# CompiledStateGraph

> **Class** in `@langchain/langgraph`

📖 [View in docs](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph)

Final result from building and compiling a StateGraph.
Should not be instantiated directly, only using the StateGraph `.compile()`
instance method.

## Signature

```javascript
class CompiledStateGraph
```

## Extends

- `CompiledGraph<N, S, U, ExtractStateType<C>, ExtractUpdateType<I, ExtractStateType<I>>, ExtractStateType<O>, NodeReturnType, CommandInstance<InferInterruptResumeType<InterruptType>, Prettify<U>, N>, InferWriterType<WriterType>>`

## Constructors

- [`constructor()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/constructor)

## Properties

- `~NodeReturnType`
- `~NodeType`
- `~RunInput`
- `~RunOutput`
- `autoValidate`
- `builder`
- `cache`
- `channels`
- `checkpointer`
- `config`
- `debug`
- `description`
- `inputChannels`
- `interruptAfter`
- `interruptBefore`
- `lc_kwargs`
- `lc_runnable`
- `lc_serializable`
- `name`
- `nodes`
- `outputChannels`
- `retryPolicy`
- `stepTimeout`
- `store`
- `streamChannels`
- `streamMode`
- `lc_aliases`
- `lc_attributes`
- `lc_id`
- `lc_secrets`
- `lc_serializable_keys`
- `streamChannelsAsIs`
- `streamChannelsList`

## Methods

- [`_batchWithConfig()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/_batchWithConfig)
- [`_callWithConfig()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/_callWithConfig)
- [`_getOptionsList()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/_getOptionsList)
- [`_separateRunnableConfigFromCallOptions()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/_separateRunnableConfigFromCallOptions)
- [`_streamLog()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/_streamLog)
- [`_transformStreamWithConfig()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/_transformStreamWithConfig)
- [`assign()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/assign)
- [`asTool()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/asTool)
- [`attachBranch()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/attachBranch)
- [`attachEdge()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/attachEdge)
- [`attachNode()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/attachNode)
- [`batch()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/batch)
- [`clearCache()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/clearCache)
- [`getGraph()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/getGraph)
- [`getGraphAsync()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/getGraphAsync)
- [`getName()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/getName)
- [`getState()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/getState)
- [`getStateHistory()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/getStateHistory)
- [`getSubgraphs()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/getSubgraphs)
- [`getSubgraphsAsync()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/getSubgraphsAsync)
- [`invoke()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/invoke)
- [`isInterrupted()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/isInterrupted)
- [`pick()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/pick)
- [`pipe()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/pipe)
- [`stream()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/stream)
- [`streamEvents()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/streamEvents)
- [`streamLog()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/streamLog)
- [`toJSON()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/toJSON)
- [`toJSONNotImplemented()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/toJSONNotImplemented)
- [`transform()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/transform)
- [`updateState()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/updateState)
- [`validate()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/validate)
- [`withConfig()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/withConfig)
- [`withFallbacks()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/withFallbacks)
- [`withListeners()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/withListeners)
- [`withRetry()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/withRetry)
- [`isRunnable()`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph/isRunnable)

---

[View source on GitHub](https://github.com/langchain-ai/langgraphjs/blob/aba243a403ffc0795ea95693b88741465e78abec/libs/langgraph-core/src/graph/state.ts#L1241)