care.emr.resources.report.template.spec module

class TemplateStatusOptions(*values)

Bases: str, Enum

draft = 'draft'
active = 'active'
retired = 'retired'
class TemplateFormatOptions(*values)

Bases: str, Enum

pdf = 'pdf'
html = 'html'
class TemplateBaseSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, name: str, status: TemplateStatusOptions, default_format: TemplateFormatOptions, description: str = '', options: dict = {})

Bases: EMRResource

id: Annotated[UUID, UuidVersion(uuid_version=4)] | None
name: str
status: TemplateStatusOptions
default_format: TemplateFormatOptions
description: str
options: dict
model_config: ClassVar[ConfigDict] = {}

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

class TemplateCreateSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, name: str, status: TemplateStatusOptions, default_format: TemplateFormatOptions, description: str = '', options: dict = {}, facility: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, slug_value: Annotated[str, MinLen(min_length=5), MaxLen(max_length=36), AfterValidator(func=slug_validator)], template_data: str, template_type: str, context: str)

Bases: TemplateBaseSpec

facility: Annotated[UUID, UuidVersion(uuid_version=4)] | None
slug_value: Annotated[str, FieldInfo(annotation=NoneType, required=True, metadata=[MinLen(min_length=5), MaxLen(max_length=36)]), AfterValidator(func=slug_validator)]
template_data: str
template_type: str
context: str
perform_extra_deserialization(is_update, obj)
validate_report_type_and_context()
classmethod validate_report_type(v)
classmethod validate_context(v)
model_config: ClassVar[ConfigDict] = {}

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

class TemplateUpdateSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, name: str, status: TemplateStatusOptions, default_format: TemplateFormatOptions, description: str = '', options: dict = {}, facility: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, slug_value: Annotated[str, MinLen(min_length=5), MaxLen(max_length=36), AfterValidator(func=slug_validator)], template_data: str, template_type: str, context: str)

Bases: TemplateCreateSpec

model_config: ClassVar[ConfigDict] = {}

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

class TemplateReadSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, name: str, status: TemplateStatusOptions, default_format: TemplateFormatOptions, description: str = '', options: dict = {}, slug_config: dict, slug: str, report_type: str, context: str)

Bases: TemplateBaseSpec

slug_config: dict
slug: str
report_type: str
context: str
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 TemplateRetrieveSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, name: str, status: TemplateStatusOptions, default_format: TemplateFormatOptions, description: str = '', options: dict = {}, slug_config: dict, slug: str, report_type: str, context: str, facility: dict | None = None, template_data: str)

Bases: TemplateReadSpec

facility: dict | None
template_data: str
classmethod perform_extra_serialization(mapping, obj)
model_config: ClassVar[ConfigDict] = {}

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