UNPKG

@samchon/openapi

Version:

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

117 lines (95 loc) 3.56 kB
import { ChatGptTypeChecker } from "../utils/ChatGptTypeChecker.mjs"; import { ClaudeTypeChecker } from "../utils/ClaudeTypeChecker.mjs"; import { GeminiTypeChecker } from "../utils/GeminiTypeChecker.mjs"; import { LlamaTypeChecker } from "../utils/LlamaTypeChecker.mjs"; import { LlmTypeCheckerV3 } from "../utils/LlmTypeCheckerV3.mjs"; import { LlmTypeCheckerV3_1 } from "../utils/LlmTypeCheckerV3_1.mjs"; import { ChatGptSchemaComposer } from "./llm/ChatGptSchemaComposer.mjs"; import { ClaudeSchemaComposer } from "./llm/ClaudeSchemaComposer.mjs"; import { GeminiSchemaComposer } from "./llm/GeminiSchemaComposer.mjs"; import { LlamaSchemaComposer } from "./llm/LlamaSchemaComposer.mjs"; import { LlmSchemaV3Composer } from "./llm/LlmSchemaV3Composer.mjs"; import { LlmSchemaV3_1Composer } from "./llm/LlmSchemaV3_1Composer.mjs"; var LlmSchemaComposer; (function(LlmSchemaComposer) { LlmSchemaComposer.parameters = model => PARAMETERS_CASTERS[model]; LlmSchemaComposer.schema = model => SCHEMA_CASTERS[model]; LlmSchemaComposer.defaultConfig = model => DEFAULT_CONFIGS[model]; LlmSchemaComposer.typeChecker = model => TYPE_CHECKERS[model]; LlmSchemaComposer.separateParameters = model => SEPARATE_PARAMETERS[model]; LlmSchemaComposer.invert = model => INVERTS[model]; LlmSchemaComposer.isDefs = model => IS_DEFS[model](); })(LlmSchemaComposer || (LlmSchemaComposer = {})); const PARAMETERS_CASTERS = { chatgpt: ChatGptSchemaComposer.parameters, claude: ClaudeSchemaComposer.parameters, gemini: GeminiSchemaComposer.parameters, llama: LlamaSchemaComposer.parameters, "3.0": LlmSchemaV3Composer.parameters, 3.1: LlmSchemaV3_1Composer.parameters }; const SCHEMA_CASTERS = { chatgpt: ChatGptSchemaComposer.schema, claude: ClaudeSchemaComposer.schema, gemini: GeminiSchemaComposer.schema, llama: LlamaSchemaComposer.schema, "3.0": LlmSchemaV3Composer.schema, 3.1: LlmSchemaV3_1Composer.schema }; const SEPARATE_PARAMETERS = { chatgpt: ChatGptSchemaComposer.separateParameters, claude: ClaudeSchemaComposer.separateParameters, gemini: GeminiSchemaComposer.separateParameters, llama: LlamaSchemaComposer.separateParameters, "3.0": LlmSchemaV3Composer.separateParameters, 3.1: LlmSchemaV3_1Composer.separateParameters }; const INVERTS = { chatgpt: ChatGptSchemaComposer.invert, claude: ClaudeSchemaComposer.invert, gemini: GeminiSchemaComposer.invert, llama: LlamaSchemaComposer.invert, "3.0": LlmSchemaV3Composer.invert, 3.1: LlmSchemaV3_1Composer.invert }; const DEFAULT_CONFIGS = { chatgpt: { reference: false, strict: false }, claude: { reference: false }, gemini: { recursive: 3 }, llama: { reference: false }, "3.0": { constraint: true, recursive: 3 }, 3.1: { constraint: true, reference: false } }; const TYPE_CHECKERS = { chatgpt: ChatGptTypeChecker, claude: ClaudeTypeChecker, gemini: GeminiTypeChecker, llama: LlamaTypeChecker, "3.0": LlmTypeCheckerV3, 3.1: LlmTypeCheckerV3_1 }; const IS_DEFS = { chatgpt: () => ChatGptSchemaComposer.IS_DEFS, claude: () => ClaudeSchemaComposer.IS_DEFS, gemini: () => GeminiSchemaComposer.IS_DEFS, llama: () => LlamaSchemaComposer.IS_DEFS, "3.0": () => LlmSchemaV3Composer.IS_DEFS, 3.1: () => LlmSchemaV3_1Composer.IS_DEFS }; export { LlmSchemaComposer }; //# sourceMappingURL=LlmSchemaComposer.mjs.map