Skip to content

Commit 7d3d42b

Browse files
authored
[spec] Implement schema coordinates (#6560)
* Implement schema coordinates * update apiDump * fix tests
1 parent 2756ef2 commit 7d3d42b

File tree

11 files changed

+808
-6
lines changed

11 files changed

+808
-6
lines changed

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

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ public final class com/apollographql/apollo/ast/ApolloParser {
1616
public static synthetic fun parseAsGQLDocument$default (Ljava/lang/String;Lcom/apollographql/apollo/ast/ParserOptions;ILjava/lang/Object;)Lcom/apollographql/apollo/ast/GQLResult;
1717
public static synthetic fun parseAsGQLDocument$default (Lokio/BufferedSource;Ljava/lang/String;Lcom/apollographql/apollo/ast/ParserOptions;ILjava/lang/Object;)Lcom/apollographql/apollo/ast/GQLResult;
1818
public static synthetic fun parseAsGQLDocument$default (Lokio/Path;Lcom/apollographql/apollo/ast/ParserOptions;ILjava/lang/Object;)Lcom/apollographql/apollo/ast/GQLResult;
19+
public static final fun parseAsGQLSchemaCoordinate (Ljava/lang/String;Lcom/apollographql/apollo/ast/ParserOptions;)Lcom/apollographql/apollo/ast/GQLResult;
20+
public static synthetic fun parseAsGQLSchemaCoordinate$default (Ljava/lang/String;Lcom/apollographql/apollo/ast/ParserOptions;ILjava/lang/Object;)Lcom/apollographql/apollo/ast/GQLResult;
1921
public static final fun parseAsGQLSelections (Ljava/lang/String;Lcom/apollographql/apollo/ast/ParserOptions;)Lcom/apollographql/apollo/ast/GQLResult;
2022
public static final fun parseAsGQLSelections (Lokio/BufferedSource;Ljava/lang/String;Lcom/apollographql/apollo/ast/ParserOptions;)Lcom/apollographql/apollo/ast/GQLResult;
2123
public static synthetic fun parseAsGQLSelections$default (Ljava/lang/String;Lcom/apollographql/apollo/ast/ParserOptions;ILjava/lang/Object;)Lcom/apollographql/apollo/ast/GQLResult;
@@ -143,6 +145,19 @@ public final class com/apollographql/apollo/ast/GQLArgument : com/apollographql/
143145
public fun writeInternal (Lcom/apollographql/apollo/ast/SDLWriter;)V
144146
}
145147

148+
public final class com/apollographql/apollo/ast/GQLArgumentCoordinate : com/apollographql/apollo/ast/GQLNode, com/apollographql/apollo/ast/GQLSchemaCoordinate {
149+
public fun <init> (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
150+
public final fun copy (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/apollographql/apollo/ast/GQLArgumentCoordinate;
151+
public static synthetic fun copy$default (Lcom/apollographql/apollo/ast/GQLArgumentCoordinate;Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/apollographql/apollo/ast/GQLArgumentCoordinate;
152+
public fun copyWithNewChildrenInternal (Lcom/apollographql/apollo/ast/NodeContainer;)Lcom/apollographql/apollo/ast/GQLNode;
153+
public final fun getArgument ()Ljava/lang/String;
154+
public fun getChildren ()Ljava/util/List;
155+
public final fun getField ()Ljava/lang/String;
156+
public fun getSourceLocation ()Lcom/apollographql/apollo/ast/SourceLocation;
157+
public final fun getType ()Ljava/lang/String;
158+
public fun writeInternal (Lcom/apollographql/apollo/ast/SDLWriter;)V
159+
}
160+
146161
public final class com/apollographql/apollo/ast/GQLArguments : com/apollographql/apollo/ast/GQLNode {
147162
public fun <init> (Ljava/util/List;Lcom/apollographql/apollo/ast/SourceLocation;)V
148163
public synthetic fun <init> (Ljava/util/List;Lcom/apollographql/apollo/ast/SourceLocation;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
@@ -187,6 +202,29 @@ public final class com/apollographql/apollo/ast/GQLDirective : com/apollographql
187202
public fun writeInternal (Lcom/apollographql/apollo/ast/SDLWriter;)V
188203
}
189204

205+
public final class com/apollographql/apollo/ast/GQLDirectiveArgumentCoordinate : com/apollographql/apollo/ast/GQLNode, com/apollographql/apollo/ast/GQLSchemaCoordinate {
206+
public fun <init> (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;)V
207+
public final fun copy (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;)Lcom/apollographql/apollo/ast/GQLDirectiveArgumentCoordinate;
208+
public static synthetic fun copy$default (Lcom/apollographql/apollo/ast/GQLDirectiveArgumentCoordinate;Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/apollographql/apollo/ast/GQLDirectiveArgumentCoordinate;
209+
public fun copyWithNewChildrenInternal (Lcom/apollographql/apollo/ast/NodeContainer;)Lcom/apollographql/apollo/ast/GQLNode;
210+
public final fun getArgument ()Ljava/lang/String;
211+
public fun getChildren ()Ljava/util/List;
212+
public final fun getName ()Ljava/lang/String;
213+
public fun getSourceLocation ()Lcom/apollographql/apollo/ast/SourceLocation;
214+
public fun writeInternal (Lcom/apollographql/apollo/ast/SDLWriter;)V
215+
}
216+
217+
public final class com/apollographql/apollo/ast/GQLDirectiveCoordinate : com/apollographql/apollo/ast/GQLNode, com/apollographql/apollo/ast/GQLSchemaCoordinate {
218+
public fun <init> (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;)V
219+
public final fun copy (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;)Lcom/apollographql/apollo/ast/GQLDirectiveCoordinate;
220+
public static synthetic fun copy$default (Lcom/apollographql/apollo/ast/GQLDirectiveCoordinate;Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;ILjava/lang/Object;)Lcom/apollographql/apollo/ast/GQLDirectiveCoordinate;
221+
public fun copyWithNewChildrenInternal (Lcom/apollographql/apollo/ast/NodeContainer;)Lcom/apollographql/apollo/ast/GQLNode;
222+
public fun getChildren ()Ljava/util/List;
223+
public final fun getName ()Ljava/lang/String;
224+
public fun getSourceLocation ()Lcom/apollographql/apollo/ast/SourceLocation;
225+
public fun writeInternal (Lcom/apollographql/apollo/ast/SDLWriter;)V
226+
}
227+
190228
public final class com/apollographql/apollo/ast/GQLDirectiveDefinition : com/apollographql/apollo/ast/GQLDefinition, com/apollographql/apollo/ast/GQLDescribed, com/apollographql/apollo/ast/GQLNamed {
191229
public static final field Companion Lcom/apollographql/apollo/ast/GQLDirectiveDefinition$Companion;
192230
public fun <init> (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ZLjava/util/List;)V
@@ -514,6 +552,18 @@ public final class com/apollographql/apollo/ast/GQLListValue : com/apollographql
514552
public fun writeInternal (Lcom/apollographql/apollo/ast/SDLWriter;)V
515553
}
516554

555+
public final class com/apollographql/apollo/ast/GQLMemberCoordinate : com/apollographql/apollo/ast/GQLNode, com/apollographql/apollo/ast/GQLSchemaCoordinate {
556+
public fun <init> (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;)V
557+
public final fun copy (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;)Lcom/apollographql/apollo/ast/GQLMemberCoordinate;
558+
public static synthetic fun copy$default (Lcom/apollographql/apollo/ast/GQLMemberCoordinate;Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/apollographql/apollo/ast/GQLMemberCoordinate;
559+
public fun copyWithNewChildrenInternal (Lcom/apollographql/apollo/ast/NodeContainer;)Lcom/apollographql/apollo/ast/GQLNode;
560+
public fun getChildren ()Ljava/util/List;
561+
public final fun getMember ()Ljava/lang/String;
562+
public fun getSourceLocation ()Lcom/apollographql/apollo/ast/SourceLocation;
563+
public final fun getType ()Ljava/lang/String;
564+
public fun writeInternal (Lcom/apollographql/apollo/ast/SDLWriter;)V
565+
}
566+
517567
public abstract interface class com/apollographql/apollo/ast/GQLNamed {
518568
public abstract fun getName ()Ljava/lang/String;
519569
}
@@ -683,6 +733,9 @@ public final class com/apollographql/apollo/ast/GQLScalarTypeExtension : com/apo
683733
public fun writeInternal (Lcom/apollographql/apollo/ast/SDLWriter;)V
684734
}
685735

736+
public abstract interface class com/apollographql/apollo/ast/GQLSchemaCoordinate {
737+
}
738+
686739
public final class com/apollographql/apollo/ast/GQLSchemaDefinition : com/apollographql/apollo/ast/GQLDefinition, com/apollographql/apollo/ast/GQLDescribed, com/apollographql/apollo/ast/GQLHasDirectives {
687740
public fun <init> (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
688741
public synthetic fun <init> (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/util/List;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
@@ -740,6 +793,17 @@ public final class com/apollographql/apollo/ast/GQLStringValue : com/apollograph
740793
public abstract class com/apollographql/apollo/ast/GQLType : com/apollographql/apollo/ast/GQLNode {
741794
}
742795

796+
public final class com/apollographql/apollo/ast/GQLTypeCoordinate : com/apollographql/apollo/ast/GQLNode, com/apollographql/apollo/ast/GQLSchemaCoordinate {
797+
public fun <init> (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;)V
798+
public final fun copy (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;)Lcom/apollographql/apollo/ast/GQLTypeCoordinate;
799+
public static synthetic fun copy$default (Lcom/apollographql/apollo/ast/GQLTypeCoordinate;Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;ILjava/lang/Object;)Lcom/apollographql/apollo/ast/GQLTypeCoordinate;
800+
public fun copyWithNewChildrenInternal (Lcom/apollographql/apollo/ast/NodeContainer;)Lcom/apollographql/apollo/ast/GQLNode;
801+
public fun getChildren ()Ljava/util/List;
802+
public final fun getName ()Ljava/lang/String;
803+
public fun getSourceLocation ()Lcom/apollographql/apollo/ast/SourceLocation;
804+
public fun writeInternal (Lcom/apollographql/apollo/ast/SDLWriter;)V
805+
}
806+
743807
public abstract class com/apollographql/apollo/ast/GQLTypeDefinition : com/apollographql/apollo/ast/GQLDefinition, com/apollographql/apollo/ast/GQLDescribed, com/apollographql/apollo/ast/GQLHasDirectives, com/apollographql/apollo/ast/GQLNamed {
744808
public static final field Companion Lcom/apollographql/apollo/ast/GQLTypeDefinition$Companion;
745809
public final fun isBuiltIn ()Z
@@ -818,6 +882,11 @@ public final class com/apollographql/apollo/ast/GqlKt {
818882
public static final fun transform (Lcom/apollographql/apollo/ast/GQLNode;Lcom/apollographql/apollo/ast/NodeTransformer;)Lcom/apollographql/apollo/ast/GQLNode;
819883
}
820884

885+
public final class com/apollographql/apollo/ast/GqlcoordinateKt {
886+
public static final fun resolveSchemaCoordinate (Lcom/apollographql/apollo/ast/Schema;Lcom/apollographql/apollo/ast/GQLSchemaCoordinate;)Lcom/apollographql/apollo/ast/ResolvedSchemaElement;
887+
public static final fun resolveSchemaCoordinate (Lcom/apollographql/apollo/ast/Schema;Ljava/lang/String;)Lcom/apollographql/apollo/ast/ResolvedSchemaElement;
888+
}
889+
821890
public final class com/apollographql/apollo/ast/GqldirectiveKt {
822891
public static final fun findCatch (Lcom/apollographql/apollo/ast/GQLField;Lcom/apollographql/apollo/ast/Schema;)Lcom/apollographql/apollo/ast/Catch;
823892
public static final fun findCatch (Ljava/util/List;Lcom/apollographql/apollo/ast/Schema;)Lcom/apollographql/apollo/ast/Catch;
@@ -1031,6 +1100,44 @@ public final class com/apollographql/apollo/ast/ReservedEnumValueName : com/apol
10311100
public fun getSourceLocation ()Lcom/apollographql/apollo/ast/SourceLocation;
10321101
}
10331102

1103+
public final class com/apollographql/apollo/ast/ResolvedDirective : com/apollographql/apollo/ast/ResolvedSchemaElement {
1104+
public fun <init> (Lcom/apollographql/apollo/ast/GQLDirectiveDefinition;)V
1105+
public final fun getDirectiveDefinition ()Lcom/apollographql/apollo/ast/GQLDirectiveDefinition;
1106+
}
1107+
1108+
public final class com/apollographql/apollo/ast/ResolvedDirectiveArgument : com/apollographql/apollo/ast/ResolvedSchemaElement {
1109+
public fun <init> (Lcom/apollographql/apollo/ast/GQLInputValueDefinition;)V
1110+
public final fun getArgument ()Lcom/apollographql/apollo/ast/GQLInputValueDefinition;
1111+
}
1112+
1113+
public final class com/apollographql/apollo/ast/ResolvedEnumValue : com/apollographql/apollo/ast/ResolvedSchemaElement {
1114+
public fun <init> (Lcom/apollographql/apollo/ast/GQLEnumValueDefinition;)V
1115+
public final fun getEnumValue ()Lcom/apollographql/apollo/ast/GQLEnumValueDefinition;
1116+
}
1117+
1118+
public final class com/apollographql/apollo/ast/ResolvedField : com/apollographql/apollo/ast/ResolvedSchemaElement {
1119+
public fun <init> (Lcom/apollographql/apollo/ast/GQLFieldDefinition;)V
1120+
public final fun getFieldDefinition ()Lcom/apollographql/apollo/ast/GQLFieldDefinition;
1121+
}
1122+
1123+
public final class com/apollographql/apollo/ast/ResolvedFieldArgument : com/apollographql/apollo/ast/ResolvedSchemaElement {
1124+
public fun <init> (Lcom/apollographql/apollo/ast/GQLInputValueDefinition;)V
1125+
public final fun getArgument ()Lcom/apollographql/apollo/ast/GQLInputValueDefinition;
1126+
}
1127+
1128+
public final class com/apollographql/apollo/ast/ResolvedInputField : com/apollographql/apollo/ast/ResolvedSchemaElement {
1129+
public fun <init> (Lcom/apollographql/apollo/ast/GQLInputValueDefinition;)V
1130+
public final fun getInputField ()Lcom/apollographql/apollo/ast/GQLInputValueDefinition;
1131+
}
1132+
1133+
public abstract interface class com/apollographql/apollo/ast/ResolvedSchemaElement {
1134+
}
1135+
1136+
public final class com/apollographql/apollo/ast/ResolvedType : com/apollographql/apollo/ast/ResolvedSchemaElement {
1137+
public fun <init> (Lcom/apollographql/apollo/ast/GQLTypeDefinition;)V
1138+
public final fun getTypeDefinition ()Lcom/apollographql/apollo/ast/GQLTypeDefinition;
1139+
}
1140+
10341141
public class com/apollographql/apollo/ast/SDLWriter : java/io/Closeable {
10351142
public fun <init> (Lokio/BufferedSink;Ljava/lang/String;)V
10361143
public fun close ()V

0 commit comments

Comments
 (0)