pub struct VisualStreamDesigner { /* private fields */ }Expand description
Visual designer main struct
Implementations§
Source§impl VisualStreamDesigner
impl VisualStreamDesigner
Sourcepub fn new(config: VisualDesignerConfig) -> Self
pub fn new(config: VisualDesignerConfig) -> Self
Create a new visual stream designer
Sourcepub async fn create_pipeline(
&self,
name: String,
description: Option<String>,
) -> Result<String>
pub async fn create_pipeline( &self, name: String, description: Option<String>, ) -> Result<String>
Create a new empty pipeline
Sourcepub async fn add_node(
&self,
pipeline_id: &str,
name: String,
node_type: NodeType,
position: Position,
) -> Result<String>
pub async fn add_node( &self, pipeline_id: &str, name: String, node_type: NodeType, position: Position, ) -> Result<String>
Add a node to the pipeline
Sourcepub async fn add_edge(
&self,
pipeline_id: &str,
source_node_id: String,
source_port_id: String,
target_node_id: String,
target_port_id: String,
) -> Result<String>
pub async fn add_edge( &self, pipeline_id: &str, source_node_id: String, source_port_id: String, target_node_id: String, target_port_id: String, ) -> Result<String>
Add an edge connecting two nodes
Sourcepub async fn validate_pipeline(
&self,
pipeline_id: &str,
) -> Result<ValidationResult>
pub async fn validate_pipeline( &self, pipeline_id: &str, ) -> Result<ValidationResult>
Validate a pipeline
Sourcepub async fn optimize_pipeline(
&self,
pipeline_id: &str,
) -> Result<OptimizationResult>
pub async fn optimize_pipeline( &self, pipeline_id: &str, ) -> Result<OptimizationResult>
Optimize a pipeline
Sourcepub async fn export_pipeline(
&self,
pipeline_id: &str,
format: ExportFormat,
) -> Result<String>
pub async fn export_pipeline( &self, pipeline_id: &str, format: ExportFormat, ) -> Result<String>
Export pipeline to specified format
Sourcepub async fn import_pipeline(
&self,
data: &str,
format: ExportFormat,
) -> Result<String>
pub async fn import_pipeline( &self, data: &str, format: ExportFormat, ) -> Result<String>
Import pipeline from string
Sourcepub async fn create_debugger(
&self,
pipeline_id: &str,
config: DebuggerConfig,
) -> Result<String>
pub async fn create_debugger( &self, pipeline_id: &str, config: DebuggerConfig, ) -> Result<String>
Create a debugger for a pipeline
Sourcepub async fn add_breakpoint(
&self,
debugger_id: &str,
node_id: String,
condition: Option<String>,
) -> Result<String>
pub async fn add_breakpoint( &self, debugger_id: &str, node_id: String, condition: Option<String>, ) -> Result<String>
Add a breakpoint to a debugger
Sourcepub async fn get_debugger_state(
&self,
debugger_id: &str,
) -> Result<DebuggerState>
pub async fn get_debugger_state( &self, debugger_id: &str, ) -> Result<DebuggerState>
Get debugger state
Sourcepub async fn get_event_history(
&self,
debugger_id: &str,
limit: Option<usize>,
) -> Result<Vec<DebugEvent>>
pub async fn get_event_history( &self, debugger_id: &str, limit: Option<usize>, ) -> Result<Vec<DebugEvent>>
Get event history from debugger
Sourcepub async fn list_pipelines(&self) -> Vec<PipelineInfo>
pub async fn list_pipelines(&self) -> Vec<PipelineInfo>
List all pipelines
Sourcepub async fn get_pipeline(&self, pipeline_id: &str) -> Result<VisualPipeline>
pub async fn get_pipeline(&self, pipeline_id: &str) -> Result<VisualPipeline>
Get pipeline details
Sourcepub async fn delete_pipeline(&self, pipeline_id: &str) -> Result<()>
pub async fn delete_pipeline(&self, pipeline_id: &str) -> Result<()>
Delete a pipeline
Auto Trait Implementations§
impl !RefUnwindSafe for VisualStreamDesigner
impl !UnwindSafe for VisualStreamDesigner
impl Freeze for VisualStreamDesigner
impl Send for VisualStreamDesigner
impl Sync for VisualStreamDesigner
impl Unpin for VisualStreamDesigner
impl UnsafeUnpin for VisualStreamDesigner
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreimpl<T> MaybeDebug for T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.