<?php

namespace App\Domain\Manga\Infrastructure\ApiPlatform\Resource;

use ApiPlatform\Metadata\ApiResource;
use ApiPlatform\Metadata\Get;
use App\Domain\Manga\Infrastructure\ApiPlatform\Dto\MangaDetail;
use App\Domain\Manga\Infrastructure\ApiPlatform\State\Provider\GetMangaBySlugStateProvider;

#[ApiResource(
    shortName: 'Manga',
    operations: [
        new Get(
            uriTemplate: '/mangas/by-slug/{slug}',
            provider: GetMangaBySlugStateProvider::class,
            output: MangaDetail::class,
            name: 'get_manga_by_slug'
        )
    ]
)]
class GetMangaBySlugResource
{
    public function __construct(
        public string $slug
    ) {
    }
}
