Skip to content

Commit

Permalink
Adding Model Classes for API responses
Browse files Browse the repository at this point in the history
  • Loading branch information
dev-satyamthakur committed Jun 5, 2023
1 parent 0a24f58 commit ce0b606
Show file tree
Hide file tree
Showing 9 changed files with 97 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.satyamthakur.silver.domain.model

data class Dates(
val maximum: String,
val minimum: String
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.satyamthakur.silver.domain.model

data class Genre(
val id: Int,
val name: String
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package com.satyamthakur.silver.domain.model

data class MovieDetailsResponse(
val adult: Boolean,
val backdrop_path: String,
val belongs_to_collection: Any,
val budget: Int,
val genres: List<Genre>,
val homepage: String,
val id: Int,
val imdb_id: String,
val original_language: String,
val original_title: String,
val overview: String,
val popularity: Double,
val poster_path: String,
val production_companies: List<ProductionCompany>,
val production_countries: List<ProductionCountry>,
val release_date: String,
val revenue: Int,
val runtime: Int,
val spoken_languages: List<SpokenLanguage>,
val status: String,
val tagline: String,
val title: String,
val video: Boolean,
val vote_average: Double,
val vote_count: Int
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.satyamthakur.silver.domain.model

data class NowPlayingMoviesResponse(
val dates: Dates,
val page: Int,
val results: List<Result>,
val total_pages: Int,
val total_results: Int
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.satyamthakur.silver.domain.model

class PopularMoviesResponse(
val page: Int,
val results: List<Result>,
val total_pages: Int,
val total_results: Int
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.satyamthakur.silver.domain.model

data class ProductionCompany(
val id: Int,
val logo_path: String,
val name: String,
val origin_country: String
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.satyamthakur.silver.domain.model

data class ProductionCountry(
val iso_3166_1: String,
val name: String
)
18 changes: 18 additions & 0 deletions app/src/main/java/com/satyamthakur/silver/domain/model/Result.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.satyamthakur.silver.domain.model

data class Result(
val adult: Boolean,
val backdrop_path: String,
val genre_ids: List<Int>,
val id: Int,
val original_language: String,
val original_title: String,
val overview: String,
val popularity: Double,
val poster_path: String,
val release_date: String,
val title: String,
val video: Boolean,
val vote_average: Double,
val vote_count: Int
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.satyamthakur.silver.domain.model

data class SpokenLanguage(
val english_name: String,
val iso_639_1: String,
val name: String
)

0 comments on commit ce0b606

Please sign in to comment.