SearchEquipmentsUseCase.java

package com.github.jenkaby.bikerental.equipment.application.usecase;

import com.github.jenkaby.bikerental.equipment.domain.model.Equipment;
import com.github.jenkaby.bikerental.shared.domain.model.vo.Page;
import com.github.jenkaby.bikerental.shared.domain.model.vo.PageRequest;

public interface SearchEquipmentsUseCase {
    Page<Equipment> execute(SearchEquipmentsQuery query);

    record SearchEquipmentsQuery(
            String statusSlug,
            String typeSlug,
            PageRequest pageRequest
    ) {
    }
}