# Node Directives
These directives can generally be applied to type definitions in the schema.
# NodeManipulator
The \Nuwave\Lighthouse\Support\Contracts\NodeManipulator
(opens new window)
interface can be used to manipulate the AST.
# NodeMiddleware
The \Nuwave\Lighthouse\Support\Contracts\NodeMiddleware
(opens new window)
interface allows access to an AST node as it is converted to an executable type.
# NodeResolves
The \Nuwave\Lighthouse\Support\Contracts\NodeResolves
(opens new window)
interface can be used for custom conversion from AST values to an executable type.