58e7ae6c5c
fix: ty compliant & issues from change to mapped columns
2026-06-22 11:23:24 +01:00
6397bd1316
feat: use Mapped syntax for columns
2026-06-20 18:42:36 +01:00
c689ac1e10
minor: ruff formatter
...
All changes are either:
- Correcting tabs
- Adding/removing line breaks
- Adding trailing commas
2026-06-08 15:31:37 +01:00
39d3f2d560
docs: contact docstrings
...
Issue: #13
2026-05-28 11:22:47 +01:00
4bf5933376
minor: org pydantic model cleanup
...
Contact models also updated since they are now fully incorporated into orgs.
Issue #9
2026-05-27 16:51:46 +01:00
868e56ce40
feat: custom exceptions instead of direct fastapi.httpexceptions
...
Resolves #2
2026-05-27 14:58:10 +01:00
2b6d923ae1
feat: contact model restructure
...
Blank contacts are now generated on org creation and assigned to each contact type. These contacts are linked to the org, only accessible to the org, and removed when the org is removed.
With this all contact endpoints have been removed. Contact manipulation is done via the org only.
2026-05-25 15:15:50 +01:00
f54876eac6
minor: cleanup
...
Minor tweaks to reduce warnings in IDE e.g. unused imports.
2026-05-19 12:10:06 +01:00
6f4556a44b
fix: corrected use of path param
...
Previously used `param: int = Path()` this worked but was incorrect.
Correct usage is `param: Annotated[int, Path()]`
2026-05-19 11:11:03 +01:00
376a7a9fe5
Initial commit
2026-04-06 12:41:49 +01:00