mirror of
https://github.com/ash-project/ash_graphql.git
synced 2024-09-20 21:32:59 +12:00
37d0b6534d
* feat: support using identities for gets
38 lines
806 B
Elixir
38 lines
806 B
Elixir
defmodule AshGraphql.Resource.Query do
|
|
@moduledoc "Represents a configured query on a resource"
|
|
defstruct [:name, :action, :type, :identity]
|
|
|
|
@get_schema [
|
|
name: [
|
|
type: :atom,
|
|
doc: "The name to use for the query.",
|
|
default: :get
|
|
],
|
|
action: [
|
|
type: :atom,
|
|
doc: "The action to use for the query.",
|
|
required: true
|
|
],
|
|
identity: [
|
|
type: :atom,
|
|
doc: "The identity to use for looking up the user",
|
|
required: false
|
|
]
|
|
]
|
|
|
|
@list_schema [
|
|
name: [
|
|
type: :atom,
|
|
doc: "The name to use for the query.",
|
|
default: :list
|
|
],
|
|
action: [
|
|
type: :atom,
|
|
doc: "The action to use for the query.",
|
|
required: true
|
|
]
|
|
]
|
|
|
|
def get_schema, do: @get_schema
|
|
def list_schema, do: @list_schema
|
|
end
|