@@ -3,6 +3,18 @@ package co.pokeapi.pokekotlin.model
3
3
import co.pokeapi.pokekotlin.internal.JsOnlyExport
4
4
import kotlinx.serialization.Serializable
5
5
6
+ /* *
7
+ * Languages are resources for translating API resource information into different languages. They
8
+ * have an identifier and several codes for different language standards. See:
9
+ * https://pokeapi.co/docs/v2#languages
10
+ *
11
+ * @param id The identifier for this resource.
12
+ * @param name The name for this resource.
13
+ * @param official Whether or not the language is official.
14
+ * @param iso639 The two-letter code of the language as per ISO 639.
15
+ * @param iso3166 The two-letter code of the country as per ISO 3166.
16
+ * @param names The localized names for this language resource.
17
+ */
6
18
@Serializable
7
19
@JsOnlyExport
8
20
public data class Language (
@@ -14,14 +26,38 @@ public data class Language(
14
26
val names : List <Name >,
15
27
)
16
28
29
+ /* *
30
+ * The localized description for an API resource in a specific language. See:
31
+ * https://pokeapi.co/docs/v2#description
32
+ *
33
+ * @param description The localized description for an API resource in a specific language.
34
+ * @param language The language this description is in.
35
+ */
17
36
@Serializable
18
37
@JsOnlyExport
19
38
public data class Description (val description : String , val language : NamedApiResource )
20
39
40
+ /* *
41
+ * The localized effect text for an API resource in a specific language. See:
42
+ * https://pokeapi.co/docs/v2#effect
43
+ *
44
+ * @param effect The localized effect text.
45
+ * @param language The language this effect is in.
46
+ */
21
47
@Serializable
22
48
@JsOnlyExport
23
49
public data class Effect (val effect : String , val language : NamedApiResource )
24
50
51
+ /* *
52
+ * Encounter details for a Pokémon in a specific location area. See:
53
+ * https://pokeapi.co/docs/v2#encounter
54
+ *
55
+ * @param minLevel The lowest level the Pokémon could be encountered at.
56
+ * @param maxLevel The highest level the Pokémon could be encountered at.
57
+ * @param conditionValues A list of condition values affecting this encounter.
58
+ * @param chance The chance of the encounter.
59
+ * @param method The method by which the encounter happens.
60
+ */
25
61
@Serializable
26
62
@JsOnlyExport
27
63
public data class Encounter (
@@ -32,25 +68,59 @@ public data class Encounter(
32
68
val method : NamedApiResource ,
33
69
)
34
70
71
+ /* *
72
+ * The localized flavor text for an API resource in a specific language. See:
73
+ * https://pokeapi.co/docs/v2#flavortext
74
+ *
75
+ * @param flavorText The localized flavor text.
76
+ * @param language The language this flavor text is in.
77
+ */
35
78
@Serializable
36
79
@JsOnlyExport
37
80
public data class FlavorText (val flavorText : String , val language : NamedApiResource )
38
81
82
+ /* *
83
+ * Generation game index for a resource. See: https://pokeapi.co/docs/v2#generationgameindex
84
+ *
85
+ * @param gameIndex The internal id of an API resource within game data.
86
+ * @param generation The generation relevant to this game index.
87
+ */
39
88
@Serializable
40
89
@JsOnlyExport
41
90
public data class GenerationGameIndex (val gameIndex : Int , val generation : NamedApiResource )
42
91
92
+ /* *
93
+ * Machine and version group details. See: https://pokeapi.co/docs/v2#machineversiondetail
94
+ *
95
+ * @param machine The machine that teaches a move from an item.
96
+ * @param versionGroup The version group relevant to this machine.
97
+ */
43
98
@Serializable
44
99
@JsOnlyExport
45
100
public data class MachineVersionDetail (
46
101
val machine : ApiResource ,
47
102
val versionGroup : NamedApiResource ,
48
103
)
49
104
105
+ /* *
106
+ * The localized name for an API resource in a specific language. See:
107
+ * https://pokeapi.co/docs/v2#name
108
+ *
109
+ * @param name The localized name for an API resource in a specific language.
110
+ * @param language The language this name is in.
111
+ */
50
112
@Serializable
51
113
@JsOnlyExport
52
114
public data class Name (val name : String , val language : NamedApiResource )
53
115
116
+ /* *
117
+ * The verbose effect text for an API resource in a specific language. See:
118
+ * https://pokeapi.co/docs/v2#verboseeffect
119
+ *
120
+ * @param effect The localized effect text.
121
+ * @param shortEffect The localized effect text in brief.
122
+ * @param language The language this effect is in.
123
+ */
54
124
@Serializable
55
125
@JsOnlyExport
56
126
public data class VerboseEffect (
@@ -59,6 +129,14 @@ public data class VerboseEffect(
59
129
val language : NamedApiResource ,
60
130
)
61
131
132
+ /* *
133
+ * Version encounter details for a Pokémon in a specific version. See:
134
+ * https://pokeapi.co/docs/v2#versionencounterdetail
135
+ *
136
+ * @param version The version relevant to this encounter detail.
137
+ * @param maxChance The total chance of all encounter details.
138
+ * @param encounterDetails A list of encounters and their specifics.
139
+ */
62
140
@Serializable
63
141
@JsOnlyExport
64
142
public data class VersionEncounterDetail (
@@ -67,10 +145,24 @@ public data class VersionEncounterDetail(
67
145
val encounterDetails : List <Encounter >,
68
146
)
69
147
148
+ /* *
149
+ * Game index for a resource in a specific version. See: https://pokeapi.co/docs/v2#versiongameindex
150
+ *
151
+ * @param gameIndex The internal id of an API resource within game data.
152
+ * @param version The version relevant to this game index.
153
+ */
70
154
@Serializable
71
155
@JsOnlyExport
72
156
public data class VersionGameIndex (val gameIndex : Int , val version : NamedApiResource )
73
157
158
+ /* *
159
+ * The localized flavor text for a version group. See:
160
+ * https://pokeapi.co/docs/v2#versiongroupflavortext
161
+ *
162
+ * @param text The localized flavor text for a version group.
163
+ * @param language The language this flavor text is in.
164
+ * @param versionGroup The version group which uses this flavor text.
165
+ */
74
166
@Serializable
75
167
@JsOnlyExport
76
168
public data class VersionGroupFlavorText (
0 commit comments