<?php

declare(strict_types=1);

namespace App\Repository;

use Illuminate\Database\Eloquent\Builder;

abstract class AbstractRepository
{
    const PageSize = 20;

    abstract function query(): Builder;

    function find(int $Id)
    {
        return $this->query()->find($Id);
    }

    function findOrFail(int $Id)
    {
        return $this->query()->findOrFail($Id);
    }
}
