mirror of
https://github.com/ReVanced/revanced-api.git
synced 2026-01-11 05:46:18 +00:00
24 lines
790 B
Kotlin
24 lines
790 B
Kotlin
package app.revanced.api.configuration
|
|
|
|
import io.bkbn.kompendium.oas.serialization.KompendiumSerializersModule
|
|
import io.ktor.serialization.kotlinx.json.*
|
|
import io.ktor.server.application.*
|
|
import io.ktor.server.plugins.contentnegotiation.*
|
|
import kotlinx.serialization.ExperimentalSerializationApi
|
|
import kotlinx.serialization.json.Json
|
|
import kotlinx.serialization.json.JsonNamingStrategy
|
|
|
|
@OptIn(ExperimentalSerializationApi::class)
|
|
fun Application.configureSerialization() {
|
|
install(ContentNegotiation) {
|
|
json(
|
|
Json {
|
|
serializersModule = KompendiumSerializersModule.module
|
|
namingStrategy = JsonNamingStrategy.SnakeCase
|
|
explicitNulls = false
|
|
encodeDefaults = true
|
|
},
|
|
)
|
|
}
|
|
}
|