Files
ai_giga_tcg/app/schemas/generate.py
2025-11-26 17:21:20 -05:00

34 lines
780 B
Python

from pydantic import BaseModel
from typing import Optional
class GenerateRequest(BaseModel):
"""
Base class for all generate requests.
Attributes:
order_ids: List of TCGPlayer order numbers
"""
order_ids: list[str]
class GenerateAddressLabelsRequest(GenerateRequest):
"""
Request for generating address labels.
Attributes:
label_type: Type of label to generate (dk1201, dk1241, or easypost)
"""
label_type: str
class GeneratePackingSlipsRequest(GenerateRequest):
pass
class GeneratePullSheetsRequest(GenerateRequest):
pass
class GenerateResponse(BaseModel):
message: str
success: bool
csv_file_path: Optional[str] = None
class GenerateReturnLabelsRequest(BaseModel):
number_of_labels: int