UNPKG

mfdoc

Version:

Auto generate JS SDK and HTTP API documentation

197 lines 5.08 kB
export const kMfdocFieldTypes = { Base: 'FieldBase', String: 'FieldString', ObjectField: 'FieldObjectField', Number: 'FieldNumber', Boolean: 'FieldBoolean', Null: 'FieldNull', Undefined: 'FieldUndefined', Date: 'FieldDate', Array: 'FieldArray', Object: 'FieldObject', OrCombination: 'FieldOrCombination', Binary: 'FieldBinary', SdkParamsBody: 'SdkParamsBody', HttpEndpointMultipartFormdata: 'HttpEndpointMultipartFormdata', HttpEndpointDefinition: 'HttpEndpointDefinition', }; export var MfdocHttpEndpointMethod; (function (MfdocHttpEndpointMethod) { MfdocHttpEndpointMethod["Get"] = "get"; MfdocHttpEndpointMethod["Post"] = "post"; MfdocHttpEndpointMethod["Delete"] = "delete"; MfdocHttpEndpointMethod["Options"] = "options"; MfdocHttpEndpointMethod["Put"] = "put"; MfdocHttpEndpointMethod["Patch"] = "patch"; })(MfdocHttpEndpointMethod || (MfdocHttpEndpointMethod = {})); function constructBase(params) { return { __id: kMfdocFieldTypes.Base, ...params, }; } function constructString(params) { return { __id: kMfdocFieldTypes.String, ...params, }; } function constructNumber(params) { return { __id: kMfdocFieldTypes.Number, ...params, }; } function constructBoolean(params) { return { __id: kMfdocFieldTypes.Boolean, ...params, }; } function constructNull(params) { return { __id: kMfdocFieldTypes.Null, ...params, }; } function constructUndefined(params) { return { __id: kMfdocFieldTypes.Undefined, ...params, }; } function constructDate(params) { return { __id: kMfdocFieldTypes.Date, ...params, }; } function constructArray(params) { return { __id: kMfdocFieldTypes.Array, ...params, }; } function constructObjectField(params) { return { __id: kMfdocFieldTypes.ObjectField, ...params, }; } function constructObject(params) { return { __id: kMfdocFieldTypes.Object, ...params, }; } function constructSdkParamsBody(params) { return { __id: kMfdocFieldTypes.SdkParamsBody, ...params, }; } function constructOrCombination(params) { return { __id: kMfdocFieldTypes.OrCombination, ...params, }; } function constructBinary(params) { return { __id: kMfdocFieldTypes.Binary, ...params, }; } function constructHttpEndpointMultipartFormdata(params) { return { __id: kMfdocFieldTypes.HttpEndpointMultipartFormdata, ...params, }; } function constructHttpEndpointDefinition(params) { return { __id: kMfdocFieldTypes.HttpEndpointDefinition, ...params, }; } export const mfdocConstruct = { constructBase, constructString, constructNumber, constructBoolean, constructNull, constructUndefined, constructDate, constructArray, constructObjectField, constructObject, constructSdkParamsBody, constructOrCombination, constructBinary, constructHttpEndpointMultipartFormdata, constructHttpEndpointDefinition, }; export function objectHasRequiredFields(item) { return item.fields ? Object.values(item.fields).findIndex(next => next.required) !== -1 : false; } export function isMfdocFieldBase(data) { return (data && data.__id === kMfdocFieldTypes.Base); } export function isMfdocFieldString(data) { return (data && data.__id === kMfdocFieldTypes.String); } export function isMfdocFieldNumber(data) { return (data && data.__id === kMfdocFieldTypes.Number); } export function isMfdocFieldBoolean(data) { return (data && data.__id === kMfdocFieldTypes.Boolean); } export function isMfdocFieldNull(data) { return (data && data.__id === kMfdocFieldTypes.Null); } export function isMfdocFieldUndefined(data) { return (data && data.__id === kMfdocFieldTypes.Undefined); } export function isMfdocFieldDate(data) { return (data && data.__id === kMfdocFieldTypes.Date); } export function isMfdocFieldArray(data) { return (data && data.__id === kMfdocFieldTypes.Array); } export function isMfdocFieldObject(data) { return (data && data.__id === kMfdocFieldTypes.Object); } export function isMfdocFieldOrCombination(data) { return (data && data.__id === kMfdocFieldTypes.OrCombination); } export function isMfdocFieldBinary(data) { return (data && data.__id === kMfdocFieldTypes.Binary); } export function isMfdocMultipartFormdata(data) { return (data && data.__id === kMfdocFieldTypes.HttpEndpointMultipartFormdata); } export function isMfdocEndpoint(data) { return (data && data.__id === kMfdocFieldTypes.HttpEndpointDefinition); } export function isMfdocSdkParamsBody(data) { return (data && data.__id === kMfdocFieldTypes.SdkParamsBody); } //# sourceMappingURL=mfdoc.js.map