cis-api-tool
Version:
根据 swagger/yapi/apifox 的接口定义生成 TypeScript/JavaScript 的接口类型及其请求函数代码。
140 lines (138 loc) • 3.75 kB
JavaScript
//#region src/types.ts
/** 请求方式 */
let Method = /* @__PURE__ */ function(Method$1) {
Method$1["GET"] = "GET";
Method$1["POST"] = "POST";
Method$1["PUT"] = "PUT";
Method$1["DELETE"] = "DELETE";
Method$1["HEAD"] = "HEAD";
Method$1["OPTIONS"] = "OPTIONS";
Method$1["PATCH"] = "PATCH";
return Method$1;
}({});
/** 是否必需 */
let Required = /* @__PURE__ */ function(Required$1) {
/** 不必需 */
Required$1["false"] = "0";
/** 必需 */
Required$1["true"] = "1";
return Required$1;
}({});
/** 请求数据类型 */
let RequestBodyType = /* @__PURE__ */ function(RequestBodyType$1) {
/** 查询字符串 */
RequestBodyType$1["query"] = "query";
/** 表单 */
RequestBodyType$1["form"] = "form";
/** JSON */
RequestBodyType$1["json"] = "json";
/** 纯文本 */
RequestBodyType$1["text"] = "text";
/** 文件 */
RequestBodyType$1["file"] = "file";
/** 原始数据 */
RequestBodyType$1["raw"] = "raw";
/** 无请求数据 */
RequestBodyType$1["none"] = "none";
return RequestBodyType$1;
}({});
/** 请求路径参数类型 */
let RequestParamType = /* @__PURE__ */ function(RequestParamType$1) {
/** 字符串 */
RequestParamType$1["string"] = "string";
/** 数字 */
RequestParamType$1["number"] = "number";
return RequestParamType$1;
}({});
/** 请求查询参数类型 */
let RequestQueryType = /* @__PURE__ */ function(RequestQueryType$1) {
/** 字符串 */
RequestQueryType$1["string"] = "string";
/** 数字 */
RequestQueryType$1["number"] = "number";
return RequestQueryType$1;
}({});
/** 请求表单条目类型 */
let RequestFormItemType = /* @__PURE__ */ function(RequestFormItemType$1) {
/** 纯文本 */
RequestFormItemType$1["text"] = "text";
/** 文件 */
RequestFormItemType$1["file"] = "file";
return RequestFormItemType$1;
}({});
/** 返回数据类型 */
let ResponseBodyType = /* @__PURE__ */ function(ResponseBodyType$1) {
/** JSON */
ResponseBodyType$1["json"] = "json";
/** 纯文本 */
ResponseBodyType$1["text"] = "text";
/** XML */
ResponseBodyType$1["xml"] = "xml";
/** 原始数据 */
ResponseBodyType$1["raw"] = "raw";
return ResponseBodyType$1;
/** JSON Schema */
}({});
/** 查询字符串数组格式化方式 */
let QueryStringArrayFormat = /* @__PURE__ */ function(QueryStringArrayFormat$1) {
/** 示例: `a[]=b&a[]=c` */
QueryStringArrayFormat$1["brackets"] = "brackets";
/** 示例: `a[0]=b&a[1]=c` */
QueryStringArrayFormat$1["indices"] = "indices";
/** 示例: `a=b&a=c` */
QueryStringArrayFormat$1["repeat"] = "repeat";
/** 示例: `a=b,c` */
QueryStringArrayFormat$1["comma"] = "comma";
/** 示例: `a=["b","c"]` */
QueryStringArrayFormat$1["json"] = "json";
return QueryStringArrayFormat$1;
}({});
//#endregion
Object.defineProperty(exports, 'Method', {
enumerable: true,
get: function () {
return Method;
}
});
Object.defineProperty(exports, 'QueryStringArrayFormat', {
enumerable: true,
get: function () {
return QueryStringArrayFormat;
}
});
Object.defineProperty(exports, 'RequestBodyType', {
enumerable: true,
get: function () {
return RequestBodyType;
}
});
Object.defineProperty(exports, 'RequestFormItemType', {
enumerable: true,
get: function () {
return RequestFormItemType;
}
});
Object.defineProperty(exports, 'RequestParamType', {
enumerable: true,
get: function () {
return RequestParamType;
}
});
Object.defineProperty(exports, 'RequestQueryType', {
enumerable: true,
get: function () {
return RequestQueryType;
}
});
Object.defineProperty(exports, 'Required', {
enumerable: true,
get: function () {
return Required;
}
});
Object.defineProperty(exports, 'ResponseBodyType', {
enumerable: true,
get: function () {
return ResponseBodyType;
}
});