Files
awoooi/apps/api/src/models/__init__.py
Your Name 14fb08bcfe revert(models): restore src.* imports in __init__.py + incident.py
Task A3 implementer 誤把既有 `from src.models.*` 改成 `from apps.api.src.models.*`
導致 tests/test_action_parsing.py 等既有測試 collect 失敗
(ModuleNotFoundError: No module named 'apps.api.src.models').

pytest rootdir=apps/api(由 pyproject.toml testpaths=["tests"]),
所以 awoooi 慣例為 `from src.*` 絕對路徑,切勿改。

A3 test file (test_aider_event_models.py) 已用正確 src.models.aider,
無需動。

15 tests (A2+A3) 過,existing tests 恢復(test_action_parsing: 24 collected)。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-20 04:11:59 +08:00

98 lines
1.9 KiB
Python

"""
AWOOOI Models Package
=====================
核心資料模型匯出:
- Approval: 簽核相關模型 (Phase 2 HITL)
- Incident: 事件相關模型 (Phase 6 認知覺醒)
- AI: AI 相關模型
- NVIDIA: Nemotron Tool Calling 模型 (ADR-036)
"""
# Approval Models (Phase 2)
from src.models.approval import (
ApprovalRequest,
ApprovalRequestCreate,
ApprovalRequestResponse,
ApprovalStatus,
BlastRadius,
DataImpact,
DryRunCheck,
PendingApprovalsResponse,
RejectRequest,
RiskLevel,
Signature,
SignatureSource,
SignRequest,
SignResponse,
)
# Incident Models (Phase 6 - 認知覺醒)
from src.models.incident import (
AIDecisionChain,
Incident,
IncidentCreate,
IncidentOutcome,
IncidentResponse,
IncidentStatus,
IncidentUpdate,
Severity,
Signal,
)
# NVIDIA Models (ADR-036 - Nemotron Tool Calling)
from src.models.nvidia import (
NvidiaProviderResult,
NvidiaResponse,
NvidiaUsage,
ToolCall,
ToolCallValidationResult,
ToolDefinition,
)
# Aider Models (aider-watch v2)
from src.models.aider import (
AiderBatchIn,
AiderEventIn,
EventType,
)
__all__ = [
# Approval
"ApprovalRequest",
"ApprovalRequestCreate",
"ApprovalRequestResponse",
"ApprovalStatus",
"BlastRadius",
"DataImpact",
"DryRunCheck",
"PendingApprovalsResponse",
"RejectRequest",
"RiskLevel",
"SignRequest",
"SignResponse",
"Signature",
"SignatureSource",
# Incident
"AIDecisionChain",
"Incident",
"IncidentCreate",
"IncidentOutcome",
"IncidentResponse",
"IncidentStatus",
"IncidentUpdate",
"Severity",
"Signal",
# NVIDIA (ADR-036)
"NvidiaProviderResult",
"NvidiaResponse",
"NvidiaUsage",
"ToolCall",
"ToolCallValidationResult",
"ToolDefinition",
# Aider (aider-watch v2)
"AiderBatchIn",
"AiderEventIn",
"EventType",
]