"""规则 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="发布时间")