*/ final class AnimeSearchCommand extends MediaSearchCommand implements DataRequest { #[WithCast(EnumCast::class, AnimeStatusEnum::class), EnumValidation(AnimeStatusEnum::class)] public AnimeStatusEnum|Optional $status; #[WithCast(EnumCast::class, AnimeTypeEnum::class), EnumValidation(AnimeTypeEnum::class)] public AnimeTypeEnum|Optional $type; #[WithCast(EnumCast::class, AnimeRatingEnum::class), EnumValidation(AnimeRatingEnum::class)] public AnimeRatingEnum|Optional $rating; #[IntegerType, Min(1)] public int|Optional $producer; #[Prohibits("producer"), StringType] public string|Optional $producers; #[ MapInputName("order_by"), MapOutputName("order_by"), WithCast(EnumCast::class, AnimeOrderByEnum::class), EnumValidation(AnimeOrderByEnum::class) ] public AnimeOrderByEnum|Optional $orderBy; }