aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--thallium-backend/src/dto/orders.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/thallium-backend/src/dto/orders.py b/thallium-backend/src/dto/orders.py
index 217c21b..4ca3110 100644
--- a/thallium-backend/src/dto/orders.py
+++ b/thallium-backend/src/dto/orders.py
@@ -1,8 +1,10 @@
+import typing as t
from decimal import Decimal
from pydantic import BaseModel
-from src.dto import Voucher
+if t.TYPE_CHECKING:
+ from src.dto import Voucher
class OrderRecipient(BaseModel):
@@ -37,7 +39,7 @@ class OrderCreate(BaseModel):
recipient: OrderRecipient
items: list[OrderItem]
- def as_printful_payload(self, voucher: Voucher) -> dict:
+ def as_printful_payload(self, voucher: "Voucher") -> dict:
"""Return this order in the format used by Printful's API."""
return {
"external_id": voucher.id,