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

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

@file:SharedCode
@file:UseContextualSerialization(UUID::class, ServerFile::class, Instant::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.*


@GenerateDataClassPaths
@Serializable
data class UploadForNextRequest(
    override val _id: UUID = UUID.randomUUID(),
    val file: ServerFile,
    val expires: Instant = Instant.now().plus(Duration.ofMinutes(15))
) : HasId

@Serializable
data class UploadInformation(
    val uploadUrl: String,
    val futureCallToken: String
)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy