pub struct RawScript {Show 13 fields
pub input_transforms: HashMap<String, InputTransform>,
pub content: String,
pub language: Language,
pub path: Option<String>,
pub lock: Option<String>,
pub type: Type,
pub tag: Option<String>,
pub concurrent_limit: Option<f64>,
pub concurrency_time_window_s: Option<f64>,
pub on_concurrency_limit: Option<OnConcurrencyLimit>,
pub custom_concurrency_key: Option<String>,
pub is_trigger: Option<bool>,
pub assets: Option<Vec<RawScriptAssetsInner>>,
}Expand description
RawScript : Inline script with code defined directly in the flow. Use ‘bun’ as default language if unspecified. The script receives arguments from input_transforms
Fields§
§input_transforms: HashMap<String, InputTransform>Map of parameter names to their values (static or JavaScript expressions). These become the script’s input arguments
content: StringThe script source code. Should export a ‘main’ function
language: LanguageProgramming language for this script
path: Option<String>Optional path for saving this script
lock: Option<String>Lock file content for dependencies
type: Type§tag: Option<String>Worker group tag for execution routing
concurrent_limit: Option<f64>Maximum concurrent executions of this script
concurrency_time_window_s: Option<f64>Time window for concurrent_limit
on_concurrency_limit: Option<OnConcurrencyLimit>What a run of this step does when its concurrency limit is reached. queue (default) re-queues it to a later slot, fail ends it immediately as failed.
custom_concurrency_key: Option<String>Custom key for grouping concurrent executions
is_trigger: Option<bool>If true, this script is a trigger that can start the flow
assets: Option<Vec<RawScriptAssetsInner>>External resources this script accesses (S3 objects, resources, etc.)