pub struct ExtensiblePipelineConfig {
pub enabled: bool,
pub global_settings: GlobalPipelineSettings,
pub stage_configs: HashMap<String, Value>,
pub stage_order: Option<Vec<String>>,
pub enabled_stages: Option<Vec<String>>,
pub disabled_stages: Option<Vec<String>>,
}Expand description
Configuration for the extensible pipeline system.
Fields§
§enabled: boolWhether to use the extensible pipeline system
global_settings: GlobalPipelineSettingsGlobal pipeline settings
stage_configs: HashMap<String, Value>Stage-specific configurations
stage_order: Option<Vec<String>>Stage execution order (if not specified, dependencies will determine order)
enabled_stages: Option<Vec<String>>Stages to enable/disable
disabled_stages: Option<Vec<String>>Implementations§
impl ExtensiblePipelineConfig
Utility functions for working with extensible pipeline configurations.
Source§impl ExtensiblePipelineConfig
Utility functions for working with extensible pipeline configurations.
impl ExtensiblePipelineConfig
Utility functions for working with extensible pipeline configurations.
Sourcepub fn get_stage_config<T>(&self, stage_id: &str) -> Option<T>where
T: for<'de> Deserialize<'de>,
pub fn get_stage_config<T>(&self, stage_id: &str) -> Option<T>where
T: for<'de> Deserialize<'de>,
Get configuration for a specific stage.
Sourcepub fn is_stage_enabled(&self, stage_id: &str) -> bool
pub fn is_stage_enabled(&self, stage_id: &str) -> bool
Check if a stage is enabled.
Sourcepub fn get_stage_order(&self) -> Option<Vec<StageId>>
pub fn get_stage_order(&self) -> Option<Vec<StageId>>
Get the configured stage execution order.
Source§impl ExtensiblePipelineConfig
Configuration validation utilities.
impl ExtensiblePipelineConfig
Configuration validation utilities.
Sourcepub fn validate(&self) -> Result<(), ConfigError>
pub fn validate(&self) -> Result<(), ConfigError>
Validate the configuration for consistency and correctness.
Trait Implementations§
Source§impl Clone for ExtensiblePipelineConfig
impl Clone for ExtensiblePipelineConfig
Source§fn clone(&self) -> ExtensiblePipelineConfig
fn clone(&self) -> ExtensiblePipelineConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl ConfigValidator for ExtensiblePipelineConfig
Implementation of ConfigValidator trait for ExtensiblePipelineConfig.
impl ConfigValidator for ExtensiblePipelineConfig
Implementation of ConfigValidator trait for ExtensiblePipelineConfig.
Source§fn validate(&self) -> Result<(), ConfigError>
fn validate(&self) -> Result<(), ConfigError>
Validate the configuration for consistency and correctness.
This implementation delegates to the existing validate method to maintain consistency with the structured error handling used throughout the codebase.
Source§fn get_defaults() -> Self
fn get_defaults() -> Self
Get default configuration.
Source§fn validate_batch_size(&self, batch_size: usize) -> Result<(), ConfigError>
fn validate_batch_size(&self, batch_size: usize) -> Result<(), ConfigError>
Source§fn validate_batch_size_with_limits(
&self,
batch_size: usize,
max_batch_size: usize,
) -> Result<(), ConfigError>
fn validate_batch_size_with_limits( &self, batch_size: usize, max_batch_size: usize, ) -> Result<(), ConfigError>
Source§fn validate_model_path(&self, path: &Path) -> Result<(), ConfigError>
fn validate_model_path(&self, path: &Path) -> Result<(), ConfigError>
Source§fn validate_image_dimensions(
&self,
width: u32,
height: u32,
) -> Result<(), ConfigError>
fn validate_image_dimensions( &self, width: u32, height: u32, ) -> Result<(), ConfigError>
Source§fn validate_confidence_threshold(
&self,
threshold: f32,
) -> Result<(), ConfigError>
fn validate_confidence_threshold( &self, threshold: f32, ) -> Result<(), ConfigError>
Source§fn validate_memory_limit(&self, limit_mb: usize) -> Result<(), ConfigError>
fn validate_memory_limit(&self, limit_mb: usize) -> Result<(), ConfigError>
Source§fn validate_thread_count(&self, thread_count: usize) -> Result<(), ConfigError>
fn validate_thread_count(&self, thread_count: usize) -> Result<(), ConfigError>
Source§fn validate_f32_range(
&self,
value: f32,
min: f32,
max: f32,
field_name: &str,
) -> Result<(), ConfigError>
fn validate_f32_range( &self, value: f32, min: f32, max: f32, field_name: &str, ) -> Result<(), ConfigError>
Source§fn validate_positive_f32(
&self,
value: f32,
field_name: &str,
) -> Result<(), ConfigError>
fn validate_positive_f32( &self, value: f32, field_name: &str, ) -> Result<(), ConfigError>
Source§fn validate_positive_usize(
&self,
value: usize,
field_name: &str,
) -> Result<(), ConfigError>
fn validate_positive_usize( &self, value: usize, field_name: &str, ) -> Result<(), ConfigError>
Source§impl Debug for ExtensiblePipelineConfig
impl Debug for ExtensiblePipelineConfig
Source§impl Default for ExtensiblePipelineConfig
impl Default for ExtensiblePipelineConfig
Source§fn default() -> ExtensiblePipelineConfig
fn default() -> ExtensiblePipelineConfig
Source§impl<'de> Deserialize<'de> for ExtensiblePipelineConfig
impl<'de> Deserialize<'de> for ExtensiblePipelineConfig
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>,
Auto Trait Implementations§
impl Freeze for ExtensiblePipelineConfig
impl RefUnwindSafe for ExtensiblePipelineConfig
impl Send for ExtensiblePipelineConfig
impl Sync for ExtensiblePipelineConfig
impl Unpin for ExtensiblePipelineConfig
impl UnwindSafe for ExtensiblePipelineConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ConfigDefaults for Twhere
T: ConfigValidator,
impl<T> ConfigDefaults for Twhere
T: ConfigValidator,
Source§impl<T> ConfigValidatorExt for Twhere
T: ConfigValidator,
impl<T> ConfigValidatorExt for Twhere
T: ConfigValidator,
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>
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>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.