package danielcortes.xyz.models.tipo_ingreso;

import java.util.List;
import java.util.Optional;

public interface TipoIngresoDAO {

  /**
   * Obtiene todos los TipoIngreso
   * @return Una lista con los TipoIngreso
   */
  List<TipoIngreso> getAll();

  /**
   * Obtiene un TipoIngreso dado su id
   * @param id Id del TipoIngreso
   * @return Un Optional que puede contener el TipoIngreso o puede estar Vacio
   */
  Optional<TipoIngreso> getById(int id);

  /**
   * Obtiene un TipoIngreso dado su nombre
   * @param nombre Nombre del TipoIngreso
   * @return Un Optional que puede contener el TipoIngreso o puede estar Vacio
   */
  Optional<TipoIngreso> getByNombre(String nombre);
}
