pub struct ScriptToolConfig {
pub path: PathBuf,
pub timeout: u64,
pub extra: Table,
}Expand description
Lua tool script configuration.
Points to a .lua file implementing the tool interface. All fields
except path and timeout are passed as context.config to the
script’s tool.execute(params, context) function.
Values containing ${VAR_NAME} are expanded from the process environment.
§Example
[tools.script.create_jira_ticket]
path = "tools/create-jira-ticket.lua"
timeout = 30
url = "https://mycompany.atlassian.net"
api_token = "${JIRA_API_TOKEN}"Fields§
§path: PathBufPath to the .lua tool script.
timeout: u64Maximum execution time in seconds. Default: 30.
extra: TableAll other config keys — accessible via context.config in the script.
Trait Implementations§
Source§impl Clone for ScriptToolConfig
impl Clone for ScriptToolConfig
Source§fn clone(&self) -> ScriptToolConfig
fn clone(&self) -> ScriptToolConfig
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 ScriptToolConfig
impl Debug for ScriptToolConfig
Source§impl<'de> Deserialize<'de> for ScriptToolConfig
impl<'de> Deserialize<'de> for ScriptToolConfig
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ScriptToolConfig
impl RefUnwindSafe for ScriptToolConfig
impl Send for ScriptToolConfig
impl Sync for ScriptToolConfig
impl Unpin for ScriptToolConfig
impl UnwindSafe for ScriptToolConfig
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