Source code for imednet.endpoints.sites
"""Endpoint for managing sites (study locations) in a study."""
from imednet.core.endpoint.edc_mixin import EdcAsyncListGetEndpoint, EdcSyncListGetEndpoint
from imednet.core.endpoint.strategies import PopStudyKeyStrategy
from imednet.models.sites import Site
[docs]class SitesOperationDef:
"""Definition for Site operations."""
PATH = "sites"
MODEL = Site
_id_param = "siteId"
STUDY_KEY_STRATEGY = PopStudyKeyStrategy()
[docs]class SitesEndpoint(SitesOperationDef, EdcSyncListGetEndpoint[Site]): # type: ignore[misc]
"""Synchronous endpoint for managing Sites."""
[docs]class AsyncSitesEndpoint(SitesOperationDef, EdcAsyncListGetEndpoint[Site]): # type: ignore[misc]
"""Asynchronous endpoint for managing Sites."""