type property

OperationType type
inherited

Implementation

OperationType get type {
  final definitions =
      document.definitions.whereType<OperationDefinitionNode>().toList();
  if (operationName != null) {
    definitions.removeWhere(
      (node) => node.name!.value != operationName,
    );
  }
  // TODO differentiate error types, add exception
  assert(definitions.length == 1);
  return definitions.first.type;
}