absinthe
▼
Project version
v1.7.9
v1.7.8
v1.7.7
v1.7.6
v1.7.5
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.6.8
v1.6.7
v1.6.6
v1.6.5
v1.6.4
v1.6.3
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc.1
v1.6.0-rc.0
v1.5.5
v1.5.4
v1.5.3
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc.5
v1.5.0-rc.4
v1.5.0-rc.3
v1.5.0-rc.2
v1.5.0-rc.1
v1.5.0-rc.0
v1.5.0-beta.2
v1.5.0-beta.1
v1.5.0-beta.0
v1.5.0-alpha.4
v1.5.0-alpha.3
v1.5.0-alpha.2
v1.5.0-alpha.1
v1.5.0-alpha.0
v1.4.16
v1.4.15
v1.4.14
v1.4.13
v1.4.12
v1.4.11
v1.4.10
v1.4.9
v1.4.8
v1.4.7
v1.4.6
v1.4.5
v1.4.4
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc.3
v1.4.0-rc.2
v1.4.0-rc.1
v1.4.0-rc.0
v1.4.0-beta.5
v1.4.0-beta.4
v1.4.0-beta.3
v1.4.0-beta.2
v1.4.0-beta.1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc.0
v1.3.0-beta.2
v1.3.0-beta.1
v1.3.0-beta.0
v1.2.6
v1.2.5
v1.2.4
v1.2.3
v1.2.1
v1.2.0
v1.2.0-rc.0
v1.2.0-beta.0
v1.2.0-alpha0
v1.2.0-alpha.2
v1.2.0-alpha.1
v1.1.11
v1.1.10
v1.1.9
v1.1.8
v1.1.7
v1.1.6
v1.1.5
v1.1.4
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.0
v0.5.2
v0.5.1
v0.5.0
v0.4.6
v0.4.5
v0.4.4
v0.4.3
v0.4.2
v0.4.1
v0.4.0
v0.2.3
v0.2.2
v0.2.1
v0.1.0
GUIDES
Modules
Mix
Tasks
API Reference
Modules
Mix Tasks
Introduction
Overview
GraphQL Basics
Absinthe
Integrations
Guides
Installation
Overriding Dependencies
Plug, Phoenix, and GraphiQL
Learning
Books
Online Resources
Videos
General GraphQL Information
Community
Twitter
Chat
Forum
Tutorial
Getting Started
Background
The Example
First Step
Our First Query
Next Step
Query Arguments
Defining Arguments
Arguments and Non-Root Fields
Next Step
Mutations
Authorization
Next Step
Complex Arguments
Next Step
Conclusion
Please Help!
Topics
Writing Schemas
Importing Types
Plug and Phoenix Setup
Plug
Phoenix
Absinthe Context
GraphiQL
General Usage
Configuration Notes
Inside Phoenix controllers
Writing Middleware and Plugins
Create a Middleware
Using Middlewares
Returning Errors
Basic Errors
Ecto.Changeset Errors
Batching Resolution
Avoiding N+1 Queries
Dataloader
Installation
Usage
The Context and Authentication
Basic Usage
Context and Plugs
Understanding Subscriptions
Custom Scalar Types
Defining a scalar
Importing Types
Example
What about root types?
Importing Fields
An Example
Using Document Variables
Schema Introspection
Using GraphiQL
Telemetry
Interactive Telemetry
Opentelemetry
Schema Deprecation
Document Adapters
Safety Limits
Complexity Analysis
Complexity Analysis
Token Limits
File Uploads
Example
Integration with Client-side GraphQL Frameworks
Testing
Testing with Absinthe Plug
Example
Client Guides
Using with JavaScript
Over HTTP
Over Websockets
Using with Apollo Client
Using an HTTP link
Using a websocket link
Using both HTTP and websocket links
Using with Relay
Using Absinthe.Relay
Nodes
Mutations
Connections
Upgrade Guides
Upgrading to v1.4
Middleware: Watch Out for Eager Default
Plugins: Change Arguments
Calling All Resolvers: The Null Literal Has Arrived
Expect Shorter Error Messages
Upgrading to v1.5
Breaking changes
Changelog
Changelog
v1.7.9
1.7.8
1.7.7
1.7.6
1.7.5
1.7.4
1.7.3
1.7.2
1.7.1
1.7.0
1.6.7 (Retired)
1.6.6
1.6.5
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
v1.5.0 (Rc)
v1.5.0 (Beta)
v1.5.0 (Alpha)
v1.4
Absinthe
Summary
Types
pipeline_modifier_fun/0
result_error_t/0
result_selection_t/0
result_t/0
run_opts/0
run_result/0
Functions
run/3
run!/3
Absinthe.Formatter
Sections
Example
Summary
Functions
features/1
format/2
Absinthe.Lexer
Summary
Functions
do_tokenize/2
line_and_column/3
tokenize/2
Absinthe.Schema.Manager
Summary
Functions
child_spec/1
init/1
start_link/1
Absinthe.Schema.PersistentTerm
Summary
Functions
pipeline/1
Absinthe.Schema.Provider
Summary
Types
schema_identifier/0
type_group/0
Callbacks
__absinthe_directive__/2
__absinthe_directives__/1
__absinthe_interface_implementors__/1
__absinthe_type__/2
__absinthe_types__/1
__absinthe_types__/2
pipeline/1
Schema Definition and Types
Absinthe.Resolution.Helpers
Summary
Types
dataloader_key_fun/0
dataloader_opt/0
dataloader_tuple/0
Functions
async/2
batch/4
dataloader/1
dataloader/2
dataloader/3
on_load/2
Absinthe.Schema
Sections
Custom Schema Manipulation (in progress)
Summary
Types
t/0
Callbacks
context/1
hydrate/2
middleware/3
plugins/0
Functions
apply_modifiers/3
child_spec/1
concrete_types/2
directives/1
implementors/2
introspect/2
introspection_types/1
lookup_directive/2
lookup_type/3
mutation/2
query/2
referenced_types/1
replace_default/4
schema_declaration/1
subscription/2
to_sdl/2
types/1
used_types/1
Absinthe.Schema.Hydrator
Summary
Types
hydration/0
Callbacks
apply_hydration/2
Absinthe.Schema.Notation
Sections
Example
Summary
Types
import_sdl_option/0
Functions
arg/2
arg/3
build_reference/1
complexity/1
config/1
deprecate/1
description/1
directive/1
directive/2
directive/3
enum/2
enum/3
expand/1
extend/2
extend/3
field/2
field/3
field/4
grab_functions/4
handle_arg_attrs/3
handle_enum_value_attrs/3
import_directives/2
import_fields/2
import_sdl/1
import_sdl/2
import_type_extensions/2
import_types/2
input_object/3
interface/1
interface/3
interfaces/1
is_type_of/1
lift_functions/2
lift_functions/3
list_of/1
meta/1
meta/2
middleware/2
non_null/1
noop/1
object/3
on/1
parse/1
put_attr/2
put_desc/2
put_reference/2
record!/5
record_applied_directive!/3
record_config!/2
record_extend!/4
record_middleware!/3
record_schema!/2
record_trigger!/3
repeatable/1
resolve/1
resolve_type/1
scalar/2
scalar/3
schema/1
serialize/1
trigger/2
types/1
union/3
value/2
values/1
Absinthe.Schema.Prototype
Summary
Functions
expand_deprecate/2
pipeline/1
Absinthe.Type.Argument
Summary
Types
t/0
Absinthe.Type.Custom
Absinthe.Type.Directive
Summary
Types
location/0
t/0
Absinthe.Type.Enum
Sections
Examples
Summary
Types
t/0
Functions
kind/0
Absinthe.Type.Enum.Value
Summary
Types
t/0
Absinthe.Type.Field
Summary
Types
complexity_t/0
custom_error/0
error_message/0
error_result/0
error_value/0
middleware_result/0
ok_result/0
resolver_t/0
result/0
serializable/0
t/0
Absinthe.Type.InputObject
Sections
Example
Summary
Types
t/0
Functions
kind/0
Absinthe.Type.Interface
Summary
Types
t/0
Functions
kind/0
resolve_type/4
type_resolvable?/2
Absinthe.Type.List
Sections
Examples
Summary
Types
t/0
Functions
kind/0
Absinthe.Type.NonNull
Sections
Examples
Summary
Types
t/0
t/1
Functions
kind/0
Absinthe.Type.Object
Sections
Examples
Summary
Types
t/0
Functions
kind/0
Absinthe.Type.Scalar
Sections
Built-In Scalars
Built-in custom types
Example
Summary
Types
t/0
value_t/0
Functions
kind/0
parse/3
serialize/2
Absinthe.Type.Union
Summary
Types
t/0
Functions
kind/0
Middleware and Plugins
Absinthe.Middleware
Sections
Example
The middleware/2 macro
The middleware/3 callback
Main Points
Summary
Types
function_name/0
spec/0
Callbacks
call/2
Functions
unshim/2
Absinthe.Middleware.Async
Summary
Functions
after_resolution/1
async/1
before_resolution/1
call/2
pipeline/2
Absinthe.Middleware.Batch
Sections
Motivation
Example Usage
Summary
Types
batch_fun/0
post_batch_fun/0
Functions
after_resolution/1
async/1
before_resolution/1
call/2
pipeline/2
Absinthe.Middleware.Dataloader
Absinthe.Middleware.MapGet
Summary
Functions
call/2
Absinthe.Middleware.PassParent
Summary
Functions
call/2
Absinthe.Middleware.Telemetry
Summary
Functions
on_complete/2
Absinthe.Plugin
Summary
Types
t/0
Callbacks
after_resolution/1
before_resolution/1
pipeline/2
Functions
defaults/0
Subscriptions
Absinthe.Subscription
Sections
Basic Usage
Performance Characteristics
Summary
Types
opt/0
subscription_field_spec/0
Functions
child_spec/1
publish/3
start_link/1
Absinthe.Subscription.Local
Summary
Functions
pipeline/2
publish_mutation/3
Absinthe.Subscription.PipelineSerializer
Summary
Types
options_label/0
options_map/0
packed_phase_config/0
packed_pipeline/0
Functions
pack/1
unpack/1
Absinthe.Subscription.Pubsub
Summary
Types
t/0
Callbacks
node_name/0
publish_mutation/3
publish_subscription/2
run_docset/3
subscribe/1
Extensibility
Absinthe.Phase
Summary
Types
result_t/0
t/0
Callbacks
run/2
Functions
any_invalid?/1
put_error/2
Absinthe.Phase.Document.Context
Summary
Functions
flag_invalid/1
flag_invalid/2
flag_invalid/3
inherit_invalid/3
put_flag/2
run/2
Absinthe.Phase.Telemetry
Summary
Functions
flag_invalid/1
flag_invalid/2
flag_invalid/3
inherit_invalid/3
put_flag/2
run/2
Absinthe.Pipeline
Summary
Types
data_t/0
phase_config_t/0
t/0
Functions
before/2
default_schema_options/0
for_document/2
for_schema/2
from/2
insert_after/3
insert_before/3
options/1
reject/2
replace/3
run/2
run_phase/3
upto/2
without/2
Document Adapters
Absinthe.Adapter
Sections
Writing Your Own
Summary
Types
role_t/0
t/0
Callbacks
to_external_name/2
to_internal_name/2
Absinthe.Adapter.LanguageConventions
Summary
Functions
to_external_name/2
to_internal_name/2
Absinthe.Adapter.Passthrough
Summary
Functions
dump_results/1
load_document/1
to_external_name/2
to_internal_name/2
Absinthe.Adapter.StrictLanguageConventions
Summary
Functions
to_external_name/2
to_internal_name/2
Absinthe.Adapter.Underscore
Summary
Functions
to_external_name/2
to_internal_name/2
Execution
Absinthe.Blueprint
Summary
Types
flags_t/0
node_t/0
result_t/0
t/0
use_t/0
Functions
add_field/3
current_operation/1
extend_fields/2
find/2
find_field/2
flagged?/2
fragment/2
postwalk/2
postwalk/3
prewalk/2
prewalk/3
put_flag/3
types_by_name/1
update_current/2
Absinthe.Blueprint.Execution
Summary
Types
acc/0
node_t/0
t/0
Functions
get/2
get_result/2
get_result/3
update/4
Absinthe.Complexity
Summary
Types
t/0
Absinthe.Resolution
Sections
Contents
Summary
Types
arguments/0
field_state/0
source/0
t/0
Functions
call/2
call/3
call/4
path/1
path_string/1
project/1
project/2
put_result/2
resolver_spec/1
result_error/4
Introspection
Absinthe.Introspection
Sections
Examples
Testing
Absinthe.Test
Summary
Functions
prime/1
Utilities
Absinthe.Logger
Sections
Variable filtering
Pipeline display
Disabling
Summary
Functions
log_run/2
Absinthe.Utils
Summary
Functions
camelize/2
placement_docs/1
Absinthe.Utils.Suggestion
Summary
Functions
sort_list/3
Exceptions
Absinthe.AnalysisError
Absinthe.ExecutionError
Absinthe.Schema.Error
Summary
Functions
message/1
Absinthe.Schema.Notation.Error
Absinthe.SerializationError
mix absinthe.schema.json
Sections
Usage
Options
Examples
Custom Codecs
Summary
Functions
run/1
mix absinthe.schema.sdl
Sections
Usage
Options
Examples
Summary
Functions
generate_schema/1
parse_options/1
Search documentation of absinthe
Settings
View Source
Absinthe.ExecutionError
exception
(absinthe v1.7.9)
An error during execution.
×