/** * @license * Copyright 2025 Steven Roussey * SPDX-License-Identifier: Apache-2.0 */ /** * A model configuration suitable for task/job inputs. * * @remarks * This is intentionally less strict than {@link ModelRecord} so jobs can carry only the * provider configuration required to execute, without requiring access to a model repository. */ export declare const ModelConfigSchema: { readonly type: "object"; readonly properties: { readonly model_id: { readonly type: "string"; }; readonly capabilities: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly "x-ui-editor": "multiselect"; }; readonly title: { readonly type: "string"; }; readonly description: { readonly type: "string"; readonly "x-ui-editor": "textarea"; }; readonly provider: { readonly type: "string"; }; readonly provider_config: { readonly type: "object"; readonly properties: { readonly credential_key: { readonly type: "string"; readonly format: "credential"; readonly "x-ui-hidden": true; }; readonly native_dimensions: { readonly type: "integer"; readonly description: "Native output vector dimensions for embedding models"; }; readonly mrl: { readonly type: "boolean"; readonly description: "Whether the model supports Matryoshka Representation Learning"; }; }; readonly additionalProperties: true; readonly default: {}; }; readonly metadata: { readonly type: "object"; readonly default: {}; readonly "x-ui-hidden": true; }; }; readonly required: readonly ["provider", "provider_config"]; readonly format: "model"; readonly additionalProperties: true; }; /** * A fully-specified model record suitable for persistence in a repository. */ export declare const ModelRecordSchema: { readonly type: "object"; readonly properties: { readonly model_id: { readonly type: "string"; }; readonly capabilities: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly "x-ui-editor": "multiselect"; }; readonly title: { readonly type: "string"; }; readonly description: { readonly type: "string"; readonly "x-ui-editor": "textarea"; }; readonly provider: { readonly type: "string"; }; readonly provider_config: { readonly type: "object"; readonly properties: { readonly credential_key: { readonly type: "string"; readonly format: "credential"; readonly "x-ui-hidden": true; }; readonly native_dimensions: { readonly type: "integer"; readonly description: "Native output vector dimensions for embedding models"; }; readonly mrl: { readonly type: "boolean"; readonly description: "Whether the model supports Matryoshka Representation Learning"; }; }; readonly additionalProperties: true; readonly default: {}; }; readonly metadata: { readonly type: "object"; readonly default: {}; readonly "x-ui-hidden": true; }; }; readonly required: readonly ["model_id", "capabilities", "provider", "title", "description", "provider_config", "metadata"]; readonly format: "model"; readonly additionalProperties: false; }; export type ModelConfig = { [x: string]: unknown; title?: string | undefined; description?: string | undefined; model_id?: string | undefined; capabilities?: string[] | undefined; metadata?: { [x: string]: unknown; } | undefined; provider: string; provider_config: { [x: string]: unknown; credential_key?: string | undefined; native_dimensions?: number | undefined; mrl?: boolean | undefined; }; }; export type ModelRecord = { title: string; description: string; model_id: string; capabilities: string[]; provider: string; provider_config: { [x: string]: unknown; credential_key?: string | undefined; native_dimensions?: number | undefined; mrl?: boolean | undefined; }; metadata: { [x: string]: unknown; }; }; export declare const ModelPrimaryKeyNames: readonly ["model_id"]; //# sourceMappingURL=ModelSchema.d.ts.map