---
title: "ClikaRT::runtime::PhaseContext"
sidebar_label: "PhaseContext"
description: "Context for a RunOnce phase (Model::Phase_RunOnce). Read inputs, write outputs; state is the session's state (null for a stateless model). All pointers are valid only for the duration of the call."
---

<!-- Generated by tools/doxygen2mdx from Doxygen XML. Do not edit. -->

<span class="api-kind api-kind--struct">struct</span>

**Header:** `ClikaRT/runtime/context.h`

Context for a `RunOnce` phase ([`Model::Phase_RunOnce`](./Model.md#Phase_RunOnce)). Read [`inputs`](./PhaseContext.md#inputs), write [`outputs`](./PhaseContext.md#outputs); [`state`](./PhaseContext.md#state) is the session's state (null for a stateless model). All pointers are valid only for the duration of the call.

## Data members

### state {#state}

<div class="api-signature">

[`ModelState`](./ModelState.md)`*` **`state`** `= nullptr`

</div>

session state (null if stateless)

<div class="api-declared">

Declared in `ClikaRT/runtime/context.h`, line 48

</div>

### inputs {#inputs}

<div class="api-signature">

`const` [`NamedTensors`](../NamedTensors.md)`*` **`inputs`** `= nullptr`

</div>

request inputs (read-only)

<div class="api-declared">

Declared in `ClikaRT/runtime/context.h`, line 49

</div>

### outputs {#outputs}

<div class="api-signature">

[`NamedTensors`](../NamedTensors.md)`*` **`outputs`** `= nullptr`

</div>

write the phase's outputs here

<div class="api-declared">

Declared in `ClikaRT/runtime/context.h`, line 50

</div>

### stream {#stream}

<div class="api-signature">

[`Stream`](../Stream.md) **`stream`**

</div>

the stream the phase runs on

<div class="api-declared">

Declared in `ClikaRT/runtime/context.h`, line 51

</div>
