chore: initial commit — leaudit-platform project skeleton
17-table PostgreSQL schema with full Chinese column comments, FastAPI project structure (admin/common/modules), DSL rule files, and schema migration scripts.
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
"""规则 VO。"""
|
||||
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
|
||||
class RuleSetVO(BaseModel):
|
||||
"""规则集响应。"""
|
||||
|
||||
id: int = Field(..., description="规则集ID")
|
||||
ruleType: str = Field(..., description="业务规则类型编码")
|
||||
ruleName: str = Field(..., description="规则集名称")
|
||||
domainType: str | None = Field(None, description="域类型")
|
||||
currentVersionId: int | None = Field(None, description="当前激活版本ID")
|
||||
status: str = Field(..., description="draft/active/inactive/archived")
|
||||
|
||||
|
||||
class RuleVersionVO(BaseModel):
|
||||
"""规则版本响应。"""
|
||||
|
||||
id: int = Field(..., description="版本ID")
|
||||
ruleSetId: int = Field(..., description="所属规则集ID")
|
||||
versionNo: str = Field(..., description="版本号")
|
||||
status: str = Field(..., description="draft/validated/published/rolled_back")
|
||||
ossUrl: str = Field(..., description="YAML 文件 OSS 地址")
|
||||
changeNote: str | None = Field(None, description="变更说明")
|
||||
publishedAt: str | None = Field(None, description="发布时间")
|
||||
Reference in New Issue
Block a user