pub struct MethodSchema {
pub name: String,
pub title: String,
pub description: String,
pub category: String,
pub params: Value,
pub result: Value,
pub errors: Vec<ErrorSchema>,
pub examples: Vec<MethodExample>,
pub metadata: MethodMetadata,
}Expand description
Schema for a single method
Fields§
§name: StringMethod name
title: StringHuman-readable title
description: StringDetailed description
category: StringMethod category
params: ValueJSON Schema for parameters
result: ValueJSON Schema for result
errors: Vec<ErrorSchema>Error schemas Method can return
examples: Vec<MethodExample>Examples of usage
metadata: MethodMetadataMethod-specific metadata
Trait Implementations§
Source§impl Clone for MethodSchema
impl Clone for MethodSchema
Source§fn clone(&self) -> MethodSchema
fn clone(&self) -> MethodSchema
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 MethodSchema
impl Debug for MethodSchema
Source§impl<'de> Deserialize<'de> for MethodSchema
impl<'de> Deserialize<'de> for MethodSchema
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
Source§impl PartialEq for MethodSchema
impl PartialEq for MethodSchema
Source§fn eq(&self, other: &MethodSchema) -> bool
fn eq(&self, other: &MethodSchema) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for MethodSchema
impl Serialize for MethodSchema
impl StructuralPartialEq for MethodSchema
Auto Trait Implementations§
impl Freeze for MethodSchema
impl RefUnwindSafe for MethodSchema
impl Send for MethodSchema
impl Sync for MethodSchema
impl Unpin for MethodSchema
impl UnsafeUnpin for MethodSchema
impl UnwindSafe for MethodSchema
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].