pub struct PermissionCarriedForwardData {
pub decision_source: PermissionDecisionSource,
pub record_id: String,
pub request_id: RequestId,
pub tool_call_id: String,
}Expand description
Session event “permission.carriedForward”. Records that a live authorization record from an earlier human decision in this session contained a permission proposal, so it ran without another prompt. This mints no authority: it accounts for one more effect against the prior grant, which is what lets a replayed session agree with the live one about how much of that grant is left.
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
Fields§
§decision_source: PermissionDecisionSourceAlways authorization_carry_forward. Stated explicitly so a consumer reading this event cannot mistake it for a human, host-policy, or assisted-approval decision.
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
record_id: StringIdentity of the prior authorization record that contained the proposal.
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
request_id: RequestIdAuthorization edge minted for this admission. Not a prompt id: no prompt was raised, so no client should expect a request with this id.
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
tool_call_id: StringTool call this admission authorizes. Its execution receipts the prior grant, which is how a single-effect approval is spent rather than carried forward again.
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.