diff --git a/services/city-service/models_city.py b/services/city-service/models_city.py index c58fa4ba..cabeac7b 100644 --- a/services/city-service/models_city.py +++ b/services/city-service/models_city.py @@ -450,6 +450,10 @@ class MicrodaoSummary(BaseModel): is_platform: bool = False # Is a platform/district is_active: bool = True + # Pinning & ordering + is_pinned: bool = False # Pinned to top of list + pinned_weight: int = 0 # Order within pinned items (1-N) + # Orchestrator orchestrator_agent_id: Optional[str] = None orchestrator_agent_name: Optional[str] = None diff --git a/services/city-service/routes_city.py b/services/city-service/routes_city.py index 1d85e07a..efd08608 100644 --- a/services/city-service/routes_city.py +++ b/services/city-service/routes_city.py @@ -2647,6 +2647,8 @@ async def get_microdaos( is_public=dao.get("is_public", True), is_platform=dao.get("is_platform", False), is_active=dao.get("is_active", True), + is_pinned=dao.get("is_pinned", False), + pinned_weight=dao.get("pinned_weight", 0), orchestrator_agent_id=dao.get("orchestrator_agent_id"), orchestrator_agent_name=dao.get("orchestrator_agent_name"), parent_microdao_id=dao.get("parent_microdao_id"),