# tinker_cookbook.rl.MessageStepResult ## *class* [**tinker_cookbook.rl.MessageStepResult**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/rl/message_env.py#L28)() Result of a message-level step. **Fields:** - [**reward**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/rl/message_env.py#L31) (*float*) - [**episode_done**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/rl/message_env.py#L32) (*bool*) - [**next_messages**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/rl/message_env.py#L33) (*list\[[Message](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/renderers/message/index.md)\]*) - [**metrics**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/rl/message_env.py#L34) (*dict[str, float]*, default: `field(default_factory=dict)`) - [**logs**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/rl/message_env.py#L35) (*types.Logs*, default: `field(default_factory=dict)`) - [**next_stop_condition**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/rl/message_env.py#L36) (*StopCondition | None*, default: `None`) ## Referenced by - [tinker_cookbook.rl.MessageEnv.step](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/rl/messageenv/#messageenv-step) - [tinker_cookbook.tool_use.AgentToolMessageEnv.step](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/tool_use/agenttoolmessageenv/#agenttoolmessageenv-step)