pub struct DslGenerationOutcome {
pub dsl: String,
pub source: DslSource,
pub fallback_reason: Option<String>,
pub plan: Option<String>,
}Expand description
Outcome of a hybrid flow-graph generation. Carries the DSL text plus a machine-readable record of which path produced it so the UI can render a “local” / “cloud (fallback)” tag without re-deriving the information.
Serialised to camelCase (via the Tauri command layer) so the
frontend’s generateDslAuto wrapper consumes
{ dsl, source, fallbackReason }.
Fields§
§dsl: String§source: DslSource§fallback_reason: Option<String>§plan: Option<String>Optional natural-language summary of the generated DSL. Produced by
the agentic path via a second chat call; non-agentic generation
leaves this None. The frontend falls back to a deterministic
client-side synthesis when this is missing.
Trait Implementations§
Source§impl Clone for DslGenerationOutcome
impl Clone for DslGenerationOutcome
Source§fn clone(&self) -> DslGenerationOutcome
fn clone(&self) -> DslGenerationOutcome
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 DslGenerationOutcome
impl Debug for DslGenerationOutcome
Auto Trait Implementations§
impl Freeze for DslGenerationOutcome
impl RefUnwindSafe for DslGenerationOutcome
impl Send for DslGenerationOutcome
impl Sync for DslGenerationOutcome
impl Unpin for DslGenerationOutcome
impl UnsafeUnpin for DslGenerationOutcome
impl UnwindSafe for DslGenerationOutcome
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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