StoryblokClientImpl
constructor(apiBuilder: Api.Config.Content.() -> Unit, serializersModuleBuilder: SerializersModuleBuilder.() -> Unit, jsonBuilder: JsonBuilder.() -> Unit, json: Json = Json {
isLenient = true
decodeEnumsCaseInsensitive = true
classDiscriminator = "component"
serializersModule = SerializersModule {
polymorphic(Component::class) {
defaultDeserializer { serializer<Component.Unknown>() }
}
serializersModuleBuilder()
}
jsonBuilder()
// Applied after jsonBuilder so it cannot be turned off: the schema classes name their fields with
// @JsonNames, which is only honoured while alternative names are enabled.
useAlternativeNames = true
}, http: HttpClient = HttpClient { configureStoryblok(json, apiBuilder) })(source)