mfdoc
Version:
Auto generate JS SDK and HTTP API documentation
158 lines • 6.28 kB
JavaScript
import { mfdocConstruct } from './mfdoc.js';
import { kMfdocHttpStatusCodes } from './statusCodes.js';
export const kMfdocHTTPHeaderNames = {
Authorization: 'Authorization',
ContentType: 'Content-Type',
ContentLength: 'Content-Length',
};
export const kMfdocEndpointStatusCodes = {
success: `${kMfdocHttpStatusCodes.ok}`,
error: '4XX or 5XX',
};
const requestHeaderItem_JsonContentType = mfdocConstruct.constructString({
description: 'HTTP JSON request content type',
example: 'application/json',
});
const requestHeaderItem_MultipartFormdataContentType = mfdocConstruct.constructString({
description: 'HTTP multipart form-data request content type',
example: 'multipart/form-data',
valid: ['multipart/form-data'],
});
const responseHeaderItem_JsonContentType = mfdocConstruct.constructString({
description: 'HTTP JSON response content type',
example: 'application/json',
});
const responseHeaderItem_ContentLength = mfdocConstruct.constructString({
description: 'HTTP response content length in bytes',
});
const responseHeaderItem_ContentDisposition = mfdocConstruct.constructString({
description: 'HTTP response content disposition',
});
const requestHeaderItem_Authorization = mfdocConstruct.constructString({
description: 'Access token',
example: 'Bearer <token>',
});
const requestHeaderItem_ContentType = mfdocConstruct.constructString({
description: 'HTTP request content type',
example: 'application/json or multipart/form-data',
});
const requestHeaders_AuthRequired_JsonContentType = mfdocConstruct.constructObject({
name: 'HttpEndpointRequestHeaders_AuthRequired_JsonContentType',
fields: {
[kMfdocHTTPHeaderNames.Authorization]: mfdocConstruct.constructObjectField({
required: true,
data: requestHeaderItem_Authorization,
}),
[kMfdocHTTPHeaderNames.ContentType]: mfdocConstruct.constructObjectField({
required: true,
data: requestHeaderItem_JsonContentType,
}),
},
});
const requestHeaders_AuthOptional_JsonContentType = mfdocConstruct.constructObject({
name: 'HttpEndpointRequestHeaders_AuthOptional_JsonContentType',
fields: {
[kMfdocHTTPHeaderNames.Authorization]: mfdocConstruct.constructObjectField({
required: false,
data: requestHeaderItem_Authorization,
}),
[kMfdocHTTPHeaderNames.ContentType]: mfdocConstruct.constructObjectField({
required: true,
data: requestHeaderItem_JsonContentType,
}),
},
});
const requestHeaders_JsonContentType = mfdocConstruct.constructObject({
name: 'HttpEndpointRequestHeaders_JsonContentType',
fields: {
[kMfdocHTTPHeaderNames.ContentType]: mfdocConstruct.constructObjectField({
required: true,
data: requestHeaderItem_JsonContentType,
}),
},
});
const requestHeaders_AuthRequired_MultipartContentType = mfdocConstruct.constructObject({
name: 'HttpEndpointRequestHeaders_AuthRequired_MultipartContentType',
fields: {
[kMfdocHTTPHeaderNames.Authorization]: mfdocConstruct.constructObjectField({
required: true,
data: requestHeaderItem_Authorization,
}),
[kMfdocHTTPHeaderNames.ContentType]: mfdocConstruct.constructObjectField({
required: true,
data: requestHeaderItem_MultipartFormdataContentType,
}),
},
});
const requestHeaders_AuthOptional_MultipartContentType = mfdocConstruct.constructObject({
name: 'HttpEndpointRequestHeaders_AuthOptional_MultipartContentType',
fields: {
[kMfdocHTTPHeaderNames.Authorization]: mfdocConstruct.constructObjectField({
required: false,
data: requestHeaderItem_Authorization,
}),
[kMfdocHTTPHeaderNames.ContentType]: mfdocConstruct.constructObjectField({
required: true,
data: requestHeaderItem_MultipartFormdataContentType,
}),
},
});
const requestHeaders_MultipartContentType = mfdocConstruct.constructObject({
name: 'HttpEndpointRequestHeaders_MultipartContentType',
fields: {
[kMfdocHTTPHeaderNames.ContentType]: mfdocConstruct.constructObjectField({
required: true,
data: requestHeaderItem_MultipartFormdataContentType,
}),
},
});
const requestHeaders_AuthRequired = mfdocConstruct.constructObject({
name: 'HttpEndpointRequestHeaders_AuthRequired',
fields: {
[kMfdocHTTPHeaderNames.Authorization]: mfdocConstruct.constructObjectField({
required: true,
data: requestHeaderItem_Authorization,
}),
},
});
const requestHeaders_AuthOptional = mfdocConstruct.constructObject({
name: 'HttpEndpointRequestHeaders_AuthOptional',
fields: {
[kMfdocHTTPHeaderNames.Authorization]: mfdocConstruct.constructObjectField({
required: false,
data: requestHeaderItem_Authorization,
}),
},
});
const responseHeaders_JsonContentType = mfdocConstruct.constructObject({
name: 'HttpEndpointResponseHeaders_ContentType_ContentLength',
fields: {
[kMfdocHTTPHeaderNames.ContentType]: mfdocConstruct.constructObjectField({
required: true,
data: responseHeaderItem_JsonContentType,
}),
[kMfdocHTTPHeaderNames.ContentLength]: mfdocConstruct.constructObjectField({
required: true,
data: responseHeaderItem_ContentLength,
}),
},
});
export const kMfdocHttpHeaderItems = {
requestHeaderItem_Authorization,
requestHeaderItem_ContentType,
responseHeaderItem_JsonContentType,
requestHeaderItem_JsonContentType,
requestHeaderItem_MultipartFormdataContentType,
requestHeaders_AuthRequired_JsonContentType,
requestHeaders_AuthRequired,
requestHeaders_JsonContentType,
requestHeaders_AuthOptional,
requestHeaders_MultipartContentType,
requestHeaders_AuthOptional_MultipartContentType,
requestHeaders_AuthRequired_MultipartContentType,
requestHeaders_AuthOptional_JsonContentType,
responseHeaderItem_ContentLength,
responseHeaders_JsonContentType,
responseHeaderItem_ContentDisposition,
};
//# sourceMappingURL=headers.js.map