mfdoc
Version:
Auto generate JS SDK and HTTP API documentation
197 lines • 5.08 kB
JavaScript
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