Type Alias: DiscoveredAIModel
Makaio Framework / contracts / DiscoveredAIModel
Type Alias: DiscoveredAIModel
Section titled “Type Alias: DiscoveredAIModel”DiscoveredAIModel =
Omit<AIModel,"labId"> &object
Defined in: ../../../packages/contracts/src/model/schemas.ts:277
Model descriptor returned by live provider fetchers.
Like AIModel but with labId optional — fetchers for multi-lab
aggregators (GitHub Copilot, OpenRouter) cannot always determine the
originating lab. The registry generation script resolves lab assignment
during the merge phase.
Type Declaration
Section titled “Type Declaration”labId?
Section titled “labId?”
optionallabId?:string
Type Composition
Section titled “Type Composition”DiscoveredAIModelOmit<AIModel, 'labId'> & { labId?: string }Omit<AIModel, 'labId'>AIModelz.infer<typeof AIModelSchema>typeof AIModelSchema
'labId'
{ labId?: string }
Resolved Shape
Section titled “Resolved Shape”type DiscoveredAIModel = { name: string; friendlyName?: string | undefined; family?: string | undefined; contextWindowSize: number; supportedReasoningLevels?: { none?: string | number | undefined; low?: string | number | undefined; medium?: string | number | undefined; high?: string | number | undefined; 'extra-high'?: string | number | undefined; } | undefined; metadata?: { maxOutputTokens?: number | undefined; capabilities?: { vision?: boolean | undefined; toolCalling?: boolean | undefined; parallelToolCalls?: boolean | undefined; structuredOutput?: boolean | undefined; pdfUpload?: boolean | undefined; speechToText?: { modes: Array<'batch' | 'streaming'>; vocabularyBiasing?: boolean | undefined; } | undefined; textToSpeech?: { modes: Array<'streaming' | 'buffered'>; voiceSelection?: boolean | undefined; voiceInstructions?: boolean | undefined; outputFormats?: Array<string> | undefined; } | undefined; } | undefined; pricing?: { token?: { inputPerMillion: number; outputPerMillion: number; inputCachedPerMillion?: number | undefined; cacheWritePerMillion?: number | undefined; } | undefined; request?: { multiplier: number; } | undefined; } | undefined; includedInSubscription?: boolean | undefined; description?: string | undefined; } | undefined; labId?: string | undefined;};