mirror of
https://github.com/koloideal/Quizzi.git
synced 2026-06-10 10:25:28 +03:00
23 lines
787 B
Python
23 lines
787 B
Python
from quizzi.domain.schemas import User as DomainUser
|
|
from quizzi.infrastructure.database.models import User as UserModel
|
|
|
|
|
|
class UserDTO:
|
|
def __init__(self, model: UserModel) -> None:
|
|
self.model: UserModel = model
|
|
|
|
def to_domain(self) -> DomainUser:
|
|
return DomainUser(
|
|
id=self.model.id,
|
|
username=self.model.username,
|
|
first_name=self.model.first_name,
|
|
last_name=self.model.last_name,
|
|
name=self.model.name,
|
|
group=self.model.group,
|
|
is_admin=self.model.is_admin,
|
|
name_updated_at=self.model.name_updated_at,
|
|
group_updated_at=self.model.group_updated_at,
|
|
created_at=self.model.created_at,
|
|
updated_at=self.model.updated_at,
|
|
)
|