26 lines
534 B
Python
26 lines
534 B
Python
from typing import List, Optional
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class PlanResponse(BaseModel):
|
|
id: str
|
|
name: str
|
|
display_name: str
|
|
price: float
|
|
currency: str
|
|
features: List[str]
|
|
max_conversations: Optional[int] = None
|
|
max_chapters: Optional[int] = None
|
|
max_words: Optional[int] = None
|
|
is_popular: bool = False
|
|
|
|
|
|
class CurrentPlanResponse(BaseModel):
|
|
plan_id: str
|
|
plan_name: str
|
|
subscription_type: str
|
|
expires_at: Optional[str] = None
|
|
features: List[str]
|
|
usage: dict
|