setup some basic retrofit stuff

This commit is contained in:
Owen LeJeune
2022-09-14 20:17:49 -04:00
parent 2b3fd54ac7
commit f30e4b1120
100 changed files with 289 additions and 233 deletions

View File

@@ -59,6 +59,7 @@ dependencies {
// android x
def androidx = "1.0.0"
implementation "androidx.window:window:$androidx"
implementation "androidx.palette:palette:$androidx"
// material
def material = "1.6.1"

View File

@@ -0,0 +1,18 @@
package com.owenlejeune.mydex.api.pokeapi.v2
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.PaginatedResponse
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.Pokemon
import retrofit2.Response
import retrofit2.http.GET
import retrofit2.http.Path
import retrofit2.http.Query
interface PokemonApi {
@GET("pokemon/{id}")
suspend fun getPokemon(@Path("id") id: Int): Response<Pokemon>
@GET("pokemon/")
suspend fun getPaginatedPokemon(@Query("offset") offset: Int, @Query("limit") limit: Int): Response<PaginatedResponse>
}

View File

@@ -0,0 +1,28 @@
package com.owenlejeune.mydex.api.pokeapi.v2
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.PaginatedResponse
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.Pokemon
import org.koin.core.component.KoinComponent
import org.koin.core.component.inject
import retrofit2.Response
class PokemonService: KoinComponent {
companion object {
private const val DEFAULT_LIMIT = 20
}
private val service: PokemonApi by inject()
suspend fun getPokemon(id: Int): Response<Pokemon> {
return service.getPokemon(id)
}
suspend fun getPaginatedPokemon(page: Int = 1): Response<PaginatedResponse> {
val limit = DEFAULT_LIMIT
val offset = DEFAULT_LIMIT * page
return service.getPaginatedPokemon(offset = offset, limit = limit)
}
}

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.berry
package com.owenlejeune.mydex.api.pokeapi.v2.model.berry
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class Berry(
@SerializedName("firmness") val firmness: NameAndUrl,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.berry
package com.owenlejeune.mydex.api.pokeapi.v2.model.berry
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class BerryFirmness(
@SerializedName("berries") val berries: List<NameAndUrl>,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.berry
package com.owenlejeune.mydex.api.pokeapi.v2.model.berry
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class BerryFlavor(
@SerializedName("berries") val berries: List<FlavorBerries>,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.berry
package com.owenlejeune.mydex.api.pokeapi.v2.model.berry
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class Flavor(
@SerializedName("potency") val potency: Int,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.berry
package com.owenlejeune.mydex.api.pokeapi.v2.model.berry
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class FlavorBerries(
@SerializedName("potency") val potency: Int,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.contest
package com.owenlejeune.mydex.api.pokeapi.v2.model.contest
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.ability.EffectEntry
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.ability.FlavorTextEntry
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.ability.EffectEntry
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.ability.FlavorTextEntry
class ContestEffect(
@SerializedName("appeal") val appeal: Int,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.contest
package com.owenlejeune.mydex.api.pokeapi.v2.model.contest
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class ContestType(
@SerializedName("berry_flavor") val berryFlavor: NameAndUrl,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.contest
package com.owenlejeune.mydex.api.pokeapi.v2.model.contest
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.ability.FlavorTextEntry
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.ability.FlavorTextEntry
class SuperContestEffect(
@SerializedName("appeal") val appeal: Int,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.encounter
package com.owenlejeune.mydex.api.pokeapi.v2.model.encounter
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class EncounterCondition(
@SerializedName("id") val id: Int,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.encounter
package com.owenlejeune.mydex.api.pokeapi.v2.model.encounter
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class EncounterConditionValue(
@SerializedName("condition") val condition: NameAndUrl,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.encounter
package com.owenlejeune.mydex.api.pokeapi.v2.model.encounter
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class EncounterDetails(
@SerializedName("chance") val chance: Int,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.encounter
package com.owenlejeune.mydex.api.pokeapi.v2.model.encounter
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
class EncounterMethod(
@SerializedName("id") val id: Int,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.encounter
package com.owenlejeune.mydex.api.pokeapi.v2.model.encounter
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.game.VersionDetails
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.game.VersionDetails
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class PokemonEncounter(
@SerializedName("pokemon") val pokemon: NameAndUrl,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.evolution
package com.owenlejeune.mydex.api.pokeapi.v2.model.evolution
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class ChainLink(
@SerializedName("is_baby") val isBaby: Boolean,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.evolution
package com.owenlejeune.mydex.api.pokeapi.v2.model.evolution
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class EvolutionChain(
@SerializedName("id") val id: Int,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.evolution
package com.owenlejeune.mydex.api.pokeapi.v2.model.evolution
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class EvolutionDetails(
@SerializedName("item") val item: NameAndUrl,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.evolution
package com.owenlejeune.mydex.api.pokeapi.v2.model.evolution
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class EvolutionTrigger(
@SerializedName("id") val id: Int,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.game
package com.owenlejeune.mydex.api.pokeapi.v2.model.game
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class Generation(
@SerializedName("abilities") val abilities: List<NameAndUrl>,

View File

@@ -1,9 +1,9 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.game
package com.owenlejeune.mydex.api.pokeapi.v2.model.game
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.Description
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.Description
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class Pokedex(
@SerializedName("descriptions") val descriptions: List<Description>,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.game
package com.owenlejeune.mydex.api.pokeapi.v2.model.game
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class PokedexNumber(
@SerializedName("entry_number") val entryNumber: Int,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.game
package com.owenlejeune.mydex.api.pokeapi.v2.model.game
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class PokemonEntry(
@SerializedName("entry_number") val entryNumber: Int,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.game
package com.owenlejeune.mydex.api.pokeapi.v2.model.game
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class Version(
@SerializedName("id") val id: Int,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.game
package com.owenlejeune.mydex.api.pokeapi.v2.model.game
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.encounter.EncounterDetails
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.encounter.EncounterDetails
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class VersionDetails(
@SerializedName("encounter_details") val encounterDetails: List<EncounterDetails>,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.game
package com.owenlejeune.mydex.api.pokeapi.v2.model.game
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class VersionGroup(
@SerializedName("generation") val generation: NameAndUrl,

View File

@@ -1,12 +1,12 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.items
package com.owenlejeune.mydex.api.pokeapi.v2.model.items
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.machine.MachineDetails
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.PokemonGameIndex
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.ability.EffectEntry
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.ability.FlavorTextEntry
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.sprite.ItemSprites
import com.owenlejeune.mydex.api.pokeapi.v2.model.machine.MachineDetails
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.PokemonGameIndex
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.ability.EffectEntry
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.ability.FlavorTextEntry
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.sprite.ItemSprites
class Item(
@SerializedName("attributes") val attributes: List<NameAndUrl>,

View File

@@ -1,9 +1,9 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.items
package com.owenlejeune.mydex.api.pokeapi.v2.model.items
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.Description
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.Description
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class ItemAttribute(
@SerializedName("descriptions") val descriptions: List<Description>,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.items
package com.owenlejeune.mydex.api.pokeapi.v2.model.items
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class ItemCategory(
@SerializedName("id") val id: Int,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.items
package com.owenlejeune.mydex.api.pokeapi.v2.model.items
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.ability.EffectEntry
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.ability.EffectEntry
class ItemFlingEffect(
@SerializedName("id") val id: Int,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.items
package com.owenlejeune.mydex.api.pokeapi.v2.model.items
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class ItemHolderPokemon(
@SerializedName("rarity") val rarity: Int,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.items
package com.owenlejeune.mydex.api.pokeapi.v2.model.items
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class ItemPocket(
@SerializedName("categories") val categories: List<NameAndUrl>,

View File

@@ -1,9 +1,9 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.location
package com.owenlejeune.mydex.api.pokeapi.v2.model.location
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.PokemonGameIndex
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.PokemonGameIndex
class Location(
@SerializedName("areas") val areas: List<NameAndUrl>,

View File

@@ -1,9 +1,9 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.location
package com.owenlejeune.mydex.api.pokeapi.v2.model.location
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.encounter.PokemonEncounter
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.encounter.PokemonEncounter
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class LocationArea(
@SerializedName("id") val id: Int,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.location
package com.owenlejeune.mydex.api.pokeapi.v2.model.location
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class PalParkArea(
@SerializedName("id") val id: Int,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.location
package com.owenlejeune.mydex.api.pokeapi.v2.model.location
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class PalParkEncounter(
@SerializedName("rate") val rate: Int,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.location
package com.owenlejeune.mydex.api.pokeapi.v2.model.location
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class PalParkEncounterPokemon(
@SerializedName("rate") val rate: Int,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.location
package com.owenlejeune.mydex.api.pokeapi.v2.model.location
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class Region(
@SerializedName("id") val id: Int,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.machine
package com.owenlejeune.mydex.api.pokeapi.v2.model.machine
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class Machine(
@SerializedName("id") val id: Int,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.machine
package com.owenlejeune.mydex.api.pokeapi.v2.model.machine
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class MachineDetails(
@SerializedName("machine.url") val machineUrl: String,

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.misc
package com.owenlejeune.mydex.api.pokeapi.v2.model.misc
import com.google.gson.annotations.SerializedName

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.misc
package com.owenlejeune.mydex.api.pokeapi.v2.model.misc
import com.google.gson.annotations.SerializedName

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.misc
package com.owenlejeune.mydex.api.pokeapi.v2.model.misc
import com.google.gson.annotations.SerializedName

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.misc
package com.owenlejeune.mydex.api.pokeapi.v2.model.misc
import com.google.gson.annotations.SerializedName

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.misc
package com.owenlejeune.mydex.api.pokeapi.v2.model.misc
import com.google.gson.annotations.SerializedName

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.misc
package com.owenlejeune.mydex.api.pokeapi.v2.model.misc
import com.google.gson.annotations.SerializedName

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.misc
package com.owenlejeune.mydex.api.pokeapi.v2.model.misc
import com.google.gson.annotations.SerializedName

View File

@@ -0,0 +1,10 @@
package com.owenlejeune.mydex.api.pokeapi.v2.model.misc
import com.google.gson.annotations.SerializedName
class PaginatedResponse(
@SerializedName("count") val count: Int,
@SerializedName("next") val next: String?,
@SerializedName("previous") val previous: String?,
@SerializedName("results") val results: List<NameAndUrl>
)

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.misc
package com.owenlejeune.mydex.api.pokeapi.v2.model.misc
import com.google.gson.annotations.SerializedName

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.misc
package com.owenlejeune.mydex.api.pokeapi.v2.model.misc
import com.google.gson.annotations.SerializedName

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.misc
package com.owenlejeune.mydex.api.pokeapi.v2.model.misc
import com.google.gson.annotations.SerializedName

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.misc
package com.owenlejeune.mydex.api.pokeapi.v2.model.misc
import com.google.gson.annotations.SerializedName

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.misc
package com.owenlejeune.mydex.api.pokeapi.v2.model.misc
import com.google.gson.annotations.SerializedName

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.move
package com.owenlejeune.mydex.api.pokeapi.v2.model.move
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class ContestCombo(
@SerializedName("use_after") val useAfter: List<NameAndUrl>?,

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.move
package com.owenlejeune.mydex.api.pokeapi.v2.model.move
import com.google.gson.annotations.SerializedName

View File

@@ -1,11 +1,11 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.move
package com.owenlejeune.mydex.api.pokeapi.v2.model.move
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.machine.MachineDetails
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.ability.EffectChange
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.ability.EffectEntry
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.ability.FlavorTextEntry
import com.owenlejeune.mydex.api.pokeapi.v2.model.machine.MachineDetails
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.ability.EffectChange
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.ability.EffectEntry
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.ability.FlavorTextEntry
class Move (
@SerializedName("accuracy") val accuracy: Int,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.move
package com.owenlejeune.mydex.api.pokeapi.v2.model.move
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class MoveAilment(
@SerializedName("id") val id: Int,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.move
package com.owenlejeune.mydex.api.pokeapi.v2.model.move
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
class MoveBattleStyle(
@SerializedName("id") val id: Int,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.move
package com.owenlejeune.mydex.api.pokeapi.v2.model.move
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.Description
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.Description
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class MoveCategory(
@SerializedName("id") val id: Int,

View File

@@ -1,9 +1,9 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.move
package com.owenlejeune.mydex.api.pokeapi.v2.model.move
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.Description
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.Description
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class MoveDamageClass(
@SerializedName("descriptions") val descriptions: List<Description>,

View File

@@ -1,9 +1,9 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.move
package com.owenlejeune.mydex.api.pokeapi.v2.model.move
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.Description
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.Description
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class MoveLearnMethod(
@SerializedName("descriptions") val descriptions: List<Description>,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.move
package com.owenlejeune.mydex.api.pokeapi.v2.model.move
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class MoveMeta(
@SerializedName("ailment") val ailment: NameAndUrl,

View File

@@ -1,9 +1,9 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.move
package com.owenlejeune.mydex.api.pokeapi.v2.model.move
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.Description
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.Description
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class MoveTarget(
@SerializedName("descriptions") val descriptions: List<Description>,

View File

@@ -1,10 +1,10 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.Stat
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.Type
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.sprite.Sprites
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.Stat
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.Type
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.sprite.Sprites
class Pokemon(
@SerializedName("name") val name: String,

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon
import com.google.gson.annotations.SerializedName

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class PokemonColor(
@SerializedName("id") val id: Int,

View File

@@ -1,10 +1,10 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.Type
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.pokemon.sprite.Sprites
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.Type
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.sprite.Sprites
class PokemonForm(
@SerializedName("form_name") val formName: String,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class PokemonGameIndex(
@SerializedName("game_index") val gameIndex: Int,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class PokemonHabitat(
@SerializedName("id") val id: Int,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.move.MoveVersionGroupDetails
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.move.MoveVersionGroupDetails
class PokemonMove(
@SerializedName("move.name") val name: String,

View File

@@ -1,9 +1,9 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.AwesomeName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.AwesomeName
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class PokemonShape(
@SerializedName("id") val id: Int,

View File

@@ -1,10 +1,10 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.game.PokedexNumber
import com.owenlejeune.mydex.api.pokeapi.v3.model.location.PalParkEncounter
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.ability.FlavorTextEntry
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.*
import com.owenlejeune.mydex.api.pokeapi.v2.model.game.PokedexNumber
import com.owenlejeune.mydex.api.pokeapi.v2.model.location.PalParkEncounter
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.ability.FlavorTextEntry
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.*
class PokemonSpecies(
@SerializedName("base_happiness") val baseHappiness: Int,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class PokemonSpeciesDetails(
@SerializedName("rate") val rate: Int,

View File

@@ -1,10 +1,10 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.nature.StatAffectingNatures
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.move.StatAffectingMoves
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.nature.StatAffectingNatures
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.move.StatAffectingMoves
class PokemonStat(
@SerializedName("affecting_natures") val affectingNatures: StatAffectingNatures,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.*
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.*
class PokemonType(
@SerializedName("id") val id: Int,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.ability
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.ability
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
class Ability(
@SerializedName("id") val id: Int,

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.ability
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.ability
import com.google.gson.annotations.SerializedName

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.ability
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.ability
import com.google.gson.annotations.SerializedName

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.ability
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.ability
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class EffectChange(
@SerializedName("version_group") val version: NameAndUrl,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.ability
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.ability
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class EffectEntry(
@SerializedName("language") val language: NameAndUrl,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.ability
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.ability
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class FlavorTextEntry(
@SerializedName("flavor_text", alternate = ["text"]) val flavorText: String,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.characteristic
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.characteristic
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.Description
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.Description
class Characteristic(
@SerializedName("id") val id: Int,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.egggroup
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.egggroup
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class EggGroup(
@SerializedName("id") val id: Int,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.gender
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.gender
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.PokemonSpeciesDetails
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.PokemonSpeciesDetails
class Gender(
@SerializedName("id") val id: Int,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.growthrate
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.growthrate
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.Description
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.Description
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class GrowthRate(
@SerializedName("descriptions") val descriptions: List<Description>,

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.growthrate
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.growthrate
import com.google.gson.annotations.SerializedName

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.move
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.move
import com.google.gson.annotations.SerializedName

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.move
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.move
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class StatAffectingMove(
@SerializedName("change") val change: Int,

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.move
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.move
import com.google.gson.annotations.SerializedName

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.nature
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.nature
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class AffectingNature(
@SerializedName("max_change") val maxChange: Int,

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.nature
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.nature
import com.google.gson.annotations.SerializedName

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.nature
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.nature
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class MoveBattleStylePreference(
@SerializedName("high_hp_preference") val highHpPreference: Int,

View File

@@ -1,9 +1,9 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.nature
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.nature
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.pokeathalon.PokeathalonStatChange
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.pokeathalon.PokeathalonStatChange
class Nature(
@SerializedName("id") val id: Int,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.nature
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.nature
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class StatAffectingNatures(
@SerializedName("decrease") val decrease: List<NameAndUrl>,

View File

@@ -1,8 +1,8 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.pokeathalon
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.pokeathalon
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.nature.AffectingNatures
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndLanguage
import com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.nature.AffectingNatures
class PokeathalonStat(
@SerializedName("id") val id: Int,

View File

@@ -1,7 +1,7 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.pokeathalon
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.pokeathalon
import com.google.gson.annotations.SerializedName
import com.owenlejeune.mydex.api.pokeapi.v3.model.misc.NameAndUrl
import com.owenlejeune.mydex.api.pokeapi.v2.model.misc.NameAndUrl
class PokeathalonStatChange(
@SerializedName("max_change") val maxChange: Int,

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.sprite
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.sprite
import com.google.gson.annotations.SerializedName

View File

@@ -1,4 +1,4 @@
package com.owenlejeune.mydex.api.pokeapi.v3.model.pokemon.sprite
package com.owenlejeune.mydex.api.pokeapi.v2.model.pokemon.sprite
import com.google.gson.annotations.SerializedName

View File

@@ -1,7 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.MYDex" parent="android:Theme.Material.Light.NoActionBar">
<item name="android:statusBarColor">@color/purple_700</item>
<style name="Theme.MYDex" parent="Theme.AppCompat.NoActionBar">
</style>
</resources>