Files
gaokao-volunteer-system/data/cases/models.py
Hermes Agent 3f46811e49
Some checks failed
CI / pytest (Python 3.10) (push) Has been cancelled
CI / pytest (Python 3.11) (push) Has been cancelled
CI / pytest (Python 3.12) (push) Has been cancelled
release: cut v2.1
2026-06-13 14:49:58 +08:00

26 lines
691 B
Python

"""案例管理数据模型 (T6.5)."""
from __future__ import annotations
from dataclasses import dataclass, field
from typing import Literal
CaseCategory = Literal["success", "typical", "warning"]
CaseReviewStatus = Literal["pending", "approved", "rejected"]
@dataclass(frozen=True)
class CaseRecord:
id: int
title: str
category: CaseCategory
summary: str | None = None
content: str | None = None
review_status: CaseReviewStatus = "pending"
review_note: str | None = None
reviewer: str | None = None
reviewed_at: str | None = None
created_at: str | None = None
updated_at: str | None = None
tags: list[str] = field(default_factory=list)