Source code for app.domain.tags.dtos
from advanced_alchemy.extensions.litestar.dto import SQLAlchemyDTO
from app.db.models import Tag
from app.lib import dto
__all__ = ["TagCreateDTO", "TagDTO", "TagUpdateDTO"]
# database model
[docs]
class TagDTO(SQLAlchemyDTO[Tag]):
config = dto.config(max_nested_depth=0, exclude={"created_at", "updated_at", "teams"})
[docs]
class TagCreateDTO(SQLAlchemyDTO[Tag]):
config = dto.config(max_nested_depth=0, exclude={"id", "created_at", "updated_at", "teams"})
[docs]
class TagUpdateDTO(SQLAlchemyDTO[Tag]):
config = dto.config(max_nested_depth=0, exclude={"id", "created_at", "updated_at", "teams"}, partial=True)