pub struct RpcResponse { /* private fields */ }Implementations§
Source§impl RpcResponse
impl RpcResponse
pub fn success(id: u64, result: Value) -> Self
pub fn error(id: u64, code: i32, message: &str) -> Self
pub fn error_with_context( id: u64, code: i32, message: &str, session_id: Option<&str>, ) -> Self
Sourcepub fn error_with_data(
id: u64,
code: i32,
message: &str,
error_data: ErrorData,
) -> Self
pub fn error_with_data( id: u64, code: i32, message: &str, error_data: ErrorData, ) -> Self
Create an error response with structured ErrorData.
This is the preferred method for domain errors as it provides machine-readable context for AI agents.
Sourcepub fn domain_error(
id: u64,
code: i32,
message: &str,
category: &str,
context: Option<Value>,
suggestion: Option<String>,
) -> Self
pub fn domain_error( id: u64, code: i32, message: &str, category: &str, context: Option<Value>, suggestion: Option<String>, ) -> Self
Create an error response from a DomainError-like interface.
This helper constructs a fully structured error response with:
- Semantic error code
- Human-readable message
- Category, retryable flag, context, and suggestion
pub fn action_success(id: u64) -> Self
Trait Implementations§
Source§impl Debug for RpcResponse
impl Debug for RpcResponse
Auto Trait Implementations§
impl Freeze for RpcResponse
impl RefUnwindSafe for RpcResponse
impl Send for RpcResponse
impl Sync for RpcResponse
impl Unpin for RpcResponse
impl UnwindSafe for RpcResponse
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.