Pydantic Models
Smarter API Orchestrator Manifest Constants.
Smarter API Manifest - Orchestrator.metadata.
- class smarter.apps.orchestrator.manifest.models.orchestrator.metadata.SAMOrchestratorMetadata(*, name: str, description: str | None, version: str | None, tags: List[str] | None = <factory>, annotations: List[dict[str, str | int | float | bool | ~datetime.date | ~datetime.datetime | ~decimal.Decimal | ~uuid.UUID | bytes | list | dict]] | None=<factory>)[source]
Bases:
AbstractSAMMetadataBaseSmarter API Orchestrator Manifest - Metadata class.
Pydantic manifest spec for the Orchestrator SAM (Smarter API Manifest) resource.
- class smarter.apps.orchestrator.manifest.models.orchestrator.spec.SAMOrchestratorHarnessConfig(**data)[source]
Bases:
BaseModelA single LLMClient (Harness) membership within the Orchestrator.
Mirrors smarter.apps.orchestrator.models.OrchestratorHarness. The llmClientName is a reference by name, not by primary key — resolved against the account’s existing LLMClients at apply time.
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- role: HarnessRole
- class smarter.apps.orchestrator.manifest.models.orchestrator.spec.SAMOrchestratorSpec(*, config: SAMOrchestratorSpecConfig)[source]
Bases:
AbstractSAMSpecBaseSmarter API Orchestrator Manifest Orchestrator.spec.
- config: SAMOrchestratorSpecConfig
- class smarter.apps.orchestrator.manifest.models.orchestrator.spec.SAMOrchestratorSpecConfig(**data)[source]
Bases:
BaseModelSpec block for an Orchestrator SAM manifest.
Mirrors smarter.apps.orchestrator.models.Orchestrator. Consumed by the manifest controller to create/update the corresponding Orchestrator model instance and its OrchestratorHarness memberships.
- harnesses: list[SAMOrchestratorHarnessConfig]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- strategy: OrchestrationStrategy
Smarter API Manifest - Orchestrator.status.
- class smarter.apps.orchestrator.manifest.models.orchestrator.status.SAMOrchestratorStatus(*, recordLocator: str, created: datetime, modified: datetime, accountNumber: str, username: str)[source]
Bases:
AbstractSAMStatusBaseSmarter API Orchestrator Manifest - Status class.
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'from_attributes': True, 'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(context, /)
This function is meant to behave like a BaseModel method to initialize private attributes.
It takes context as an argument since that’s what pydantic-core passes when calling it.
- Return type:
- Parameters:
self – The BaseModel instance.
context – The context.
Smarter API Orchestrator Manifest.
- class smarter.apps.orchestrator.manifest.models.orchestrator.model.SAMOrchestrator(*, apiVersion: str, kind: str, metadata: SAMOrchestratorMetadata, spec: SAMOrchestratorSpec, status: SAMOrchestratorStatus | None = None)[source]
Bases:
AbstractSAMBaseSmarter API Manifest - Orchestrator.
- metadata: SAMOrchestratorMetadata
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'from_attributes': True, 'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(context, /)
This function is meant to behave like a BaseModel method to initialize private attributes.
It takes context as an argument since that’s what pydantic-core passes when calling it.
- Return type:
- Parameters:
self – The BaseModel instance.
context – The context.
- spec: SAMOrchestratorSpec
- status: SAMOrchestratorStatus | None