yesno-http > "http-serializer"
- ClientRequestFull
- ICreateRecord
- IHeaders
- ISerializedHttp
- ISerializedRequest
- ISerializedRequestResponse
- ISerializedResponse
- Headers
- SCHEMA_VERSION
- SerializedHttp
- SerializedHttpOptional
- SerializedRequest
- SerializedRequestOptional
- SerializedResponse
- debug
● 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]),
)
● SCHEMA_VERSION: "1.0.0" = "1.0.0"
● 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,
}),
])
● SerializedHttpOptional: PartialType<object, object, object, unknown> = t.partial({
__duration: t.readonly(t.number), // Optional
__timestamp: t.readonly(t.number), // Optional
})
● 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,
])
● SerializedRequestOptional: PartialType<object, object, object, unknown> = t.partial({
body: t.readonly(t.union([t.string, t.object])), // Optional
query: t.readonly(t.string), // Optional
})
● 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),
})
● debug: any = require('debug')('yesno:http-serializer')
▸ 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(request: ISerializedRequest, includePort?: boolean): string
Parameters:
| Name | Type | Default value |
|---|---|---|
| request | ISerializedRequest | - |
Default value includePort |
boolean |
false |
Returns: string
▸ serializeJSON(headers: IHeaders, body?: * undefined | string*): undefined | string | any
Parameters:
| Name | Type |
|---|---|
| headers | IHeaders |
Optional body |
undefined | string |
Returns: undefined | string | any
▸ validateSerializedHttpArray(records: any[]): void
Parameters:
| Name | Type |
|---|---|
| records | any[] |
Returns: void