backend_update_260131

This commit is contained in:
lusixing
2026-01-31 16:29:57 -08:00
parent 4b5b6fb976
commit e2c05af372
5 changed files with 268 additions and 36 deletions

View File

@@ -45,6 +45,7 @@ class LoginResponse(BaseModel):
# Asset Schemas (renamed from Article)
class AssetBase(BaseModel):
title: str
type: Optional[str] = "note"
class AssetCreate(AssetBase):
private_key_shard: str
@@ -55,6 +56,8 @@ class AssetOut(AssetBase):
author_id: int
private_key_shard: str
content_outer_encrypted: str
created_at: Optional[datetime] = None
updated_at: Optional[datetime] = None
model_config = ConfigDict(from_attributes=True)
class AssetClaim(BaseModel):
@@ -67,7 +70,7 @@ class AssetClaimOut(AssetClaim):
class AssetAssign(BaseModel):
asset_id: int
heir_name: str
heir_email: str
class DeclareGuale(BaseModel):
username: str
@@ -87,4 +90,19 @@ class AIResponse(BaseModel):
created: int
model: str
choices: List[dict]
usage: dict
usage: dict
# Subscription Plans Schemas
class SubscriptionPlansBase(BaseModel):
name: str
max_heirs: int
weekly_token_limit: int
max_assets: int
max_storage_mb: int
can_use_ai_proxy: bool
description: Optional[str] = None
class SubscriptionPlansOut(SubscriptionPlansBase):
id: int
model_config = ConfigDict(from_attributes=True)