https://www.erdcloud.com/d/ugTQjbpwQiP4Zbqxs

Spring → FastAPI 전송 데이터
# 유저, 크루 모델 정의 부분
# 크루 추천시 사용되는 파라미터 정의
class ScoreData(BaseModel):
m_type: float # 크루 내 근육질인 사람의 평균 점수 // 없으면 0
type: float # 크루 내 근육질 아닌 사람의 평균 점수 // 없으면 0
age: int # 무조건 정수로
basic_score: float # 기본 (개인의 경우 크루 중 최대값)
activity_score: float # 활동 (개인의 경우 크루 중 최대값)
intake_score: float # 식습관
# 각 크루와 유저 단일 데이터 정의
class CrewData(BaseModel):
crew_id: int # 어떤 크루 인지 (중복 확인)
score: ScoreData
crew_sports: int # 크루 운동 종목 id
class UserData(BaseModel):
user_id: int # 어떤 유저에 대한 DB를 저장할 것인지
score: ScoreData
favorite_sports: List[int] # exercise_id 리스트
crew_list: List[int] # 크루 id만 받아서 확인
# 전체 유저 목록, 크루 목록 리스트 정의
class TotalUserData(BaseModel):
users: List[UserData]
class TotalCrewData(BaseModel):
crews: List[CrewData]
# 총 객체 모델 정의 -> 이걸 spring에서 최종으로 보내줘야함
class TotalData(BaseModel):
total_users: TotalUserData
total_crews: TotalCrewData
크루 추천 기능 JSON Body
테스트 JSON 요청