feat : initial commit
HealthSync Intelligence CI / build-and-push (push) Has been cancelled

This commit is contained in:
hyerimmy
2025-06-20 05:28:30 +00:00
commit 910bd902b1
72 changed files with 6758 additions and 0 deletions
+10
View File
@@ -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"]
+19
View File
@@ -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
}
}
+19
View File
@@ -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
}
}
+16
View File
@@ -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
}
}