- MetisAPI: ability to run sync API in async runtime
- MetisAPI: match data_source_ids to data_sources
- camel case <-> snake case autoconversion
- code dedup
- MetisAPI: support collections visibility
- helpers: runtime type checks
- namespaces: check that engine is supported
- namespaces: implements /calculations namespace, deprecate get_engines()
- MetisAPI: timeouts
- namespaces: scope v0 namespaces into v0
- input calculation parameter support
- calculations: wait and get results of calculation
- MetisCalculationDTO: add parent field
- datasources: get, get_parents, get_children methods
- MetisDataSourceDTO: parents-children fields
- datasources: DataSourceType
- MetisCalculationDTO: remove nonexistent field
- more verbose exceptions
- examples
- fix repr for TypedDict
- linting
- client tests
- tests GH action
- full API coverage and refactor to TypedDicts
- sync client
- implement all endpoints and more user-friendly async API
- lint github action
- setup linters
- setup dependabot
- remove hardcoded type flavors