# ClassNode

**Kind:** Type

**Source:** [`packages/core/inspector/interfaces/node.interface.ts`](https://github.com/nestjs/nest/blob/master/packages/core/inspector/interfaces/node.interface.ts#L13)

**Part of:** [Core](subsystem-packages-core)

## Definition

```ts
{ parent: string; metadata: { type: 'provider' | 'controller' | 'middleware' | 'injectable'; subtype?: EnhancerSubtype; sourceModuleName: string; durable: boolean; static: boolean; transient: boolean; exported: boolean; scope: Scope; token: InjectionToken; initTime: number; enhancers?: Array< | { id: string; subtype: EnhancerSubtype } | { name: string; methodKey?: string; subtype: EnhancerSubtype } >; global?: boolean; internal?: boolean; }; }
```
