@@ -103,14 +103,14 @@ public data class Episode(
103
103
private val language : String? = null ,
104
104
@SerialName(" languages" ) private val showLanguagesPrivate : List <String >,
105
105
val name : String ,
106
- @SerialName(" release_date" ) private val releaseDateString : String ,
107
- @SerialName(" release_date_precision" ) val releaseDatePrecisionString : String ,
106
+ @SerialName(" release_date" ) private val releaseDateString : String? = null ,
107
+ @SerialName(" release_date_precision" ) val releaseDatePrecisionString : String? = null ,
108
108
@SerialName(" resume_point" ) val resumePoint : ResumePoint ? = null ,
109
109
val show : SimpleShow ,
110
110
val type : String ,
111
111
override val uri : EpisodeUri
112
112
) : CoreObject() {
113
- val releaseDate: ReleaseDate get() = getReleaseDate(releaseDateString)
113
+ val releaseDate: ReleaseDate ? get() = releaseDateString?. let { getReleaseDate(releaseDateString) }
114
114
115
115
@Suppress(" DEPRECATION" )
116
116
val languages: List <Locale >
@@ -155,13 +155,13 @@ public data class SimpleEpisode(
155
155
private val language : String? = null ,
156
156
@SerialName(" languages" ) private val showLanguagesPrivate : List <String >,
157
157
val name : String ,
158
- @SerialName(" release_date" ) private val releaseDateString : String ,
159
- @SerialName(" release_date_precision" ) val releaseDatePrecisionString : String ,
158
+ @SerialName(" release_date" ) private val releaseDateString : String? = null ,
159
+ @SerialName(" release_date_precision" ) val releaseDatePrecisionString : String? = null ,
160
160
@SerialName(" resume_point" ) val resumePoint : ResumePoint ? = null ,
161
161
val type : String ,
162
162
override val uri : SpotifyUri
163
163
) : CoreObject() {
164
- val releaseDate: ReleaseDate get() = getReleaseDate(releaseDateString)
164
+ val releaseDate: ReleaseDate ? get() = releaseDateString?. let { getReleaseDate(releaseDateString) }
165
165
166
166
@Suppress(" DEPRECATION" )
167
167
val languages: List <Locale >
@@ -180,7 +180,8 @@ public data class SimpleEpisode(
180
180
*
181
181
* @param market Provide this parameter if you want the list of returned items to be relevant to a particular country.
182
182
*/
183
- public fun toFullEpisodeRestAction (market : Market ): SpotifyRestAction <Episode ?> = SpotifyRestAction { toFullEpisode(market) }
183
+ public fun toFullEpisodeRestAction (market : Market ): SpotifyRestAction <Episode ?> =
184
+ SpotifyRestAction { toFullEpisode(market) }
184
185
185
186
override fun getMembersThatNeedApiInstantiation (): List <NeedsApi ?> = listOf (this )
186
187
}
0 commit comments