# 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.