Source code for imednet.models.forms
from __future__ import annotations
from datetime import datetime
from pydantic import Field
from imednet.models.json_base import JsonModel
[docs]class Form(JsonModel):
study_key: str = Field("", alias="studyKey")
form_id: int = Field(0, alias="formId")
form_key: str = Field("", alias="formKey")
form_name: str = Field("", alias="formName")
form_type: str = Field("", alias="formType")
revision: int = Field(0, alias="revision")
embedded_log: bool = Field(False, alias="embeddedLog")
enforce_ownership: bool = Field(False, alias="enforceOwnership")
user_agreement: bool = Field(False, alias="userAgreement")
subject_record_report: bool = Field(False, alias="subjectRecordReport")
unscheduled_visit: bool = Field(False, alias="unscheduledVisit")
other_forms: bool = Field(False, alias="otherForms")
epro_form: bool = Field(False, alias="eproForm")
allow_copy: bool = Field(False, alias="allowCopy")
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")