generate<TKey extends Object> function

Library generate<TKey extends Object>(
  1. TKey key,
  2. SchemaConfig<TKey> schemaConfig,
  3. GraphQLCodegenConfig config
)

This is where the magic happens! It generates programs from GraphQL documents.

Implementation

Library generate<TKey extends Object>(
  TKey key,

  /// Schema containing a mapping from TKey to graphql documents
  SchemaConfig<TKey> schemaConfig,

  /// Configrations containing e.g. clients and scalars.
  GraphQLCodegenConfig config,
) {
  final schema = Schema(
    schemaConfig.mainKey,
    schemaConfig.entries,
    schemaConfig.lookupPath,
  );
  return _generateDocument<TKey>(
    schema,
    schema.lookupDocument(key)!,
    key,
    config,
  );
}