#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Bot {
#[serde(rename = "id")]
pub id: uuid::Uuid,
#[serde(rename = "botUserId")]
pub bot_user_id: uuid::Uuid,
#[serde(rename = "description")]
pub description: String,
#[serde(rename = "developerId")]
pub developer_id: uuid::Uuid,
#[serde(rename = "subscribeEvents")]
pub subscribe_events: Vec<String>,
#[serde(rename = "mode")]
pub mode: crate::models::BotMode,
#[serde(rename = "state")]
pub state: crate::models::BotState,
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "updatedAt")]
pub updated_at: String,
}
impl Bot {
pub fn new(
id: uuid::Uuid,
bot_user_id: uuid::Uuid,
description: String,
developer_id: uuid::Uuid,
subscribe_events: Vec<String>,
mode: crate::models::BotMode,
state: crate::models::BotState,
created_at: String,
updated_at: String,
) -> Bot {
Bot {
id,
bot_user_id,
description,
developer_id,
subscribe_events,
mode,
state,
created_at,
updated_at,
}
}
}