Files
bakery-ia/services/data/app/schemas/sales.py
Urtzi Alfaro 592a810762 Fix issues
2025-07-18 11:51:43 +02:00

46 lines
1.2 KiB
Python

# ================================================================
# services/data/app/schemas/sales.py
# ================================================================
"""Sales data schemas"""
from pydantic import BaseModel, validator
from datetime import datetime
from typing import Optional, List
import uuid
class SalesDataCreate(BaseModel):
tenant_id: uuid.UUID
date: datetime
product_name: str
quantity_sold: int
revenue: Optional[float] = None
location_id: Optional[str] = None
source: str = "manual"
raw_data: Optional[str] = None
class SalesDataResponse(BaseModel):
id: uuid.UUID
tenant_id: uuid.UUID
date: datetime
product_name: str
quantity_sold: int
revenue: Optional[float]
location_id: Optional[str]
source: str
created_at: datetime
updated_at: datetime
class Config:
from_attributes = True
class SalesDataImport(BaseModel):
tenant_id: uuid.UUID
data_format: str # csv, excel, pos
data: str # Base64 encoded or JSON string
class SalesDataQuery(BaseModel):
tenant_id: uuid.UUID
start_date: datetime
end_date: datetime
product_name: Optional[str] = None
location_id: Optional[str] = None