// 일정(전사 공유 캘린더) 도메인 타입 — 백엔드 Schedule 응답과 1:1

// 카테고리(타임라인 레인)
export interface ApiScheduleCategory {
  id: string
  label: string
  color: string
  sortOrder: number
}

// 참석자/사용자(공통 경량 형태)
export interface ApiSchedulePerson {
  id: string
  name: string
  avatarUrl: string | null
}

// 일정(이벤트)
export interface ApiScheduleEvent {
  id: string
  categoryId: string
  title: string
  start: string // YYYY-MM-DD
  end: string // YYYY-MM-DD
  time: string
  place: string | null
  description: string | null
  allHands: boolean
  attendees: ApiSchedulePerson[]
  createdById: string | null
}

// 생성/수정 payload
export interface ScheduleEventPayload {
  title: string
  categoryId: string
  start: string
  end: string
  time?: string
  place?: string
  description?: string
  allHands?: boolean
  attendeeIds?: string[]
}

export interface ScheduleCategoryPayload {
  label: string
  color: string
}
