<?php

namespace App\Lib\RequestQueryBuilder\Filters;

use Illuminate\Database\Eloquent\Builder;

abstract class Filter
{
    public function __construct(
        protected string $field,
    ) {}

    public function getField(): string
    {
        return $this->field;
    }

    abstract public function apply(Builder $builder, mixed $value): Builder;
}
