diff --git a/packages/graphql_codegen/CHANGELOG.md b/packages/graphql_codegen/CHANGELOG.md index 355c5ed4..980f5036 100644 --- a/packages/graphql_codegen/CHANGELOG.md +++ b/packages/graphql_codegen/CHANGELOG.md @@ -1,3 +1,7 @@ +# 3.0.1 + +- Propagate deprecated annotation on input types. + # 3.0.0 - Support `build 4.0.0`. diff --git a/packages/graphql_codegen/lib/src/printer/base/enum.dart b/packages/graphql_codegen/lib/src/printer/base/enum.dart index 75e87cb8..62655b38 100644 --- a/packages/graphql_codegen/lib/src/printer/base/enum.dart +++ b/packages/graphql_codegen/lib/src/printer/base/enum.dart @@ -1,6 +1,6 @@ import 'package:built_collection/built_collection.dart'; import 'package:code_builder/code_builder.dart'; -import 'package:gql/schema.dart' as gql; +import 'package:gql/ast.dart' as gql; import 'package:graphql_codegen/graphql_codegen.dart'; import 'package:graphql_codegen/src/context/context.dart'; import 'package:graphql_codegen/src/printer/base/constants.dart'; @@ -29,13 +29,15 @@ List printEnum(PrintContext context) { final fallbackEnumValue = config?.fallbackEnumValue; if (fallbackEnumValue != null && - context.context.values.whereType().firstWhere( - (element) => element?.name == fallbackEnumValue, - orElse: () => null, - ) != + context.context.values + .whereType() + .firstWhere( + (element) => element?.name.value == fallbackEnumValue, + orElse: () => null, + ) == null) { throw PrinterError( - "Enum fallback value for enum \"${context.context.currentType.name.value}\" is not a valid value.", + "Enum fallback value for enum \"${context.context.currentType.name.value}\" is not a valid value. Valid values are: ${context.context.values.map((e) => '"${e.name.value}"').join(", ")}, got \"$fallbackEnumValue\".", ); } diff --git a/packages/graphql_codegen/pubspec.yaml b/packages/graphql_codegen/pubspec.yaml index e9116ef5..00651991 100644 --- a/packages/graphql_codegen/pubspec.yaml +++ b/packages/graphql_codegen/pubspec.yaml @@ -3,7 +3,7 @@ description: | Simple, opinionated, codegen library for GraphQL. It allows you to generate serializers and client helpers to easily call and parse your data. -version: 3.0.0 +version: 3.0.1 homepage: https://github.com/heftapp/graphql_codegen/tree/main/packages/graphql_codegen repository: https://github.com/heftapp/graphql_codegen/tree/main/packages/graphql_codegen