> ## Documentation Index
> Fetch the complete documentation index at: https://docs.typesafe.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Interface: SystemOneRequest<Q>

State and named questions for `systemOne`.

Additional properties on a request variable are forwarded, including `null` values.

## Type Parameters

### Q

`Q` *extends* [`Questions`](/sdk/javascript/api/interfaces/Questions) = [`Questions`](/sdk/javascript/api/interfaces/Questions)

## Properties

<a id="sdk-assets" />

### assets?

```ts theme={null}
optional assets?: Record<string, Image>;
```

References mapped to assets, for referencing assets by name.

References are matched literally in string values within `state`, question instructions,
or criteria. Use distinct delimiters (such as `<photo>`) to avoid matching ordinary text.
Assets placed directly in `state` or question content, or in `withAssets` text, are sent
without being listed here. Every name must appear in the request; otherwise the call
rejects before sending.

***

<a id="sdk-model" />

### model?

```ts theme={null}
optional model?: string;
```

Model override; omitted values inherit `defaultModel`.

***

<a id="sdk-questions" />

### questions

```ts theme={null}
questions: Q;
```

Nonempty questions keyed by the names used to identify their answers.

***

<a id="sdk-state" />

### state

```ts theme={null}
state: NonNullable<EntryType>;
```

Text, an asset, a JSON object, or an array to evaluate.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.