#[derive(serde::Serialize, serde::Deserialize)]
#[serde(default)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoteConfigEventData {
#[prost(int64, tag = "1")]
pub version_number: i64,
#[prost(message, optional, tag = "2")]
pub update_time: ::core::option::Option<::pbjson_types::Timestamp>,
#[prost(message, optional, tag = "3")]
pub update_user: ::core::option::Option<RemoteConfigUser>,
#[prost(string, tag = "4")]
pub description: ::prost::alloc::string::String,
#[prost(enumeration = "RemoteConfigUpdateOrigin", tag = "5")]
pub update_origin: i32,
#[prost(enumeration = "RemoteConfigUpdateType", tag = "6")]
pub update_type: i32,
#[prost(int64, tag = "7")]
pub rollback_source: i64,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(default)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoteConfigUser {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub email: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub image_url: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(default)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RemoteConfigUpdateOrigin {
Unspecified = 0,
Console = 1,
RestApi = 2,
AdminSdkNode = 3,
}
impl RemoteConfigUpdateOrigin {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "REMOTE_CONFIG_UPDATE_ORIGIN_UNSPECIFIED",
Self::Console => "CONSOLE",
Self::RestApi => "REST_API",
Self::AdminSdkNode => "ADMIN_SDK_NODE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"REMOTE_CONFIG_UPDATE_ORIGIN_UNSPECIFIED" => Some(Self::Unspecified),
"CONSOLE" => Some(Self::Console),
"REST_API" => Some(Self::RestApi),
"ADMIN_SDK_NODE" => Some(Self::AdminSdkNode),
_ => None,
}
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(default)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RemoteConfigUpdateType {
Unspecified = 0,
IncrementalUpdate = 1,
ForcedUpdate = 2,
Rollback = 3,
}
impl RemoteConfigUpdateType {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "REMOTE_CONFIG_UPDATE_TYPE_UNSPECIFIED",
Self::IncrementalUpdate => "INCREMENTAL_UPDATE",
Self::ForcedUpdate => "FORCED_UPDATE",
Self::Rollback => "ROLLBACK",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"REMOTE_CONFIG_UPDATE_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"INCREMENTAL_UPDATE" => Some(Self::IncrementalUpdate),
"FORCED_UPDATE" => Some(Self::ForcedUpdate),
"ROLLBACK" => Some(Self::Rollback),
_ => None,
}
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(default)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoteConfigUpdatedEvent {
#[prost(message, optional, tag = "1")]
pub data: ::core::option::Option<RemoteConfigEventData>,
}