Source code for imednet.endpoints.variables

"""Endpoint for managing variables (data points on eCRFs) in a study."""

from imednet.core.endpoint.edc_mixin import EdcAsyncListGetEndpoint, EdcSyncListGetEndpoint
from imednet.core.endpoint.strategies import PopStudyKeyStrategy
from imednet.models.variables import Variable


[docs]class VariablesOperationDef: """Definition for Variable operations.""" PATH = "variables" MODEL = Variable _id_param = "variableId" STUDY_KEY_STRATEGY = PopStudyKeyStrategy() PAGE_SIZE = 500
[docs]class VariablesEndpoint(VariablesOperationDef, EdcSyncListGetEndpoint[Variable]): # type: ignore[misc] """Synchronous endpoint for managing Variables."""
[docs]class AsyncVariablesEndpoint(VariablesOperationDef, EdcAsyncListGetEndpoint[Variable]): # type: ignore[misc] """Asynchronous endpoint for managing Variables."""