30 lines
979 B
Kotlin
30 lines
979 B
Kotlin
package com.vanced.manager.feature.home.data.dto
|
|
|
|
import com.squareup.moshi.Json
|
|
import com.squareup.moshi.JsonClass
|
|
import com.vanced.manager.feature.home.domain.entity.VancedApps
|
|
|
|
@JsonClass(generateAdapter = true)
|
|
data class VancedAppsDto(
|
|
@Json(name = "manager") val vancedManager: VancedManagerDto,
|
|
@Json(name = "vanced") val youTubeVanced: YouTubeVancedDto,
|
|
@Json(name = "music") val youTubeMusicVanced: YouTubeMusicVancedDto,
|
|
@Json(name = "microg") val microG: MicroGDto
|
|
)
|
|
|
|
|
|
fun VancedAppsDto.toEntity() =
|
|
VancedApps(
|
|
vancedManager = vancedManager.toEntity(),
|
|
youTubeVanced = youTubeVanced.toEntity(),
|
|
youTubeMusicVanced = youTubeMusicVanced.toEntity(),
|
|
microG = microG.toEntity()
|
|
)
|
|
|
|
fun VancedApps.toDto() =
|
|
VancedAppsDto(
|
|
vancedManager = vancedManager.toDto(),
|
|
youTubeVanced = youTubeVanced.toDto(),
|
|
youTubeMusicVanced = youTubeMusicVanced.toDto(),
|
|
microG = microG.toDto()
|
|
) |