@@ -5,6 +5,7 @@ import { methods } from './adapter';
55import prettier from 'prettier' ;
66import { generateComments } from './generate-comments' ;
77import type { OpenapiClientConfig } from '../define-config' ;
8+ import { pickContentTypes } from './template' ;
89
910export const generateTemplate = async (
1011 docs : OpenAPIV3 . Document ,
@@ -21,15 +22,21 @@ export const generateTemplate = async (
2122 ? generateUriModelClassWithGroup ( className , metas )
2223 : generateUriModelClass ( className , metas ) ;
2324
24- const content = `
25- import { BaseOpenapiClient } from 'foca-openapi';
26-
25+ let content = `
2726 ${ generateNamespaceTpl ( className , metas ) }
2827 ${ classTpl }
2928 ${ generatePathRelationTpl ( className , metas ) }
3029 ${ generateContentTypeTpl ( metas ) }
3130` ;
3231
32+ if ( content . includes ( 'string.' ) ) {
33+ content = `import { BaseOpenapiClient, type string } from 'foca-openapi';\n${ content } ` ;
34+ } else {
35+ content = `import { BaseOpenapiClient } from 'foca-openapi';\n${ content } ` ;
36+ }
37+
38+ content = `/* eslint-disable */\n/* @ts-nocheck */\n/* 自动生成的文件,请勿手动修改 */\n\n${ content } ` ;
39+
3340 return {
3441 [ projectName ] : await prettier . format ( content , {
3542 parser : 'typescript' ,
@@ -95,9 +102,7 @@ export class ${className}<T extends object = object> extends BaseOpenapiClient<T
95102 } )
96103 . join ( '\n' ) }
97104
98- protected override pickContentTypes(uri: string, method: string) {
99- return contentTypes[method + " " + uri] || [void 0, void 0];
100- }
105+ ${ pickContentTypes }
101106}` ;
102107} ;
103108
@@ -119,9 +124,7 @@ export class ${className}<T extends object = object> extends BaseOpenapiClient<T
119124 } )
120125 . join ( '\n' ) }
121126
122- protected override pickContentTypes(uri: string, method: string) {
123- return contentTypes[method + " " + uri] || [void 0, void 0];
124- }
127+ ${ pickContentTypes }
125128}` ;
126129} ;
127130
@@ -155,9 +158,7 @@ export class ${className}<T extends object = object> extends BaseOpenapiClient<T
155158 } )
156159 . join ( '\n' ) }
157160
158- protected override pickContentTypes(uri: string, method: string) {
159- return contentTypes[method + " " + uri] || [void 0, void 0];
160- }
161+ ${ pickContentTypes }
161162}` ;
162163} ;
163164
0 commit comments