@auth
allows you to define how to apply authorization rules on the
queries/mutation for a type.
Reference: auth directive
@cascade
allows you to filter out certain nodes within a query.
Reference: cascade
@custom
directive is used to define custom queries, mutations, and fields.
Reference: custom directive
@deprecated
directive lets you mark the schema definition of a field or
enum
value as deprecated, and also lets you provide an optional reason for the
deprecation.
Reference: deprecation
@dgraph
directive tells us how to map fields within a type to existing
predicates inside Dgraph.
Reference: @dgraph directive
@embedding
directive designates one or more fields as vector embeddings.
Reference: @embedding directive
@generate
directive is used to specify which GraphQL APIs are generated
for a type.
Reference: generate directive
@hasInverse
is used to setup up two way edges such that adding a edge in one
direction automatically adds the one in the inverse direction.
Reference: linking nodes in the graph
@id
directive is used to annotate a field which represents a unique identifier
coming from outside of Dgraph.
Reference: [Identity]((./ids)
@include
directive can be used to include a field based on the value of an
if
argument.
Reference: include directive
@lambda
directive allows you to call custom JavaScript resolvers. The
@lambda
queries, mutations, and fields are resolved through the lambda
functions implemented on a given lambda server.
Reference: lambda directive
@remote
directive is used to annotate types for which data isnโt stored in
Dgraph. These types are typically used with custom queries and mutations.
@remoteResponse
directive allows you to annotate the fields of a @remote
type to map a custom queryโs JSON key response to a GraphQL field.
@search
allows you to perform filtering on a field while querying for nodes.
Reference: search
@secret
directive is used to store secret information, it gets encrypted and
then stored in Dgraph.
Reference: password type
@skip
directive can be used to fetch a field based on the value of a
user-defined GraphQL variable.
Reference: skip directive
@withSubscription
directive when applied on a type, generates subscription
queries for it.
Reference: subscriptions
@lambdaOnMutate
directive allows you to listen to mutation
events(add
/update
/delete
). Depending on the defined events and the
occurrence of a mutation event, @lambdaOnMutate
triggers the appropriate
lambda function implemented on a given lambda server.
Reference: lambdaOnMutate directive