PMFlow/backend/app/schemas/__init__.py

106 lines
2.8 KiB
Python

"""
Pydantic 请求/响应模型
将 API 的请求体、响应体模型集中管理,便于复用与维护。
"""
from .auth import (
UserCreate,
UserUpdate,
UserResponse,
UserLoginResponse,
UserResetPasswordRequest,
UserStatusPatchRequest,
)
from .signal import SignalCreate, SignalPriority, classify_signal_priority
from .experiment import ExperimentCreate, ExperimentUpdate
from .context import ContextNodeCreate
from .common import TaskBreakdownRequest, TaskBreakdownResponse, TaskItem
from .feedback import SignalFeedbackCreate, SignalFeedbackResponse
from .model_capability import (
ValidateMatchRequest,
LifecycleImpactRequest,
GenerateMigrationTasksRequest,
ExperimentSyncRequest,
ExperimentSyncReviewRequest,
ExperimentSyncRollbackRequest,
CostOptimizationAnalyzeRequest,
)
from .budget import BudgetCreateRequest, BudgetUpdateRequest, BudgetOverrideRequest, BudgetCheckRequest
from .sstc import (
SSTCStageKey,
StageStatus,
StageNode,
ProjectOverview,
BoardOverviewResponse,
CharterUpdateRequest,
AlignmentStartRequest,
AlignmentConfirmRequest,
TaskStatusPatchRequest,
ReleaseCreateRequest,
ReleaseStatusPatchRequest,
ReviewCreateRequest,
ReviewArchiveRequest,
)
from .recipe import (
RecipeCreate,
RecipeUpdate,
RecipeResponse,
RecipeImageUploadRequest,
RecipeAnalyzeCaloriesResponse,
)
from .conversation_session import ConversationSessionBase, ConversationSessionRead
from . import ai as ai_schemas
__all__ = [
"SignalPriority",
"classify_signal_priority",
"UserCreate",
"UserUpdate",
"UserResponse",
"UserLoginResponse",
"UserResetPasswordRequest",
"UserStatusPatchRequest",
"SignalCreate",
"SignalPriority",
"ExperimentCreate",
"ExperimentUpdate",
"ContextNodeCreate",
"TaskBreakdownRequest",
"TaskBreakdownResponse",
"TaskItem",
"SignalFeedbackCreate",
"SignalFeedbackResponse",
"ValidateMatchRequest",
"LifecycleImpactRequest",
"GenerateMigrationTasksRequest",
"ExperimentSyncRequest",
"ExperimentSyncReviewRequest",
"ExperimentSyncRollbackRequest",
"CostOptimizationAnalyzeRequest",
"BudgetCreateRequest",
"BudgetUpdateRequest",
"BudgetOverrideRequest",
"BudgetCheckRequest",
"SSTCStageKey",
"StageStatus",
"StageNode",
"ProjectOverview",
"BoardOverviewResponse",
"CharterUpdateRequest",
"AlignmentStartRequest",
"AlignmentConfirmRequest",
"TaskStatusPatchRequest",
"ReleaseCreateRequest",
"ReleaseStatusPatchRequest",
"ReviewCreateRequest",
"ReviewArchiveRequest",
"RecipeCreate",
"RecipeUpdate",
"RecipeResponse",
"RecipeImageUploadRequest",
"RecipeAnalyzeCaloriesResponse",
"ConversationSessionBase",
"ConversationSessionRead",
]