UNPKG

@samchon/openapi

Version:

OpenAPI definitions and converters for 'typia' and 'nestia'.

1 lines 2.7 kB
{"version":3,"file":"LlamaSchemaComposer.mjs","sources":["../../../src/composers/llm/LlamaSchemaComposer.ts"],"sourcesContent":["import { OpenApi } from \"../../OpenApi\";\nimport { ILlamaSchema } from \"../../structures/ILlamaSchema\";\nimport { ILlmFunction } from \"../../structures/ILlmFunction\";\nimport { IOpenApiSchemaError } from \"../../structures/IOpenApiSchemaError\";\nimport { IResult } from \"../../structures/IResult\";\nimport { LlmSchemaV3_1Composer } from \"./LlmSchemaV3_1Composer\";\n\nexport namespace LlamaSchemaComposer {\n /** @internal */\n export const IS_DEFS = true;\n\n export const DEFAULT_CONFIG: ILlamaSchema.IConfig = {\n reference: true,\n };\n\n export const parameters = (props: {\n config: ILlamaSchema.IConfig;\n components: OpenApi.IComponents;\n schema: OpenApi.IJsonSchema.IObject | OpenApi.IJsonSchema.IReference;\n }): IResult<ILlamaSchema.IParameters, IOpenApiSchemaError> =>\n LlmSchemaV3_1Composer.parameters({\n ...props,\n config: {\n reference: props.config.reference,\n constraint: true,\n },\n });\n\n export const schema = (props: {\n config: ILlamaSchema.IConfig;\n components: OpenApi.IComponents;\n $defs: Record<string, ILlamaSchema>;\n schema: OpenApi.IJsonSchema;\n }): IResult<ILlamaSchema, IOpenApiSchemaError> =>\n LlmSchemaV3_1Composer.schema({\n ...props,\n config: {\n reference: props.config.reference,\n constraint: true,\n },\n });\n\n export const separateParameters = (props: {\n parameters: ILlamaSchema.IParameters;\n predicate: (schema: ILlamaSchema) => boolean;\n convention?: (key: string, type: \"llm\" | \"human\") => string;\n equals?: boolean;\n }): ILlmFunction.ISeparated<\"llama\"> =>\n LlmSchemaV3_1Composer.separateParameters(\n props,\n ) as any as ILlmFunction.ISeparated<\"llama\">;\n\n export const invert = (props: {\n components: OpenApi.IComponents;\n schema: ILlamaSchema;\n $defs: Record<string, ILlamaSchema>;\n }): OpenApi.IJsonSchema => LlmSchemaV3_1Composer.invert(props);\n}\n"],"names":["LlamaSchemaComposer","IS_DEFS","DEFAULT_CONFIG","reference","parameters","props","LlmSchemaV3_1Composer","config","constraint","schema","separateParameters","invert"],"mappings":";;AAOM,IAAWA;;CAAjB,SAAiBA;IAEFA,oBAAOC,UAAG;IAEVD,oBAAAE,iBAAuC;QAClDC,WAAW;;IAGAH,oBAAUI,aAAIC,SAKzBC,sBAAsBF,WAAW;WAC5BC;QACHE,QAAQ;YACNJ,WAAWE,MAAME,OAAOJ;YACxBK,YAAY;;;IAILR,oBAAMS,SAAIJ,SAMrBC,sBAAsBG,OAAO;WACxBJ;QACHE,QAAQ;YACNJ,WAAWE,MAAME,OAAOJ;YACxBK,YAAY;;;IAILR,oBAAAU,qBAAsBL,SAMjCC,sBAAsBI,mBACpBL;IAGSL,oBAAAW,SAAUN,SAIIC,sBAAsBK,OAAON;AACzD,EAlDD,CAAiBL,wBAAAA,sBAkDhB,CAAA;;"}