Skip to content
This repository was archived by the owner on Feb 20, 2024. It is now read-only.

Latest commit

 

History

History
202 lines (136 loc) · 5.72 KB

File metadata and controls

202 lines (136 loc) · 5.72 KB

yesno-http > "http-serializer"

External module: "http-serializer"

Index

Classes

Interfaces

Variables

Functions


Variables

<Const> Headers

● Headers: DictionaryType<StringType, UnionType<( NumberType | StringType | ArrayType<StringType, string[], string[], unknown> | UndefinedType)[], undefined | string | number | string[], undefined | string | number | string[], unknown>, object, object, unknown> = t.dictionary( t.string, t.union([t.number, t.string, t.array(t.string), t.undefined]), )


<Const> SCHEMA_VERSION

● SCHEMA_VERSION: "1.0.0" = "1.0.0"


<Const> SerializedHttp

● SerializedHttp: IntersectionType<Object, object & object, object & object, unknown> = t.intersection([ SerializedHttpOptional, t.interface({ __id: t.readonly(t.string), __version: t.readonly(t.string), request: SerializedRequest, response: SerializedResponse, }), ])


<Const> SerializedHttpOptional

● SerializedHttpOptional: PartialType<object, object, object, unknown> = t.partial({ __duration: t.readonly(t.number), // Optional __timestamp: t.readonly(t.number), // Optional })


<Const> SerializedRequest

● SerializedRequest: IntersectionType<Object, object & object, object & object, unknown> = t.intersection([ t.interface({ headers: t.readonly(Headers), host: t.readonly(t.string), method: t.readonly(t.string), path: t.readonly(t.string), port: t.readonly(t.Integer), protocol: t.readonly(t.union([t.literal('http'), t.literal('https')])), }), SerializedRequestOptional, ])


<Const> SerializedRequestOptional

● SerializedRequestOptional: PartialType<object, object, object, unknown> = t.partial({ body: t.readonly(t.union([t.string, t.object])), // Optional query: t.readonly(t.string), // Optional })


<Const> SerializedResponse

● SerializedResponse: InterfaceType<object, object, object, unknown> = t.interface({ body: t.readonly(t.union([t.string, t.object])), headers: t.readonly(Headers), statusCode: t.readonly(t.Integer), })


<Const> debug

● debug: any = require('debug')('yesno:http-serializer')


Functions

createRecord

createRecord(__namedParameters: object): ISerializedHttp

Create record for an HTTP request, which may be saved in a mock file.

Parameters:

__namedParameters: object

Name Type
duration number
request ISerializedRequest
response ISerializedResponse

Returns: ISerializedHttp


formatUrl

formatUrl(request: ISerializedRequest, includePort?: boolean): string

Parameters:

Name Type Default value
request ISerializedRequest -
Default value includePort boolean false

Returns: string


serializeJSON

serializeJSON(headers: IHeaders, body?: * undefined | string*): undefined | string | any

Parameters:

Name Type
headers IHeaders
Optional body undefined | string

Returns: undefined | string | any


validateSerializedHttpArray

validateSerializedHttpArray(records: any[]): void

Parameters:

Name Type
records any[]

Returns: void