<?php

namespace App\Interfaces;

use App\Models\FootballMatch;
use Illuminate\Database\Eloquent\Collection;

interface FootballMatchRepositoryInterface
{
    public function all(): Collection;
    public function findById(int $id): ?FootballMatch;
    public function getUpcoming(): Collection;
    public function getLive(): Collection;
    public function getFinished(): Collection;
    public function getByStage(string $stage): Collection;
    public function create(array $data): FootballMatch;
    public function update(int $id, array $data): bool;
}
