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