spendLimit

@EncodeDefault(mode = EncodeDefault.Mode.NEVER)
val spendLimit: JsonElement? = null

The spend cap configured for this execution at session start, stored as the opaque JSON the caller persisted (the library is provider-agnostic, so the concrete config shape lives in the consuming application).