pub struct ClientRequest {
pub method: String,
pub params: Value,
pub extra_headers: HashMap<String, String>,
}Expand description
A logical A2A request as seen by interceptors.
Interceptors may mutate params and extra_headers before the request is
dispatched to the transport layer.
Fields§
§method: StringThe A2A method name (e.g. "message/send").
params: ValueMethod parameters as a JSON value.
extra_headers: HashMap<String, String>Additional HTTP headers to include with this request.
Auth interceptors use this to inject Authorization headers.
Implementations§
Source§impl ClientRequest
impl ClientRequest
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ClientRequest
impl RefUnwindSafe for ClientRequest
impl Send for ClientRequest
impl Sync for ClientRequest
impl Unpin for ClientRequest
impl UnsafeUnpin for ClientRequest
impl UnwindSafe for ClientRequest
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> 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> 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