JsonFormatModule.kt 808 字节
package io.livekit.android.dagger

import com.google.protobuf.util.JsonFormat
import dagger.Module
import dagger.Provides
import dagger.Reusable
import kotlinx.serialization.json.Json
import javax.inject.Named

@Module
class JsonFormatModule {
    companion object {
        @Provides
        fun protobufJsonFormatParser(): JsonFormat.Parser {
            return JsonFormat.parser()
        }

        @Provides
        fun protobufJsonFormatPrinter(): JsonFormat.Printer {
            return JsonFormat.printer()
        }

        @Provides
        @Reusable
        fun kotlinSerializationJson(): Json =
            Json {
                ignoreUnknownKeys = true
            }

        @Provides
        @Named(InjectionNames.SIGNAL_JSON_ENABLED)
        fun signalJsonEnabled(): Boolean = false
    }
}