feat: implement institutional service catalogue

This commit is contained in:
2026-08-01 17:48:39 +02:00
commit c6c23aab8c
24 changed files with 1445 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
from __future__ import annotations
from datetime import datetime
from typing import Any
from pydantic import BaseModel, ConfigDict, Field
class ServiceWriteRequest(BaseModel):
model_config = ConfigDict(extra="forbid")
definition: dict[str, Any]
expected_revision: str | None = Field(default=None, max_length=120)
class ServiceListResponse(BaseModel):
services: list[dict[str, Any]]
class ServiceAvailabilityRequest(BaseModel):
model_config = ConfigDict(extra="forbid")
definition: dict[str, Any]
effective_at: datetime
__all__ = ["ServiceAvailabilityRequest", "ServiceListResponse", "ServiceWriteRequest"]