taolib.testing.email_service.models.template#

Email template models.

Classes#

TemplateBase

Shared template fields.

TemplateCreate

Template creation request.

TemplateUpdate

Template update request (all fields optional).

TemplateResponse

Template API response.

TemplateDocument

Template MongoDB document.

Module Contents#

class taolib.testing.email_service.models.template.TemplateBase#

Bases: pydantic.BaseModel

Shared template fields.

name: str#
description: str#
subject_template: str#
html_template: str#
text_template: str | None#
email_type: taolib.testing.email_service.models.enums.EmailType#
variables_schema: dict[str, str]#
tags: list[str]#
class taolib.testing.email_service.models.template.TemplateCreate#

Bases: TemplateBase

Template creation request.

class taolib.testing.email_service.models.template.TemplateUpdate#

Bases: pydantic.BaseModel

Template update request (all fields optional).

name: str | None = None#
description: str | None = None#
subject_template: str | None = None#
html_template: str | None = None#
text_template: str | None = None#
email_type: taolib.testing.email_service.models.enums.EmailType | None = None#
variables_schema: dict[str, str] | None = None#
tags: list[str] | None = None#
is_active: bool | None = None#
class taolib.testing.email_service.models.template.TemplateResponse#

Bases: TemplateBase

Template API response.

id: str#
is_active: bool#
version: int#
created_at: datetime.datetime#
updated_at: datetime.datetime#
model_config#
class taolib.testing.email_service.models.template.TemplateDocument#

Bases: TemplateBase

Template MongoDB document.

id: str#
is_active: bool#
version: int#
created_at: datetime.datetime#
updated_at: datetime.datetime#
created_by: str#
model_config#
to_response() TemplateResponse#

Convert to API response model.