From 31c4da2b54af859e1c3e5ad6ce359fd101fa0f43 Mon Sep 17 00:00:00 2001 From: Apple Date: Mon, 1 Dec 2025 07:28:02 -0800 Subject: [PATCH] fix: add is_pinned and pinned_weight to MicrodaoSummary model and API --- services/city-service/models_city.py | 4 ++++ services/city-service/routes_city.py | 2 ++ 2 files changed, 6 insertions(+) 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"),