PMFlow/backend/app/schemas/__init__.py

148 lines
4.0 KiB
Python

"""
Pydantic 请求/响应模型
将 API 的请求体、响应体模型集中管理,便于复用与维护。
"""
from .auth import (
UserCreate,
UserUpdate,
UserResponse,
UserLoginResponse,
PhoneCodeSendRequest,
PhoneCodeVerifyRequest,
UserRegisterRequest,
UserResetPasswordRequest,
UserStatusPatchRequest,
)
from .signal import SignalCreate, SignalPriority, classify_signal_priority
from .experiment import ExperimentCreate, ExperimentUpdate
from .context import ContextNodeCreate
from .common import (
TaskBreakdownBusinessObject,
TaskBreakdownPayload,
TaskBreakdownRequest,
TaskBreakdownResponse,
TaskItem,
)
from .feedback import SignalFeedbackCreate, SignalFeedbackResponse
from .feedback_center import (
FeedbackReasonCandidate,
FeedbackCenterRecordRevisionRead,
FeedbackCenterRecordRead,
FeedbackCenterSummaryReasonRead,
FeedbackCenterSummaryMetricsRead,
FeedbackCenterTrendDailyRead,
FeedbackCenterTrendWindowRead,
FeedbackCenterTrendDeltaRead,
FeedbackCenterTrendRead,
FeedbackCenterSummaryRead,
FeedbackCenterListRead,
FeedbackCenterReviewRequest,
FeedbackCenterReasonCatalogRead,
)
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",
"PhoneCodeSendRequest",
"PhoneCodeVerifyRequest",
"UserRegisterRequest",
"UserResetPasswordRequest",
"UserStatusPatchRequest",
"SignalCreate",
"SignalPriority",
"ExperimentCreate",
"ExperimentUpdate",
"ContextNodeCreate",
"TaskBreakdownRequest",
"TaskBreakdownResponse",
"TaskBreakdownBusinessObject",
"TaskBreakdownPayload",
"TaskItem",
"SignalFeedbackCreate",
"SignalFeedbackResponse",
"FeedbackReasonCandidate",
"FeedbackCenterRecordRevisionRead",
"FeedbackCenterRecordRead",
"FeedbackCenterSummaryReasonRead",
"FeedbackCenterSummaryMetricsRead",
"FeedbackCenterTrendDailyRead",
"FeedbackCenterTrendWindowRead",
"FeedbackCenterTrendDeltaRead",
"FeedbackCenterTrendRead",
"FeedbackCenterSummaryRead",
"FeedbackCenterListRead",
"FeedbackCenterReviewRequest",
"FeedbackCenterReasonCatalogRead",
"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",
]