connectrpc-reflection 0.7.0

gRPC server reflection service for connectrpc (wire-compatible with grpc.reflection.v1 and v1alpha)
Documentation
// @generated by buffa-codegen. DO NOT EDIT.
// source: grpc/reflection/v1/reflection.proto

pub mod server_reflection_request {
    #[allow(unused_imports)]
    use super::*;
    /// To use reflection service, the client should set one of the following
    /// fields in message_request. The server distinguishes requests by their
    /// defined field and then handles them using corresponding methods.
    #[derive(Clone, PartialEq, Debug)]
    pub enum MessageRequest {
        FileByFilename(::buffa::alloc::string::String),
        FileContainingSymbol(::buffa::alloc::string::String),
        FileContainingExtension(
            ::buffa::alloc::boxed::Box<super::super::super::ExtensionRequest>,
        ),
        AllExtensionNumbersOfType(::buffa::alloc::string::String),
        ListServices(::buffa::alloc::string::String),
    }
    impl ::buffa::Oneof for MessageRequest {}
    impl From<super::super::super::ExtensionRequest> for MessageRequest {
        fn from(v: super::super::super::ExtensionRequest) -> Self {
            Self::FileContainingExtension(::buffa::alloc::boxed::Box::new(v))
        }
    }
    impl From<super::super::super::ExtensionRequest>
    for ::core::option::Option<MessageRequest> {
        fn from(v: super::super::super::ExtensionRequest) -> Self {
            Self::Some(MessageRequest::from(v))
        }
    }
    impl serde::Serialize for MessageRequest {
        fn serialize<S: serde::Serializer>(
            &self,
            s: S,
        ) -> ::core::result::Result<S::Ok, S::Error> {
            use serde::ser::SerializeMap;
            let mut map = s.serialize_map(Some(1))?;
            match self {
                Self::FileByFilename(v) => {
                    map.serialize_entry("fileByFilename", v)?;
                }
                Self::FileContainingSymbol(v) => {
                    map.serialize_entry("fileContainingSymbol", v)?;
                }
                Self::FileContainingExtension(v) => {
                    map.serialize_entry("fileContainingExtension", v)?;
                }
                Self::AllExtensionNumbersOfType(v) => {
                    map.serialize_entry("allExtensionNumbersOfType", v)?;
                }
                Self::ListServices(v) => {
                    map.serialize_entry("listServices", v)?;
                }
            }
            map.end()
        }
    }
}
pub mod server_reflection_response {
    #[allow(unused_imports)]
    use super::*;
    /// The server sets one of the following fields according to the message_request
    /// in the request.
    #[derive(Clone, PartialEq, Debug)]
    pub enum MessageResponse {
        FileDescriptorResponse(
            ::buffa::alloc::boxed::Box<super::super::super::FileDescriptorResponse>,
        ),
        AllExtensionNumbersResponse(
            ::buffa::alloc::boxed::Box<super::super::super::ExtensionNumberResponse>,
        ),
        ListServicesResponse(
            ::buffa::alloc::boxed::Box<super::super::super::ListServiceResponse>,
        ),
        ErrorResponse(::buffa::alloc::boxed::Box<super::super::super::ErrorResponse>),
    }
    impl ::buffa::Oneof for MessageResponse {}
    impl From<super::super::super::FileDescriptorResponse> for MessageResponse {
        fn from(v: super::super::super::FileDescriptorResponse) -> Self {
            Self::FileDescriptorResponse(::buffa::alloc::boxed::Box::new(v))
        }
    }
    impl From<super::super::super::FileDescriptorResponse>
    for ::core::option::Option<MessageResponse> {
        fn from(v: super::super::super::FileDescriptorResponse) -> Self {
            Self::Some(MessageResponse::from(v))
        }
    }
    impl From<super::super::super::ExtensionNumberResponse> for MessageResponse {
        fn from(v: super::super::super::ExtensionNumberResponse) -> Self {
            Self::AllExtensionNumbersResponse(::buffa::alloc::boxed::Box::new(v))
        }
    }
    impl From<super::super::super::ExtensionNumberResponse>
    for ::core::option::Option<MessageResponse> {
        fn from(v: super::super::super::ExtensionNumberResponse) -> Self {
            Self::Some(MessageResponse::from(v))
        }
    }
    impl From<super::super::super::ListServiceResponse> for MessageResponse {
        fn from(v: super::super::super::ListServiceResponse) -> Self {
            Self::ListServicesResponse(::buffa::alloc::boxed::Box::new(v))
        }
    }
    impl From<super::super::super::ListServiceResponse>
    for ::core::option::Option<MessageResponse> {
        fn from(v: super::super::super::ListServiceResponse) -> Self {
            Self::Some(MessageResponse::from(v))
        }
    }
    impl From<super::super::super::ErrorResponse> for MessageResponse {
        fn from(v: super::super::super::ErrorResponse) -> Self {
            Self::ErrorResponse(::buffa::alloc::boxed::Box::new(v))
        }
    }
    impl From<super::super::super::ErrorResponse>
    for ::core::option::Option<MessageResponse> {
        fn from(v: super::super::super::ErrorResponse) -> Self {
            Self::Some(MessageResponse::from(v))
        }
    }
    impl serde::Serialize for MessageResponse {
        fn serialize<S: serde::Serializer>(
            &self,
            s: S,
        ) -> ::core::result::Result<S::Ok, S::Error> {
            use serde::ser::SerializeMap;
            let mut map = s.serialize_map(Some(1))?;
            match self {
                Self::FileDescriptorResponse(v) => {
                    map.serialize_entry("fileDescriptorResponse", v)?;
                }
                Self::AllExtensionNumbersResponse(v) => {
                    map.serialize_entry("allExtensionNumbersResponse", v)?;
                }
                Self::ListServicesResponse(v) => {
                    map.serialize_entry("listServicesResponse", v)?;
                }
                Self::ErrorResponse(v) => {
                    map.serialize_entry("errorResponse", v)?;
                }
            }
            map.end()
        }
    }
}