Загрузка данных


package ru.notesapp.data.remote

import com.squareup.moshi.JsonClass
import ru.notesapp.data.local.NoteEntity
import ru.notesapp.domain.Note
import ru.notesapp.domain.NoteType

@JsonClass(generateAdapter = true)
data class NoteDto(
    val id: Long?,
    val title: String,
    val body: String,
    val userId: Long?,
)

fun NoteDto.toEntity(): NoteEntity = NoteEntity(
    id = id ?: 0L,
    title = title,
    content = body,
    createdAt = System.currentTimeMillis(),
    updatedAt = System.currentTimeMillis(),
    type = NoteType.Text,
)

fun Note.toDto(): NoteDto = NoteDto(
    id = id,
    title = title,
    body = content,
    userId = null,
)