blob: 8f3b382bbdd60cf4e4121f871e38b90a6c370bf7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
from datetime import datetime
from decimal import Decimal
from pydantic import BaseModel
class Template(BaseModel):
"""Base model for a template."""
template_id: int
title: str
product_id: int
mockup_file_url: str
last_synced: datetime
class Variant(BaseModel):
"""Base model for a template."""
variant_id: int
name: str
size: str
colour: str | None
colour_code: str | None
colour_code2: str | None
price: Decimal
last_synced: datetime
class TemplateWithVariant(Template):
"""A voucher as stored in the database."""
variants: list[Variant]
|