care.emr.resources.scheduling.token.spec module

class TokenStatusOptions(*values)

Bases: str, Enum

UNFULFILLED = 'UNFULFILLED'
CREATED = 'CREATED'
IN_PROGRESS = 'IN_PROGRESS'
FULFILLED = 'FULFILLED'
CANCELLED = 'CANCELLED'
ENTERED_IN_ERROR = 'ENTERED_IN_ERROR'
class TokenBaseSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None)

Bases: EMRResource

id: Annotated[UUID, UuidVersion(uuid_version=4)] | None
model_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

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

model_fields: ClassVar[Dict[str, FieldInfo]] = {'id': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'meta': FieldInfo(annotation=dict, required=False, default={})}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.

class TokenGenerateSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, patient: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, category: Annotated[UUID, UuidVersion(uuid_version=4)], note: str | None = None, sub_queue: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None)

Bases: TokenBaseSpec

patient: Annotated[UUID, UuidVersion(uuid_version=4)] | None
category: Annotated[UUID, UuidVersion(uuid_version=4)]
note: str | None
sub_queue: Annotated[UUID, UuidVersion(uuid_version=4)] | None
perform_extra_deserialization(is_update, obj)
model_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

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

model_fields: ClassVar[Dict[str, FieldInfo]] = {'category': FieldInfo(annotation=UUID, required=True, metadata=[UuidVersion(uuid_version=4)]), 'id': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'note': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'patient': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'sub_queue': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.

class TokenGenerateWithQueueSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, patient: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, category: Annotated[UUID, UuidVersion(uuid_version=4)], note: str | None = None, sub_queue: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, resource_type: SchedulableResourceTypeOptions, resource_id: Annotated[UUID, UuidVersion(uuid_version=4)], date: date)

Bases: TokenGenerateSpec

resource_type: SchedulableResourceTypeOptions
resource_id: Annotated[UUID, UuidVersion(uuid_version=4)]
date: date
model_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

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

model_fields: ClassVar[Dict[str, FieldInfo]] = {'category': FieldInfo(annotation=UUID, required=True, metadata=[UuidVersion(uuid_version=4)]), 'date': FieldInfo(annotation=date, required=True), 'id': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'note': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'patient': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'resource_id': FieldInfo(annotation=UUID, required=True, metadata=[UuidVersion(uuid_version=4)]), 'resource_type': FieldInfo(annotation=SchedulableResourceTypeOptions, required=True), 'sub_queue': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.

class TokenUpdateSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, status: TokenStatusOptions | None = None, note: str | None = None, sub_queue: Annotated[UUID, UuidVersion(uuid_version=4)] | None)

Bases: TokenBaseSpec

status: TokenStatusOptions | None
note: str | None
sub_queue: Annotated[UUID, UuidVersion(uuid_version=4)] | None
perform_extra_deserialization(is_update, obj)
model_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

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

model_fields: ClassVar[Dict[str, FieldInfo]] = {'id': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'note': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'status': FieldInfo(annotation=Union[TokenStatusOptions, NoneType], required=False, default=None), 'sub_queue': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=True)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.

class TokenMinimalSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, note: str, number: int, status: TokenStatusOptions)

Bases: TokenBaseSpec

note: str
number: int
status: TokenStatusOptions
model_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

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

model_fields: ClassVar[Dict[str, FieldInfo]] = {'id': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'note': FieldInfo(annotation=str, required=True), 'number': FieldInfo(annotation=int, required=True), 'status': FieldInfo(annotation=TokenStatusOptions, required=True)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.

class TokenReadSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, category: dict, sub_queue: dict, note: str, patient: dict, number: int, status: TokenStatusOptions, queue: TokenQueueReadSpec)

Bases: TokenBaseSpec

category: dict
sub_queue: dict
note: str
patient: dict
number: int
status: TokenStatusOptions
queue: TokenQueueReadSpec
classmethod perform_extra_serialization(mapping, obj)
model_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

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

model_fields: ClassVar[Dict[str, FieldInfo]] = {'category': FieldInfo(annotation=dict, required=True), 'id': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'note': FieldInfo(annotation=str, required=True), 'number': FieldInfo(annotation=int, required=True), 'patient': FieldInfo(annotation=dict, required=True), 'queue': FieldInfo(annotation=TokenQueueReadSpec, required=True), 'status': FieldInfo(annotation=TokenStatusOptions, required=True), 'sub_queue': FieldInfo(annotation=dict, required=True)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.

class TokenRetrieveSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, category: dict, sub_queue: dict, note: str, patient: dict, number: int, status: TokenStatusOptions, queue: TokenQueueReadSpec, created_by: UserSpec, updated_by: UserSpec | None = None, booking: dict, resource_type: str, resource: dict)

Bases: TokenReadSpec

created_by: UserSpec
updated_by: UserSpec | None
booking: dict
resource_type: str
resource: dict
classmethod perform_extra_serialization(mapping, obj)
model_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

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

model_fields: ClassVar[Dict[str, FieldInfo]] = {'booking': FieldInfo(annotation=dict, required=True), 'category': FieldInfo(annotation=dict, required=True), 'created_by': FieldInfo(annotation=UserSpec, required=True), 'id': FieldInfo(annotation=Union[Annotated[UUID, UuidVersion], NoneType], required=False, default=None), 'meta': FieldInfo(annotation=dict, required=False, default={}), 'note': FieldInfo(annotation=str, required=True), 'number': FieldInfo(annotation=int, required=True), 'patient': FieldInfo(annotation=dict, required=True), 'queue': FieldInfo(annotation=TokenQueueReadSpec, required=True), 'resource': FieldInfo(annotation=dict, required=True), 'resource_type': FieldInfo(annotation=str, required=True), 'status': FieldInfo(annotation=TokenStatusOptions, required=True), 'sub_queue': FieldInfo(annotation=dict, required=True), 'updated_by': FieldInfo(annotation=Union[UserSpec, NoneType], required=False, default=None)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.