Production-ready GraphQL transport implementation for UTCP.
This transport handles GraphQL-based tool providers with:
- Real GraphQL queries, mutations, and subscriptions
- Connection management and pooling
- Authentication support (API Key, Basic, OAuth2)
- Error recovery with retry logic
- Real-time subscription support
- Schema introspection and validation
Summary
Functions
Returns a specification to start this module under a supervisor.
Introspects the GraphQL schema.
Executes a GraphQL mutation.
Creates a new GraphQL transport.
Executes a GraphQL query.
Starts the GraphQL transport GenServer.
Executes a GraphQL subscription.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
Introspects the GraphQL schema.
Executes a GraphQL mutation.
@spec new(keyword()) :: %ExUtcp.Transports.Graphql{ connection_timeout: non_neg_integer(), logger: function(), max_retries: non_neg_integer(), pool_opts: keyword(), retry_config: map(), retry_delay: non_neg_integer() }
Creates a new GraphQL transport.
Executes a GraphQL query.
Starts the GraphQL transport GenServer.
Executes a GraphQL subscription.