diff --git a/codebuild_specs/e2e_workflow.yml b/codebuild_specs/e2e_workflow.yml index c416511415..dc2b963f0e 100644 --- a/codebuild_specs/e2e_workflow.yml +++ b/codebuild_specs/e2e_workflow.yml @@ -2039,38 +2039,38 @@ batch: depend-on: - publish_to_local_registry - identifier: >- - AuthV2ExhaustiveT2B_AuthV2ExhaustiveT2D_AuthV2ExhaustiveT2C_RelationalWithAuthV2Redacted_RelationalWithAuthV2NonRedacted + AuthV2ExhaustiveT2B_AuthV2ExhaustiveT2D_AuthV2ExhaustiveT2C_SequenceTransformer_RelationalWithAuthV2Redacted buildspec: codebuild_specs/graphql_e2e_tests.yml env: compute-type: BUILD_GENERAL1_LARGE variables: NODE_OPTIONS: '--max-old-space-size=14848' TEST_SUITE: >- - src/__tests__/AuthV2ExhaustiveT2B.test.ts|src/__tests__/AuthV2ExhaustiveT2D.test.ts|src/__tests__/AuthV2ExhaustiveT2C.test.ts|src/__tests__/RelationalWithAuthV2Redacted.e2e.test.ts|src/__tests__/RelationalWithAuthV2NonRedacted.e2e.test.ts + src/__tests__/AuthV2ExhaustiveT2B.test.ts|src/__tests__/AuthV2ExhaustiveT2D.test.ts|src/__tests__/AuthV2ExhaustiveT2C.test.ts|src/__tests__/SequenceTransformer.e2e.test.ts|src/__tests__/RelationalWithAuthV2Redacted.e2e.test.ts CLI_REGION: eu-north-1 depend-on: - publish_to_local_registry - identifier: >- - AuthV2TransformerIAM_AuthV2ExhaustiveT3D_AuthV2ExhaustiveT3C_AuthV2ExhaustiveT3B_AuthV2ExhaustiveT3A + RelationalWithAuthV2NonRedacted_AuthV2TransformerIAM_AuthV2ExhaustiveT3D_AuthV2ExhaustiveT3C_AuthV2ExhaustiveT3B buildspec: codebuild_specs/graphql_e2e_tests.yml env: compute-type: BUILD_GENERAL1_LARGE variables: NODE_OPTIONS: '--max-old-space-size=14848' TEST_SUITE: >- - src/__tests__/AuthV2TransformerIAM.test.ts|src/__tests__/AuthV2ExhaustiveT3D.test.ts|src/__tests__/AuthV2ExhaustiveT3C.test.ts|src/__tests__/AuthV2ExhaustiveT3B.test.ts|src/__tests__/AuthV2ExhaustiveT3A.test.ts + src/__tests__/RelationalWithAuthV2NonRedacted.e2e.test.ts|src/__tests__/AuthV2TransformerIAM.test.ts|src/__tests__/AuthV2ExhaustiveT3D.test.ts|src/__tests__/AuthV2ExhaustiveT3C.test.ts|src/__tests__/AuthV2ExhaustiveT3B.test.ts CLI_REGION: eu-south-1 depend-on: - publish_to_local_registry - identifier: >- - SearchableModelTransformerV2_SearchableWithAuthV2WithFF_SearchableWithAuthV2 + AuthV2ExhaustiveT3A_SearchableModelTransformerV2_SearchableWithAuthV2WithFF_SearchableWithAuthV2 buildspec: codebuild_specs/graphql_e2e_tests.yml env: compute-type: BUILD_GENERAL1_LARGE variables: NODE_OPTIONS: '--max-old-space-size=14848' TEST_SUITE: >- - src/__tests__/SearchableModelTransformerV2.e2e.test.ts|src/__tests__/SearchableWithAuthV2WithFF.e2e.test.ts|src/__tests__/SearchableWithAuthV2.e2e.test.ts + src/__tests__/AuthV2ExhaustiveT3A.test.ts|src/__tests__/SearchableModelTransformerV2.e2e.test.ts|src/__tests__/SearchableWithAuthV2WithFF.e2e.test.ts|src/__tests__/SearchableWithAuthV2.e2e.test.ts CLI_REGION: eu-west-3 depend-on: - publish_to_local_registry diff --git a/packages/amplify-graphql-directives/src/directives/index.ts b/packages/amplify-graphql-directives/src/directives/index.ts index 20f076b518..f5c0b70cb2 100644 --- a/packages/amplify-graphql-directives/src/directives/index.ts +++ b/packages/amplify-graphql-directives/src/directives/index.ts @@ -20,3 +20,4 @@ export { PrimaryKeyDirective } from './primary-key'; export { RefersToDirective } from './refers-to'; export { SearchableDirective } from './searchable'; export { SqlDirective } from './sql'; +export { SequenceDirective } from './sequence'; diff --git a/packages/amplify-graphql-directives/src/directives/sequence.ts b/packages/amplify-graphql-directives/src/directives/sequence.ts new file mode 100644 index 0000000000..8c63681aa9 --- /dev/null +++ b/packages/amplify-graphql-directives/src/directives/sequence.ts @@ -0,0 +1,13 @@ +import { Directive } from './directive'; + +const name = 'sequence'; +const definition = /* GraphQL */ ` + directive @${name} on FIELD_DEFINITION +`; +const defaults = {}; + +export const SequenceDirective: Directive = { + name, + definition, + defaults, +}; diff --git a/packages/amplify-graphql-directives/src/index.ts b/packages/amplify-graphql-directives/src/index.ts index d57f13bf99..df0167afa0 100644 --- a/packages/amplify-graphql-directives/src/index.ts +++ b/packages/amplify-graphql-directives/src/index.ts @@ -36,6 +36,7 @@ import { SearchableDirectiveV1, SqlDirective, VersionedDirectiveV1, + SequenceDirective, } from './directives'; export const AppSyncDirectives: readonly Directive[] = [ @@ -53,6 +54,7 @@ export const V2Directives: readonly Directive[] = [ AuthDirective, BelongsToDirective, DefaultDirective, + SequenceDirective, DeprecatedDirective, ConversationDirective, FunctionDirective, diff --git a/packages/amplify-graphql-sequence-transformer/README.md b/packages/amplify-graphql-sequence-transformer/README.md new file mode 100644 index 0000000000..ebca26c930 --- /dev/null +++ b/packages/amplify-graphql-sequence-transformer/README.md @@ -0,0 +1,13 @@ +# GraphQL @sequence Transformer + +# Reference Documentation + +### @sequence + +The `@sequence` directive allows you to define a field as sequence + +#### Definition + +```graphql +directive @sequence on FIELD_DEFINITION +``` diff --git a/packages/amplify-graphql-sequence-transformer/package.json b/packages/amplify-graphql-sequence-transformer/package.json new file mode 100644 index 0000000000..88aa615ee0 --- /dev/null +++ b/packages/amplify-graphql-sequence-transformer/package.json @@ -0,0 +1,68 @@ +{ + "name": "@aws-amplify/graphql-sequence-transformer", + "version": "1.0.0", + "main": "lib/index.js", + "repository": { + "type": "git", + "url": "https://github.com/aws-amplify/amplify-category-api.git", + "directory": "packages/amplify-graphql-sequence-transformer" + }, + "author": "Amazon Web Services", + "license": "Apache-2.0", + "private": false, + "scripts": { + "build": "tsc", + "ss": "jest --update-snapshot", + "watch": "tsc -w", + "clean": "rimraf ./lib", + "test": "jest", + "test-watch": "jest --watch", + "extract-api": "ts-node ../../scripts/extract-api.ts" + }, + "jest": { + "transform": { + "^.+\\.tsx?$": "ts-jest" + }, + "testEnvironmentOptions": { + "url": "http://localhost" + }, + "testRegex": "(src/__tests__/.*\\.(test|spec))\\.(jsx?|tsx?)$", + "moduleFileExtensions": [ + "ts", + "tsx", + "js", + "jsx", + "json", + "node" + ], + "collectCoverage": true, + "coverageProvider": "v8", + "coverageThreshold": { + "global": { + "branches": 90, + "functions": 90, + "lines": 90 + } + }, + "coverageReporters": [ + "clover", + "text" + ], + "collectCoverageFrom": [ + "src/**/*.ts" + ], + "coveragePathIgnorePatterns": [ + "/__tests__/", + "index.ts", + "types.ts" + ], + "snapshotFormat": { + "escapeString": true, + "printBasicPrototype": true + } + }, + "dependencies": { + "@aws-amplify/graphql-directives": "^2.1.0", + "@aws-amplify/graphql-transformer-core": "^3.1.0" + } +} diff --git a/packages/amplify-graphql-sequence-transformer/src/__tests__/__snapshots__/graphql-sequence-transformer.test.ts.snap b/packages/amplify-graphql-sequence-transformer/src/__tests__/__snapshots__/graphql-sequence-transformer.test.ts.snap new file mode 100644 index 0000000000..ffb59e5826 --- /dev/null +++ b/packages/amplify-graphql-sequence-transformer/src/__tests__/__snapshots__/graphql-sequence-transformer.test.ts.snap @@ -0,0 +1,223 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`SequenceTransformer: should successfully transform simple valid schema 1`] = ` +"type CoffeeQueue { + id: ID! + orderNumber: Int! + name: String +} + +input ModelStringInput { + ne: String + eq: String + le: String + lt: String + ge: String + gt: String + contains: String + notContains: String + between: [String] + beginsWith: String + attributeExists: Boolean + attributeType: ModelAttributeTypes + size: ModelSizeInput +} + +input ModelIntInput { + ne: Int + eq: Int + le: Int + lt: Int + ge: Int + gt: Int + between: [Int] + attributeExists: Boolean + attributeType: ModelAttributeTypes +} + +input ModelFloatInput { + ne: Float + eq: Float + le: Float + lt: Float + ge: Float + gt: Float + between: [Float] + attributeExists: Boolean + attributeType: ModelAttributeTypes +} + +input ModelBooleanInput { + ne: Boolean + eq: Boolean + attributeExists: Boolean + attributeType: ModelAttributeTypes +} + +input ModelIDInput { + ne: ID + eq: ID + le: ID + lt: ID + ge: ID + gt: ID + contains: ID + notContains: ID + between: [ID] + beginsWith: ID + attributeExists: Boolean + attributeType: ModelAttributeTypes + size: ModelSizeInput +} + +input ModelSubscriptionStringInput { + ne: String + eq: String + le: String + lt: String + ge: String + gt: String + contains: String + notContains: String + between: [String] + beginsWith: String + in: [String] + notIn: [String] +} + +input ModelSubscriptionIntInput { + ne: Int + eq: Int + le: Int + lt: Int + ge: Int + gt: Int + between: [Int] + in: [Int] + notIn: [Int] +} + +input ModelSubscriptionFloatInput { + ne: Float + eq: Float + le: Float + lt: Float + ge: Float + gt: Float + between: [Float] + in: [Float] + notIn: [Float] +} + +input ModelSubscriptionBooleanInput { + ne: Boolean + eq: Boolean +} + +input ModelSubscriptionIDInput { + ne: ID + eq: ID + le: ID + lt: ID + ge: ID + gt: ID + contains: ID + notContains: ID + between: [ID] + beginsWith: ID + in: [ID] + notIn: [ID] +} + +enum ModelAttributeTypes { + binary + binarySet + bool + list + map + number + numberSet + string + stringSet + _null +} + +input ModelSizeInput { + ne: Int + eq: Int + le: Int + lt: Int + ge: Int + gt: Int + between: [Int] +} + +enum ModelSortDirection { + ASC + DESC +} + +type ModelCoffeeQueueConnection { + items: [CoffeeQueue]! + nextToken: String +} + +input ModelCoffeeQueueFilterInput { + id: ModelIDInput + orderNumber: ModelIntInput + name: ModelStringInput + and: [ModelCoffeeQueueFilterInput] + or: [ModelCoffeeQueueFilterInput] + not: ModelCoffeeQueueFilterInput +} + +type Query { + getCoffeeQueue(id: ID!): CoffeeQueue + listCoffeeQueues(id: ID, filter: ModelCoffeeQueueFilterInput, limit: Int, nextToken: String, sortDirection: ModelSortDirection): ModelCoffeeQueueConnection +} + +input ModelCoffeeQueueConditionInput { + orderNumber: ModelIntInput + name: ModelStringInput + and: [ModelCoffeeQueueConditionInput] + or: [ModelCoffeeQueueConditionInput] + not: ModelCoffeeQueueConditionInput +} + +input CreateCoffeeQueueInput { + id: ID + orderNumber: Int + name: String +} + +input UpdateCoffeeQueueInput { + id: ID! + orderNumber: Int + name: String +} + +input DeleteCoffeeQueueInput { + id: ID! +} + +type Mutation { + createCoffeeQueue(input: CreateCoffeeQueueInput!, condition: ModelCoffeeQueueConditionInput): CoffeeQueue + updateCoffeeQueue(input: UpdateCoffeeQueueInput!, condition: ModelCoffeeQueueConditionInput): CoffeeQueue + deleteCoffeeQueue(input: DeleteCoffeeQueueInput!, condition: ModelCoffeeQueueConditionInput): CoffeeQueue +} + +input ModelSubscriptionCoffeeQueueFilterInput { + id: ModelSubscriptionIDInput + orderNumber: ModelSubscriptionIntInput + name: ModelSubscriptionStringInput + and: [ModelSubscriptionCoffeeQueueFilterInput] + or: [ModelSubscriptionCoffeeQueueFilterInput] +} + +type Subscription { + onCreateCoffeeQueue(filter: ModelSubscriptionCoffeeQueueFilterInput): CoffeeQueue @aws_subscribe(mutations: [\\"createCoffeeQueue\\"]) + onUpdateCoffeeQueue(filter: ModelSubscriptionCoffeeQueueFilterInput): CoffeeQueue @aws_subscribe(mutations: [\\"updateCoffeeQueue\\"]) + onDeleteCoffeeQueue(filter: ModelSubscriptionCoffeeQueueFilterInput): CoffeeQueue @aws_subscribe(mutations: [\\"deleteCoffeeQueue\\"]) +} +" +`; diff --git a/packages/amplify-graphql-sequence-transformer/src/__tests__/graphql-sequence-transformer.test.ts b/packages/amplify-graphql-sequence-transformer/src/__tests__/graphql-sequence-transformer.test.ts new file mode 100644 index 0000000000..72ea27de2b --- /dev/null +++ b/packages/amplify-graphql-sequence-transformer/src/__tests__/graphql-sequence-transformer.test.ts @@ -0,0 +1,89 @@ +import { ModelTransformer } from '@aws-amplify/graphql-model-transformer'; +import { mockSqlDataSourceStrategy, testTransform } from '@aws-amplify/graphql-transformer-test-utils'; +import { parse } from 'graphql'; +import { SequenceTransformer, ERR_NOT_INT, ERR_NOT_MODEL, ERR_NOT_POSTGRES, ERR_ARGC } from '../graphql-sequence-transformer'; +import { constructDataSourceStrategies, POSTGRES_DB_TYPE, validateModelSchema } from '@aws-amplify/graphql-transformer-core'; +import { PrimaryKeyTransformer } from '@aws-amplify/graphql-index-transformer'; + +describe('SequenceTransformer:', () => { + it('throws if @sequence is used in a non-@model type', () => { + const schema = ` + type Test { + id: ID! @sequence + name: String + }`; + + expect(() => + testTransform({ + schema, + transformers: [new ModelTransformer(), new SequenceTransformer()], + }), + ).toThrow(ERR_NOT_MODEL); + }); + + it.each([ + { strategy: mockSqlDataSourceStrategy() }, + // TODO: DTE Mock DynamoDB? + ])('throws if @sequence is used on a non Postgres datasource', ({ strategy }) => { + const schema = ` + type CoffeeQueue @model { + id: ID! @primaryKey + orderNumber: Int! @sequence + name: String + }`; + expect(() => { + testTransform({ + schema: schema, + transformers: [new ModelTransformer(), new SequenceTransformer(), new PrimaryKeyTransformer()], + dataSourceStrategies: constructDataSourceStrategies(schema, strategy), + }); + }).toThrow(ERR_NOT_POSTGRES); + }); + + it.each([ + { typeStr: 'Boolean' }, + { typeStr: 'AWSJSON' }, + { typeStr: 'AWSDate' }, + { typeStr: 'AWSDateTime' }, + { typeStr: 'AWSTime' }, + { typeStr: 'AWSTime' }, + { typeStr: 'AWSURL' }, + { typeStr: 'AWSPhone' }, + { typeStr: 'AWSIPAddress' }, + ])('throws if @sequence is used on non-int types', ({ typeStr }) => { + expect(() => { + const schema = ` + type Test @model { + id: ID! + value: ${typeStr} @sequence + } + `; + testTransform({ + schema, + transformers: [new ModelTransformer(), new SequenceTransformer()], + }); + }).toThrow(ERR_NOT_INT); + }); + + it('should successfully transform simple valid schema', async () => { + const postgresStrategy = mockSqlDataSourceStrategy({ dbType: POSTGRES_DB_TYPE }); + + const inputSchema = ` + type CoffeeQueue @model { + id: ID! @primaryKey + orderNumber: Int! @sequence + name: String + } + `; + const out = testTransform({ + schema: inputSchema, + transformers: [new ModelTransformer(), new SequenceTransformer(), new PrimaryKeyTransformer()], + dataSourceStrategies: constructDataSourceStrategies(inputSchema, postgresStrategy), + }); + expect(out).toBeDefined(); + expect(out.schema).toMatchSnapshot(); + + const schema = parse(out.schema); + validateModelSchema(schema); + }); +}); diff --git a/packages/amplify-graphql-sequence-transformer/src/graphql-sequence-transformer.ts b/packages/amplify-graphql-sequence-transformer/src/graphql-sequence-transformer.ts new file mode 100644 index 0000000000..28306a79be --- /dev/null +++ b/packages/amplify-graphql-sequence-transformer/src/graphql-sequence-transformer.ts @@ -0,0 +1,93 @@ +import { SequenceDirectiveConfiguration } from './types'; +import { + DirectiveWrapper, + generateGetArgumentsInput, + InputObjectDefinitionWrapper, + InvalidDirectiveError, + isPostgresModel, + TransformerPluginBase, +} from '@aws-amplify/graphql-transformer-core'; +import { + TransformerSchemaVisitStepContextProvider, + TransformerTransformSchemaStepContextProvider, +} from '@aws-amplify/graphql-transformer-interfaces'; +import { SequenceDirective } from '@aws-amplify/graphql-directives'; +import { DirectiveNode, FieldDefinitionNode, InterfaceTypeDefinitionNode, ObjectTypeDefinitionNode } from 'graphql'; +import { getBaseType, ModelResourceIDs } from 'graphql-transformer-common'; + +export const ERR_NOT_MODEL = 'The @sequence directive may only be added to object definitions annotated with @model.'; +export const ERR_NOT_INT = 'The @sequence directive may only be applied to integer fields'; +export const ERR_NOT_POSTGRES = 'The @sequence directive may only be applied to Postgres datasources'; +export const ERR_ARGC = 'The @sequence directive does not take any arguments'; + +const validateModelDirective = (config: SequenceDirectiveConfiguration): void => { + const modelDirective = config.object.directives!.find((dir) => dir.name.value === 'model'); + if (!modelDirective) { + throw new InvalidDirectiveError(ERR_NOT_MODEL); + } +}; + +const validateFieldType = (config: SequenceDirectiveConfiguration): void => { + const baseTypeName = getBaseType(config.field.type); + if (baseTypeName !== 'Int') { + throw new InvalidDirectiveError(ERR_NOT_INT); + } +}; + +const validateDatasourceType = (ctx: TransformerSchemaVisitStepContextProvider, config: SequenceDirectiveConfiguration): void => { + const isPostgres = isPostgresModel(ctx, config.object.name.value); + if (!isPostgres) { + throw new InvalidDirectiveError(ERR_NOT_POSTGRES); + } +}; + +const validate = (ctx: TransformerSchemaVisitStepContextProvider, config: SequenceDirectiveConfiguration): void => { + validateModelDirective(config); + validateFieldType(config); + validateDatasourceType(ctx, config); +}; + +export class SequenceTransformer extends TransformerPluginBase { + private directiveMap = new Map(); + + constructor() { + super('amplify-sequence-transformer', SequenceDirective.definition); + } + + field = ( + parent: ObjectTypeDefinitionNode | InterfaceTypeDefinitionNode, + definition: FieldDefinitionNode, + directive: DirectiveNode, + ctx: TransformerSchemaVisitStepContextProvider, + ): void => { + const directiveWrapped = new DirectiveWrapper(directive); + const config = directiveWrapped.getArguments( + { + object: parent as ObjectTypeDefinitionNode, + field: definition, + directive, + } as SequenceDirectiveConfiguration, + generateGetArgumentsInput(ctx.transformParameters), + ); + validate(ctx, config); + + if (!this.directiveMap.has(parent.name.value)) { + this.directiveMap.set(parent.name.value, []); + } + + this.directiveMap.get(parent.name.value)!.push(config); + }; + + transformSchema = (ctx: TransformerTransformSchemaStepContextProvider): void => { + for (const typeName of this.directiveMap.keys()) { + const name = ModelResourceIDs.ModelCreateInputObjectName(typeName); + for (const config of this.directiveMap.get(typeName)!) { + const inputObject = InputObjectDefinitionWrapper.fromObject(name, config.object, ctx.inputDocument); + const appliedField = inputObject.fields.find((f) => f.name === config.field.name.value); + appliedField!.makeNullable(); + + ctx.output.updateInput(inputObject.serialize()); + } + } + }; +} diff --git a/packages/amplify-graphql-sequence-transformer/src/index.ts b/packages/amplify-graphql-sequence-transformer/src/index.ts new file mode 100644 index 0000000000..cad3ea9fe2 --- /dev/null +++ b/packages/amplify-graphql-sequence-transformer/src/index.ts @@ -0,0 +1 @@ +export { SequenceTransformer } from './graphql-sequence-transformer'; diff --git a/packages/amplify-graphql-sequence-transformer/src/t.txt b/packages/amplify-graphql-sequence-transformer/src/t.txt new file mode 100644 index 0000000000..e9451e84d0 --- /dev/null +++ b/packages/amplify-graphql-sequence-transformer/src/t.txt @@ -0,0 +1,28523 @@ +{ + getResolverConfig: () => this.resolverConfig, + authConfig: { + defaultAuthentication: { + authenticationType: "API_KEY", + apiKeyConfig: { + apiKeyExpirationDays: 7, + description: "Default API Key", + }, + }, + additionalAuthenticationProviders: [ + ], + }, + sqlDirectiveDataSourceStrategies: [ + ], + dataSources: { + dataSourceMap: { + }, + add: (type, dataSourceInstance) => { + const key = type.name.value; + if (this.dataSourceMap.has(key)) { + throw new Error(`DataSource already exists for type ${key}`); + } + this.dataSourceMap.set(key, dataSourceInstance); + }, + get: (type) => { + const key = type.name.value; + if (!this.dataSourceMap.has(key)) { + throw new Error(`DataSource for type ${key} does not exist`); + } + return this.dataSourceMap.get(key); + }, + collectDataSources: () => { + return this.dataSourceMap; + }, + has: (name) => { + return this.dataSourceMap.has(name); + }, + }, + dataSourceStrategies: { + CoffeeQueue: { + name: "POSTGRESMockStrategy", + dbType: "POSTGRES", + dbConnectionConfig: { + databaseNameSsmPath: "/dbconfig/databaseName", + hostnameSsmPath: "/dbconfig/hostname", + passwordSsmPath: "/dbconfig/password", + portSsmPath: "/dbconfig/port", + usernameSsmPath: "/dbconfig/username", + }, + vpcConfiguration: undefined, + sqlLambdaProvisionedConcurrencyConfig: undefined, + customSqlStatements: undefined, + }, + }, + inputDocument: { + kind: "Document", + definitions: [ + { + kind: "ObjectTypeDefinition", + description: undefined, + name: { + kind: "Name", + value: "CoffeeQueue", + loc: { + start: 12, + end: 23, + startToken: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: [Circular], + next: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: [Circular], + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: [Circular], + next: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: [Circular], + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + interfaces: [ + ], + directives: [ + { + kind: "Directive", + name: { + kind: "Name", + value: "model", + loc: { + start: 25, + end: 30, + startToken: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: [Circular], + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: [Circular], + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + arguments: [ + ], + loc: { + start: 24, + end: 30, + startToken: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: [Circular], + next: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: [Circular], + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: [Circular], + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + ], + fields: [ + { + kind: "FieldDefinition", + description: undefined, + name: { + kind: "Name", + value: "id", + loc: { + start: 41, + end: 43, + startToken: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + arguments: [ + ], + type: { + kind: "NonNullType", + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "ID", + loc: { + start: 45, + end: 47, + startToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + loc: { + start: 45, + end: 47, + startToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + loc: { + start: 45, + end: 48, + startToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + directives: [ + { + kind: "Directive", + name: { + kind: "Name", + value: "primaryKey", + loc: { + start: 50, + end: 60, + startToken: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + arguments: [ + ], + loc: { + start: 49, + end: 60, + startToken: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + ], + loc: { + start: 41, + end: 60, + startToken: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + { + kind: "FieldDefinition", + description: undefined, + name: { + kind: "Name", + value: "sequence", + loc: { + start: 69, + end: 77, + startToken: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + arguments: [ + ], + type: { + kind: "NonNullType", + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "Int", + loc: { + start: 79, + end: 82, + startToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + loc: { + start: 79, + end: 82, + startToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + loc: { + start: 79, + end: 83, + startToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + directives: [ + { + kind: "Directive", + name: { + kind: "Name", + value: "sequence", + loc: { + start: 85, + end: 93, + startToken: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + arguments: [ + ], + loc: { + start: 84, + end: 93, + startToken: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + ], + loc: { + start: 69, + end: 93, + startToken: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + { + kind: "FieldDefinition", + description: undefined, + name: { + kind: "Name", + value: "name", + loc: { + start: 102, + end: 106, + startToken: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + arguments: [ + ], + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "String", + loc: { + start: 108, + end: 114, + startToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + endToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + loc: { + start: 108, + end: 114, + startToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + endToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + directives: [ + ], + loc: { + start: 102, + end: 114, + startToken: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + ], + loc: { + start: 7, + end: 122, + startToken: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: [Circular], + next: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: [Circular], + next: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: [Circular], + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + ], + loc: { + start: 0, + end: 127, + startToken: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: [Circular], + next: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: [Circular], + next: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: [Circular], + next: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: [Circular], + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: null, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + metadata: { + metadata: { + }, + }, + output: { + nodeMap: { + CoffeeQueue: { + kind: "ObjectTypeDefinition", + description: undefined, + name: { + kind: "Name", + value: "CoffeeQueue", + loc: { + start: 12, + end: 23, + startToken: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: [Circular], + next: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: [Circular], + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: [Circular], + next: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: [Circular], + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + interfaces: [ + ], + directives: [ + { + kind: "Directive", + name: { + kind: "Name", + value: "model", + loc: { + start: 25, + end: 30, + startToken: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: [Circular], + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: [Circular], + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + arguments: [ + ], + loc: { + start: 24, + end: 30, + startToken: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: [Circular], + next: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: [Circular], + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: [Circular], + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + ], + fields: [ + { + kind: "FieldDefinition", + description: undefined, + name: { + kind: "Name", + value: "id", + loc: { + start: 41, + end: 43, + startToken: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + arguments: [ + ], + type: { + kind: "NonNullType", + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "ID", + loc: { + start: 45, + end: 47, + startToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + loc: { + start: 45, + end: 47, + startToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + loc: { + start: 45, + end: 48, + startToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + directives: [ + { + kind: "Directive", + name: { + kind: "Name", + value: "primaryKey", + loc: { + start: 50, + end: 60, + startToken: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + arguments: [ + ], + loc: { + start: 49, + end: 60, + startToken: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + ], + loc: { + start: 41, + end: 60, + startToken: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + { + kind: "FieldDefinition", + description: undefined, + name: { + kind: "Name", + value: "sequence", + loc: { + start: 69, + end: 77, + startToken: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + arguments: [ + ], + type: { + kind: "NonNullType", + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "Int", + loc: { + start: 79, + end: 82, + startToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + loc: { + start: 79, + end: 82, + startToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + loc: { + start: 79, + end: 83, + startToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + directives: [ + { + kind: "Directive", + name: { + kind: "Name", + value: "sequence", + loc: { + start: 85, + end: 93, + startToken: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + arguments: [ + ], + loc: { + start: 84, + end: 93, + startToken: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + ], + loc: { + start: 69, + end: 93, + startToken: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + { + kind: "FieldDefinition", + description: undefined, + name: { + kind: "Name", + value: "name", + loc: { + start: 102, + end: 106, + startToken: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + arguments: [ + ], + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "String", + loc: { + start: 108, + end: 114, + startToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + endToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + loc: { + start: 108, + end: 114, + startToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + endToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + directives: [ + ], + loc: { + start: 102, + end: 114, + startToken: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + ], + loc: { + start: 7, + end: 122, + startToken: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: [Circular], + next: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: [Circular], + next: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: [Circular], + next: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: [Circular], + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + __schema: { + kind: "SchemaDefinition", + directives: [ + ], + operationTypes: [ + { + kind: "OperationTypeDefinition", + operation: "query", + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "Query", + }, + }, + }, + { + kind: "OperationTypeDefinition", + operation: "mutation", + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "Mutation", + }, + }, + }, + { + kind: "OperationTypeDefinition", + operation: "subscription", + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "Subscription", + }, + }, + }, + ], + }, + ModelStringInput: { + kind: "InputObjectTypeDefinition", + name: { + kind: "Name", + value: "ModelStringInput", + }, + fields: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ne", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "eq", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "le", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "lt", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ge", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "gt", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "contains", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "notContains", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "between", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "beginsWith", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "attributeExists", + }, + type: { + kind: "NamedType", + name: { + value: "Boolean", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "attributeType", + }, + type: { + kind: "NamedType", + name: { + value: "ModelAttributeTypes", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "size", + }, + type: { + kind: "NamedType", + name: { + value: "ModelSizeInput", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + ModelIntInput: { + kind: "InputObjectTypeDefinition", + name: { + kind: "Name", + value: "ModelIntInput", + }, + fields: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ne", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "eq", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "le", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "lt", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ge", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "gt", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "between", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "attributeExists", + }, + type: { + kind: "NamedType", + name: { + value: "Boolean", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "attributeType", + }, + type: { + kind: "NamedType", + name: { + value: "ModelAttributeTypes", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + ModelFloatInput: { + kind: "InputObjectTypeDefinition", + name: { + kind: "Name", + value: "ModelFloatInput", + }, + fields: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ne", + }, + type: { + kind: "NamedType", + name: { + value: "Float", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "eq", + }, + type: { + kind: "NamedType", + name: { + value: "Float", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "le", + }, + type: { + kind: "NamedType", + name: { + value: "Float", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "lt", + }, + type: { + kind: "NamedType", + name: { + value: "Float", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ge", + }, + type: { + kind: "NamedType", + name: { + value: "Float", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "gt", + }, + type: { + kind: "NamedType", + name: { + value: "Float", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "between", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "Float", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "attributeExists", + }, + type: { + kind: "NamedType", + name: { + value: "Boolean", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "attributeType", + }, + type: { + kind: "NamedType", + name: { + value: "ModelAttributeTypes", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + ModelBooleanInput: { + kind: "InputObjectTypeDefinition", + name: { + kind: "Name", + value: "ModelBooleanInput", + }, + fields: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ne", + }, + type: { + kind: "NamedType", + name: { + value: "Boolean", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "eq", + }, + type: { + kind: "NamedType", + name: { + value: "Boolean", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "attributeExists", + }, + type: { + kind: "NamedType", + name: { + value: "Boolean", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "attributeType", + }, + type: { + kind: "NamedType", + name: { + value: "ModelAttributeTypes", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + ModelIDInput: { + kind: "InputObjectTypeDefinition", + name: { + kind: "Name", + value: "ModelIDInput", + }, + fields: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ne", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "eq", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "le", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "lt", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ge", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "gt", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "contains", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "notContains", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "between", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "beginsWith", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "attributeExists", + }, + type: { + kind: "NamedType", + name: { + value: "Boolean", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "attributeType", + }, + type: { + kind: "NamedType", + name: { + value: "ModelAttributeTypes", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "size", + }, + type: { + kind: "NamedType", + name: { + value: "ModelSizeInput", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + ModelSubscriptionStringInput: { + kind: "InputObjectTypeDefinition", + name: { + kind: "Name", + value: "ModelSubscriptionStringInput", + }, + fields: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ne", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "eq", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "le", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "lt", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ge", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "gt", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "contains", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "notContains", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "between", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "beginsWith", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "in", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "notIn", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + ModelSubscriptionIntInput: { + kind: "InputObjectTypeDefinition", + name: { + kind: "Name", + value: "ModelSubscriptionIntInput", + }, + fields: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ne", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "eq", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "le", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "lt", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ge", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "gt", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "between", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "in", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "notIn", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + ModelSubscriptionFloatInput: { + kind: "InputObjectTypeDefinition", + name: { + kind: "Name", + value: "ModelSubscriptionFloatInput", + }, + fields: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ne", + }, + type: { + kind: "NamedType", + name: { + value: "Float", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "eq", + }, + type: { + kind: "NamedType", + name: { + value: "Float", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "le", + }, + type: { + kind: "NamedType", + name: { + value: "Float", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "lt", + }, + type: { + kind: "NamedType", + name: { + value: "Float", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ge", + }, + type: { + kind: "NamedType", + name: { + value: "Float", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "gt", + }, + type: { + kind: "NamedType", + name: { + value: "Float", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "between", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "Float", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "in", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "Float", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "notIn", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "Float", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + ModelSubscriptionBooleanInput: { + kind: "InputObjectTypeDefinition", + name: { + kind: "Name", + value: "ModelSubscriptionBooleanInput", + }, + fields: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ne", + }, + type: { + kind: "NamedType", + name: { + value: "Boolean", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "eq", + }, + type: { + kind: "NamedType", + name: { + value: "Boolean", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + ModelSubscriptionIDInput: { + kind: "InputObjectTypeDefinition", + name: { + kind: "Name", + value: "ModelSubscriptionIDInput", + }, + fields: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ne", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "eq", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "le", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "lt", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ge", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "gt", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "contains", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "notContains", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "between", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "beginsWith", + }, + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "in", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "notIn", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + ModelAttributeTypes: { + kind: "EnumTypeDefinition", + name: { + kind: "Name", + value: "ModelAttributeTypes", + }, + values: [ + { + kind: "EnumValueDefinition", + name: { + kind: "Name", + value: "binary", + }, + }, + { + kind: "EnumValueDefinition", + name: { + kind: "Name", + value: "binarySet", + }, + }, + { + kind: "EnumValueDefinition", + name: { + kind: "Name", + value: "bool", + }, + }, + { + kind: "EnumValueDefinition", + name: { + kind: "Name", + value: "list", + }, + }, + { + kind: "EnumValueDefinition", + name: { + kind: "Name", + value: "map", + }, + }, + { + kind: "EnumValueDefinition", + name: { + kind: "Name", + value: "number", + }, + }, + { + kind: "EnumValueDefinition", + name: { + kind: "Name", + value: "numberSet", + }, + }, + { + kind: "EnumValueDefinition", + name: { + kind: "Name", + value: "string", + }, + }, + { + kind: "EnumValueDefinition", + name: { + kind: "Name", + value: "stringSet", + }, + }, + { + kind: "EnumValueDefinition", + name: { + kind: "Name", + value: "_null", + }, + }, + ], + directives: [ + ], + }, + ModelSizeInput: { + kind: "InputObjectTypeDefinition", + name: { + kind: "Name", + value: "ModelSizeInput", + }, + fields: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ne", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "eq", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "le", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "lt", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "ge", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "gt", + }, + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "between", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "Int", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + ModelSortDirection: { + kind: "EnumTypeDefinition", + name: { + kind: "Name", + value: "ModelSortDirection", + }, + values: [ + { + kind: "EnumValueDefinition", + name: { + kind: "Name", + value: "ASC", + }, + }, + { + kind: "EnumValueDefinition", + name: { + kind: "Name", + value: "DESC", + }, + }, + ], + directives: [ + ], + }, + ModelCoffeeQueueConnection: { + kind: "ObjectTypeDefinition", + name: { + kind: "Name", + value: "ModelCoffeeQueueConnection", + }, + fields: [ + { + kind: "FieldDefinition", + name: { + kind: "Name", + value: "items", + }, + type: { + kind: "NonNullType", + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "CoffeeQueue", + kind: "Name", + }, + }, + }, + }, + arguments: [ + ], + description: undefined, + directives: [ + ], + }, + { + kind: "FieldDefinition", + name: { + kind: "Name", + value: "nextToken", + }, + type: { + kind: "NamedType", + name: { + value: "String", + kind: "Name", + }, + }, + arguments: [ + ], + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + ModelCoffeeQueueFilterInput: { + kind: "InputObjectTypeDefinition", + name: { + kind: "Name", + value: "ModelCoffeeQueueFilterInput", + }, + fields: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "id", + }, + type: { + kind: "NamedType", + name: { + value: "ModelIDInput", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "sequence", + }, + type: { + kind: "NamedType", + name: { + value: "ModelIntInput", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "name", + }, + type: { + kind: "NamedType", + name: { + value: "ModelStringInput", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "and", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "ModelCoffeeQueueFilterInput", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "or", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "ModelCoffeeQueueFilterInput", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "not", + }, + type: { + kind: "NamedType", + name: { + value: "ModelCoffeeQueueFilterInput", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + Query: { + kind: "ObjectTypeDefinition", + name: { + kind: "Name", + value: "Query", + }, + fields: [ + { + kind: "FieldDefinition", + name: { + kind: "Name", + value: "getCoffeeQueue", + }, + arguments: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "id", + }, + type: { + kind: "NonNullType", + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "ID", + }, + }, + }, + directives: [ + ], + }, + ], + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "CoffeeQueue", + }, + }, + directives: [ + ], + }, + { + kind: "FieldDefinition", + name: { + kind: "Name", + value: "listCoffeeQueues", + }, + arguments: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "filter", + }, + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "ModelCoffeeQueueFilterInput", + }, + }, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "limit", + }, + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "Int", + }, + }, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "nextToken", + }, + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "String", + }, + }, + directives: [ + ], + }, + ], + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "ModelCoffeeQueueConnection", + }, + }, + directives: [ + ], + }, + ], + directives: [ + ], + interfaces: [ + ], + }, + ModelCoffeeQueueConditionInput: { + kind: "InputObjectTypeDefinition", + name: { + kind: "Name", + value: "ModelCoffeeQueueConditionInput", + }, + fields: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "sequence", + }, + type: { + kind: "NamedType", + name: { + value: "ModelIntInput", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "name", + }, + type: { + kind: "NamedType", + name: { + value: "ModelStringInput", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "and", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "ModelCoffeeQueueConditionInput", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "or", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "ModelCoffeeQueueConditionInput", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "not", + }, + type: { + kind: "NamedType", + name: { + value: "ModelCoffeeQueueConditionInput", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + CreateCoffeeQueueInput: { + kind: "InputObjectTypeDefinition", + name: { + kind: "Name", + value: "CreateCoffeeQueueInput", + }, + fields: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "id", + }, + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "ID", + loc: { + start: 45, + end: 47, + startToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + loc: { + start: 45, + end: 47, + startToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "sequence", + }, + type: { + kind: "NonNullType", + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "Int", + loc: { + start: 79, + end: 82, + startToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + loc: { + start: 79, + end: 82, + startToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + loc: { + start: 79, + end: 83, + startToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "name", + }, + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "String", + loc: { + start: 108, + end: 114, + startToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + endToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + loc: { + start: 108, + end: 114, + startToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + endToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + UpdateCoffeeQueueInput: { + kind: "InputObjectTypeDefinition", + name: { + kind: "Name", + value: "UpdateCoffeeQueueInput", + }, + fields: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "id", + }, + type: { + kind: "NonNullType", + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "ID", + loc: { + start: 45, + end: 47, + startToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + loc: { + start: 45, + end: 47, + startToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: [Circular], + next: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: [Circular], + next: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: [Circular], + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "sequence", + }, + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "Int", + loc: { + start: 79, + end: 82, + startToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + loc: { + start: 79, + end: 82, + startToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + endToken: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: [Circular], + next: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: [Circular], + next: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: [Circular], + next: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: [Circular], + next: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: [Circular], + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + }, + }, + }, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "name", + }, + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "String", + loc: { + start: 108, + end: 114, + startToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + endToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + loc: { + start: 108, + end: 114, + startToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + endToken: { + kind: "Name", + start: 108, + end: 114, + line: 5, + column: 15, + value: "String", + prev: { + kind: ":", + start: 106, + end: 107, + line: 5, + column: 13, + value: undefined, + prev: { + kind: "Name", + start: 102, + end: 106, + line: 5, + column: 9, + value: "name", + prev: { + kind: "Name", + start: 85, + end: 93, + line: 4, + column: 25, + value: "sequence", + prev: { + kind: "@", + start: 84, + end: 85, + line: 4, + column: 24, + value: undefined, + prev: { + kind: "!", + start: 82, + end: 83, + line: 4, + column: 22, + value: undefined, + prev: { + kind: "Name", + start: 79, + end: 82, + line: 4, + column: 19, + value: "Int", + prev: { + kind: ":", + start: 77, + end: 78, + line: 4, + column: 17, + value: undefined, + prev: { + kind: "Name", + start: 69, + end: 77, + line: 4, + column: 9, + value: "sequence", + prev: { + kind: "Name", + start: 50, + end: 60, + line: 3, + column: 18, + value: "primaryKey", + prev: { + kind: "@", + start: 49, + end: 50, + line: 3, + column: 17, + value: undefined, + prev: { + kind: "!", + start: 47, + end: 48, + line: 3, + column: 15, + value: undefined, + prev: { + kind: "Name", + start: 45, + end: 47, + line: 3, + column: 13, + value: "ID", + prev: { + kind: ":", + start: 43, + end: 44, + line: 3, + column: 11, + value: undefined, + prev: { + kind: "Name", + start: 41, + end: 43, + line: 3, + column: 9, + value: "id", + prev: { + kind: "{", + start: 31, + end: 32, + line: 2, + column: 31, + value: undefined, + prev: { + kind: "Name", + start: 25, + end: 30, + line: 2, + column: 25, + value: "model", + prev: { + kind: "@", + start: 24, + end: 25, + line: 2, + column: 24, + value: undefined, + prev: { + kind: "Name", + start: 12, + end: 23, + line: 2, + column: 12, + value: "CoffeeQueue", + prev: { + kind: "Name", + start: 7, + end: 11, + line: 2, + column: 7, + value: "type", + prev: { + kind: "", + start: 0, + end: 0, + line: 0, + column: 0, + value: undefined, + prev: null, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: [Circular], + }, + next: { + kind: "}", + start: 121, + end: 122, + line: 6, + column: 7, + value: undefined, + prev: [Circular], + next: { + kind: "", + start: 127, + end: 127, + line: 7, + column: 5, + value: undefined, + prev: [Circular], + next: null, + }, + }, + }, + source: { + body: "\n type CoffeeQueue @model {\n id: ID! @primaryKey\n sequence: Int! @sequence\n name: String\n }\n ", + name: "GraphQL request", + locationOffset: { + line: 1, + column: 1, + }, + }, + }, + }, + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + DeleteCoffeeQueueInput: { + kind: "InputObjectTypeDefinition", + name: { + kind: "Name", + value: "DeleteCoffeeQueueInput", + }, + fields: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "id", + }, + type: { + kind: "NonNullType", + type: { + kind: "NamedType", + name: { + value: "ID", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + Mutation: { + kind: "ObjectTypeDefinition", + name: { + kind: "Name", + value: "Mutation", + }, + fields: [ + { + kind: "FieldDefinition", + name: { + kind: "Name", + value: "createCoffeeQueue", + }, + arguments: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "input", + }, + type: { + kind: "NonNullType", + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "CreateCoffeeQueueInput", + }, + }, + }, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "condition", + }, + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "ModelCoffeeQueueConditionInput", + }, + }, + directives: [ + ], + }, + ], + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "CoffeeQueue", + }, + }, + directives: [ + ], + }, + { + kind: "FieldDefinition", + name: { + kind: "Name", + value: "updateCoffeeQueue", + }, + arguments: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "input", + }, + type: { + kind: "NonNullType", + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "UpdateCoffeeQueueInput", + }, + }, + }, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "condition", + }, + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "ModelCoffeeQueueConditionInput", + }, + }, + directives: [ + ], + }, + ], + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "CoffeeQueue", + }, + }, + directives: [ + ], + }, + { + kind: "FieldDefinition", + name: { + kind: "Name", + value: "deleteCoffeeQueue", + }, + arguments: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "input", + }, + type: { + kind: "NonNullType", + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "DeleteCoffeeQueueInput", + }, + }, + }, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "condition", + }, + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "ModelCoffeeQueueConditionInput", + }, + }, + directives: [ + ], + }, + ], + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "CoffeeQueue", + }, + }, + directives: [ + ], + }, + ], + directives: [ + ], + interfaces: [ + ], + }, + ModelSubscriptionCoffeeQueueFilterInput: { + kind: "InputObjectTypeDefinition", + name: { + kind: "Name", + value: "ModelSubscriptionCoffeeQueueFilterInput", + }, + fields: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "id", + }, + type: { + kind: "NamedType", + name: { + value: "ModelSubscriptionIDInput", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "sequence", + }, + type: { + kind: "NamedType", + name: { + value: "ModelSubscriptionIntInput", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "name", + }, + type: { + kind: "NamedType", + name: { + value: "ModelSubscriptionStringInput", + kind: "Name", + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "and", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "ModelSubscriptionCoffeeQueueFilterInput", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "or", + }, + type: { + kind: "ListType", + type: { + kind: "NamedType", + name: { + value: "ModelSubscriptionCoffeeQueueFilterInput", + kind: "Name", + }, + }, + }, + description: undefined, + directives: [ + ], + }, + ], + directives: [ + ], + }, + Subscription: { + kind: "ObjectTypeDefinition", + name: { + kind: "Name", + value: "Subscription", + }, + fields: [ + { + kind: "FieldDefinition", + name: { + kind: "Name", + value: "onCreateCoffeeQueue", + }, + arguments: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "filter", + }, + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "ModelSubscriptionCoffeeQueueFilterInput", + }, + }, + directives: [ + ], + }, + ], + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "CoffeeQueue", + }, + }, + directives: [ + { + kind: "Directive", + name: { + kind: "Name", + value: "aws_subscribe", + }, + arguments: [ + { + kind: "Argument", + name: { + kind: "Name", + value: "mutations", + }, + value: { + kind: "ListValue", + values: [ + { + kind: "StringValue", + value: "createCoffeeQueue", + }, + ], + }, + }, + ], + }, + ], + }, + { + kind: "FieldDefinition", + name: { + kind: "Name", + value: "onUpdateCoffeeQueue", + }, + arguments: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "filter", + }, + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "ModelSubscriptionCoffeeQueueFilterInput", + }, + }, + directives: [ + ], + }, + ], + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "CoffeeQueue", + }, + }, + directives: [ + { + kind: "Directive", + name: { + kind: "Name", + value: "aws_subscribe", + }, + arguments: [ + { + kind: "Argument", + name: { + kind: "Name", + value: "mutations", + }, + value: { + kind: "ListValue", + values: [ + { + kind: "StringValue", + value: "updateCoffeeQueue", + }, + ], + }, + }, + ], + }, + ], + }, + { + kind: "FieldDefinition", + name: { + kind: "Name", + value: "onDeleteCoffeeQueue", + }, + arguments: [ + { + kind: "InputValueDefinition", + name: { + kind: "Name", + value: "filter", + }, + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "ModelSubscriptionCoffeeQueueFilterInput", + }, + }, + directives: [ + ], + }, + ], + type: { + kind: "NamedType", + name: { + kind: "Name", + value: "CoffeeQueue", + }, + }, + directives: [ + { + kind: "Directive", + name: { + kind: "Name", + value: "aws_subscribe", + }, + arguments: [ + { + kind: "Argument", + name: { + kind: "Name", + value: "mutations", + }, + value: { + kind: "ListValue", + values: [ + { + kind: "StringValue", + value: "deleteCoffeeQueue", + }, + ], + }, + }, + ], + }, + ], + }, + ], + directives: [ + ], + interfaces: [ + ], + }, + }, + }, + providerRegistry: { + dataSourceProviderRegistry: { + }, + dataSourceEnhancerRegistry: { + }, + registerDataSourceProvider: (type, provider) => { + const typeName = type.name.value; + if (this.dataSourceProviderRegistry.has(typeName)) { + throw new Error(`A data source has been already registered for type ${typeName}`); + } + this.dataSourceProviderRegistry.set(typeName, provider); + }, + getDataSourceProvider: (type) => { + const typeName = type.name.value; + if (this.dataSourceProviderRegistry.has(typeName)) { + return this.dataSourceProviderRegistry.get(typeName); + } + throw new Error(`No data source provider has been registered for type ${typeName}`); + }, + hasDataSourceProvider: (type) => { + const typeName = type.name.value; + return this.dataSourceProviderRegistry.has(typeName); + }, + addDataSourceEnhancer: (type, provider) => { + const typeName = type.name.value; + let entry; + if (!this.dataSourceEnhancerRegistry.has(typeName)) { + entry = new Set(); + this.dataSourceEnhancerRegistry.set(typeName, entry); + } + else { + entry = this.dataSourceEnhancerRegistry.get(typeName); + } + entry.add(provider); + }, + getDataSourceEnhancers: (type) => { + var _a; + const typeName = type.name.value; + return Array.from(((_a = this.dataSourceEnhancerRegistry.get(typeName)) === null || _a === void 0 ? void 0 : _a.values()) || []); + }, + }, + rdsLayerMapping: undefined, + rdsSnsTopicMapping: undefined, + resolverConfig: { + }, + resolvers: { + resolvers: { + }, + generateQueryResolver: (typeName, fieldName, resolverLogicalId, dataSource, requestMappingTemplate, responseMappingTemplate) => new TransformerResolver(typeName, fieldName, resolverLogicalId, requestMappingTemplate, responseMappingTemplate, ['init', 'preAuth', 'auth', 'postAuth', 'preDataLoad'], ['postDataLoad', 'finish'], dataSource), + generateMutationResolver: (typeName, fieldName, resolverLogicalId, dataSource, requestMappingTemplate, responseMappingTemplate) => new TransformerResolver(typeName, fieldName, resolverLogicalId, requestMappingTemplate, responseMappingTemplate, ['init', 'preAuth', 'auth', 'postAuth', 'preUpdate'], ['postUpdate', 'finish'], dataSource), + generateSubscriptionResolver: (typeName, fieldName, resolverLogicalId, requestMappingTemplate, responseMappingTemplate) => new TransformerResolver(typeName, fieldName, resolverLogicalId, requestMappingTemplate, responseMappingTemplate, ['init', 'preAuth', 'auth', 'postAuth', 'preSubscribe'], []), + addResolver: (typeName, fieldName, resolver) => { + const key = `${typeName}.${fieldName}`; + if (this.resolvers.has(key)) { + throw new Error(`A resolver for typeName ${typeName} fieldName: ${fieldName} already exists`); + } + this.resolvers.set(key, resolver); + return resolver; + }, + getResolver: (typeName, fieldName) => { + const key = `${typeName}.${fieldName}`; + if (this.resolvers.has(key)) { + return this.resolvers.get(key); + } + }, + hasResolver: (typeName, fieldName) => { + const key = `${typeName}.${fieldName}`; + return this.resolvers.has(key); + }, + removeResolver: (typeName, fieldName) => { + const key = `${typeName}.${fieldName}`; + if (this.resolvers.has(key)) { + const resolver = this.resolvers.get(key); + this.resolvers.delete(key); + return resolver; + } + throw new Error(`Resolver for typeName ${typeName} fieldName: ${fieldName} does not exists`); + }, + collectResolvers: () => new Map(this.resolvers.entries()), + }, + resourceHelper: { + synthParameters: { + amplifyEnvironmentName: "${Token[TOKEN.19]}", + apiName: "${Token[TOKEN.20]}", + }, + exclusionSet: { + }, + generateTableName: (modelName) => { + var _a; + if (!this.api) { + throw new Error('API not initialized'); + } + const env = this.synthParameters.amplifyEnvironmentName; + const { apiId } = this.api; + const baseName = (_a = __classPrivateFieldGet(this, _TransformerResourceHelper_modelNameMap, "f").get(modelName)) !== null && _a !== void 0 ? _a : modelName; + return `${baseName}-${apiId}-${env}`; + }, + generateIAMRoleName: (name) => { + if (!this.api) { + throw new Error('API not initialized'); + } + const env = this.synthParameters.amplifyEnvironmentName; + const { apiId } = this.api; + const shortName = `${aws_cdk_lib_1.Token.isUnresolved(name) ? name : name.slice(0, 64 - 38 - 6)}${(0, md5_1.default)(name).slice(0, 6)}`; + return `${shortName}-${apiId}-${env}`; + }, + setModelNameMapping: (modelName, mappedName) => { + __classPrivateFieldGet(this, _TransformerResourceHelper_modelNameMap, "f").set(modelName, mappedName); + }, + getModelNameMapping: (modelName) => { var _a; return (_a = __classPrivateFieldGet(this, _TransformerResourceHelper_modelNameMap, "f").get(modelName)) !== null && _a !== void 0 ? _a : modelName; }, + isModelRenamed: (modelName) => this.getModelNameMapping(modelName) !== modelName, + getModelFieldMap: (modelName) => { + if (!__classPrivateFieldGet(this, _TransformerResourceHelper_modelFieldMaps, "f").has(modelName)) { + __classPrivateFieldGet(this, _TransformerResourceHelper_modelFieldMaps, "f").set(modelName, new model_field_map_1.ModelFieldMapImpl()); + } + return __classPrivateFieldGet(this, _TransformerResourceHelper_modelFieldMaps, "f").get(modelName); + }, + getFieldNameMapping: (modelName, fieldName) => { + var _a, _b; + if (!__classPrivateFieldGet(this, _TransformerResourceHelper_modelFieldMaps, "f").has(modelName)) { + return fieldName; + } + return (((_b = (_a = __classPrivateFieldGet(this, _TransformerResourceHelper_modelFieldMaps, "f") + .get(modelName)) === null || _a === void 0 ? void 0 : _a.getMappedFields().find((entry) => entry.currentFieldName === fieldName)) === null || _b === void 0 ? void 0 : _b.originalFieldName) || fieldName); + }, + getModelFieldMapKeys: () => [...__classPrivateFieldGet(this, _TransformerResourceHelper_modelFieldMaps, "f").keys()], + addDirectiveConfigExclusion: (object, field, directive) => { + this.exclusionSet.add(this.convertDirectiveConfigToKey(object, field, directive)); + }, + isDirectiveConfigExcluded: (object, field, directive) => { + return this.exclusionSet.has(this.convertDirectiveConfigToKey(object, field, directive)); + }, + convertDirectiveConfigToKey: (object, field, directive) => { + var _a, _b, _c, _d; + const argString = (_b = (_a = directive === null || directive === void 0 ? void 0 : directive.arguments) === null || _a === void 0 ? void 0 : _a.map((arg) => { + var _a, _b, _c, _d; + return `${(_a = arg === null || arg === void 0 ? void 0 : arg.name) === null || _a === void 0 ? void 0 : _a.value}|${((_b = arg === null || arg === void 0 ? void 0 : arg.value) === null || _b === void 0 ? void 0 : _b.kind) === 'StringValue' || ((_c = arg === null || arg === void 0 ? void 0 : arg.value) === null || _c === void 0 ? void 0 : _c.kind) === 'IntValue' || ((_d = arg === null || arg === void 0 ? void 0 : arg.value) === null || _d === void 0 ? void 0 : _d.kind) === 'FloatValue' + ? arg.value.value + : 'NullValue'}`; + })) === null || _b === void 0 ? void 0 : _b.join('-'); + return `${object.name.value}/${(_d = (_c = field === null || field === void 0 ? void 0 : field.name) === null || _c === void 0 ? void 0 : _c.value) !== null && _d !== void 0 ? _d : 'NullField'}/${directive.name.value}/${argString}`; + }, + }, + stackManager: { + scope: { + node: { + host: [Circular], + _locked: false, + _children: { + env: { + node: { + host: [Circular], + _locked: false, + _children: { + }, + _context: { + }, + _metadata: [ + { + type: "aws:cdk:logicalId", + data: "${Token[transformer-root-stack.env.LogicalID.17]}", + trace: undefined, + }, + ], + _dependencies: { + }, + _validations: [ + ], + id: "env", + scope: [Circular], + }, + stack: [Circular], + logicalId: "${Token[transformer-root-stack.env.LogicalID.17]}", + _type: "String", + _default: "NONE", + _allowedPattern: undefined, + _allowedValues: undefined, + _constraintDescription: undefined, + _description: undefined, + _maxLength: undefined, + _maxValue: undefined, + _minLength: undefined, + _minValue: undefined, + _noEcho: undefined, + typeHint: "string", + }, + AppSyncApiName: { + node: { + host: [Circular], + _locked: false, + _children: { + }, + _context: { + }, + _metadata: [ + { + type: "aws:cdk:logicalId", + data: "${Token[transformer-root-stack.AppSyncApiName.LogicalID.18]}", + trace: undefined, + }, + ], + _dependencies: { + }, + _validations: [ + ], + id: "AppSyncApiName", + scope: [Circular], + }, + stack: [Circular], + logicalId: "${Token[transformer-root-stack.AppSyncApiName.LogicalID.18]}", + _type: "String", + _default: "AppSyncSimpleTransform", + _allowedPattern: undefined, + _allowedValues: undefined, + _constraintDescription: undefined, + _description: undefined, + _maxLength: undefined, + _maxValue: undefined, + _minLength: undefined, + _minValue: undefined, + _noEcho: undefined, + typeHint: "string", + }, + }, + _context: { + }, + _metadata: [ + ], + _dependencies: { + }, + _validations: [ + ], + id: "transformer-root-stack", + scope: { + node: { + host: [Circular], + _locked: false, + _children: { + "transformer-root-stack": [Circular], + }, + _context: { + }, + _metadata: [ + ], + _dependencies: { + }, + _validations: [ + ], + id: "", + scope: undefined, + }, + policyValidationBeta1: [ + ], + parentStage: undefined, + region: undefined, + account: undefined, + _assemblyBuilder: { + artifacts: { + }, + missing: [ + ], + outdir: "/private/var/folders/xt/wc4473q51gzctk9rnj82hfpw0000gq/T/cdk.oute7OY9q", + assetOutdir: "/private/var/folders/xt/wc4473q51gzctk9rnj82hfpw0000gq/T/cdk.oute7OY9q", + parentBuilder: undefined, + }, + stageName: "", + _treeMetadata: true, + }, + }, + _missingContext: [ + ], + _stackDependencies: { + }, + templateOptions: { + }, + _crossRegionReferences: false, + _suppressTemplateIndentation: false, + _logicalIds: { + renames: { + }, + reverse: { + }, + }, + account: "${Token[AWS.AccountId.9]}", + region: "${Token[AWS.Region.13]}", + environment: "aws://unknown-account/unknown-region", + _terminationProtection: false, + _stackName: "transformer-root-stack", + tags: { + tags: { + }, + priorities: { + }, + externalTagPriority: 50, + resourceTypeName: "aws:cdk:stack", + tagFormatter: { + }, + tagPropertyName: "tags", + didHaveInitialTags: false, + renderedTags: { + producer: { + produce: function(), + }, + cache: true, + creationStack: [ + "Execute again with CDK_DEBUG=true to capture stack traces", + ], + options: { + }, + }, + }, + artifactId: "transformer-root-stack", + templateFile: "transformer-root-stack.template.json", + _versionReportingEnabled: undefined, + synthesizer: { + _boundStack: [Circular], + }, + resourceTypeToPreserveLogicalName: [ + "AWS::DynamoDB::Table", + "AWS::Elasticsearch::Domain", + "AWS::RDS::DBCluster", + "AWS::CloudFormation::Stack", + "AWS::AppSync::GraphQLApi", + ], + allocateLogicalId: (cfnElement) => { + const regExPattern = /[^A-Za-z0-9]/g; + if (cfnElement instanceof aws_cdk_lib_1.CfnResource && this.resourceTypeToPreserveLogicalName.includes(cfnElement.cfnResourceType)) { + const scope = cfnElement.node.scopes.reverse().find((scope) => scope.node.id !== 'Resource'); + if (scope) { + const logicalId = scope.node.id.replace('.NestedStackResource', ''); + if (!regExPattern.test(logicalId)) + return logicalId; + } + } + return super.allocateLogicalId(cfnElement); + }, + renderCloudFormationTemplate: (_) => { + return JSON.stringify(this._toCloudFormation(), undefined, 2); + }, + }, + nestedStackProvider: { + provide: (scope, name) => { + const synthesizer = new stack_synthesizer_1.TransformerStackSythesizer(); + const newStack = new nested_stack_1.TransformerNestedStack(scope, name, { + synthesizer, + }); + this.childStackSynthesizers.set(name, synthesizer); + return newStack; + }, + }, + parameterProvider: undefined, + stacks: { + }, + createStack: (stackName) => { + const newStack = this.nestedStackProvider.provide(this.scope, stackName); + this.stacks.set(stackName, newStack); + return newStack; + }, + hasStack: (stackName) => this.stacks.has(stackName), + getScopeFor: (resourceId, defaultStackName) => { + const stackName = this.resourceToStackMap.has(resourceId) ? this.resourceToStackMap.get(resourceId) : defaultStackName; + if (!stackName) { + return this.scope; + } + if (this.hasStack(stackName)) { + return this.getStack(stackName); + } + return this.createStack(stackName); + }, + getStackFor: (resourceId, defaultStackName) => this.getScopeFor(resourceId, defaultStackName), + getParameter: (name) => this.parameterProvider && this.parameterProvider.provide(name), + getStack: (stackName) => { + if (this.stacks.has(stackName)) { + return this.stacks.get(stackName); + } + throw new Error(`Stack ${stackName} is not created`); + }, + resourceToStackMap: { + }, + }, + assetProvider: { + provide: (scope, id, props) => new file_asset_1.FileAsset(scope, id, props), + }, + synthParameters: { + amplifyEnvironmentName: "${Token[TOKEN.19]}", + apiName: "${Token[TOKEN.20]}", + }, + transformParameters: { + enableTransformerCfnOutputs: true, + shouldDeepMergeDirectiveConfigDefaults: true, + disableResolverDeduping: false, + sandboxModeEnabled: false, + allowDestructiveGraphqlSchemaUpdates: false, + replaceTableUponGsiUpdate: false, + allowGen1Patterns: true, + useSubUsernameForDefaultIdentityClaim: true, + populateOwnerFieldForStaticGroupAuth: true, + suppressApiKeyGeneration: false, + subscriptionsInheritPrimaryAuth: false, + secondaryKeyAsGSI: true, + enableAutoIndexQueryNames: true, + respectPrimaryKeyAttributesOnConnectionField: true, + enableSearchNodeToNodeEncryption: false, + }, +} diff --git a/packages/amplify-graphql-sequence-transformer/src/types.ts b/packages/amplify-graphql-sequence-transformer/src/types.ts new file mode 100644 index 0000000000..db10f5b3d0 --- /dev/null +++ b/packages/amplify-graphql-sequence-transformer/src/types.ts @@ -0,0 +1,8 @@ +import { DirectiveNode, FieldDefinitionNode, ObjectTypeDefinitionNode } from 'graphql'; + +export type SequenceDirectiveConfiguration = { + object: ObjectTypeDefinitionNode; + field: FieldDefinitionNode; + directive: DirectiveNode; + modelDirective: DirectiveNode; +}; diff --git a/packages/amplify-graphql-sequence-transformer/tsconfig.json b/packages/amplify-graphql-sequence-transformer/tsconfig.json new file mode 100644 index 0000000000..9b22cf80b2 --- /dev/null +++ b/packages/amplify-graphql-sequence-transformer/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib" + }, + "references": [ + { "path": "../amplify-graphql-directives" }, + { "path": "../amplify-graphql-transformer-interfaces" }, + { "path": "../graphql-mapping-template" } + ] +} diff --git a/packages/amplify-graphql-transformer-core/src/index.ts b/packages/amplify-graphql-transformer-core/src/index.ts index c01aa322ea..41575a075c 100644 --- a/packages/amplify-graphql-transformer-core/src/index.ts +++ b/packages/amplify-graphql-transformer-core/src/index.ts @@ -69,6 +69,8 @@ export { isSqlDbType, isSqlModel, isSqlStrategy, + isPostgresDbType, + isPostgresModel, normalizeDbType, setResourceName, SQLLambdaResourceNames, diff --git a/packages/amplify-graphql-transformer-core/src/utils/model-datasource-strategy-utils.ts b/packages/amplify-graphql-transformer-core/src/utils/model-datasource-strategy-utils.ts index 5e460a0b7d..ecd06dfa49 100644 --- a/packages/amplify-graphql-transformer-core/src/utils/model-datasource-strategy-utils.ts +++ b/packages/amplify-graphql-transformer-core/src/utils/model-datasource-strategy-utils.ts @@ -150,6 +150,27 @@ export const isSqlStrategy = (strategy: ModelDataSourceStrategy): strategy is SQ ); }; +/** + * Type predicate that returns true if `dbType` is a Postgres database type + */ +export const isPostgresDbType = (dbType: ModelDataSourceStrategyDbType): dbType is ModelDataSourceStrategySqlDbType => { + return dbType === POSTGRES_DB_TYPE; +}; + +/** + * Checks if the given model is a Postgres model + * @param ctx Transformer Context + * @param typename Model name + * @returns boolean + */ +export const isPostgresModel = (ctx: DataSourceStrategiesProvider, typename: string): boolean => { + if (isBuiltInGraphqlType(typename)) { + return false; + } + const modelDataSourceType = getModelDataSourceStrategy(ctx, typename); + return isPostgresDbType(modelDataSourceType.dbType); +}; + /** * Provides the data source strategy for a given model * @param ctx Transformer Context diff --git a/packages/amplify-graphql-transformer/src/graphql-transformer.ts b/packages/amplify-graphql-transformer/src/graphql-transformer.ts index 9c00780974..92fe33ba90 100644 --- a/packages/amplify-graphql-transformer/src/graphql-transformer.ts +++ b/packages/amplify-graphql-transformer/src/graphql-transformer.ts @@ -6,6 +6,7 @@ import { IndexTransformer, PrimaryKeyTransformer } from '@aws-amplify/graphql-in import { MapsToTransformer, RefersToTransformer } from '@aws-amplify/graphql-maps-to-transformer'; import { ModelTransformer } from '@aws-amplify/graphql-model-transformer'; import { SqlTransformer } from '@aws-amplify/graphql-sql-transformer'; +import { SequenceTransformer } from '@aws-amplify/graphql-sequence-transformer'; import { PredictionsTransformer } from '@aws-amplify/graphql-predictions-transformer'; import { BelongsToTransformer, @@ -69,6 +70,7 @@ export const constructTransformerChain = (options?: TransformerFactoryArgs): Tra // The default list of transformers should match DefaultDirectives in packages/amplify-graphql-directives/src/index.ts return [ modelTransformer, + new SequenceTransformer(), new FunctionTransformer(options?.functionNameMap), new HttpTransformer(), new PredictionsTransformer(options?.storageConfig), diff --git a/packages/graphql-transformers-e2e-tests/src/__tests__/SequenceTransformer.e2e.test.ts b/packages/graphql-transformers-e2e-tests/src/__tests__/SequenceTransformer.e2e.test.ts new file mode 100644 index 0000000000..faff88787c --- /dev/null +++ b/packages/graphql-transformers-e2e-tests/src/__tests__/SequenceTransformer.e2e.test.ts @@ -0,0 +1,123 @@ +import { CloudFormationClient } from '../CloudFormationClient'; +import { S3Client } from '../S3Client'; +import { Output } from 'aws-sdk/clients/cloudformation'; +import { resolveTestRegion } from '../testSetup'; +import { default as S3 } from 'aws-sdk/clients/s3'; +import { default as moment } from 'moment'; +import { mockSqlDataSourceStrategy, testTransform } from '@aws-amplify/graphql-transformer-test-utils'; +import { ModelTransformer } from '@aws-amplify/graphql-model-transformer'; +import { SequenceTransformer } from '@aws-amplify/graphql-sequence-transformer'; +import { cleanupStackAfterTest, deploy } from '../deployNestedStacks'; +import { ResourceConstants } from 'graphql-transformer-common'; +import { GraphQLClient } from '../GraphQLClient'; +import { constructDataSourceStrategies, POSTGRES_DB_TYPE } from '@aws-amplify/graphql-transformer-core'; +import { PrimaryKeyTransformer } from '@aws-amplify/graphql-index-transformer'; + +const region = resolveTestRegion(); +jest.setTimeout(2000000); + +const cf = new CloudFormationClient(region); +const customS3Client = new S3Client(region); +const awsS3Client = new S3({ region: region }); +const BUILD_TIMESTAMP = moment().format('YYYYMMDDHHmmss'); +const STACK_NAME = `SequenceTransformerTests-${BUILD_TIMESTAMP}`; +const BUCKET_NAME = `appsync-sequence-transformer-test-bucket-${BUILD_TIMESTAMP}`; +const LOCAL_FS_BUILD_DIR = '/tmp/sequence_transformer_tests/'; +const S3_ROOT_DIR_KEY = 'deployments'; + +let GRAPHQL_CLIENT!: GraphQLClient; + +function outputValueSelector(key: string) { + return (outputs: Output[]) => { + const output = outputs.find((o: Output) => o.OutputKey === key); + return output ? output.OutputValue : null; + }; +} + +beforeAll(async () => { + const validSchema = ` + type CoffeeWaiter @model { + id: ID! + orderNumber: Int @sequence + name: String + } + `; + + try { + await awsS3Client.createBucket({ Bucket: BUCKET_NAME }).promise(); + } catch (e) { + console.warn(`Could not create bucket: ${e}`); + } + + //const postgresStrategy = mockSqlDataSourceStrategy({dbType: POSTGRES_DB_TYPE}) + + const out = testTransform({ + schema: validSchema, + transformers: [new ModelTransformer(), new SequenceTransformer()], + //transformers: [new ModelTransformer(), new SequenceTransformer(), new PrimaryKeyTransformer()], + transformParameters: { + sandboxModeEnabled: true, + }, + //dataSourceStrategies: constructDataSourceStrategies(validSchema, postgresStrategy) + }); + + const finishedStack = await deploy( + customS3Client, + cf, + STACK_NAME, + out, + {}, + LOCAL_FS_BUILD_DIR, + BUCKET_NAME, + S3_ROOT_DIR_KEY, + BUILD_TIMESTAMP, + ); + // Arbitrary wait to make sure everything is ready. + await cf.wait(10, () => Promise.resolve()); + expect(finishedStack).toBeDefined(); + expect(finishedStack.Outputs).toBeDefined(); + const getApiEndpoint = outputValueSelector(ResourceConstants.OUTPUTS.GraphQLAPIEndpointOutput); + const getApiKey = outputValueSelector(ResourceConstants.OUTPUTS.GraphQLAPIApiKeyOutput); + const endpoint = getApiEndpoint(finishedStack.Outputs!); + const apiKey = getApiKey(finishedStack.Outputs!); + + expect(apiKey).toBeDefined(); + expect(endpoint).toBeDefined(); + GRAPHQL_CLIENT = new GraphQLClient(endpoint!, { 'x-api-key': apiKey }); +}); + +afterAll(async () => { + await cleanupStackAfterTest(BUCKET_NAME, STACK_NAME, cf); +}); + +test('Sequence Directive', async () => { + await addToQueue(); + + const wantsCoffee = await listQueue(); + expect(wantsCoffee.data).toBeDefined(); + expect(wantsCoffee.data.listCoffeeWaiters.items).toHaveLength(1); +}); + +async function addToQueue() { + return await GRAPHQL_CLIENT.query( + `mutation CreateCoffeeWaiter { + createCoffeeWaiter(input: {}) { + id + } + }`, + ); +} + +async function listQueue() { + return await GRAPHQL_CLIENT.query( + `query ListCoffeeWaiters { + listCoffeeWaiters { + items { + id + name + orderNumber + } + } + }`, + ); +}