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

# SummerResult

> Immutable structured result returned by Summer runtime operations.

**Class:** `SummerResult` · **Inherits:** RefCounted

Immutable structured result returned by Summer runtime operations.

Carries an allowlisted stable status code, bounded user-safe message, retryability flag, and read-only detail projection across native, GDScript, and C# boundaries. Detail dictionaries have bounded depth, node count, collection size, and strings; accept only finite recursively immutable value Variants; and reject object, resource, RID, callable, and signal references. Instances are created by the engine; scripts cannot construct or mutate them.

## Properties

| Property | Type | Access | Description |
| - | - | - | - |
| <a id="code" />`code` | StringName | read-only, `get_code()` | Stable machine-readable code. Successful results use `&"ok"`; cancellation uses `&"cancelled"`. A Required Event delivery plan that reaches its bound with recipients needing declared recovery uses `&"delivery_incomplete"`. |
| <a id="details" />`details` | Dictionary | read-only, `get_details()` | Deep copied detail projection. Mutating the returned dictionary does not mutate this result. |
| <a id="message" />`message` | String | read-only, `get_message()` | Sanitized user-safe message. It must not contain credentials or host-private diagnostics. |
| <a id="ok" />`ok` | bool | read-only, `is_ok()` | Whether the operation succeeded. |
| <a id="retryable" />`retryable` | bool | read-only, `is_retryable()` | Whether a caller may retry after applying normal backoff and lifecycle rules. |
| <a id="service_error" />`service_error` | [`SummerServiceError`](/api-reference/gdscript/types/service-error) | read-only, `get_service_error()` | Typed, versioned service failure when `code` is `&"service_error"`, or `null` for ordinary runtime results. Use its stable category and retry disposition instead of parsing `message`. |

***

What is live on the platform today: [platform capability status](/knowledge-base/source-status). Check availability at runtime before you offer a feature.


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