part of graphql_schema.src.schema; /// Shorthand for generating a [GraphQLObjectType]. GraphQLObjectType objectType(String name, {String description, bool isInterface: false, Iterable fields = const [], Iterable interfaces = const []}) { var obj = new GraphQLObjectType(name, description, isInterface: isInterface) ..fields.addAll(fields ?? []); if (interfaces?.isNotEmpty == true) { for (var i in interfaces) { obj.inheritFrom(i); } } return obj; } /// Shorthand for generating a [GraphQLObjectField]. GraphQLObjectField field( String name, GraphQLType type, {Iterable> inputs: const [], GraphQLFieldResolver resolve, String deprecationReason, String description}) { return new GraphQLObjectField(name, type, arguments: inputs, resolve: resolve, description: description, deprecationReason: deprecationReason); } /// Shorthand for generating a [GraphQLInputObjectType]. GraphQLInputObjectType inputObjectType(String name, {String description, Iterable inputFields: const []}) { return new GraphQLInputObjectType(name, description: description, inputFields: inputFields); } /// Shorthand for generating a [GraphQLInputObjectField]. GraphQLInputObjectField inputField( String name, GraphQLType type, {String description, T defaultValue}) { return new GraphQLInputObjectField(name, type, description: description, defaultValue: defaultValue); }