Merge '6-add-static-typing-for-graphql-api-interactions' into 'main'
This merge request adds interface definitions for all types of the GraphQL API and refactors all services and components to use these type defintions when interacting with the GraphQL API. As a result, no any
usages remain in the application and the linting process passes without warnings.
Also performs smaller refactorings related to the logic using the static types.
Closes #6 (closed)