Skip to content

Commit 4472a68

Browse files
authored
Add toString() method to ApolloResponse (#6409)
* Add toString() method to ApolloResponse * update api * remove isLast
1 parent e488c27 commit 4472a68

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

libraries/apollo-api/api/apollo-api.api

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ public final class com/apollographql/apollo/api/ApolloResponse {
108108
public final fun dataOrThrow ()Lcom/apollographql/apollo/api/Operation$Data;
109109
public final fun hasErrors ()Z
110110
public final fun newBuilder ()Lcom/apollographql/apollo/api/ApolloResponse$Builder;
111+
public fun toString ()Ljava/lang/String;
111112
}
112113

113114
public final class com/apollographql/apollo/api/ApolloResponse$Builder {

libraries/apollo-api/api/apollo-api.klib.api

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,7 @@ final class <#A: com.apollographql.apollo.api/Operation.Data> com.apollographql.
364364
final fun dataOrThrow(): #A // com.apollographql.apollo.api/ApolloResponse.dataOrThrow|dataOrThrow(){}[0]
365365
final fun hasErrors(): kotlin/Boolean // com.apollographql.apollo.api/ApolloResponse.hasErrors|hasErrors(){}[0]
366366
final fun newBuilder(): com.apollographql.apollo.api/ApolloResponse.Builder<#A> // com.apollographql.apollo.api/ApolloResponse.newBuilder|newBuilder(){}[0]
367+
final fun toString(): kotlin/String // com.apollographql.apollo.api/ApolloResponse.toString|toString(){}[0]
367368

368369
final class <#A1: com.apollographql.apollo.api/Operation.Data> Builder { // com.apollographql.apollo.api/ApolloResponse.Builder|null[0]
369370
constructor <init>(com.apollographql.apollo.api/Operation<#A1>, com.benasher44.uuid/Uuid) // com.apollographql.apollo.api/ApolloResponse.Builder.<init>|<init>(com.apollographql.apollo.api.Operation<1:0>;com.benasher44.uuid.Uuid){}[0]

libraries/apollo-api/src/commonMain/kotlin/com/apollographql/apollo/api/ApolloResponse.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,15 @@ private constructor(
128128
.isLast(isLast)
129129
}
130130

131+
override fun toString(): String {
132+
return "ApolloResponse(" +
133+
"operationName=${operation.name()}, " +
134+
"data=${if (data == null) "null" else "${operation.name()}.Data"}, " +
135+
"errors=${errors?.size ?: "null"}, " +
136+
"exception=${if (exception == null) "null" else exception::class.simpleName ?: "true"}" +
137+
")"
138+
}
139+
131140
class Builder<D : Operation.Data> internal constructor(
132141
private val operation: Operation<D>,
133142
private var requestUuid: Uuid,

0 commit comments

Comments
 (0)