pub struct HttpTriggerPayload {
pub method: String,
pub path: String,
pub headers: Value,
pub query: Value,
pub params: Value,
pub body: Option<Value>,
}Expand description
Request payload for HTTP trigger functions.
Passed to function as EventPayload.data.
Fields§
§method: StringHTTP method (GET, POST, etc.).
path: StringRequest path.
headers: ValueRequest headers.
query: ValueQuery parameters.
params: ValuePath parameters (extracted from route pattern).
body: Option<Value>Request body (if any).
Implementations§
Source§impl HttpTriggerPayload
impl HttpTriggerPayload
Sourcepub fn new(
method: &str,
path: &str,
headers: Value,
query: Value,
body: Option<Value>,
) -> Self
pub fn new( method: &str, path: &str, headers: Value, query: Value, body: Option<Value>, ) -> Self
Create a new HTTP trigger payload.
Sourcepub fn header(&self, name: &str) -> Option<String>
pub fn header(&self, name: &str) -> Option<String>
Get a header value by name (case-insensitive).
Sourcepub fn query_param(&self, name: &str) -> Option<String>
pub fn query_param(&self, name: &str) -> Option<String>
Get a query parameter value.
Sourcepub fn path_param(&self, name: &str) -> Option<String>
pub fn path_param(&self, name: &str) -> Option<String>
Get a path parameter value.
Trait Implementations§
Source§impl Clone for HttpTriggerPayload
impl Clone for HttpTriggerPayload
Source§fn clone(&self) -> HttpTriggerPayload
fn clone(&self) -> HttpTriggerPayload
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 HttpTriggerPayload
impl Debug for HttpTriggerPayload
Source§impl<'de> Deserialize<'de> for HttpTriggerPayload
impl<'de> Deserialize<'de> for HttpTriggerPayload
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 HttpTriggerPayload
impl RefUnwindSafe for HttpTriggerPayload
impl Send for HttpTriggerPayload
impl Sync for HttpTriggerPayload
impl Unpin for HttpTriggerPayload
impl UnsafeUnpin for HttpTriggerPayload
impl UnwindSafe for HttpTriggerPayload
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