"""
SAM model of the ``SmarterAuthToken`` kind, generated from the Smarter platform's JSON Schema.
Do not edit: run ``scripts/generate_sam_models.py``. See :mod:`smarter.models.sam`.
"""
from __future__ import annotations
from datetime import date, datetime
from typing import Any, Optional, Union
from uuid import UUID
from pydantic import Field
from smarter.models.sam.base import SAMModel
[docs]
class SAMDependency(SAMModel):
"""A resource that depends on the resource that a manifest describes."""
kind: str = Field(..., title="Kind")
"""
Kind[String]: The SAM kind of the resource that depends on this resource, e.g. LLMClient.
Read only.
"""
name: str = Field(..., title="Name")
"""
Name[String]: The name of the resource that depends on this resource.
Read only.
"""
[docs]
class SAMSmarterAuthTokenSpecConfig(SAMModel):
"""Smarter API SmarterAuthToken Manifest SmarterAuthToken.spec.config."""
isActive: bool | None = Field(False, title="Isactive")
"""
SmarterAuthToken.spec.configuration.isActive[bool].
Required. Whether the SmarterAuthToken is activated.
"""
username: str = Field(..., title="Username")
"""
SmarterAuthToken.spec.configuration.username[str].
The Smarter username to which this SmarterAuthToken is attached.
"""
[docs]
class SAMSmarterAuthTokenStatus(SAMModel):
"""Smarter API SmarterAuthToken Manifest - Status class."""
created: datetime = Field(..., title="Created")
"""
The date in which this resource was created.
Read only.
"""
dependencies: list[SAMDependency] | None = Field(None, title="Dependencies")
"""
Dependencies[List]: The resources that depend on this resource, and that must be deleted, or stop referring to it, before it can be deleted.
Lists only the resources that you can read. Read only.
"""
lastUsedAt: datetime | None = Field(None, title="Lastusedat")
"""
SmarterAuthToken.status.modified: The date in which this SmarterAuthToken was most recently used for authentication.
Read only.
"""
modified: datetime = Field(..., title="Modified")
"""
The date in which this resource was most recently changed.
Read only.
"""
recordLocator: str = Field(..., title="Recordlocator")
"""
RecordLocator[String]: An optional identifier used to locate the resource record associated with this manifest.
Read only.
"""
[docs]
class SAMSmarterAuthTokenSpec(SAMModel):
"""Smarter API SmarterAuthToken Manifest SmarterAuthToken.spec."""
config: SAMSmarterAuthTokenSpecConfig
"""
SmarterAuthToken.spec.config[object].
The configuration for the SmarterAuthToken.
"""
[docs]
class SAMSmarterAuthToken(SAMModel):
"""Smarter API Manifest - SmarterAuthToken."""
apiVersion: str = Field(..., title="Apiversion")
"""
ApiVersion[String]: Required.
The API version of the AbstractSAMBase.
"""
kind: str = Field(..., title="Kind")
"""
Kind[String]: Required.
The kind of resource described by the manifest.
"""
metadata: SAMSmarterAuthTokenMetadata
"""SmarterAuthToken.metadata[obj]: Required, the SmarterAuthToken metadata."""
spec: SAMSmarterAuthTokenSpec
"""SmarterAuthToken.spec[obj]: Required, the SmarterAuthToken specification."""
status: SAMSmarterAuthTokenStatus | None = None
"""
SmarterAuthToken.status[obj]: Optional, Read-only.
Stateful status information about the SmarterAuthToken.
"""