Feat: Implement write operations on new OAPI spec
Created by: joshuai96
This PR implements the new Open API Spec structure and the create, update and delete operations.
- Create
- Component
- Incident
- IncidentUpdate
- ImpactType
- PhaseList
- Update
- Component
- Incident
- IncidentUpdate
- ImpactType
- Delete
- Component
- Incident
- IncidentUpdate
- ImpactType
As mentioned in the decission record regarding the reference implementation, PhaseLists can only be created and must be referenced by their generation.
Furthermore it includes changes to the project, like linting and logging, to tranform this from a simple reference implementation to a usable project, that can serve as a reference.