Initial project commit

This commit is contained in:
2026-05-09 16:40:29 +08:00
commit 02b0259a9e
267 changed files with 54891 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
from datetime import datetime
from pydantic import BaseModel
class MembershipPlanOut(BaseModel):
id: int
name: str
description: str | None = None
duration_days: int
price: float
benefits: str | None = None
extra_uploads: int = 0
extra_top_count: int = 0
sort_order: int = 0
model_config = {"from_attributes": True}
class UserMembershipOut(BaseModel):
id: int
plan: MembershipPlanOut | None = None
start_date: datetime
end_date: datetime
is_active: bool = True
model_config = {"from_attributes": True}
class PurchaseMembership(BaseModel):
plan_id: int