We should use pydantic to create models for our form structure.
This issue should purely implement the models, there is no reason to add any routes for this yet.
Where possible we should perform as much validation as possible to ease stray data entering the database.
We should sanitise all fields that are not in the SCHEMA.md file in the root of the repository to avoid having MongoDB control characters entering the fray.
We should use pydantic to create models for our form structure.
This issue should purely implement the models, there is no reason to add any routes for this yet.
Where possible we should perform as much validation as possible to ease stray data entering the database.
We should sanitise all fields that are not in the SCHEMA.md file in the root of the repository to avoid having MongoDB control characters entering the fray.