prepare backend interaction scheme

This commit is contained in:
2026-07-09 16:20:01 +02:00
parent 39d4327e19
commit 14357df8cd
4 changed files with 242 additions and 194 deletions
+9 -5
View File
@@ -2,7 +2,7 @@ from __future__ import annotations
import datetime
import json
from typing import Annotated, Any, Final
from typing import Annotated, Any, Final, Literal
from pydantic import (
AwareDatetime,
@@ -346,23 +346,27 @@ class Grunderfassung_Sprachen(BaseModel):
# ** Consulting
class Beratungsgespraech(BaseModel):
class Beratungsgespraech_Vorgang(BaseModel):
model_config = ConfigDict(str_strip_whitespace=True)
vorgang_id: int | None
un_id: int | None
pers_id: int | None
titel: str
beratungs_typ: str
beratungs_typ: Literal["pauschal", "individuell"]
# default in SQLAlchemy with lambda and timezone-aware datetime
erstellt: AwareDatetime | None = None
aktualisiert: AwareDatetime | None = None # see above
beratungen: list[Beratungsgespraech_Einzelgespraech]
class Beratungsgespraech_Vorgang(BaseModel):
class Beratungsgespraech_Einzelgespraech(BaseModel):
model_config = ConfigDict(str_strip_whitespace=True)
vorgang_id: int
vorgang_id: int | None
beratung_id: int | None
nutzer_id: int
nutzer_name: str
zeitstempel: AwareDatetime