{"version":3,"file":"DeepSeekSchemaComposer.mjs","sources":["../../../src/composers/llm/DeepSeekSchemaComposer.ts"],"sourcesContent":["import { OpenApi } from \"../../OpenApi\";\nimport { IDeepSeekSchema } from \"../../structures/IDeepSeekSchema\";\nimport { ILlmFunction } from \"../../structures/ILlmFunction\";\nimport { IOpenApiSchemaError } from \"../../structures/IOpenApiSchemaError\";\nimport { IResult } from \"../../structures/IResult\";\nimport { LlmSchemaV3_1Composer } from \"./LlmSchemaV3_1Composer\";\n\nexport namespace DeepSeekSchemaComposer {\n  /**\n   * @internal\n   */\n  export const IS_DEFS = true;\n\n  export const parameters = (props: {\n    config: IDeepSeekSchema.IConfig;\n    components: OpenApi.IComponents;\n    schema: OpenApi.IJsonSchema.IObject | OpenApi.IJsonSchema.IReference;\n    accessor?: string;\n    refAccessor?: string;\n  }): IResult<IDeepSeekSchema.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: IDeepSeekSchema.IConfig;\n    components: OpenApi.IComponents;\n    $defs: Record<string, IDeepSeekSchema>;\n    schema: OpenApi.IJsonSchema;\n    accessor?: string;\n    refAccessor?: string;\n  }): IResult<IDeepSeekSchema, 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: IDeepSeekSchema.IParameters;\n    predicate: (schema: IDeepSeekSchema) => boolean;\n    convention?: (key: string, type: \"llm\" | \"human\") => string;\n  }): ILlmFunction.ISeparated<\"deepseek\"> => {\n    const separated: ILlmFunction.ISeparated<\"3.1\"> =\n      LlmSchemaV3_1Composer.separateParameters(props);\n    return separated as any as ILlmFunction.ISeparated<\"deepseek\">;\n  };\n\n  export const invert = (props: {\n    components: OpenApi.IComponents;\n    schema: IDeepSeekSchema;\n    $defs: Record<string, IDeepSeekSchema>;\n  }): OpenApi.IJsonSchema => LlmSchemaV3_1Composer.invert(props);\n}\n"],"names":["DeepSeekSchemaComposer","IS_DEFS","parameters","props","LlmSchemaV3_1Composer","config","reference","constraint","schema","separateParameters","separated","invert"],"mappings":";;AAOM,IAAWA;;CAAjB,SAAiBA;IAIFA,uBAAOC,UAAG;IAEVD,uBAAUE,aAAIC,SAOzBC,sBAAsBF,WAAW;WAC5BC;QACHE,QAAQ;YACNC,WAAWH,MAAME,OAAOC;YACxBC,YAAY;;;IAILP,uBAAMQ,SAAIL,SAQrBC,sBAAsBI,OAAO;WACxBL;QACHE,QAAQ;YACNC,WAAWH,MAAME,OAAOC;YACxBC,YAAY;;;IAILP,uBAAAS,qBAAsBN;QAKjC,MAAMO,YACJN,sBAAsBK,mBAAmBN;QAC3C,OAAOO;AAAuD;IAGnDV,uBAAAW,SAAUR,SAIIC,sBAAsBO,OAAOR;AACzD,EApDD,CAAiBH,2BAAAA,yBAoDhB,CAAA;;"}