// ADM-001 — shared types for medios feature

export interface MedioListItem {
  id: number
  codigo: string
  nombre: string
  tipo: number
  plataformaEmpresaId: number | null
  activo: boolean
}

export interface MedioDetail {
  id: number
  codigo: string
  nombre: string
  tipo: number
  plataformaEmpresaId: number | null
  activo: boolean
  fechaCreacion: string
  fechaModificacion: string | null
}

export interface MedioCreated {
  id: number
  codigo: string
  nombre: string
  tipo: number
  plataformaEmpresaId: number | null
  activo: boolean
}

export interface CreateMedioRequest {
  codigo: string
  nombre: string
  tipo: number
  plataformaEmpresaId?: number | null
}

export interface UpdateMedioRequest {
  nombre: string
  tipo: number
  plataformaEmpresaId?: number | null
}

export interface MediosQuery {
  page?: number
  pageSize?: number
  activo?: boolean
  tipo?: number
  q?: string
}

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