feat: add Doris Kitchen import review workflow
This commit is contained in:
@@ -115,5 +115,25 @@ class JsonRepository:
|
||||
lambda item: {**item, **updates},
|
||||
)
|
||||
|
||||
def list_import_flags(self) -> list[dict[str, Any]]:
|
||||
return self.store.load("import_flags", [])
|
||||
|
||||
def log_import_flag(self, item: dict[str, Any]) -> dict[str, Any]:
|
||||
current = self.list_import_flags()
|
||||
current.append(item)
|
||||
current = sorted(current, key=lambda entry: entry.get("updated_at") or entry.get("created_at") or "", reverse=True)[:200]
|
||||
self.store.save("import_flags", current)
|
||||
return item
|
||||
|
||||
def recent_import_flags(self, limit: int = 12) -> list[dict[str, Any]]:
|
||||
return self.list_import_flags()[:limit]
|
||||
|
||||
def update_import_flag(self, import_flag_id: str, updates: dict[str, Any]) -> dict[str, Any] | None:
|
||||
return self.store.update_collection_item(
|
||||
"import_flags",
|
||||
lambda item: str(item.get("id")) == str(import_flag_id),
|
||||
lambda item: {**item, **updates},
|
||||
)
|
||||
|
||||
|
||||
repo = JsonRepository()
|
||||
|
||||
Reference in New Issue
Block a user