@@ -4,6 +4,7 @@ import android.os.Parcelable
44import androidx.room.Entity
55import androidx.room.PrimaryKey
66import com.example.moviedb.BuildConfig
7+ import com.squareup.moshi.Json
78import com.squareup.moshi.JsonClass
89import kotlinx.parcelize.Parcelize
910
@@ -12,32 +13,32 @@ import kotlinx.parcelize.Parcelize
1213@Entity(tableName = " movie" )
1314data class Movie (
1415 @PrimaryKey(autoGenerate = false )
15- val id : String ,
16- val adult : Boolean? = false ,
17- val backdrop_path : String? = null ,
18- val budget : Int? = null ,
19- val homepage : String? = null ,
20- val imdb_id : String? = null ,
21- val original_language : String? = null ,
22- val original_title : String? = null ,
23- val overview : String? = null ,
24- val popularity : Double? = null ,
25- val poster_path : String? = null ,
26- val release_date : String? = null ,
27- val revenue : Int? = null ,
28- val runtime : Int? = null ,
29- val status : String? = null ,
30- val tagline : String? = null ,
31- val title : String? = null ,
32- val video : Boolean? = false ,
33- val vote_average : Double? = null ,
34- val vote_count : Int? = null ,
16+ @Json(name = " id " ) val id : String ,
17+ @Json(name = " adult " ) val adult : Boolean? = false ,
18+ @Json(name = " backdrop_path" ) val backdropPath : String? = null ,
19+ @Json(name = " budget " ) val budget : Int? = null ,
20+ @Json(name = " homepage " ) val homepage : String? = null ,
21+ @Json(name = " imdb_id" ) val imdbId : String? = null ,
22+ @Json(name = " original_language" ) val originalLanguage : String? = null ,
23+ @Json(name = " original_title" ) val originalTitle : String? = null ,
24+ @Json(name = " overview " ) val overview : String? = null ,
25+ @Json(name = " popularity " ) val popularity : Double? = null ,
26+ @Json(name = " poster_path" ) val posterPath : String? = null ,
27+ @Json(name = " release_date" ) val releaseDate : String? = null ,
28+ @Json(name = " revenue " ) val revenue : Int? = null ,
29+ @Json(name = " runtime " ) val runtime : Int? = null ,
30+ @Json(name = " status " ) val status : String? = null ,
31+ @Json(name = " tagline " ) val tagline : String? = null ,
32+ @Json(name = " title " ) val title : String? = null ,
33+ @Json(name = " video " ) val video : Boolean? = false ,
34+ @Json(name = " vote_average" ) val voteAverage : Double? = null ,
35+ @Json(name = " vote_count" ) val voteCount : Int? = null ,
3536 var isFavorite : Boolean? = false
3637) : Parcelable {
3738
3839 fun getFullBackdropPath () =
39- if (backdrop_path .isNullOrBlank()) null else BuildConfig .SMALL_IMAGE_URL + backdrop_path
40+ if (backdropPath .isNullOrBlank()) null else BuildConfig .SMALL_IMAGE_URL + backdropPath
4041
4142 fun getFullPosterPath () =
42- if (poster_path .isNullOrBlank()) null else BuildConfig .SMALL_IMAGE_URL + poster_path
43+ if (posterPath .isNullOrBlank()) null else BuildConfig .SMALL_IMAGE_URL + posterPath
4344}
0 commit comments