You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add support for directives on directive definitions (#6803)
* Add support for directives on directive definitions
* Add support for deprecated directives in introspection
* Update API dump
* Mark DIRECTIVE_DEFINITION and GQLDirectiveExtension as @ApolloExperimental
* Add ParserOptions.allowDirectivesOnDirectives
* Update introspectionResolvers
Copy file name to clipboardExpand all lines: libraries/apollo-ast/api/apollo-ast.api
+26-3Lines changed: 26 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -231,16 +231,21 @@ public final class com/apollographql/apollo/ast/GQLDirectiveCoordinate : com/apo
231
231
public fun writeInternal (Lcom/apollographql/apollo/ast/SDLWriter;)V
232
232
}
233
233
234
-
public final class com/apollographql/apollo/ast/GQLDirectiveDefinition : com/apollographql/apollo/ast/GQLDefinition, com/apollographql/apollo/ast/GQLDescribed, com/apollographql/apollo/ast/GQLNamed {
234
+
public final class com/apollographql/apollo/ast/GQLDirectiveDefinition : com/apollographql/apollo/ast/GQLDefinition, com/apollographql/apollo/ast/GQLDescribed, com/apollographql/apollo/ast/GQLHasDirectives, com/apollographql/apollo/ast/GQLNamed {
235
235
public static final field Companion Lcom/apollographql/apollo/ast/GQLDirectiveDefinition$Companion;
236
236
public fun <init> (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ZLjava/util/List;)V
237
237
public synthetic fun <init> (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ZLjava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
238
-
public final fun copy (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ZLjava/util/List;)Lcom/apollographql/apollo/ast/GQLDirectiveDefinition;
238
+
public fun <init> (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ZLjava/util/List;Ljava/util/List;)V
239
+
public synthetic fun <init> (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ZLjava/util/List;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
240
+
public final synthetic fun copy (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ZLjava/util/List;)Lcom/apollographql/apollo/ast/GQLDirectiveDefinition;
241
+
public final fun copy (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ZLjava/util/List;Ljava/util/List;)Lcom/apollographql/apollo/ast/GQLDirectiveDefinition;
239
242
public static synthetic fun copy$default (Lcom/apollographql/apollo/ast/GQLDirectiveDefinition;Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ZLjava/util/List;ILjava/lang/Object;)Lcom/apollographql/apollo/ast/GQLDirectiveDefinition;
243
+
public static synthetic fun copy$default (Lcom/apollographql/apollo/ast/GQLDirectiveDefinition;Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ZLjava/util/List;Ljava/util/List;ILjava/lang/Object;)Lcom/apollographql/apollo/ast/GQLDirectiveDefinition;
240
244
public fun copyWithNewChildrenInternal (Lcom/apollographql/apollo/ast/NodeContainer;)Lcom/apollographql/apollo/ast/GQLNode;
241
245
public final fun getArguments ()Ljava/util/List;
242
246
public fun getChildren ()Ljava/util/List;
243
247
public fun getDescription ()Ljava/lang/String;
248
+
public fun getDirectives ()Ljava/util/List;
244
249
public final fun getLocations ()Ljava/util/List;
245
250
public fun getName ()Ljava/lang/String;
246
251
public final fun getRepeatable ()Z
@@ -253,8 +258,22 @@ public final class com/apollographql/apollo/ast/GQLDirectiveDefinition$Companion
253
258
public final fun getBuiltInDirectives ()Ljava/util/Set;
254
259
}
255
260
261
+
public final class com/apollographql/apollo/ast/GQLDirectiveExtension : com/apollographql/apollo/ast/GQLDefinition, com/apollographql/apollo/ast/GQLHasDirectives, com/apollographql/apollo/ast/GQLNamed, com/apollographql/apollo/ast/GQLTypeSystemExtension {
262
+
public fun <init> (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/util/List;)V
263
+
public synthetic fun <init> (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
264
+
public final fun copy (Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/util/List;)Lcom/apollographql/apollo/ast/GQLDirectiveExtension;
265
+
public static synthetic fun copy$default (Lcom/apollographql/apollo/ast/GQLDirectiveExtension;Lcom/apollographql/apollo/ast/SourceLocation;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/apollographql/apollo/ast/GQLDirectiveExtension;
266
+
public fun copyWithNewChildrenInternal (Lcom/apollographql/apollo/ast/NodeContainer;)Lcom/apollographql/apollo/ast/GQLNode;
267
+
public fun getChildren ()Ljava/util/List;
268
+
public fun getDirectives ()Ljava/util/List;
269
+
public fun getName ()Ljava/lang/String;
270
+
public fun getSourceLocation ()Lcom/apollographql/apollo/ast/SourceLocation;
271
+
public fun writeInternal (Lcom/apollographql/apollo/ast/SDLWriter;)V
272
+
}
273
+
256
274
public final class com/apollographql/apollo/ast/GQLDirectiveLocation : java/lang/Enum {
257
275
public static final field ARGUMENT_DEFINITION Lcom/apollographql/apollo/ast/GQLDirectiveLocation;
276
+
public static final field DIRECTIVE_DEFINITION Lcom/apollographql/apollo/ast/GQLDirectiveLocation;
258
277
public static final field ENUM Lcom/apollographql/apollo/ast/GQLDirectiveLocation;
259
278
public static final field ENUM_VALUE Lcom/apollographql/apollo/ast/GQLDirectiveLocation;
260
279
public static final field FIELD Lcom/apollographql/apollo/ast/GQLDirectiveLocation;
@@ -1074,17 +1093,21 @@ public final class com/apollographql/apollo/ast/OtherValidationIssue : com/apoll
1074
1093
1075
1094
public final class com/apollographql/apollo/ast/ParserOptions {
1076
1095
public static final field Companion Lcom/apollographql/apollo/ast/ParserOptions$Companion;
1077
-
public synthetic fun <init> (ZZLkotlin/jvm/internal/DefaultConstructorMarker;)V
1096
+
public synthetic fun <init> (ZZZLkotlin/jvm/internal/DefaultConstructorMarker;)V
1097
+
public final fun getAllowDirectivesOnDirectives ()Z
1078
1098
public final fun getAllowEmptyDocuments ()Z
1079
1099
public final fun getWithSourceLocation ()Z
1080
1100
}
1081
1101
1082
1102
public final class com/apollographql/apollo/ast/ParserOptions$Builder {
1083
1103
public fun <init> ()V
1104
+
public final fun allowDirectivesOnDirectives (Z)Lcom/apollographql/apollo/ast/ParserOptions$Builder;
1084
1105
public final fun allowEmptyDocuments (Z)Lcom/apollographql/apollo/ast/ParserOptions$Builder;
1085
1106
public final fun build ()Lcom/apollographql/apollo/ast/ParserOptions;
1107
+
public final fun getAllowDirectivesOnDirectives ()Z
1086
1108
public final fun getAllowEmptyDocuments ()Z
1087
1109
public final fun getWithSourceLocation ()Z
1110
+
public final fun setAllowDirectivesOnDirectives (Z)V
1088
1111
public final fun setAllowEmptyDocuments (Z)V
1089
1112
public final fun setWithSourceLocation (Z)V
1090
1113
public final fun withSourceLocation (Z)Lcom/apollographql/apollo/ast/ParserOptions$Builder;
0 commit comments