Source code for gpp_client.domains.goats
"""
Module for GOATS-related operations.
"""
__all__ = ["GOATSDomain"]
from gpp_client.domains.base import BaseDomain
from gpp_client.generated.get_goats_observations import GetGOATSObservations
from gpp_client.generated.get_goats_programs import GetGOATSPrograms
[docs]
class GOATSDomain(BaseDomain):
"""
Domain class for GOATS-related operations.
"""
[docs]
async def get_observations_by_program_id(
self,
*,
program_id: str,
) -> GetGOATSObservations:
"""
Get GOATS observations for a program.
Parameters
----------
program_id : str
The program ID.
Returns
-------
GetGOATSObservations
The generated GraphQL response model.
"""
return await self._graphql.get_goats_observations(program_id=program_id)
[docs]
async def get_programs(self) -> GetGOATSPrograms:
"""
Get GOATS programs.
Returns
-------
GetGOATSPrograms
The generated GraphQL response model.
"""
return await self._graphql.get_goats_programs()