pub enum PromptInputEvent {
OversizeDetected {
phase: PipelinePhase,
kind: PromptInputKind,
content_id_sha256: String,
size_bytes: u64,
limit_bytes: u64,
policy: String,
},
PlanningInputsMaterialized {
iteration: u32,
prompt: MaterializedPromptInput,
},
DevelopmentInputsMaterialized {
iteration: u32,
prompt: MaterializedPromptInput,
plan: MaterializedPromptInput,
},
ReviewInputsMaterialized {
pass: u32,
plan: MaterializedPromptInput,
diff: MaterializedPromptInput,
},
CommitInputsMaterialized {
attempt: u32,
diff: MaterializedPromptInput,
},
XsdRetryLastOutputMaterialized {
phase: PipelinePhase,
scope_id: u32,
last_output: MaterializedPromptInput,
},
HandlerError {
phase: PipelinePhase,
error: ErrorEvent,
},
}Expand description
Prompt input oversize detection and materialization events.
These events make reducer-visible any transformation that affects the agent-visible prompt content (inline vs file reference, truncation, etc.).
Variants§
OversizeDetected
PlanningInputsMaterialized
DevelopmentInputsMaterialized
ReviewInputsMaterialized
CommitInputsMaterialized
XsdRetryLastOutputMaterialized
Fields
§
phase: PipelinePhasePhase that produced the invalid output being retried.
§
last_output: MaterializedPromptInputMaterialized representation of the last invalid output.
HandlerError
A typed error event returned by an effect handler.
Effect handlers surface failures by returning Err(ErrorEvent::... .into()).
The event loop extracts the underlying ErrorEvent and re-emits it through
this existing category so the reducer can decide recovery strategy without
adding new top-level PipelineEvent variants.
Fields
§
phase: PipelinePhasePhase during which the error occurred (best-effort; derived from current state).
§
error: ErrorEventThe typed error event.
Trait Implementations§
Source§impl Clone for PromptInputEvent
impl Clone for PromptInputEvent
Source§fn clone(&self) -> PromptInputEvent
fn clone(&self) -> PromptInputEvent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PromptInputEvent
impl Debug for PromptInputEvent
Source§impl<'de> Deserialize<'de> for PromptInputEvent
impl<'de> Deserialize<'de> for PromptInputEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PromptInputEvent
impl RefUnwindSafe for PromptInputEvent
impl Send for PromptInputEvent
impl Sync for PromptInputEvent
impl Unpin for PromptInputEvent
impl UnwindSafe for PromptInputEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more