33 lines
767 B
Python
33 lines
767 B
Python
"""
|
|
Model definitions for IssueWork.
|
|
"""
|
|
|
|
from datetime import datetime
|
|
|
|
from pydantic import BaseModel
|
|
|
|
from src.db.models.comic import IssueWork
|
|
|
|
|
|
class IssueWorkResponse(BaseModel):
|
|
id: str
|
|
created_date: datetime
|
|
last_modified_date: datetime
|
|
version: int
|
|
issue_id: str
|
|
artist_id: str
|
|
work_type_id: str
|
|
|
|
|
|
def issuework_to_response(issuework: IssueWork) -> IssueWorkResponse:
|
|
response: IssueWorkResponse = IssueWorkResponse(
|
|
id=issuework.id,
|
|
created_date=issuework.created_date,
|
|
last_modified_date=issuework.last_modified_date,
|
|
version=issuework.version,
|
|
issue_id=issuework.issue_id,
|
|
artist_id=issuework.artist_id,
|
|
work_type_id=issuework.work_type_id,
|
|
)
|
|
return response
|