pub struct DagExecutionResult {
pub dag_id: String,
pub execution_path: Vec<String>,
pub steps: IndexMap<String, StepExecutionResult>,
pub total_duration_ms: f64,
pub escalated: bool,
pub escalation_reason: Option<String>,
pub escalation_node_id: Option<String>,
pub escalation_prompt: Option<String>,
pub escalation_gating: Option<GatingMetadata>,
pub final_answer: Option<Answer>,
}Expand description
DAG 全体の実行結果。
Fields§
§dag_id: String実行された DAG の識別子。
execution_path: Vec<String>辿ったノード ID の実行経路。
steps: IndexMap<String, StepExecutionResult>各ステップの詳細実行結果マップ。
total_duration_ms: f64DAG 全体の実行所要時間 (ミリ秒)。
escalated: boolエスカレーションノードに到達して終了したか否か。
escalation_reason: Option<String>エスカレーション理由 (該当する場合)。
escalation_node_id: Option<String>エスカレーションをトリガーした直前ノード ID。
escalation_prompt: Option<String>上位 LLM (System 2) 向けの診断 Guided CoT プロンプト案。
escalation_gating: Option<GatingMetadata>エスカレーション要因となった確信度ゲーティング詳細メタデータ。
final_answer: Option<Answer>最終決定 Answer (最後の推論ノードの結果)。
Trait Implementations§
Source§impl Clone for DagExecutionResult
impl Clone for DagExecutionResult
Source§fn clone(&self) -> DagExecutionResult
fn clone(&self) -> DagExecutionResult
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 DagExecutionResult
impl Debug for DagExecutionResult
Source§impl<'de> Deserialize<'de> for DagExecutionResult
impl<'de> Deserialize<'de> for DagExecutionResult
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 DagExecutionResult
impl RefUnwindSafe for DagExecutionResult
impl Send for DagExecutionResult
impl Sync for DagExecutionResult
impl Unpin for DagExecutionResult
impl UnsafeUnpin for DagExecutionResult
impl UnwindSafe for DagExecutionResult
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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