generateClass static method

ClassDefinition generateClass({
  1. required TypeDefinitionNode node,
  2. required Context context,
  3. required List<ClassProperty> properties,
  4. List<FragmentName> mixins = const [],
  5. Map<String, Name> factoryPossibilities = const {},
  6. Name? extension,
  7. bool isInput = false,
})

Generate a class definition from a GraphQL type definition node

Implementation

static ClassDefinition generateClass({
  required TypeDefinitionNode node,
  required Context context,
  required List<ClassProperty> properties,
  List<FragmentName> mixins = const [],
  Map<String, Name> factoryPossibilities = const {},
  Name? extension,
  bool isInput = false,
}) {
  final name = ClassName.fromPath(path: context.fullPathName());

  return ClassDefinition(
    name: name,
    properties: properties,
    mixins: mixins,
    extension: extension,
    factoryPossibilities: factoryPossibilities,
    isInput: isInput,
  );
}