#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#![no_implicit_prelude]
extern crate bytes;
extern crate google_cloud_recommender_v1;
extern crate serde;
extern crate serde_json;
extern crate serde_with;
extern crate std;
extern crate wkt;
mod debug;
mod deserialize;
mod serialize;
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ActionLog {
pub actor: std::string::String,
pub state: google_cloud_recommender_v1::model::recommendation_state_info::State,
pub state_metadata: std::collections::HashMap<std::string::String, std::string::String>,
pub recommendation_name: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ActionLog {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_actor<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.actor = v.into();
self
}
pub fn set_state<
T: std::convert::Into<google_cloud_recommender_v1::model::recommendation_state_info::State>,
>(
mut self,
v: T,
) -> Self {
self.state = v.into();
self
}
pub fn set_state_metadata<T, K, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = (K, V)>,
K: std::convert::Into<std::string::String>,
V: std::convert::Into<std::string::String>,
{
use std::iter::Iterator;
self.state_metadata = v.into_iter().map(|(k, v)| (k.into(), v.into())).collect();
self
}
pub fn set_recommendation_name<T: std::convert::Into<std::string::String>>(
mut self,
v: T,
) -> Self {
self.recommendation_name = v.into();
self
}
}
impl wkt::message::Message for ActionLog {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.recommender.logging.v1.ActionLog"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct InsightActionLog {
pub actor: std::string::String,
pub state: google_cloud_recommender_v1::model::insight_state_info::State,
pub state_metadata: std::collections::HashMap<std::string::String, std::string::String>,
pub insight: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl InsightActionLog {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_actor<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.actor = v.into();
self
}
pub fn set_state<
T: std::convert::Into<google_cloud_recommender_v1::model::insight_state_info::State>,
>(
mut self,
v: T,
) -> Self {
self.state = v.into();
self
}
pub fn set_state_metadata<T, K, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = (K, V)>,
K: std::convert::Into<std::string::String>,
V: std::convert::Into<std::string::String>,
{
use std::iter::Iterator;
self.state_metadata = v.into_iter().map(|(k, v)| (k.into(), v.into())).collect();
self
}
pub fn set_insight<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.insight = v.into();
self
}
}
impl wkt::message::Message for InsightActionLog {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.recommender.logging.v1.InsightActionLog"
}
}