---
title: "SyncWorkflowGraphBody"
description: "Request body for a Workflow operation."
section: "Reference"
group: "Types"
order: 268
---

## Definition

```ts
interface SyncWorkflowGraphBody {
  nodes?:
    | Array<{
        type: "function" | "workflow" | "agent" | "swarm";
        name: string;
        config?: Record<string, unknown> | undefined;
      }>
    | undefined;
  edges?:
    | Array<{
        sourceNodeIndex: number | null;
        targetNodeIndex: number | null;
        handle?: string | null | undefined;
        priority?: number | undefined;
        label?: string | undefined;
      }>
    | undefined;
  entryNodeIndex?: number | undefined;
}
```

## Fields

| Field            | Type                                                                                                                                                                                           | Notes                                                                               |
| ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
| `nodes`          | `Array<{ type: "function" \| "workflow" \| "agent" \| "swarm"; name: string; config?: Record<string, unknown> \| undefined; }> \| undefined`                                                   | `optional` — Full set of nodes; omit to leave existing nodes unchanged.             |
| `edges`          | `Array<{ sourceNodeIndex: number \| null; targetNodeIndex: number \| null; handle?: string \| null \| undefined; priority?: number \| undefined; label?: string \| undefined; }> \| undefined` | `optional` — Full set of edges referencing nodes by index; omit to leave unchanged. |
| `entryNodeIndex` | `number \| undefined`                                                                                                                                                                          | `optional` — Index of the entry node within the `nodes` array.                      |
