feat: org router refactor

- All TODOs done.
- org_model_dependency used for all applicable routes
- ORM relationships used to reduce number of queries being made and simplify endpoint code.
- Missing request and response models added.
- Small bug fixes
This commit is contained in:
Chris Milne 2026-05-25 16:54:45 +01:00
parent 2b6d923ae1
commit b3689c8af6
2 changed files with 81 additions and 84 deletions

View file

@ -47,9 +47,18 @@ class OrgContactPatchRequest(CustomBaseModel):
class OrgUserPostRequest(CustomBaseModel):
user_id: int
class OrgUserGetResponse(CustomBaseModel):
class OrgUserDeleteRequest(CustomBaseModel):
user_id: int
class OrgRootPatchRequest(CustomBaseModel):
user_id: int
class OrgUserGetResponse(CustomBaseModel):
users: list[str]
class OrgGroupGetResponse(CustomBaseModel):
groups: list[str]
class OrgContactGetResponse(CustomBaseModel):
model_config = ConfigDict(from_attributes=True, extra="ignore")