pub struct ExecutionConfig {
pub max_api_calls: usize,
pub timeout_seconds: u64,
pub max_loop_iterations: usize,
pub blocked_fields: HashSet<String>,
pub output_blocked_fields: HashSet<String>,
}Expand description
Configuration for execution.
Fields§
§max_api_calls: usizeMaximum number of API calls allowed
timeout_seconds: u64Maximum execution time in seconds
max_loop_iterations: usizeMaximum loop iterations
blocked_fields: HashSet<String>Fields that should be filtered from API responses (internal blocklist). These fields are stripped from responses before scripts can access them. Field names are case-sensitive and matched at any nesting level.
output_blocked_fields: HashSet<String>Fields that cannot appear in script output (output blocklist). These fields can be used internally but cannot be returned by the script. Field names are case-sensitive and matched at any nesting level.
Implementations§
Source§impl ExecutionConfig
impl ExecutionConfig
Sourcepub fn with_blocked_fields(
self,
fields: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn with_blocked_fields( self, fields: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Create a new config with blocked fields for API response filtering.
Sourcepub fn with_output_blocked_fields(
self,
fields: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn with_output_blocked_fields( self, fields: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Create a new config with output blocked fields for return value validation.
Trait Implementations§
Source§impl Clone for ExecutionConfig
impl Clone for ExecutionConfig
Source§fn clone(&self) -> ExecutionConfig
fn clone(&self) -> ExecutionConfig
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 ExecutionConfig
impl Debug for ExecutionConfig
Auto Trait Implementations§
impl Freeze for ExecutionConfig
impl RefUnwindSafe for ExecutionConfig
impl Send for ExecutionConfig
impl Sync for ExecutionConfig
impl Unpin for ExecutionConfig
impl UnsafeUnpin for ExecutionConfig
impl UnwindSafe for ExecutionConfig
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> 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 moreCreates a shared type from an unshared type.