TwitchClone / src / graphql / schema.json
schema.json
Raw
{
  "data" : {
    "__schema" : {
      "queryType" : {
        "name" : "Query"
      },
      "mutationType" : {
        "name" : "Mutation"
      },
      "subscriptionType" : {
        "name" : "Subscription"
      },
      "types" : [ {
        "kind" : "OBJECT",
        "name" : "Query",
        "description" : null,
        "fields" : [ {
          "name" : "listMessages",
          "description" : null,
          "args" : [ {
            "name" : "limit",
            "description" : null,
            "type" : {
              "kind" : "SCALAR",
              "name" : "Int",
              "ofType" : null
            },
            "defaultValue" : null
          }, {
            "name" : "nextToken",
            "description" : null,
            "type" : {
              "kind" : "SCALAR",
              "name" : "String",
              "ofType" : null
            },
            "defaultValue" : null
          } ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "OBJECT",
              "name" : "MessageConnection",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        } ],
        "inputFields" : null,
        "interfaces" : [ ],
        "enumValues" : null,
        "possibleTypes" : null
      }, {
        "kind" : "OBJECT",
        "name" : "MessageConnection",
        "description" : null,
        "fields" : [ {
          "name" : "items",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "LIST",
              "name" : null,
              "ofType" : {
                "kind" : "OBJECT",
                "name" : "Message",
                "ofType" : null
              }
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "nextToken",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "SCALAR",
            "name" : "String",
            "ofType" : null
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        } ],
        "inputFields" : null,
        "interfaces" : [ ],
        "enumValues" : null,
        "possibleTypes" : null
      }, {
        "kind" : "OBJECT",
        "name" : "Message",
        "description" : null,
        "fields" : [ {
          "name" : "id",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "ID",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "content",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "String",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "createdAt",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "String",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "author",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "OBJECT",
            "name" : "User",
            "ofType" : null
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        } ],
        "inputFields" : null,
        "interfaces" : [ ],
        "enumValues" : null,
        "possibleTypes" : null
      }, {
        "kind" : "SCALAR",
        "name" : "ID",
        "description" : "Built-in ID",
        "fields" : null,
        "inputFields" : null,
        "interfaces" : null,
        "enumValues" : null,
        "possibleTypes" : null
      }, {
        "kind" : "SCALAR",
        "name" : "String",
        "description" : "Built-in String",
        "fields" : null,
        "inputFields" : null,
        "interfaces" : null,
        "enumValues" : null,
        "possibleTypes" : null
      }, {
        "kind" : "OBJECT",
        "name" : "User",
        "description" : null,
        "fields" : [ {
          "name" : "id",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "ID",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "username",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "String",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "email",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "String",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        } ],
        "inputFields" : null,
        "interfaces" : [ ],
        "enumValues" : null,
        "possibleTypes" : null
      }, {
        "kind" : "SCALAR",
        "name" : "Int",
        "description" : "Built-in Int",
        "fields" : null,
        "inputFields" : null,
        "interfaces" : null,
        "enumValues" : null,
        "possibleTypes" : null
      }, {
        "kind" : "OBJECT",
        "name" : "Mutation",
        "description" : null,
        "fields" : [ {
          "name" : "sendMessage",
          "description" : null,
          "args" : [ {
            "name" : "input",
            "description" : null,
            "type" : {
              "kind" : "NON_NULL",
              "name" : null,
              "ofType" : {
                "kind" : "INPUT_OBJECT",
                "name" : "SendMessageInput",
                "ofType" : null
              }
            },
            "defaultValue" : null
          } ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "OBJECT",
              "name" : "Message",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        } ],
        "inputFields" : null,
        "interfaces" : [ ],
        "enumValues" : null,
        "possibleTypes" : null
      }, {
        "kind" : "INPUT_OBJECT",
        "name" : "SendMessageInput",
        "description" : null,
        "fields" : null,
        "inputFields" : [ {
          "name" : "content",
          "description" : null,
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "String",
              "ofType" : null
            }
          },
          "defaultValue" : null
        }, {
          "name" : "userId",
          "description" : null,
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "ID",
              "ofType" : null
            }
          },
          "defaultValue" : null
        } ],
        "interfaces" : null,
        "enumValues" : null,
        "possibleTypes" : null
      }, {
        "kind" : "OBJECT",
        "name" : "Subscription",
        "description" : null,
        "fields" : [ {
          "name" : "onNewMessage",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "OBJECT",
              "name" : "Message",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        } ],
        "inputFields" : null,
        "interfaces" : [ ],
        "enumValues" : null,
        "possibleTypes" : null
      }, {
        "kind" : "OBJECT",
        "name" : "__Schema",
        "description" : "A GraphQL Introspection defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, the entry points for query, mutation, and subscription operations.",
        "fields" : [ {
          "name" : "types",
          "description" : "A list of all types supported by this server.",
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "LIST",
              "name" : null,
              "ofType" : {
                "kind" : "NON_NULL",
                "name" : null,
                "ofType" : {
                  "kind" : "OBJECT",
                  "name" : "__Type",
                  "ofType" : null
                }
              }
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "queryType",
          "description" : "The type that query operations will be rooted at.",
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "OBJECT",
              "name" : "__Type",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "mutationType",
          "description" : "If this server supports mutation, the type that mutation operations will be rooted at.",
          "args" : [ ],
          "type" : {
            "kind" : "OBJECT",
            "name" : "__Type",
            "ofType" : null
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "directives",
          "description" : "'A list of all directives supported by this server.",
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "LIST",
              "name" : null,
              "ofType" : {
                "kind" : "NON_NULL",
                "name" : null,
                "ofType" : {
                  "kind" : "OBJECT",
                  "name" : "__Directive",
                  "ofType" : null
                }
              }
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "subscriptionType",
          "description" : "'If this server support subscription, the type that subscription operations will be rooted at.",
          "args" : [ ],
          "type" : {
            "kind" : "OBJECT",
            "name" : "__Type",
            "ofType" : null
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        } ],
        "inputFields" : null,
        "interfaces" : [ ],
        "enumValues" : null,
        "possibleTypes" : null
      }, {
        "kind" : "OBJECT",
        "name" : "__Type",
        "description" : null,
        "fields" : [ {
          "name" : "kind",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "ENUM",
              "name" : "__TypeKind",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "name",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "SCALAR",
            "name" : "String",
            "ofType" : null
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "description",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "SCALAR",
            "name" : "String",
            "ofType" : null
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "fields",
          "description" : null,
          "args" : [ {
            "name" : "includeDeprecated",
            "description" : null,
            "type" : {
              "kind" : "SCALAR",
              "name" : "Boolean",
              "ofType" : null
            },
            "defaultValue" : "false"
          } ],
          "type" : {
            "kind" : "LIST",
            "name" : null,
            "ofType" : {
              "kind" : "NON_NULL",
              "name" : null,
              "ofType" : {
                "kind" : "OBJECT",
                "name" : "__Field",
                "ofType" : null
              }
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "interfaces",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "LIST",
            "name" : null,
            "ofType" : {
              "kind" : "NON_NULL",
              "name" : null,
              "ofType" : {
                "kind" : "OBJECT",
                "name" : "__Type",
                "ofType" : null
              }
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "possibleTypes",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "LIST",
            "name" : null,
            "ofType" : {
              "kind" : "NON_NULL",
              "name" : null,
              "ofType" : {
                "kind" : "OBJECT",
                "name" : "__Type",
                "ofType" : null
              }
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "enumValues",
          "description" : null,
          "args" : [ {
            "name" : "includeDeprecated",
            "description" : null,
            "type" : {
              "kind" : "SCALAR",
              "name" : "Boolean",
              "ofType" : null
            },
            "defaultValue" : "false"
          } ],
          "type" : {
            "kind" : "LIST",
            "name" : null,
            "ofType" : {
              "kind" : "NON_NULL",
              "name" : null,
              "ofType" : {
                "kind" : "OBJECT",
                "name" : "__EnumValue",
                "ofType" : null
              }
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "inputFields",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "LIST",
            "name" : null,
            "ofType" : {
              "kind" : "NON_NULL",
              "name" : null,
              "ofType" : {
                "kind" : "OBJECT",
                "name" : "__InputValue",
                "ofType" : null
              }
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "ofType",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "OBJECT",
            "name" : "__Type",
            "ofType" : null
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        } ],
        "inputFields" : null,
        "interfaces" : [ ],
        "enumValues" : null,
        "possibleTypes" : null
      }, {
        "kind" : "ENUM",
        "name" : "__TypeKind",
        "description" : "An enum describing what kind of type a given __Type is",
        "fields" : null,
        "inputFields" : null,
        "interfaces" : null,
        "enumValues" : [ {
          "name" : "SCALAR",
          "description" : "Indicates this type is a scalar.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "OBJECT",
          "description" : "Indicates this type is an object. `fields` and `interfaces` are valid fields.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "INTERFACE",
          "description" : "Indicates this type is an interface. `fields` and `possibleTypes` are valid fields.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "UNION",
          "description" : "Indicates this type is a union. `possibleTypes` is a valid field.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "ENUM",
          "description" : "Indicates this type is an enum. `enumValues` is a valid field.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "INPUT_OBJECT",
          "description" : "Indicates this type is an input object. `inputFields` is a valid field.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "LIST",
          "description" : "Indicates this type is a list. `ofType` is a valid field.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "NON_NULL",
          "description" : "Indicates this type is a non-null. `ofType` is a valid field.",
          "isDeprecated" : false,
          "deprecationReason" : null
        } ],
        "possibleTypes" : null
      }, {
        "kind" : "OBJECT",
        "name" : "__Field",
        "description" : null,
        "fields" : [ {
          "name" : "name",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "String",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "description",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "SCALAR",
            "name" : "String",
            "ofType" : null
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "args",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "LIST",
              "name" : null,
              "ofType" : {
                "kind" : "NON_NULL",
                "name" : null,
                "ofType" : {
                  "kind" : "OBJECT",
                  "name" : "__InputValue",
                  "ofType" : null
                }
              }
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "type",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "OBJECT",
              "name" : "__Type",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "isDeprecated",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "Boolean",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "deprecationReason",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "SCALAR",
            "name" : "String",
            "ofType" : null
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        } ],
        "inputFields" : null,
        "interfaces" : [ ],
        "enumValues" : null,
        "possibleTypes" : null
      }, {
        "kind" : "OBJECT",
        "name" : "__InputValue",
        "description" : null,
        "fields" : [ {
          "name" : "name",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "String",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "description",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "SCALAR",
            "name" : "String",
            "ofType" : null
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "type",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "OBJECT",
              "name" : "__Type",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "defaultValue",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "SCALAR",
            "name" : "String",
            "ofType" : null
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        } ],
        "inputFields" : null,
        "interfaces" : [ ],
        "enumValues" : null,
        "possibleTypes" : null
      }, {
        "kind" : "SCALAR",
        "name" : "Boolean",
        "description" : "Built-in Boolean",
        "fields" : null,
        "inputFields" : null,
        "interfaces" : null,
        "enumValues" : null,
        "possibleTypes" : null
      }, {
        "kind" : "OBJECT",
        "name" : "__EnumValue",
        "description" : null,
        "fields" : [ {
          "name" : "name",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "String",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "description",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "SCALAR",
            "name" : "String",
            "ofType" : null
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "isDeprecated",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "Boolean",
              "ofType" : null
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "deprecationReason",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "SCALAR",
            "name" : "String",
            "ofType" : null
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        } ],
        "inputFields" : null,
        "interfaces" : [ ],
        "enumValues" : null,
        "possibleTypes" : null
      }, {
        "kind" : "OBJECT",
        "name" : "__Directive",
        "description" : null,
        "fields" : [ {
          "name" : "name",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "SCALAR",
            "name" : "String",
            "ofType" : null
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "description",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "SCALAR",
            "name" : "String",
            "ofType" : null
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "locations",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "LIST",
            "name" : null,
            "ofType" : {
              "kind" : "NON_NULL",
              "name" : null,
              "ofType" : {
                "kind" : "ENUM",
                "name" : "__DirectiveLocation",
                "ofType" : null
              }
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "args",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "LIST",
              "name" : null,
              "ofType" : {
                "kind" : "NON_NULL",
                "name" : null,
                "ofType" : {
                  "kind" : "OBJECT",
                  "name" : "__InputValue",
                  "ofType" : null
                }
              }
            }
          },
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "onOperation",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "SCALAR",
            "name" : "Boolean",
            "ofType" : null
          },
          "isDeprecated" : true,
          "deprecationReason" : "Use `locations`."
        }, {
          "name" : "onFragment",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "SCALAR",
            "name" : "Boolean",
            "ofType" : null
          },
          "isDeprecated" : true,
          "deprecationReason" : "Use `locations`."
        }, {
          "name" : "onField",
          "description" : null,
          "args" : [ ],
          "type" : {
            "kind" : "SCALAR",
            "name" : "Boolean",
            "ofType" : null
          },
          "isDeprecated" : true,
          "deprecationReason" : "Use `locations`."
        } ],
        "inputFields" : null,
        "interfaces" : [ ],
        "enumValues" : null,
        "possibleTypes" : null
      }, {
        "kind" : "ENUM",
        "name" : "__DirectiveLocation",
        "description" : "An enum describing valid locations where a directive can be placed",
        "fields" : null,
        "inputFields" : null,
        "interfaces" : null,
        "enumValues" : [ {
          "name" : "QUERY",
          "description" : "Indicates the directive is valid on queries.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "MUTATION",
          "description" : "Indicates the directive is valid on mutations.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "FIELD",
          "description" : "Indicates the directive is valid on fields.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "FRAGMENT_DEFINITION",
          "description" : "Indicates the directive is valid on fragment definitions.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "FRAGMENT_SPREAD",
          "description" : "Indicates the directive is valid on fragment spreads.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "INLINE_FRAGMENT",
          "description" : "Indicates the directive is valid on inline fragments.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "SCHEMA",
          "description" : "Indicates the directive is valid on a schema SDL definition.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "SCALAR",
          "description" : "Indicates the directive is valid on a scalar SDL definition.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "OBJECT",
          "description" : "Indicates the directive is valid on an object SDL definition.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "FIELD_DEFINITION",
          "description" : "Indicates the directive is valid on a field SDL definition.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "ARGUMENT_DEFINITION",
          "description" : "Indicates the directive is valid on a field argument SDL definition.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "INTERFACE",
          "description" : "Indicates the directive is valid on an interface SDL definition.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "UNION",
          "description" : "Indicates the directive is valid on an union SDL definition.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "ENUM",
          "description" : "Indicates the directive is valid on an enum SDL definition.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "ENUM_VALUE",
          "description" : "Indicates the directive is valid on an enum value SDL definition.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "INPUT_OBJECT",
          "description" : "Indicates the directive is valid on an input object SDL definition.",
          "isDeprecated" : false,
          "deprecationReason" : null
        }, {
          "name" : "INPUT_FIELD_DEFINITION",
          "description" : "Indicates the directive is valid on an input object field SDL definition.",
          "isDeprecated" : false,
          "deprecationReason" : null
        } ],
        "possibleTypes" : null
      } ],
      "directives" : [ {
        "name" : "include",
        "description" : "Directs the executor to include this field or fragment only when the `if` argument is true",
        "locations" : [ "FIELD", "FRAGMENT_SPREAD", "INLINE_FRAGMENT" ],
        "args" : [ {
          "name" : "if",
          "description" : "Included when true.",
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "Boolean",
              "ofType" : null
            }
          },
          "defaultValue" : null
        } ],
        "onOperation" : false,
        "onFragment" : true,
        "onField" : true
      }, {
        "name" : "skip",
        "description" : "Directs the executor to skip this field or fragment when the `if`'argument is true.",
        "locations" : [ "FIELD", "FRAGMENT_SPREAD", "INLINE_FRAGMENT" ],
        "args" : [ {
          "name" : "if",
          "description" : "Skipped when true.",
          "type" : {
            "kind" : "NON_NULL",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "Boolean",
              "ofType" : null
            }
          },
          "defaultValue" : null
        } ],
        "onOperation" : false,
        "onFragment" : true,
        "onField" : true
      }, {
        "name" : "defer",
        "description" : "This directive allows results to be deferred during execution",
        "locations" : [ "FIELD" ],
        "args" : [ ],
        "onOperation" : false,
        "onFragment" : false,
        "onField" : true
      }, {
        "name" : "aws_iam",
        "description" : "Tells the service this field/object has access authorized by sigv4 signing.",
        "locations" : [ "OBJECT", "FIELD_DEFINITION" ],
        "args" : [ ],
        "onOperation" : false,
        "onFragment" : false,
        "onField" : false
      }, {
        "name" : "deprecated",
        "description" : null,
        "locations" : [ "FIELD_DEFINITION", "ENUM_VALUE" ],
        "args" : [ {
          "name" : "reason",
          "description" : null,
          "type" : {
            "kind" : "SCALAR",
            "name" : "String",
            "ofType" : null
          },
          "defaultValue" : "\"No longer supported\""
        } ],
        "onOperation" : false,
        "onFragment" : false,
        "onField" : false
      }, {
        "name" : "aws_cognito_user_pools",
        "description" : "Tells the service this field/object has access authorized by a Cognito User Pools token.",
        "locations" : [ "OBJECT", "FIELD_DEFINITION" ],
        "args" : [ {
          "name" : "cognito_groups",
          "description" : "List of cognito user pool groups which have access on this field",
          "type" : {
            "kind" : "LIST",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "String",
              "ofType" : null
            }
          },
          "defaultValue" : null
        } ],
        "onOperation" : false,
        "onFragment" : false,
        "onField" : false
      }, {
        "name" : "aws_auth",
        "description" : "Directs the schema to enforce authorization on a field",
        "locations" : [ "FIELD_DEFINITION" ],
        "args" : [ {
          "name" : "cognito_groups",
          "description" : "List of cognito user pool groups which have access on this field",
          "type" : {
            "kind" : "LIST",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "String",
              "ofType" : null
            }
          },
          "defaultValue" : null
        } ],
        "onOperation" : false,
        "onFragment" : false,
        "onField" : false
      }, {
        "name" : "aws_oidc",
        "description" : "Tells the service this field/object has access authorized by an OIDC token.",
        "locations" : [ "OBJECT", "FIELD_DEFINITION" ],
        "args" : [ ],
        "onOperation" : false,
        "onFragment" : false,
        "onField" : false
      }, {
        "name" : "aws_publish",
        "description" : "Tells the service which subscriptions will be published to when this mutation is called. This directive is deprecated use @aws_susbscribe directive instead.",
        "locations" : [ "FIELD_DEFINITION" ],
        "args" : [ {
          "name" : "subscriptions",
          "description" : "List of subscriptions which will be published to when this mutation is called.",
          "type" : {
            "kind" : "LIST",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "String",
              "ofType" : null
            }
          },
          "defaultValue" : null
        } ],
        "onOperation" : false,
        "onFragment" : false,
        "onField" : false
      }, {
        "name" : "aws_api_key",
        "description" : "Tells the service this field/object has access authorized by an API key.",
        "locations" : [ "OBJECT", "FIELD_DEFINITION" ],
        "args" : [ ],
        "onOperation" : false,
        "onFragment" : false,
        "onField" : false
      }, {
        "name" : "aws_subscribe",
        "description" : "Tells the service which mutation triggers this subscription.",
        "locations" : [ "FIELD_DEFINITION" ],
        "args" : [ {
          "name" : "mutations",
          "description" : "List of mutations which will trigger this subscription when they are called.",
          "type" : {
            "kind" : "LIST",
            "name" : null,
            "ofType" : {
              "kind" : "SCALAR",
              "name" : "String",
              "ofType" : null
            }
          },
          "defaultValue" : null
        } ],
        "onOperation" : false,
        "onFragment" : false,
        "onField" : false
      }, {
        "name" : "aws_lambda",
        "description" : "Tells the service this field/object has access authorized by a Lambda Authorizer.",
        "locations" : [ "OBJECT", "FIELD_DEFINITION" ],
        "args" : [ ],
        "onOperation" : false,
        "onFragment" : false,
        "onField" : false
      } ]
    }
  }
}