objectType function

GraphQLObjectType objectType(
  1. String name, {
  2. String? description,
  3. bool isInterface = false,
  4. Iterable<GraphQLObjectField> fields = const [],
  5. Iterable<GraphQLObjectType> interfaces = const [],
  6. Iterable<GraphQLObjectType> subs = const [],
  7. String? polymorphicName,
})

Shorthand for generating a GraphQLObjectType.

Implementation

GraphQLObjectType objectType(
  String name, {
  String? description,
  bool isInterface = false,
  Iterable<GraphQLObjectField> fields = const [],
  Iterable<GraphQLObjectType> interfaces = const [],
  Iterable<GraphQLObjectType> subs = const [],
  String? polymorphicName,
}) {
  var obj = GraphQLObjectType(
    name,
    description,
    isInterface: isInterface,
    polymorphicName: polymorphicName,
  )..fields.addAll(fields);

  if (interfaces.isNotEmpty == true) {
    for (var i in interfaces) {
      obj.inheritFrom(i);
    }
  }

  if (subs.isNotEmpty) {
    for (final sub in subs) {
      sub.inheritFrom(obj);
    }
  }

  return obj;
}