from pydantic import BaseModel
from decimal import Decimal
from typing import List


class DashboardStats(BaseModel):
    revenue_today: Decimal = Decimal("0")
    revenue_month: Decimal = Decimal("0")
    orders_today: int = 0
    orders_pending: int = 0
    customers_total: int = 0
    products_active: int = 0


class RevenueTrendItem(BaseModel):
    date: str
    revenue: Decimal


class OrderStatusItem(BaseModel):
    name: str
    value: int
    color: str
