from typing import Optional, List from pydantic import BaseModel, Field class EnvironmentCreate(BaseModel): character_id: str name: str = Field(..., min_length=1) description: Optional[str] = None asset_ids: Optional[List[str]] = [] class EnvironmentUpdate(BaseModel): name: Optional[str] = Field(None, min_length=1) description: Optional[str] = None asset_ids: Optional[List[str]] = None class AssetToEnvironment(BaseModel): asset_id: str class AssetsToEnvironment(BaseModel): asset_ids: List[str]