Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[federation] cleanup validation rules #1581

Merged
merged 1 commit into from
Oct 29, 2022
Merged

Conversation

dariuszkuc
Copy link
Collaborator

📝 Description

Cleanup field set validation rules based on Federation v2 functionality.

Validator now verifies:

🔗 Related Issues

@dariuszkuc
Copy link
Collaborator Author

Apologies for the large PR -> its mostly due to the complete rewrite of the integration tests.

Actual code is just in the com/expediagroup/graphql/generator/federation/validation package

@dariuszkuc dariuszkuc added changes: patch Changes require a patch version module: generator Issue affects the schema generator and federation code labels Oct 27, 2022

Verified

This commit was signed with the committer’s verified signature.
CaiJingLong Caijinglong
Cleanup field set validation rules based on Federation v2 functionality.

Validator now verifies:

- @key, @provides and @requires field sets reference existing fields
- @requires references @external fields
- @provides references an object
- field sets cannot reference unions
- list and interfaces can only be referenced from `@requires` and `@provides`
@dariuszkuc dariuszkuc merged commit c96bf6c into ExpediaGroup:master Oct 29, 2022
@dariuszkuc dariuszkuc deleted the fed branch October 29, 2022 02:44
dariuszkuc added a commit to dariuszkuc/graphql-kotlin that referenced this pull request Nov 4, 2022

Verified

This commit was signed with the committer’s verified signature.
CaiJingLong Caijinglong
`@extends` is no longer needed in Fed 2. Missed this in previous validation rule cleanup (ExpediaGroup#1581).
dariuszkuc added a commit that referenced this pull request Nov 6, 2022

Verified

This commit was signed with the committer’s verified signature.
CaiJingLong Caijinglong
`@extends` is no longer needed in Fed 2. Missed this in previous validation rule cleanup (#1581).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
changes: patch Changes require a patch version module: generator Issue affects the schema generator and federation code
Development

Successfully merging this pull request may close these issues.

None yet

2 participants