pub struct GrpcWebTranscoding {
pub enabled: bool,
pub descriptors: Vec<GrpcWebDescriptor>,
}Expand description
gRPC-Web JSON transcoding configuration (DW-101,
routes[].grpc_web.transcoding).
Supplies the .proto descriptor files that map HTTP/JSON requests to gRPC methods. Each descriptor names a file (a FileDescriptorSet in binary protobuf format), a package, and a service. At config publish the gateway loads the descriptors, resolves the service’s methods, and builds a method map keyed by the fully-qualified gRPC method path. The google.api.http annotation on each RPC maps an HTTP path + verb to the gRPC method.
Fields§
§enabled: boolMaster switch for transcoding. Default false: even when the
transcoding block is present, transcoding is inert unless
this is true. (Allows the descriptor list to be staged before
activation.)
descriptors: Vec<GrpcWebDescriptor>The .proto descriptor files to load. Each entry names a
FileDescriptorSet file (binary protobuf format, as produced by
protoc --descriptor_set_out=...), the package, and the
service within that package. At least one descriptor is
required when transcoding is enabled.
Trait Implementations§
Source§impl Clone for GrpcWebTranscoding
impl Clone for GrpcWebTranscoding
Source§fn clone(&self) -> GrpcWebTranscoding
fn clone(&self) -> GrpcWebTranscoding
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GrpcWebTranscoding
impl Debug for GrpcWebTranscoding
Source§impl<'de> Deserialize<'de> for GrpcWebTranscoding
impl<'de> Deserialize<'de> for GrpcWebTranscoding
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>,
Source§impl JsonSchema for GrpcWebTranscoding
impl JsonSchema for GrpcWebTranscoding
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for GrpcWebTranscoding
impl PartialEq for GrpcWebTranscoding
Source§impl Serialize for GrpcWebTranscoding
impl Serialize for GrpcWebTranscoding
impl StructuralPartialEq for GrpcWebTranscoding
Auto Trait Implementations§
impl Freeze for GrpcWebTranscoding
impl RefUnwindSafe for GrpcWebTranscoding
impl Send for GrpcWebTranscoding
impl Sync for GrpcWebTranscoding
impl Unpin for GrpcWebTranscoding
impl UnwindSafe for GrpcWebTranscoding
Blanket Implementations§
§impl<T> AnyExt for T
impl<T> AnyExt for T
§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
T behind reference§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
T behind mutable reference§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
T behind Rc pointer§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
T behind Arc pointer§fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
T behind Box pointer§fn downcast_move<T>(this: Self) -> Option<T>
fn downcast_move<T>(this: Self) -> Option<T>
Self to T,
useful only in generic context as a workaround for specializationSource§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
§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>
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>
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>
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