quilkin_proto/generated/envoy/kind/
v3.rs#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Percent {
#[prost(double, tag = "1")]
pub value: f64,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FractionalPercent {
#[prost(uint32, tag = "1")]
pub numerator: u32,
#[prost(enumeration = "fractional_percent::DenominatorType", tag = "2")]
pub denominator: i32,
}
pub mod fractional_percent {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DenominatorType {
Hundred = 0,
TenThousand = 1,
Million = 2,
}
impl DenominatorType {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Hundred => "HUNDRED",
Self::TenThousand => "TEN_THOUSAND",
Self::Million => "MILLION",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"HUNDRED" => Some(Self::Hundred),
"TEN_THOUSAND" => Some(Self::TenThousand),
"MILLION" => Some(Self::Million),
_ => None,
}
}
}
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Int64Range {
#[prost(int64, tag = "1")]
pub start: i64,
#[prost(int64, tag = "2")]
pub end: i64,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Int32Range {
#[prost(int32, tag = "1")]
pub start: i32,
#[prost(int32, tag = "2")]
pub end: i32,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DoubleRange {
#[prost(double, tag = "1")]
pub start: f64,
#[prost(double, tag = "2")]
pub end: f64,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CodecClientType {
Http1 = 0,
Http2 = 1,
Http3 = 2,
}
impl CodecClientType {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Http1 => "HTTP1",
Self::Http2 => "HTTP2",
Self::Http3 => "HTTP3",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"HTTP1" => Some(Self::Http1),
"HTTP2" => Some(Self::Http2),
"HTTP3" => Some(Self::Http3),
_ => None,
}
}
}