Skip to content

Commit 5350225

Browse files
authored
GQL Code Builder Refactor to enable Interface/Fragment Type Hierarchy (#485)
* Adding a basic melos config * Ignoring melos created pubspec overrides * Adding melos to readme * pubspec changes * merge in melos * added end to end test for failing when on subtypes * adding reference class * Fixing Test Setup * fixes as Conversions * moving reference files * reverting state * Temporarily removing reference serializers * Adding visual debugging options * Adding base classes * Generating the correct classes * Fixing the G prefix issue with a typemap * Fixing overrides and implements * manual file fix * Revert "Temporarily removing reference serializers" This reverts commit fbd0b5e. * Small syntax fixes * unused import * Fixes missing G__typename * fixing nested inline fragments * clean up some of the documentation * refactoring data.dart * Removing FragmentDebugger * Remove ensureTypenameField * Removing reference files * Removes deprecated __typename workarounds * Fixes duplicate __typenames * Adding temporary debug statements * Cleaning up some duplication of __typename * cleaning up print statements * removing test asType * Refactor * bring back todo comment * refactoring test * Adding failing graphql query to generate test where duplicate classes get produced * Removing fragment debug * Removing debug tools for PR review * Fixing diff * Refactored buildSelectionSetDataClasses * Split off operations/data.dart * Refactor inline fragment classes builder * class utils refactor * refactor field utils * Refactor selection utils * fixing duplication logic * Adding nested fragments query that used to not generate * Adding untyped fragments query * Extended test specs * Renamed query to match purpose * adding docsource to builder functions * Adding Fragment utils * Inline Fragment Classes refactor * refactored field utils * refactored selection builder * fixing named vs inline fragments type hierarchy * gql tracer * Revert "gql tracer" This reverts commit 735b0fc. # Conflicts: # codegen/gql_debug_tools/bin/gql_code_builder_debug.dart * breaking off fragment logic inline vs named * Fixing inline fragment spreads * Reran codegen with fixes * importing whole files
1 parent a556c7f commit 5350225

File tree

40 files changed

+12790
-1032
lines changed

40 files changed

+12790
-1032
lines changed

codegen/end_to_end_test/lib/aliases/__generated__/alias_var_fragment.data.gql.dart

Lines changed: 0 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

codegen/end_to_end_test/lib/fragments/__generated__/fragment_with_scalar_var.data.gql.dart

Lines changed: 0 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

codegen/end_to_end_test/lib/fragments/__generated__/hero_with_fragments.data.gql.dart

Lines changed: 2 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

codegen/end_to_end_test/lib/fragments/__generated__/hero_with_fragments.data.gql.g.dart

Lines changed: 24 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)