Source code for imednet.models.codings

from __future__ import annotations

from datetime import datetime

from pydantic import Field

from imednet.models.json_base import JsonModel


[docs]class Coding(JsonModel): study_key: str = Field("", alias="studyKey") site_name: str = Field("", alias="siteName") site_id: int = Field(0, alias="siteId") subject_id: int = Field(0, alias="subjectId") subject_key: str = Field("", alias="subjectKey") form_id: int = Field(0, alias="formId") form_name: str = Field("", alias="formName") form_key: str = Field("", alias="formKey") revision: int = Field(0, alias="revision") record_id: int = Field(0, alias="recordId") variable: str = Field("", alias="variable") value: str = Field("", alias="value") coding_id: int = Field(0, alias="codingId") code: str = Field("", alias="code") coded_by: str = Field("", alias="codedBy") reason: str = Field("", alias="reason") dictionary_name: str = Field("", alias="dictionaryName") dictionary_version: str = Field("", alias="dictionaryVersion") date_coded: datetime = Field(default_factory=datetime.now, alias="dateCoded")