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."""