> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

# document

> Read-only accessor for the underlying SWML document.

[ref-getdocument]: /docs/server-sdks/reference/typescript/agents/swml-builder/get-document

Read-only getter for the underlying SWML document object. Provides direct
access to the mutable document (the returned reference is the internal object,
not a copy). Equivalent to the Python SDK's `service` property on `SWMLBuilder`.

Prefer [`getDocument()`][ref-getdocument] when you want an explicit method
call for symmetry with other accessors. The `document` getter exists for
callers that want property-style access.

## **Type**

`{ version: string; sections: Record<string, unknown[]> }`

## **Example**

```typescript {6}
import { SwmlBuilder } from '@signalwire/sdk';

const builder = new SwmlBuilder();
builder.answer();

console.log(builder.document.version); // "1.0.0"
console.log(builder.document.sections.main.length); // 1
```