feat: Add incremental delivery support for Relay connections#214
Open
jwaldrip wants to merge 4 commits intoabsinthe-graphql:mainfrom
Open
feat: Add incremental delivery support for Relay connections#214jwaldrip wants to merge 4 commits intoabsinthe-graphql:mainfrom
jwaldrip wants to merge 4 commits intoabsinthe-graphql:mainfrom
Conversation
Implements streaming support for Relay pagination: - Stream edges incrementally while maintaining cursor consistency - Compatible with forward and backward pagination - Maintains proper connection structure during streaming docs: Add comprehensive Relay incremental delivery documentation - Relay connection streaming guide - Cursor consistency documentation - Client integration examples (React, Relay Modern) - Performance optimization strategies DEPENDS ON: absinthe package defer-stream-incremental branch must be merged first 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
…y testing 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
…very Point to gigsmart/absinthe branch gigmart/defer-stream-incremental for testing the @defer and @stream directive implementation. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
…incremental-clean # Conflicts: # mix.exs
Author
|
Checking in on this clean version of the incremental delivery support for Relay connections. This is a companion to absinthe#1377. Any feedback? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Absinthe Relay Incremental Delivery
Relay connection support for GraphQL
@deferand@streamdirectives.Overview
This package extends
absinthe_relayto support incremental delivery with Relay-style connections. Stream edges incrementally while maintaining cursor consistency and proper connection structure throughout the streaming process.Features
pageInfoand connection metadataInstallation
This functionality is included when using both
absinthe_relayand incremental delivery:Basic Usage
Schema Definition