Vulnerabilities | |||||
---|---|---|---|---|---|
Version | Suggest | Low | Medium | High | Critical |
1.5.2 | 0 | 0 | 0 | 0 | 0 |
1.5.1 | 0 | 0 | 0 | 0 | 0 |
1.5.0 | 0 | 0 | 0 | 0 | 0 |
1.4.6 | 0 | 0 | 0 | 0 | 0 |
1.4.5 | 0 | 0 | 0 | 0 | 0 |
1.4.4 | 0 | 0 | 0 | 0 | 0 |
1.4.3 | 0 | 0 | 0 | 0 | 0 |
1.4.2 | 0 | 0 | 0 | 0 | 0 |
1.4.1 | 0 | 0 | 0 | 0 | 0 |
1.4.0 | 0 | 0 | 0 | 0 | 0 |
1.3.6 | 0 | 0 | 0 | 0 | 0 |
1.3.5 | 0 | 0 | 0 | 0 | 0 |
1.3.4 | 0 | 0 | 0 | 0 | 0 |
1.3.3 | 0 | 0 | 0 | 0 | 0 |
1.3.2 | 0 | 0 | 0 | 0 | 0 |
1.3.1 | 0 | 0 | 0 | 0 | 0 |
1.3.0 | 0 | 0 | 0 | 0 | 0 |
1.2.0 | 0 | 0 | 0 | 0 | 0 |
0.9.4 | 0 | 0 | 0 | 0 | 0 |
0.9.3 | 0 | 0 | 0 | 0 | 0 |
0.9.2 | 0 | 0 | 0 | 0 | 0 |
0.9.1 | 0 | 0 | 0 | 0 | 0 |
0.9.0 | 0 | 0 | 0 | 0 | 0 |
0.8.1 | 0 | 0 | 0 | 0 | 0 |
0.8.0 | 0 | 0 | 0 | 0 | 0 |
1.5.2 - This version is safe to use because it has no known security vulnerabilities at this time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform
Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.
MIT - MIT LicenseSupport for the Relay framework from Elixir, using the Absinthe package.
Install from Hex.pm:
def deps do
[
{:absinthe_relay, "~> 1.5.0"}
]
end
Note: Absinthe.Relay requires Elixir 1.11 or higher.
See CHANGELOG for upgrade steps between versions.
You may want to look for the specific upgrade guide in the Absinthe documentation.
See "Usage," below, for basic usage information and links to specific resources.
See the GitHub organization.
Schemas should use Absinthe.Relay.Schema
, optionally providing what flavor of Relay they'd like to support (:classic
or :modern
):
defmodule Schema do
use Absinthe.Schema
use Absinthe.Relay.Schema, :modern
# ...
end
For a type module, use Absinthe.Relay.Schema.Notation
defmodule Schema do
use Absinthe.Schema.Notation
use Absinthe.Relay.Schema.Notation, :modern
# ...
end
Note that if you do not provide a flavor option, it will choose the default of :classic
, but warn you
that this behavior will change to :modern
in absinthe_relay v1.5.
See the documentation for Absinthe.Relay.Node, Absinthe.Relay.Connection, and Absinthe.Relay.Mutation for specific usage information.
Relay
requires an interface,
"Node"
, be defined in your schema to provide a simple way to fetch
objects using a global ID scheme.
See the Absinthe.Relay.Node module documentation for specific instructions on how do design a schema that makes use of nodes.
Relay uses Connection (and other related) types to provide a standardized way of slicing and paginating a one-to-many relationship.
Support in this package is designed to match the Relay Cursor Connection Specification.
See the Absinthe.Relay.Connection module documentation for specific instructions on how do design a schema that makes use of nodes.
Relay supports mutation via a contract involving single input object arguments (optionally for Relay Modern) with client mutation IDs (only for Relay Classic).
See the Absinthe.Relay.Mutation module documentation for specific instructions on how to design a schema that makes use of mutations.
To generate a schema.json
file for use with the Babel Relay Plugin, run the absinthe.schema.json
Mix task, built-in to Absinthe.
In your project, check out the documentation with:
mix help absinthe.schema.json
The project is under constant improvement by a growing list of
contributors, and your feedback is important. Please join us in Slack
(#absinthe-graphql
under the Elixir Slack account) or the Elixir Forum
(tagged absinthe
).
Please remember that all interactions in our official spaces follow our Code of Conduct.
Please follow contribution guide.
See LICENSE.md.