ORC-1322: Add new SDP schemas
There are two steps to this:
- Refactor the SDP code base.
- Implement the new schemas.
The aims of the refactoring are:
- Make it easier to add extra schemas, while avoiding cognitive complexity issues.
- Split a large module into more manageable chunks.
- Decouple the API from the implementation.
- Avoid duplicate code (not much progress on this one yet, may be an additional step).
The refactoring is at least mostly done for now. Still to add the new schemas.
Edited by Mark Ashdown