All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.lightningkite.lightningserver.files.UploadForNextRequestFields.kt Maven / Gradle / Ivy

@file:UseContextualSerialization(UUID::class, ServerFile::class, Instant::class)
@file:OptIn(ExperimentalSerializationApi::class, InternalSerializationApi::class)

package com.lightningkite.lightningserver.files

import com.lightningkite.khrysalis.SharedCode
import com.lightningkite.lightningdb.GenerateDataClassPaths
import com.lightningkite.lightningdb.HasId
import com.lightningkite.lightningdb.ServerFile
import kotlinx.serialization.Serializable
import kotlinx.serialization.UseContextualSerialization
import java.time.Duration
import java.time.Instant
import java.util.*
import com.lightningkite.lightningdb.*
import kotlin.reflect.*
import kotlinx.serialization.*
import kotlinx.serialization.builtins.*
import kotlinx.serialization.internal.GeneratedSerializer
import java.time.*

fun prepareUploadForNextRequestFields() {
    UploadForNextRequest::_id.setCopyImplementation { original, value -> original.copy(_id = value) }
    UploadForNextRequest::file.setCopyImplementation { original, value -> original.copy(file = value) }
    UploadForNextRequest::expires.setCopyImplementation { original, value -> original.copy(expires = value) }
}
val  DataClassPath._id: DataClassPath get() = this[UploadForNextRequest::_id]
val  DataClassPath.file: DataClassPath get() = this[UploadForNextRequest::file]
val  DataClassPath.expires: DataClassPath get() = this[UploadForNextRequest::expires]
inline val UploadForNextRequest.Companion.path: DataClassPath get() = path()




© 2015 - 2025 Weber Informatics LLC | Privacy Policy