pub struct MethodPlan {
pub metadata: MethodMetadata,
pub handler_function_name: String,
pub http_pattern: HttpPattern,
pub http_method: String,
pub parameters: Vec<RequestParam>,
pub has_response: bool,
pub request_type: RequestType,
pub output_resource_type: Option<String>,
}Expand description
Plan for generating code for a single method
Fields§
§metadata: MethodMetadataOriginal method metadata
handler_function_name: StringRust function name for the handler method
http_pattern: HttpPatternPre-parsed HTTP URL pattern
http_method: StringHTTP method string for routing (e.g., “GET”, “POST”)
parameters: Vec<RequestParam>Parameters passed to the method (path, query, and body)
has_response: boolWhether this method returns a response body
request_type: RequestTypeRequest type for this method
output_resource_type: Option<String>The resource type name returned by this method (if any)
Implementations§
Source§impl MethodPlan
impl MethodPlan
pub fn path_parameters(&self) -> impl Iterator<Item = &PathParam>
pub fn query_parameters(&self) -> impl Iterator<Item = &QueryParam>
pub fn body_fields(&self) -> impl Iterator<Item = &BodyField>
Trait Implementations§
Source§impl Clone for MethodPlan
impl Clone for MethodPlan
Source§fn clone(&self) -> MethodPlan
fn clone(&self) -> MethodPlan
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 moreAuto Trait Implementations§
impl Freeze for MethodPlan
impl RefUnwindSafe for MethodPlan
impl Send for MethodPlan
impl Sync for MethodPlan
impl Unpin for MethodPlan
impl UnsafeUnpin for MethodPlan
impl UnwindSafe for MethodPlan
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 more