private static List <Name> GetFormNames(EFPokemonForms pokemonForm)
 {
     return(pokemonForm
            .PokemonFormNames
            .Select(x => new Name(x.FormName, x.LocalLanguage.ToNamedApiResource()))
            .ToList());
 }
 private static NamedAPIResource GetPokemon(EFPokemonForms pokemonForm)
 {
     return(pokemonForm
            .Pokemon
            .ToNamedApiResource());
 }
        //private static PokemonFormSprites GetSprites(EFPokemonForms pokemonForm)
        //{
        //    var spriteUrlBase = "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/";

        //    return new PokemonFormSprites
        //    {
        //        BackDefault = null, // $"{spriteUrlBase}back/{pokemonForm.Id}.png",
        //        BackShiny = null, // $"{spriteUrlBase}back/shiny/{pokemonForm.Id}.png",
        //        FrontDefault = null, // $"{spriteUrlBase}{pokemonForm.Id}.png",
        //        FrontShiny = null  // $"{spriteUrlBase}shiny/{pokemonForm.Id}.png"
        //    };
        //}

        private static NamedAPIResource GetVersionGroup(EFPokemonForms pokemonForm)
        {
            return(pokemonForm
                   .IntroducedInVersionGroup
                   .ToNamedApiResource());
        }
 internal static NamedAPIResource ToNamedApiResource(this EFPokemonForms src)
 => src.ToNamedApiResource <PokemonFormsController>();