from typing import Optional from uuid import UUID from pydantic import BaseModel, Field from app.domain.schemas.project_map_config import ProjectMapConfig class ProjectMetaResponse(BaseModel): project_id: UUID name: str code: str description: Optional[str] = None gs_workspace: str map_extent: Optional[dict] = None map_config: ProjectMapConfig = Field(default_factory=ProjectMapConfig) status: str project_role: str class ProjectSummaryResponse(BaseModel): project_id: UUID name: str code: str description: Optional[str] = None gs_workspace: str status: str project_role: str