개요
datagsm-server에서 PR #430을 통해 Project에 repositories(리포지토리 URL 목록), techStacks(기술 스택 목록) 필드가 추가되었습니다 (관련 이슈: datagsm-server#426).
이 SDK의 src/types/projects.ts에 정의된 Project 타입은 서버 응답을 수동으로 미러링하고 있는데, 위 필드가 반영되지 않은 것은 물론 그 이전부터 startYear, endYear, status 필드도 누락되어 있는 상태입니다.
현재 상태
export interface Project {
id: number;
name: string;
description: string;
club?: ClubSummary;
participants: ParticipantInfo[];
}
status(운영 상태 필터는 요청 타입엔 있으나 응답 타입엔 반영 안 됨), startYear, endYear, repositories, techStacks가 모두 누락되어 있습니다.
해야 할 일
Project 인터페이스를 서버 ProjectResDto와 동기화:
export interface Project {
id: number;
name: string;
description: string;
club?: ClubSummary;
participants: ParticipantInfo[];
startYear: number;
endYear?: number;
status: ProjectStatus;
repositories: string[];
techStacks: string[];
}
- 서버 측 제약:
repositories는 최대 20개, 각 URL 최대 300자 / techStacks는 최대 20개, 각 항목 최대 50자
ProjectStatus는 이미 'ACTIVE' | 'ENDED'로 타입 파일 내 정의되어 있음
참고
개요
datagsm-server에서 PR #430을 통해Project에repositories(리포지토리 URL 목록),techStacks(기술 스택 목록) 필드가 추가되었습니다 (관련 이슈: datagsm-server#426).이 SDK의
src/types/projects.ts에 정의된Project타입은 서버 응답을 수동으로 미러링하고 있는데, 위 필드가 반영되지 않은 것은 물론 그 이전부터startYear,endYear,status필드도 누락되어 있는 상태입니다.현재 상태
status(운영 상태 필터는 요청 타입엔 있으나 응답 타입엔 반영 안 됨),startYear,endYear,repositories,techStacks가 모두 누락되어 있습니다.해야 할 일
Project인터페이스를 서버ProjectResDto와 동기화:repositories는 최대 20개, 각 URL 최대 300자 /techStacks는 최대 20개, 각 항목 최대 50자ProjectStatus는 이미'ACTIVE' | 'ENDED'로 타입 파일 내 정의되어 있음참고
datagsm-common/.../domain/project/dto/response/ProjectResDto.ktdatagsm-shared에 의존하지 않고 타입을 직접 수동 정의하는 구조라 별도 수정이 필요합니다.