import Operation from './operation';
/**
* GraphQL Query class.
* @extends Operation
*/
export default class Query extends Operation {
/**
* This constructor should not be invoked directly.
* Use the factory functions {@link Client#query} or {@link Document#addQuery} to create a Query.
*
* @param {Object} typeBundle A set of ES6 modules generated by {@link https://github.com/Shopify/graphql-js-schema|graphql-js-schema}.
* @param {String} [name] A name for the query.
* @param {Object[]} [variables] A list of variables in the query. See {@link Client#variable}.
* @param {Function} selectionSetCallback The query builder callback.
* A {@link SelectionSet} is created using this callback.
*/
constructor(typeBundle, ...args) {
super(typeBundle, 'query', ...args);
}
}