Replaced dataclasses_json with pydantic.
Created by: ThanKarab
Changelog:
- Replaced dataclasses_json with pydantic. Jira
- The api DTO classes are now not dependent on the non DTO specification classes. All the logic of converting to a DTO is moved to the specification classes.
- Removed dataclasses_json as project dependency.
This is NOT a complete fix on the algorithm specifications. More things need to be addresses, such as initializing the algorithm specifications as python objects instead of json files.