buildQuery method

String buildQuery()

Builds the complete GraphQL query string.

This method constructs the query by combining the query name, parameters, and selected fragments.

Returns a string representation of the GraphQL query.

Implementation

String buildQuery() {
  final buffer = StringBuffer(name);

  if (parameters.isNotEmpty) {
    buffer.write('(');
    buffer.writeAll(
      parameters.map((p) => '${p.name}: \$${p.name}'),
      ', ',
    );
    buffer.write(')');
  }

  buffer.write(' {\n');

  for (final fragment in fragments) {
    buffer.write('  ${fragment.fragment}\n');
  }

  buffer.write('}');
  return buffer.toString();
}