feat(adapters): real GraphQL transports + final P2 slices - #51
Merged
Conversation
- REAL GraphQL execution for thegraph, producthunt, shopify, github, braintree (was substring pattern-matchers): provider-real SDL schemas + resolvers over the existing collections via the manifest graphql transport — arguments, variables, aliases, fragments, @skip/@include, __typename, introspection; unknown fields/ops are real errors. thegraph gets graph-node semantics (where-suffix filters, orderBy, BigInt/BigDecimal, joins, first>1000 cap); producthunt Relay connections + per-field payload errors; shopify Admin 2024-10 with gid:// translation, query/sortKey, mutations with userErrors + signed webhooks parity; github v4 conventions (base64 global ids, Actor interface, filterBy/orderBy connections, createIssue/updateIssue/ addComment); braintree search criteria + charge/void/refund mutations - braze: users/track persists events+payments with per-record status, users/export/ids + delete, identify/alias merging, validated campaign triggers with dispatch records, derive-on-read scheduled messages - hubspot: /search with the real filterGroups operator set (AND-in-group, OR-between-groups) via query_select, batch read/create/update/archive, archived-not-deleted semantics with restore, association delete+batch - apple-music: personal library CRUD (add/remove/ratings/played), recently-added, catalog artists/playlists/charts, search paging - gsearchconsole: dimension-cross-product analytics with aggregation + date filters + rowLimit/averages, real URL inspection, sites lifecycle - netsuite: !transform chain (salesOrder->invoice->payment), +2 record types, create validation with real error codes - chainlink: Functions fulfilled lifecycle, honest HMAC-envelope secrets (documented deviation), upkeep register/fund/cancel + perform history, feed rounds with latestRoundData/history - cognito: REFRESH_TOKEN grant, ForgotPassword/Confirm, GlobalSignOut revocation, NEW_PASSWORD_REQUIRED challenge session flow - resumable uploads: S3 multipart (uploadId/parts/complete/abort/list, InvalidPart), Azure Put Block/Put Block List, drive + youtube resumable sessions (initiate/308/Content-Range, microsoft-graph as template) - soft-delete: stripe deleted:true, qbo Active=false, xero VOIDED, salesforce isDeleted + queryAll, dropbox/graph cascade + trash
…oad sessions, graph dates
- producthunt: Int-typed GraphQL variables coerce via _to_int before
query_select (limit rejected floats); NEWEST orders numerically (ids
are unpadded decimal strings — lexicographic put 10 between 1 and 2)
- shopify: webhook payloads from GraphQL mutations now use the REST
views (one schema per topic regardless of trigger surface — views
moved to lib.star); REST product delete emits the missing
products/delete webhook
- drive + youtube: resumable session ids moved into the route path
(/upload/.../files/{upload_id}) so concurrency_key serializes chunk
retries — blob append is not linearizable across concurrent writers;
cancel routes keyed the same way; Location URLs updated
- microsoft-graph: upload-session items get clock-derived timestamps
(were frozen 2024 literals)
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.
braintree (was substring pattern-matchers): provider-real SDL schemas
transport — arguments, variables, aliases, fragments, @skip/@include,
__typename, introspection; unknown fields/ops are real errors.
thegraph gets graph-node semantics (where-suffix filters, orderBy,
BigInt/BigDecimal, joins, first>1000 cap); producthunt Relay
connections + per-field payload errors; shopify Admin 2024-10 with
gid:// translation, query/sortKey, mutations with userErrors + signed
webhooks parity; github v4 conventions (base64 global ids, Actor
interface, filterBy/orderBy connections, createIssue/updateIssue/
addComment); braintree search criteria + charge/void/refund mutations
users/export/ids + delete, identify/alias merging, validated campaign
triggers with dispatch records, derive-on-read scheduled messages
OR-between-groups) via query_select, batch read/create/update/archive,
archived-not-deleted semantics with restore, association delete+batch
recently-added, catalog artists/playlists/charts, search paging
date filters + rowLimit/averages, real URL inspection, sites lifecycle
types, create validation with real error codes
(documented deviation), upkeep register/fund/cancel + perform history,
feed rounds with latestRoundData/history
revocation, NEW_PASSWORD_REQUIRED challenge session flow
InvalidPart), Azure Put Block/Put Block List, drive + youtube
resumable sessions (initiate/308/Content-Range, microsoft-graph as
template)
salesforce isDeleted + queryAll, dropbox/graph cascade + trash