Как добавить Gson converterFactory в клиент Apollo? - PullRequest
0 голосов
/ 27 ноября 2018

Можно ли добавить Gson в ApolloClient?

Согласно документу: https://github.com/apollographql/apollo-android#custom-scalar-types.

Вы можете сделать CustomTypeAdapter.Но это не имеет смысла для Gson, так как класс, в который мы конвертируем, всегда динамический.

Например, я хочу что-то вроде того, что мы делаем в Retrofit

fun provideApiService(
        okHttpClient: OkHttpClient,
        gson: Gson,
        rxJava2CallAdapterFactory: RxJava2CallAdapterFactory
    ): Retrofit {

        return Retrofit.Builder()
            .baseUrl("https://jsonplaceholder.typicode.com")
            .client(okHttpClient)
            .addCallAdapterFactory(rxJava2CallAdapterFactory)
            .addConverterFactory(GsonConverterFactory.create(gson))
            .build()

    }

Этоможно добавить GsonConverterFactory в ApolloClient?В противном случае мне придется вручную преобразовать данные в требуемые объекты класса.

...