# Model Domain Models are either external endpoints or managed deployments. ## Core Fields All models share these core fields: - identity: id, name - presentation: icon, description, tags - classification: mode, category - metadata: info ## Metadata (info) Model metadata is grouped under info. - common metadata: family, baseModelId, releaseDate, parameterCount, languages - language metadata: contextWindow, inputs, outputs, capabilities - embedding metadata: embeddingDimensions, maxInputTokens ## External Model External models define how to call a provider-hosted model. - provider and providerModel - optional endpoint overrides: apiBase, apiVersion - auth configuration - optional default inference settings - optional availability status ## Managed Model Managed models define deployment/runtime configuration. - optional huggingFace source info (endpoint, repo, revision, fileName) - runtime template - optional runtime inference settings - optional deployment status ## Model Union - Model = ExternalModel | ManagedModel