Source code for imednet.models.variables

from __future__ import annotations

from datetime import datetime
from typing import Optional

from pydantic import Field

from imednet.models.json_base import JsonModel


[docs]class Variable(JsonModel): study_key: str = Field("", alias="studyKey") variable_id: int = Field(0, alias="variableId") variable_type: str = Field("", alias="variableType") variable_name: str = Field("", alias="variableName") sequence: int = Field(0, alias="sequence") revision: int = Field(0, alias="revision") disabled: bool = Field(False, alias="disabled") date_created: datetime = Field(default_factory=datetime.now, alias="dateCreated") date_modified: datetime = Field(default_factory=datetime.now, alias="dateModified") form_id: int = Field(0, alias="formId") variable_oid: Optional[str] = Field(None, alias="variableOid") deleted: bool = Field(False, alias="deleted") form_key: str = Field("", alias="formKey") form_name: str = Field("", alias="formName") label: str = Field("", alias="label") blinded: bool = Field(False, alias="blinded") pass