Packages
absinthe_relay
1.3.4
1.6.0
1.5.2
1.5.1
1.5.0
1.5.0-rc.0
1.5.0-beta.0
1.5.0-alpha.0
1.4.6
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.4.0-rc.1
1.4.0-rc.0
1.3.6
1.3.5
1.3.4
1.3.3
1.3.2
1.3.1
1.3.0
1.3.0-rc.0
1.3.0-beta.1
1.3.0-beta.0
1.2.0
1.2.0-alpha0
1.2.0-alpha.3
1.2.0-alpha.2
1.2.0-alpha.1
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.1
0.8.0
Relay framework support for Absinthe
Current section
Files
Jump to
Current section
Files
lib/absinthe/relay/node/parse_ids/rule.ex
defmodule Absinthe.Relay.Node.ParseIDs.Rule do
alias Absinthe.Relay.Node.ParseIDs
@enforce_keys [:key]
defstruct [
:key,
expected_types: [],
output_mode: :full,
schema: nil,
]
@type t :: %__MODULE__{
key: atom,
expected_types: [atom],
output_mode: :full | :simple,
}
@spec output(t, ParseIDs.result) :: ParseIDs.full_result | ParseIDs.simple_result
def output(%{output_mode: :full}, result), do: result
def output(%{output_mode: :simple}, %{id: id}), do: id
end