Skip to content

Project 타입에 startYear, endYear, status, repositories, techStacks 필드 반영 필요 #5

Description

@ZaMan0806

개요

datagsm-server에서 PR #430을 통해 Projectrepositories(리포지토리 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'로 타입 파일 내 정의되어 있음

참고

  • 서버 DTO 정의: datagsm-common/.../domain/project/dto/response/ProjectResDto.kt
  • 서버 문서: docs/migrations/project-repository-tech-stack.md
  • 이 SDK는 datagsm-shared에 의존하지 않고 타입을 직접 수동 정의하는 구조라 별도 수정이 필요합니다.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions