toggle menu
Moove Documentation
androidJvm
switch theme
search in API
movies
/
com.moove.movies.data.net.dto
Package-level
declarations
Types
Functions
Types
Genre
DTO
Link copied to clipboard
@
JsonClass
(
generateAdapter
=
true
)
data
class
GenreDTO
(
@
Json
(
name
=
"id"
)
val
id
:
Long
,
@
Json
(
name
=
"name"
)
val
name
:
String
)
Movie
Details
DTO
Link copied to clipboard
@
JsonClass
(
generateAdapter
=
true
)
data
class
MovieDetailsDTO
(
@
Json
(
name
=
"id"
)
val
id
:
Long
,
@
Json
(
name
=
"title"
)
val
title
:
String
,
@
Json
(
name
=
"poster_path"
)
val
posterPath
:
String
?
,
@
Json
(
name
=
"backdrop_path"
)
val
backdropPath
:
String
?
,
@
Json
(
name
=
"overview"
)
val
overview
:
String
?
,
@
Json
(
name
=
"release_date"
)
val
releaseDate
:
String
?
,
@
Json
(
name
=
"vote_average"
)
val
voteAverage
:
Double
,
@
Json
(
name
=
"runtime"
)
val
runtimeMinutes
:
Int
?
,
@
Json
(
name
=
"genres"
)
val
genres
:
List
<
GenreDTO
>
?
)
Movie
Summary
DTO
Link copied to clipboard
@
JsonClass
(
generateAdapter
=
true
)
data
class
MovieSummaryDTO
(
@
Json
(
name
=
"id"
)
val
id
:
Long
,
@
Json
(
name
=
"title"
)
val
title
:
String
,
@
Json
(
name
=
"poster_path"
)
val
posterPath
:
String
?
,
@
Json
(
name
=
"vote_average"
)
val
voteAverage
:
Double
,
@
Json
(
name
=
"release_date"
)
val
releaseDate
:
String
?
)
Popular
Movies
Response
DTO
Link copied to clipboard
@
JsonClass
(
generateAdapter
=
true
)
data
class
PopularMoviesResponseDTO
(
@
Json
(
name
=
"page"
)
val
page
:
Int
,
@
Json
(
name
=
"total_pages"
)
val
totalPages
:
Int
,
@
Json
(
name
=
"total_results"
)
val
totalResults
:
Int
,
@
Json
(
name
=
"results"
)
val
results
:
List
<
MovieSummaryDTO
>
)
Functions
as
Domain
Link copied to clipboard
fun
GenreDTO
.
asDomain
(
)
:
Genre
fun
MovieDetailsDTO
.
asDomain
(
)
:
MovieDetails
fun
MovieSummaryDTO
.
asDomain
(
)
:
MovieSummary
fun
List
<
GenreDTO
>
.
asDomain
(
)
:
List
<
Genre
>
fun
List
<
MovieSummaryDTO
>
.
asDomain
(
)
:
List
<
MovieSummary
>