care.emr.resources.questionnaire_response.spec module

class QuestionnaireSubmitResultValue(*, value: str | None = None, unit: Coding | None = None, coding: Coding | None = None)

Bases: BaseModel

value: str | None
unit: Coding | None
coding: Coding | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class QuestionnaireSubmitResult(*, question_id: Annotated[UUID, UuidVersion(uuid_version=4)] | Annotated[UUID, UuidVersion(uuid_version=5)], body_site: Coding | None = None, method: Coding | None = None, taken_at: datetime | None = None, values: list[QuestionnaireSubmitResultValue] = [], note: str | None = None, sub_results: list[list[QuestionnaireSubmitResult]] = [])

Bases: BaseModel

question_id: Annotated[UUID, UuidVersion(uuid_version=4)] | Annotated[UUID, UuidVersion(uuid_version=5)]
body_site: Coding | None
method: Coding | None
taken_at: datetime | None
values: list[QuestionnaireSubmitResultValue]
note: str | None
sub_results: list[list[QuestionnaireSubmitResult]]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class QuestionnaireSubmitRequest(*, resource_id: Annotated[UUID, UuidVersion(uuid_version=4)], encounter: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, patient: Annotated[UUID, UuidVersion(uuid_version=4)], results: list[QuestionnaireSubmitResult], form_submission: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None)

Bases: BaseModel

resource_id: Annotated[UUID, UuidVersion(uuid_version=4)]
encounter: Annotated[UUID, UuidVersion(uuid_version=4)] | None
patient: Annotated[UUID, UuidVersion(uuid_version=4)]
results: list[QuestionnaireSubmitResult]
form_submission: Annotated[UUID, UuidVersion(uuid_version=4)] | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class QuestionnaireResponseReadSpec(*, meta: dict = {}, id: ~typing.Annotated[~uuid.UUID, ~pydantic.types.UuidVersion(uuid_version=4)], questionnaire: ~care.emr.resources.questionnaire.spec.QuestionnaireReadSpec, subject_id: str, responses: list, encounter: str | None = None, structured_responses: dict, structured_response_type: str, created_by: ~care.emr.resources.user.spec.UserSpec = <class 'dict'>, updated_by: ~care.emr.resources.user.spec.UserSpec = <class 'dict'>, created_date: ~datetime.datetime | None = None, modified_date: ~datetime.datetime | None = None)

Bases: EMRResource

id: Annotated[UUID, UuidVersion(uuid_version=4)]
questionnaire: QuestionnaireReadSpec
subject_id: str
responses: list
encounter: str | None
structured_responses: dict
structured_response_type: str
created_by: UserSpec
updated_by: UserSpec
created_date: datetime | None
modified_date: datetime | None
classmethod perform_extra_serialization(mapping, obj)
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].