export interface WebsiteBrandGroupItem {
  id: string
  nameEn: string
  nameFa: string | null
  slug: string
  about: string | null
  imageMediaId: string | null
  imageUrl: string | null
  sortOrder: number
}

export interface WebsiteBrandGroup {
  id: string
  key: string
  title: string
  sortOrder: number
  isActive: boolean
  createdAt: string
  updatedAt: string
  items: WebsiteBrandGroupItem[]
}

export interface WebsiteBrandGroupsListResponse {
  items: WebsiteBrandGroup[]
  total: number
  page: number
  pageSize: number
}

export interface CreateWebsiteBrandGroupPayload {
  key: string
  title: string
  brandIds?: string[]
  sortOrder?: number
  isActive?: boolean
}

export interface UpdateWebsiteBrandGroupPayload {
  key?: string
  title?: string
  brandIds?: string[]
  sortOrder?: number
  isActive?: boolean
}
