"""Asset API schemas.""" from datetime import datetime from typing import Any from pydantic import BaseModel, ConfigDict from app.domain.enums import AssetType, WorkflowStepName class AssetRead(BaseModel): """Serialized asset response.""" model_config = ConfigDict(from_attributes=True) id: int order_id: int asset_type: AssetType step_name: WorkflowStepName | None parent_asset_id: int | None = None root_asset_id: int | None = None version_no: int = 0 is_current_version: bool = False uri: str metadata_json: dict[str, Any] | None created_at: datetime