megacommerce_proto/envoy/
udpa.annotations.rs1#[derive(Clone, Copy, PartialEq, ::prost::Message)]
3pub struct StatusAnnotation {
4 #[prost(bool, tag = "1")]
6 pub work_in_progress: bool,
7 #[prost(enumeration = "PackageVersionStatus", tag = "2")]
9 pub package_version_status: i32,
10}
11#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
12#[repr(i32)]
13pub enum PackageVersionStatus {
14 Unknown = 0,
16 Frozen = 1,
18 Active = 2,
20 NextMajorVersionCandidate = 3,
23}
24impl PackageVersionStatus {
25 pub fn as_str_name(&self) -> &'static str {
30 match self {
31 Self::Unknown => "UNKNOWN",
32 Self::Frozen => "FROZEN",
33 Self::Active => "ACTIVE",
34 Self::NextMajorVersionCandidate => "NEXT_MAJOR_VERSION_CANDIDATE",
35 }
36 }
37 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
39 match value {
40 "UNKNOWN" => Some(Self::Unknown),
41 "FROZEN" => Some(Self::Frozen),
42 "ACTIVE" => Some(Self::Active),
43 "NEXT_MAJOR_VERSION_CANDIDATE" => Some(Self::NextMajorVersionCandidate),
44 _ => None,
45 }
46 }
47}
48#[derive(Clone, PartialEq, ::prost::Message)]
49pub struct VersioningAnnotation {
50 #[prost(string, tag = "1")]
54 pub previous_message_type: ::prost::alloc::string::String,
55}
56#[derive(Clone, PartialEq, ::prost::Message)]
57pub struct MigrateAnnotation {
58 #[prost(string, tag = "1")]
60 pub rename: ::prost::alloc::string::String,
61}
62#[derive(Clone, PartialEq, ::prost::Message)]
63pub struct FieldMigrateAnnotation {
64 #[prost(string, tag = "1")]
66 pub rename: ::prost::alloc::string::String,
67 #[prost(string, tag = "2")]
71 pub oneof_promotion: ::prost::alloc::string::String,
72}
73#[derive(Clone, PartialEq, ::prost::Message)]
74pub struct FileMigrateAnnotation {
75 #[prost(string, tag = "2")]
78 pub move_to_package: ::prost::alloc::string::String,
79}