jikan-rest/app/Contracts/MangaRepository.php

29 lines
761 B
PHP

<?php
namespace App\Contracts;
use App\Manga;
use Illuminate\Contracts\Database\Query\Builder as EloquentBuilder;
use Laravel\Scout\Builder as ScoutBuilder;
/**
* @implements Repository<Manga>
*/
interface MangaRepository extends Repository
{
public function getTopPublishingItems(): EloquentBuilder|ScoutBuilder;
public function getTopUpcomingItems(): EloquentBuilder|ScoutBuilder;
public function orderByPopularity(): EloquentBuilder|ScoutBuilder;
public function orderByFavoriteCount(): EloquentBuilder|ScoutBuilder;
public function orderByRank(): EloquentBuilder|ScoutBuilder;
public function exceptItemsWithAdultRating(): EloquentBuilder|ScoutBuilder;
public function orderByScore(): EloquentBuilder|ScoutBuilder;
}