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