55 lines
1.2 KiB
TypeScript
55 lines
1.2 KiB
TypeScript
![]() |
import { type StructuredOutput, Type } from './types'
|
||
|
|
||
|
const data: StructuredOutput = {
|
||
|
schema: {
|
||
|
type: Type.object,
|
||
|
properties: {
|
||
|
string_field: {
|
||
|
type: Type.string,
|
||
|
description: '可为空',
|
||
|
},
|
||
|
obj_field: {
|
||
|
type: Type.object,
|
||
|
properties: {
|
||
|
string_field_1: {
|
||
|
type: Type.string,
|
||
|
description: '描述可为空',
|
||
|
},
|
||
|
number_field_2: {
|
||
|
type: Type.number,
|
||
|
description: '描述可为空',
|
||
|
},
|
||
|
array_field_4: {
|
||
|
type: Type.array,
|
||
|
items: {
|
||
|
type: Type.string,
|
||
|
},
|
||
|
},
|
||
|
boolean_field_5: {
|
||
|
type: Type.boolean,
|
||
|
description: '描述可为空',
|
||
|
},
|
||
|
},
|
||
|
required: [
|
||
|
'string_field_1',
|
||
|
'number_field_2',
|
||
|
'enum_field_3',
|
||
|
'array_field_4',
|
||
|
'boolean_field_5',
|
||
|
],
|
||
|
additionalProperties: false,
|
||
|
},
|
||
|
},
|
||
|
required: [
|
||
|
'string_field_1',
|
||
|
'number_field_2',
|
||
|
'enum_field_3',
|
||
|
'array_field_4',
|
||
|
'boolean_field_5',
|
||
|
],
|
||
|
additionalProperties: false,
|
||
|
},
|
||
|
}
|
||
|
|
||
|
export default data
|