export interface WebsiteSliderSlide {
  id: string
  imageMediaId: string
  imageUrl: string
  title: string | null
  linkUrl: string | null
  sortOrder: number
  isActive: boolean
  createdAt: string
  updatedAt: string
}

export interface WebsiteSlider {
  id: string
  title: string
  sortOrder: number
  isActive: boolean
  createdAt: string
  updatedAt: string
  slides: WebsiteSliderSlide[]
}

export interface WebsiteSlidersListResponse {
  items: WebsiteSlider[]
  total: number
  page: number
  pageSize: number
}

export interface WebsiteSliderSlideInput {
  imageMediaId: string
  title?: string
  linkUrl?: string
  isActive?: boolean
}

export interface CreateWebsiteSliderPayload {
  title: string
  slides?: WebsiteSliderSlideInput[]
  sortOrder?: number
  isActive?: boolean
}

export interface UpdateWebsiteSliderPayload {
  title?: string
  slides?: WebsiteSliderSlideInput[]
  sortOrder?: number
  isActive?: boolean
}
