// ADM-001 — shared types for secciones feature

export type TipoSeccion = 'clasificados' | 'notables' | 'suplementos'

export interface SeccionListItem {
  id: number
  medioId: number
  codigo: string
  nombre: string
  tipo: TipoSeccion
  activo: boolean
}

export interface SeccionDetail {
  id: number
  medioId: number
  codigo: string
  nombre: string
  tipo: TipoSeccion
  activo: boolean
  fechaCreacion: string
  fechaModificacion: string | null
}

export interface SeccionCreated {
  id: number
  medioId: number
  codigo: string
  nombre: string
  tipo: TipoSeccion
  activo: boolean
}

export interface CreateSeccionRequest {
  medioId: number
  codigo: string
  nombre: string
  tipo: TipoSeccion
}

export interface UpdateSeccionRequest {
  nombre: string
  tipo: TipoSeccion
}

export interface SeccionesQuery {
  page?: number
  pageSize?: number
  medioId?: number
  tipo?: TipoSeccion
  activo?: boolean
  q?: string
}

export interface PagedResult<T> {
  items: T[]
  page: number
  pageSize: number
  total: number
}
