Skip to content

Commit

Permalink
fix: required在schemaObject和properties中的情况 (#142)
Browse files Browse the repository at this point in the history
* fix: required在schemaObject和properties中的情况

* fix: (schemaObject.properties[key] || {}) as any type
  • Loading branch information
MaZhaolin committed Mar 4, 2024
1 parent 9bef4a3 commit 3db0ef6
Showing 1 changed file with 14 additions and 5 deletions.
19 changes: 14 additions & 5 deletions src/serviceGenerator.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { existsSync, readFileSync } from 'fs';
import glob from 'glob';
import { camelCase } from 'lodash';
import { camelCase, isBoolean, isArray } from 'lodash';
import * as nunjucks from 'nunjucks';
import type {
ContentObject,
Expand Down Expand Up @@ -208,10 +208,19 @@ const defaultGetType = (schemaObject: SchemaObject | undefined, namespace: strin
}
return `{ ${Object.keys(schemaObject.properties)
.map((key) => {
const required =
'required' in (schemaObject.properties[key] || {})
? ((schemaObject.properties[key] || {}) as any).required
: false;
let required = false;
if (isBoolean(schemaObject.required) && schemaObject.required) {
required = true;
}
if (isArray(schemaObject.required) && schemaObject.required.includes(key)) {
required = true;
}
if (
'required' in (schemaObject.properties[key] || {}) &&
((schemaObject.properties[key] || {}) as any).required
) {
required = true;
}
/**
* 将类型属性变为字符串,兼容错误格式如:
* 3d_tile(数字开头)等错误命名,
Expand Down

0 comments on commit 3db0ef6

Please sign in to comment.