UNPKG

@anolilab/ai-model-registry

Version:

Unified registry for AI model providers and their metadata

2 lines (1 loc) 2.58 kB
import{z as o}from"zod";const t=o.object({attachment:o.boolean(),audioGeneration:o.boolean().optional(),batchMode:o.boolean().optional(),cacheRead:o.boolean().optional(),codeExecution:o.boolean().optional(),compoundSystem:o.boolean().optional(),cost:o.object({imageGeneration:o.number().nullable().optional(),imageGenerationUltra:o.number().nullable().optional(),input:o.number().nullable(),inputCacheHit:o.number().nullable(),output:o.number().nullable(),videoGeneration:o.number().nullable().optional(),videoGenerationWithAudio:o.number().nullable().optional(),videoGenerationWithoutAudio:o.number().nullable().optional()}).strict(),deploymentType:o.string().optional(),description:o.string().optional(),extendedThinking:o.boolean().optional(),icon:o.string().optional(),id:o.string(),imageGeneration:o.boolean().optional(),knowledge:o.string().nullable(),lastUpdated:o.string().nullable(),launchDate:o.string().optional(),limit:o.object({context:o.number().nullable(),output:o.number().nullable()}).strict(),modalities:o.object({input:o.array(o.string()),output:o.array(o.string())}).strict(),name:o.string().nullable(),openWeights:o.boolean(),originalModelId:o.string().optional(),ownedBy:o.string().optional(),preview:o.boolean().optional(),provider:o.string().optional(),providerDoc:o.string().optional(),providerEnv:o.array(o.string()).optional(),providerId:o.string().optional(),providerModelsDevId:o.string().optional(),providerNpm:o.string().optional(),providerStatus:o.string().optional(),reasoning:o.boolean(),regions:o.array(o.string()).optional(),releaseDate:o.string().nullable(),searchGrounding:o.boolean().optional(),streamingSupported:o.boolean().nullable().optional(),structuredOutputs:o.boolean().optional(),supportsStructuredOutput:o.boolean().optional(),supportsTools:o.boolean().optional(),temperature:o.boolean(),toolCall:o.boolean(),trainingCutoff:o.string().nullable().optional(),version:o.string().nullable().optional(),versions:o.object({preview:o.string().nullable().optional(),stable:o.string().nullable().optional()}).optional(),vision:o.boolean().optional()}).strict(),i=o.object({capabilities:o.array(o.string()).optional(),description:o.string().optional(),displayName:o.string().optional(),doc:o.string().optional(),env:o.array(o.string()).optional(),icon:o.string().optional(),id:o.string(),modelCount:o.number().optional(),modelsDevId:o.string().optional(),name:o.string(),npm:o.string().optional(),status:o.enum(["active","inactive","deprecated"]).optional(),website:o.string().optional()}).strict();export{t as ModelSchema,i as ProviderSchema};