@samchon/openapi
Version:
OpenAPI definitions and converters for 'typia' and 'nestia'.
1 lines • 6.47 kB
Source Map (JSON)
{"version":3,"file":"LlmSchemaComposer.mjs","sources":["../../src/composers/LlmSchemaComposer.ts"],"sourcesContent":["import { ILlmSchema } from \"../structures/ILlmSchema\";\nimport { ChatGptTypeChecker } from \"../utils/ChatGptTypeChecker\";\nimport { ClaudeTypeChecker } from \"../utils/ClaudeTypeChecker\";\nimport { DeepSeekTypeChecker } from \"../utils/DeepSeekTypeChecker\";\nimport { GeminiTypeChecker } from \"../utils/GeminiTypeChecker\";\nimport { LlamaTypeChecker } from \"../utils/LlamaTypeChecker\";\nimport { LlmTypeCheckerV3 } from \"../utils/LlmTypeCheckerV3\";\nimport { LlmTypeCheckerV3_1 } from \"../utils/LlmTypeCheckerV3_1\";\nimport { ChatGptSchemaComposer } from \"./llm/ChatGptSchemaComposer\";\nimport { ClaudeSchemaComposer } from \"./llm/ClaudeSchemaComposer\";\nimport { DeepSeekSchemaComposer } from \"./llm/DeepSeekSchemaComposer\";\nimport { GeminiSchemaComposer } from \"./llm/GeminiSchemaComposer\";\nimport { LlamaSchemaComposer } from \"./llm/LlamaSchemaComposer\";\nimport { LlmSchemaV3Composer } from \"./llm/LlmSchemaV3Composer\";\nimport { LlmSchemaV3_1Composer } from \"./llm/LlmSchemaV3_1Composer\";\n\nexport namespace LlmSchemaComposer {\n export const parameters = <Model extends ILlmSchema.Model>(model: Model) =>\n PARAMETERS_CASTERS[model];\n\n export const schema = <Model extends ILlmSchema.Model>(model: Model) =>\n SCHEMA_CASTERS[model];\n\n export const defaultConfig = <Model extends ILlmSchema.Model>(model: Model) =>\n DEFAULT_CONFIGS[model];\n\n export const typeChecker = <Model extends ILlmSchema.Model>(model: Model) =>\n TYPE_CHECKERS[model];\n\n export const separateParameters = <Model extends ILlmSchema.Model>(\n model: Model,\n ) => SEPARATE_PARAMETERS[model];\n\n export const invert = <Model extends ILlmSchema.Model>(model: Model) =>\n INVERTS[model];\n\n /** @internal */\n export const isDefs = <Model extends ILlmSchema.Model>(\n model: Model,\n ): boolean => IS_DEFS[model]();\n}\n\nconst PARAMETERS_CASTERS = {\n chatgpt: ChatGptSchemaComposer.parameters,\n claude: ClaudeSchemaComposer.parameters,\n deepseek: DeepSeekSchemaComposer.parameters,\n gemini: GeminiSchemaComposer.parameters,\n llama: LlamaSchemaComposer.parameters,\n \"3.0\": LlmSchemaV3Composer.parameters,\n \"3.1\": LlmSchemaV3_1Composer.parameters,\n};\n\nconst SCHEMA_CASTERS = {\n chatgpt: ChatGptSchemaComposer.schema,\n claude: ClaudeSchemaComposer.schema,\n deepseek: DeepSeekSchemaComposer.schema,\n gemini: GeminiSchemaComposer.schema,\n llama: LlamaSchemaComposer.schema,\n \"3.0\": LlmSchemaV3Composer.schema,\n \"3.1\": LlmSchemaV3_1Composer.schema,\n};\n\nconst SEPARATE_PARAMETERS = {\n chatgpt: ChatGptSchemaComposer.separateParameters,\n claude: ClaudeSchemaComposer.separateParameters,\n deepseek: DeepSeekSchemaComposer.separateParameters,\n gemini: GeminiSchemaComposer.separateParameters,\n llama: LlamaSchemaComposer.separateParameters,\n \"3.0\": LlmSchemaV3Composer.separateParameters,\n \"3.1\": LlmSchemaV3_1Composer.separateParameters,\n};\n\nconst INVERTS = {\n chatgpt: ChatGptSchemaComposer.invert,\n claude: ClaudeSchemaComposer.invert,\n deepseek: DeepSeekSchemaComposer.invert,\n gemini: GeminiSchemaComposer.invert,\n llama: LlamaSchemaComposer.invert,\n \"3.0\": LlmSchemaV3Composer.invert,\n \"3.1\": LlmSchemaV3_1Composer.invert,\n};\n\nconst DEFAULT_CONFIGS = {\n chatgpt: ChatGptSchemaComposer.DEFAULT_CONFIG,\n claude: ClaudeSchemaComposer.DEFAULT_CONFIG,\n deepseek: DeepSeekSchemaComposer.DEFAULT_CONFIG,\n gemini: GeminiSchemaComposer.DEFAULT_CONFIG,\n llama: LlamaSchemaComposer.DEFAULT_CONFIG,\n \"3.0\": LlmSchemaV3Composer.DEFAULT_CONFIG,\n \"3.1\": LlmSchemaV3_1Composer.DEFAULT_CONFIG,\n};\n\nconst TYPE_CHECKERS = {\n chatgpt: ChatGptTypeChecker,\n claude: ClaudeTypeChecker,\n deepseek: DeepSeekTypeChecker,\n gemini: GeminiTypeChecker,\n llama: LlamaTypeChecker,\n \"3.0\": LlmTypeCheckerV3,\n \"3.1\": LlmTypeCheckerV3_1,\n};\n\nconst IS_DEFS = {\n chatgpt: () => ChatGptSchemaComposer.IS_DEFS,\n claude: () => ClaudeSchemaComposer.IS_DEFS,\n deepseek: () => DeepSeekSchemaComposer.IS_DEFS,\n gemini: () => GeminiSchemaComposer.IS_DEFS,\n llama: () => LlamaSchemaComposer.IS_DEFS,\n \"3.0\": () => LlmSchemaV3Composer.IS_DEFS,\n \"3.1\": () => LlmSchemaV3_1Composer.IS_DEFS,\n};\n"],"names":["LlmSchemaComposer","parameters","model","PARAMETERS_CASTERS","schema","SCHEMA_CASTERS","defaultConfig","DEFAULT_CONFIGS","typeChecker","TYPE_CHECKERS","separateParameters","SEPARATE_PARAMETERS","invert","INVERTS","isDefs","IS_DEFS","chatgpt","ChatGptSchemaComposer","claude","ClaudeSchemaComposer","deepseek","DeepSeekSchemaComposer","gemini","GeminiSchemaComposer","llama","LlamaSchemaComposer","LlmSchemaV3Composer","LlmSchemaV3_1Composer","DEFAULT_CONFIG","ChatGptTypeChecker","ClaudeTypeChecker","DeepSeekTypeChecker","GeminiTypeChecker","LlamaTypeChecker","LlmTypeCheckerV3","LlmTypeCheckerV3_1"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgBM,IAAWA;;CAAjB,SAAiBA;IACFA,kBAAUC,aAAoCC,SACzDC,mBAAmBD;IAERF,kBAAMI,SAAoCF,SACrDG,eAAeH;IAEJF,kBAAaM,gBAAoCJ,SAC5DK,gBAAgBL;IAELF,kBAAWQ,cAAoCN,SAC1DO,cAAcP;IAEHF,kBAAkBU,qBAC7BR,SACGS,oBAAoBT;IAEZF,kBAAMY,SAAoCV,SACrDW,QAAQX;IAGGF,kBAAMc,SACjBZ,SACYa,QAAQb;AACvB,EAxBD,CAAiBF,sBAAAA,oBAwBhB,CAAA;;AAED,MAAMG,qBAAqB;IACzBa,SAASC,sBAAsBhB;IAC/BiB,QAAQC,qBAAqBlB;IAC7BmB,UAAUC,uBAAuBpB;IACjCqB,QAAQC,qBAAqBtB;IAC7BuB,OAAOC,oBAAoBxB;IAC3B,OAAOyB,oBAAoBzB;IAC3B,KAAO0B,sBAAsB1B;;;AAG/B,MAAMI,iBAAiB;IACrBW,SAASC,sBAAsBb;IAC/Bc,QAAQC,qBAAqBf;IAC7BgB,UAAUC,uBAAuBjB;IACjCkB,QAAQC,qBAAqBnB;IAC7BoB,OAAOC,oBAAoBrB;IAC3B,OAAOsB,oBAAoBtB;IAC3B,KAAOuB,sBAAsBvB;;;AAG/B,MAAMO,sBAAsB;IAC1BK,SAASC,sBAAsBP;IAC/BQ,QAAQC,qBAAqBT;IAC7BU,UAAUC,uBAAuBX;IACjCY,QAAQC,qBAAqBb;IAC7Bc,OAAOC,oBAAoBf;IAC3B,OAAOgB,oBAAoBhB;IAC3B,KAAOiB,sBAAsBjB;;;AAG/B,MAAMG,UAAU;IACdG,SAASC,sBAAsBL;IAC/BM,QAAQC,qBAAqBP;IAC7BQ,UAAUC,uBAAuBT;IACjCU,QAAQC,qBAAqBX;IAC7BY,OAAOC,oBAAoBb;IAC3B,OAAOc,oBAAoBd;IAC3B,KAAOe,sBAAsBf;;;AAG/B,MAAML,kBAAkB;IACtBS,SAASC,sBAAsBW;IAC/BV,QAAQC,qBAAqBS;IAC7BR,UAAUC,uBAAuBO;IACjCN,QAAQC,qBAAqBK;IAC7BJ,OAAOC,oBAAoBG;IAC3B,OAAOF,oBAAoBE;IAC3B,KAAOD,sBAAsBC;;;AAG/B,MAAMnB,gBAAgB;IACpBO,SAASa;IACTX,QAAQY;IACRV,UAAUW;IACVT,QAAQU;IACRR,OAAOS;IACP,OAAOC;IACP,KAAOC;;;AAGT,MAAMpB,UAAU;IACdC,SAAS,MAAMC,sBAAsBF;IACrCG,QAAQ,MAAMC,qBAAqBJ;IACnCK,UAAU,MAAMC,uBAAuBN;IACvCO,QAAQ,MAAMC,qBAAqBR;IACnCS,OAAO,MAAMC,oBAAoBV;IACjC,OAAO,MAAMW,oBAAoBX;IACjC,KAAO,MAAMY,sBAAsBZ;;;"}