import com.mongodb.MongoClientSettings
import com.mongodb.MongoDriverInformation
import com.mongodb.client.model.*
-import com.mongodb.kotlin.client.coroutine.MongoClient
import com.mongodb.kotlin.client.coroutine.MongoDatabase
import com.mongodb.reactivestreams.client.MongoClients
import com.mongodb.reactivestreams.client.gridfs.GridFSBucket
import java.time.Instant
import kotlin.reflect.KClass
import kotlin.reflect.KProperty1
-import com.mongodb.reactivestreams.client.MongoClient as JMongoClient
import com.mongodb.reactivestreams.client.MongoDatabase as JMongoDatabase
@Serializable(IdSerializer::class)
import info.mechyrdia.Configuration
import info.mechyrdia.FileStorageConfig
import info.mechyrdia.lore.StoragePathAttributeKey
-import io.github.reactivecircus.cache4k.Cache
import io.ktor.http.*
import io.ktor.server.application.*
import io.ktor.server.response.*
import info.mechyrdia.data.FileStorage
import info.mechyrdia.data.StoragePath
import io.ktor.http.content.*
-import io.ktor.http.content.LastModifiedVersion
import io.ktor.server.application.*
import io.ktor.server.http.content.*
import kotlinx.coroutines.*