Files
life-echo/api/app/features/plan/schemas.py

31 lines
656 B
Python
Raw Normal View History

from pydantic import BaseModel
class PlanResponse(BaseModel):
id: str
name: str
display_name: str
price: float
currency: str
features: list[str]
max_conversations: int | None = None
max_chapters: int | None = None
max_words: int | None = None
is_popular: bool = False
class PlanUsageResponse(BaseModel):
conversations: int
chapters: int
max_conversations: int | None = None
max_chapters: int | None = None
class CurrentPlanResponse(BaseModel):
plan_id: str
plan_name: str
subscription_type: str
expires_at: str | None = None
features: list[str]
usage: PlanUsageResponse