self::WATCHING, 'completed' => self::COMPLETED, 'on_hold' => self::PAUSED, 'dropped' => self::DROPPED, 'plan_to_watch' => self::PLAN_TO_WATCH, default => self::REWATCHING, }; } /** * Get the status by the AniList key. */ public static function getAnilistMapping(string $status): static { return match ($status) { 'CURRENT' => self::WATCHING, 'COMPLETED' => self::COMPLETED, 'DROPPED' => self::DROPPED, 'PAUSED' => self::PAUSED, 'REPEATING' => self::REWATCHING, default => self::PLAN_TO_WATCH, }; } }