GOATS¶
The GOATSDirector exposes coordinator objects that orchestrate
several managers to satisfy GOATS-specific workflows.
Usage Example¶
from gpp_client import GPPClient
from gpp_client import GPPDirector
client = GPPClient()
director = GPPDirector(client)
observations = await director.goats.observation.get_all()
- class gpp_client.directors.goats.GOATSDirector(client: GPPClient)[source]¶
Bases:
BaseDirectorFacade for GOATS-domain workflows.
The director instantiates and exposes coordinator objects that orchestrate multiple managers to fulfil complex GOATS-specific tasks. Each coordinator receives the shared
GPPClientinstance injected into this director.- Parameters:
client (GPPClient) – The low-level API client used by all underlying managers.
- observation¶
Coordinates observation data tailored for GOATS.
- program¶
Coordinates program data tailored for GOATS.
- Type:
Coordinator Layer¶
- class gpp_client.directors.goats.coordinators.observation.GOATSObservationCoordinator(client: GPPClient)[source]¶
Bases:
BaseCoordinatorModifies the return of the observation manager to return the GOATS payload.
- class gpp_client.directors.goats.coordinators.program.GOATSProgramCoordinator(client: GPPClient)[source]¶
Bases:
BaseCoordinatorModifies the return of the program manager to return the GOATS payload.