graphql_client 0.16.0

Typed GraphQL requests and responses
Documentation
schema {
  query: InputObjectVariablesQuery
}

scalar Email

enum Category {
  PROFESSIONAL
  PERSONAL
}

input Recipient {
  email: Email!
  name: String
  category: Category
}

input Message {
  to: Recipient
  content: String
}

input Options {
  pgpSignature: Boolean
}

input RecursiveInput {
  head: String!
  tail: RecursiveInput
}

input IndirectlyRecursiveInput {
  head: String!
  tail: IndirectlyRecursiveInputTailPart
}

input IndirectlyRecursiveInputTailPart {
  name: String!
  recursed_field: IndirectlyRecursiveInput
}

input CaseTestInput {
  field_with_snake_case: String!
  otherFieldWithCamelCase: String!
}

type CaseTestResult {
  result: String!
}

type InputObjectVariablesQuery {
  echo(
    message: Message!
    options: Options = { pgpSignature: true }
    extern: String = ""
  ): EchoResult
  testQueryCase(caseTestInput: CaseTestInput!): CaseTestResult
  saveRecursiveInput(recursiveInput: RecursiveInput!): Category
}

type EchoResult {
  result: String!
}