care.emr.resources.scheduling.slot.spec module¶
- class TokenSlotBaseSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, availability: Annotated[UUID, UuidVersion(uuid_version=4)], start_datetime: datetime, end_datetime: datetime, allocated: int)¶
Bases:
EMRResource- classmethod perform_extra_serialization(mapping, obj)¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class BookingStatusChoices(*values)¶
-
- proposed = 'proposed'¶
- pending = 'pending'¶
- booked = 'booked'¶
- arrived = 'arrived'¶
- fulfilled = 'fulfilled'¶
- cancelled = 'cancelled'¶
- noshow = 'noshow'¶
- entered_in_error = 'entered_in_error'¶
- checked_in = 'checked_in'¶
- waitlist = 'waitlist'¶
- in_consultation = 'in_consultation'¶
- rescheduled = 'rescheduled'¶
- class TokenBookingBaseSpec(*, meta: dict = {})¶
Bases:
EMRResource- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class TokenBookingWriteSpec(*, meta: dict = {}, status: BookingStatusChoices, note: str)¶
Bases:
TokenBookingBaseSpec- status: BookingStatusChoices¶
- perform_extra_deserialization(is_update, obj)¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class TokenBookingMinimumReadSpec(*, meta: dict = {}, token_slot: TokenSlotBaseSpec, booked_on: datetime, status: str, note: str, created_date: datetime, modified_date: datetime)¶
Bases:
TokenBookingBaseSpec- token_slot: TokenSlotBaseSpec¶
- classmethod perform_extra_serialization(mapping, obj)¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class TokenBookingBaseReadSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, token_slot: TokenSlotBaseSpec, booked_on: datetime, booked_by: UserSpec, status: str, note: str, resource_type: SchedulableResourceTypeOptions, resource: dict = {}, facility: dict = {}, created_by: UserSpec | None = None, updated_by: UserSpec | None = None, created_date: datetime, modified_date: datetime, token: TokenReadSpec | None = None, tags: list[dict] = [], charge_item: dict | None = None)¶
Bases:
TokenBookingBaseSpec- token_slot: TokenSlotBaseSpec¶
- resource_type: SchedulableResourceTypeOptions¶
- token: TokenReadSpec | 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].
- class TokenBookingOTPReadSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, token_slot: TokenSlotBaseSpec, booked_on: datetime, booked_by: UserSpec, status: str, note: str, resource_type: SchedulableResourceTypeOptions, resource: dict = {}, facility: dict = {}, created_by: UserSpec | None = None, updated_by: UserSpec | None = None, created_date: datetime, modified_date: datetime, token: TokenReadSpec | None = None, tags: list[dict] = [], charge_item: dict | None = None, patient: PatientOTPReadSpec)¶
Bases:
TokenBookingBaseReadSpec- patient: PatientOTPReadSpec¶
- classmethod perform_extra_serialization(mapping, obj)¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class TokenBookingReadSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, token_slot: TokenSlotBaseSpec, booked_on: datetime, booked_by: UserSpec, status: str, note: str, resource_type: SchedulableResourceTypeOptions, resource: dict = {}, facility: dict = {}, created_by: UserSpec | None = None, updated_by: UserSpec | None = None, created_date: datetime, modified_date: datetime, token: TokenReadSpec | None = None, tags: list[dict] = [], charge_item: dict | None = None, patient: PatientListSpec)¶
Bases:
TokenBookingBaseReadSpec- patient: PatientListSpec¶
- classmethod perform_extra_serialization(mapping, obj)¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class TokenBookingRetrieveSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, token_slot: TokenSlotBaseSpec, booked_on: datetime, booked_by: UserSpec, status: str, note: str, resource_type: SchedulableResourceTypeOptions, resource: dict = {}, facility: dict = {}, created_by: UserSpec | None = None, updated_by: UserSpec | None = None, created_date: datetime, modified_date: datetime, token: TokenReadSpec | None = None, tags: list[dict] = [], charge_item: dict | None = None, patient: PatientListSpec, associated_encounter: dict = {})¶
Bases:
TokenBookingReadSpec- classmethod perform_extra_serialization(mapping, obj)¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].