feat: Cloudflare多账号子资产管理(zone/worker/r2/tunnel/mail子资产模型+模态框)
This commit is contained in:
@@ -61,6 +61,16 @@ class AIAccountIn(SQLModel):
|
||||
monthly_limit: Optional[float] = None
|
||||
|
||||
|
||||
class CloudflareDetailIn(SQLModel):
|
||||
"""Cloudflare 子资产详情输入"""
|
||||
|
||||
account_email: Optional[str] = None
|
||||
sub_type: str = "zone"
|
||||
sub_name: Optional[str] = None
|
||||
zone_name: Optional[str] = None
|
||||
status: Optional[str] = None
|
||||
|
||||
|
||||
# --------------------------------------------------------------------------- #
|
||||
# 资产主表模型
|
||||
# --------------------------------------------------------------------------- #
|
||||
@@ -90,6 +100,7 @@ class AssetCreate(AssetBase):
|
||||
vps_detail: Optional[VPSDetailIn] = None
|
||||
domain_detail: Optional[DomainDetailIn] = None
|
||||
ai_detail: Optional[AIAccountIn] = None
|
||||
cloudflare_detail: Optional[CloudflareDetailIn] = None
|
||||
|
||||
|
||||
class AssetUpdate(SQLModel):
|
||||
@@ -113,6 +124,7 @@ class AssetUpdate(SQLModel):
|
||||
vps_detail: Optional[VPSDetailIn] = None
|
||||
domain_detail: Optional[DomainDetailIn] = None
|
||||
ai_detail: Optional[AIAccountIn] = None
|
||||
cloudflare_detail: Optional[CloudflareDetailIn] = None
|
||||
|
||||
|
||||
# --------------------------------------------------------------------------- #
|
||||
@@ -160,6 +172,11 @@ class AIAccountRead(SQLModel):
|
||||
has_api_key: bool = False
|
||||
|
||||
|
||||
class CloudflareDetailRead(CloudflareDetailIn):
|
||||
id: int
|
||||
asset_id: int
|
||||
|
||||
|
||||
class AssetRead(AssetBase):
|
||||
"""资产完整输出"""
|
||||
|
||||
@@ -171,3 +188,4 @@ class AssetRead(AssetBase):
|
||||
vps_detail: Optional[VPSDetailRead] = None
|
||||
domain_detail: Optional[DomainDetailRead] = None
|
||||
ai_detail: Optional[AIAccountRead] = None
|
||||
cloudflare_detail: Optional[CloudflareDetailRead] = None
|
||||
|
||||
Reference in New Issue
Block a user