This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
# app/dto/request/__init__.py
|
||||
"""
|
||||
HealthSync AI 요청 DTO 패키지
|
||||
API 요청 모델들을 관리합니다.
|
||||
"""
|
||||
from .mission_request import MissionRecommendRequest
|
||||
from .chat_request import ChatRequest
|
||||
from .celebration_request import CelebrationRequest
|
||||
|
||||
__all__ = ["MissionRecommendRequest", "ChatRequest", "CelebrationRequest"]
|
||||
@@ -0,0 +1,19 @@
|
||||
# app/dto/request/celebration_request.py
|
||||
"""
|
||||
HealthSync AI 미션 축하 요청 DTO
|
||||
"""
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
|
||||
class CelebrationRequest(BaseModel):
|
||||
"""미션 축하 요청 DTO"""
|
||||
userId: int = Field(..., description="사용자 ID")
|
||||
missionId: int = Field(..., description="달성한 미션 ID")
|
||||
|
||||
class Config:
|
||||
json_schema_extra = {
|
||||
"example": {
|
||||
"userId": 1,
|
||||
"missionId": 1101
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
# app/dto/request/chat_request.py
|
||||
"""
|
||||
HealthSync AI 챗봇 상담 요청 DTO
|
||||
"""
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
|
||||
class ChatRequest(BaseModel):
|
||||
"""챗봇 상담 요청 DTO"""
|
||||
message: str = Field(..., min_length=1, max_length=500, description="질문 내용")
|
||||
user_id: int = Field(..., gt=0, description="사용자 ID")
|
||||
|
||||
class Config:
|
||||
json_schema_extra = {
|
||||
"example": {
|
||||
"message": "혈압이 높은데 어떻게 관리해야 하나요?",
|
||||
"user_id": 1
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
"""
|
||||
HealthSync AI 미션 추천 요청 DTO
|
||||
"""
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
|
||||
class MissionRecommendRequest(BaseModel):
|
||||
"""미션 추천 요청 DTO"""
|
||||
user_id: int = Field(..., description="사용자 ID")
|
||||
|
||||
class Config:
|
||||
json_schema_extra = {
|
||||
"example": {
|
||||
"user_id": 1
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user