45 lines
1.3 KiB
GraphQL
Executable File
45 lines
1.3 KiB
GraphQL
Executable File
# Copyright © Magento, Inc. All rights reserved.
|
|
# See COPYING.txt for license details.
|
|
|
|
type Query {
|
|
testItem(id: Int!) : TestItemOutput @resolver(class: "Magento\\TestModuleGraphQlQuery\\Model\\Resolver\\Item")
|
|
testUnion: TestUnion @resolver(class: "Magento\\TestModuleGraphQlQuery\\Model\\Resolver\\TestUnion")
|
|
testQueryWithNestedMandatoryInputArguments(input: TestInputQueryWithMandatoryArgumentsInput): TestItemOutput
|
|
testQueryWithTopLevelMandatoryInputArguments(topLevelArgument: String!): TestItemOutput
|
|
}
|
|
|
|
type Mutation {
|
|
testItem(id: Int!) : MutationItemOutput @resolver(class: "Magento\\TestModuleGraphQlQuery\\Model\\Resolver\\Item")
|
|
}
|
|
|
|
type TestItemOutput {
|
|
item_id: Int
|
|
name: String
|
|
}
|
|
|
|
type MutationItemOutput {
|
|
item_id: Int
|
|
name: String
|
|
}
|
|
|
|
union TestUnion @doc(description: "some kind of union") @typeResolver(class: "Magento\\TestModuleGraphQlQuery\\Model\\Resolver\\UnionTypeResolver") =
|
|
TypeCustom1 | TypeCustom2
|
|
|
|
type TypeCustom1 {
|
|
custom_name1: String
|
|
}
|
|
|
|
type TypeCustom2 {
|
|
custom_name2: String
|
|
}
|
|
|
|
input TestInputQueryWithMandatoryArgumentsInput {
|
|
query_id: String!
|
|
query_items: [QueryWithMandatoryArgumentsInput!]!
|
|
}
|
|
|
|
input QueryWithMandatoryArgumentsInput {
|
|
query_item_id: Int!
|
|
quantity: Float
|
|
}
|