backend update 260127

This commit is contained in:
lusixing
2026-01-27 20:01:29 -08:00
parent e3fa788318
commit 4b5b6fb976
5 changed files with 131 additions and 26 deletions

View File

@@ -1,5 +1,6 @@
from pydantic import BaseModel, ConfigDict
from typing import List, Optional
from datetime import datetime
# Heir Schemas
class HeirBase(BaseModel):
@@ -17,6 +18,7 @@ class HeirOut(HeirBase):
class UserCreate(BaseModel):
username: str
password: str
email: str
class UserLogin(BaseModel):
username: str
@@ -28,9 +30,18 @@ class UserOut(BaseModel):
public_key: Optional[str] = None
is_admin: bool = False
guale: bool = False
tier: Optional[str] = None
tier_expires_at: Optional[datetime] = None
last_active_at: Optional[datetime] = None
#heirs: List[HeirOut] = []
model_config = ConfigDict(from_attributes=True)
class LoginResponse(BaseModel):
access_token: str
token_type: str
user: UserOut
# Asset Schemas (renamed from Article)
class AssetBase(BaseModel):
title: str