api/app/schemas/plan.py

36 lines
654 B
Python

from datetime import datetime
from pydantic import BaseModel
class PlanCreate(BaseModel):
name: str
description: str | None = None
price: int
limits: dict | None = None
class PlanUpdate(BaseModel):
name: str | None = None
description: str | None = None
price: int | None = None
limits: dict | None = None
is_active: bool | None = None
class PlanResponse(BaseModel):
id: str
name: str
description: str | None
price: int
limits: dict | None
is_active: bool
created_at: datetime
class Config:
from_attributes = True
class PlanToggleStatus(BaseModel):
is_active: bool