Skip to content

[CCPM-TEST] 티켓 도메인 타입 + Zod 스키마 #718

@dongjooyun

Description

@dongjooyun

Task: 티켓 도메인 타입 + Zod 스키마

Description

빌더 티켓 도메인의 타입 계약을 먼저 고정한다. 할인 유형(FIXED/PERCENT/FREE), 상태(ISSUED/USED/EXPIRED), 유효기간, 적용 대상 코스 범위, 캠페인 식별자를 포함한 DTO/스키마와, 발급·적용 요청 transformer를 정의한다. 이후 모든 태스크의 기반.

Acceptance Criteria

  • src/types/api/builder-ticket.types.ts에 발급/조회/적용/집계 DTO 인터페이스 정의
  • src/types/schemas/builder-ticket.schema.ts에 Zod 스키마 + toIssueRequest/toApplyRequest transformer
  • enum 값은 공유 const로 분리(인라인 리터럴 금지), DTO와 optionality 정렬
  • 백엔드 스펙 미확정 필드는 주석으로 표기(// TODO: backend 확정)

Technical Details

schema-validation 규약 준수: 스키마는 DTO 타입을 import하고, form string → number 변환은 transformer에서 처리. 폼 입력은 string 유지.

Dependencies

  • 없음(기반 태스크). 백엔드 DTO 확정 시 필드 보정 필요.

Effort Estimate

  • Size: S
  • Hours: 4

Definition of Done

  • Code implemented
  • Tests written and passing
  • Code reviewed

Metadata

Metadata

Assignees

No one assigned

    Labels

    epic:builder-ticket[CCPM-TEST] builder-ticket scopetaskCCPM이 생성한 작업 서브 이슈

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions