pub struct LuaInvocationContext {
pub request_context: Option<RuntimeRequestContext>,
pub client_budget: Value,
pub tool_config: Value,
}Expand description
Host-injected invocation context delivered alongside one skill or runlua call. 宿主在单次 skill 或 runlua 调用时一并注入的调用上下文。
Fields§
§request_context: Option<RuntimeRequestContext>Optional transport/request metadata preserved for Lua consumption. 供 Lua 消费的可选传输层/请求层元数据。
client_budget: ValueHost-resolved client budget object injected into vulcan.context.client_budget.
宿主解析后的客户端预算对象,将被注入到 vulcan.context.client_budget。
tool_config: ValueHost-resolved tool configuration object injected into vulcan.context.tool_config.
宿主解析后的工具配置对象,将被注入到 vulcan.context.tool_config。
Implementations§
Source§impl LuaInvocationContext
impl LuaInvocationContext
Trait Implementations§
Source§impl Clone for LuaInvocationContext
impl Clone for LuaInvocationContext
Source§fn clone(&self) -> LuaInvocationContext
fn clone(&self) -> LuaInvocationContext
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 LuaInvocationContext
impl Debug for LuaInvocationContext
Source§impl Default for LuaInvocationContext
impl Default for LuaInvocationContext
Source§fn default() -> LuaInvocationContext
fn default() -> LuaInvocationContext
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for LuaInvocationContext
impl<'de> Deserialize<'de> for LuaInvocationContext
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 LuaInvocationContext
impl RefUnwindSafe for LuaInvocationContext
impl Send for LuaInvocationContext
impl Sync for LuaInvocationContext
impl Unpin for LuaInvocationContext
impl UnsafeUnpin for LuaInvocationContext
impl UnwindSafe for LuaInvocationContext
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request