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

id: Annotated[UUID, UuidVersion(uuid_version=4)] | None
availability: Annotated[UUID, UuidVersion(uuid_version=4)]
start_datetime: datetime
end_datetime: datetime
allocated: int
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)

Bases: str, Enum

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
note: str
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
booked_on: datetime
status: str
note: str
created_date: datetime
modified_date: datetime
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

id: Annotated[UUID, UuidVersion(uuid_version=4)] | 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
updated_by: UserSpec | None
created_date: datetime
modified_date: datetime
token: TokenReadSpec | None
tags: list[dict]
charge_item: dict | 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

associated_encounter: dict
classmethod perform_extra_serialization(mapping, obj)
model_config: ClassVar[ConfigDict] = {}

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