use serde::{Deserialize, Serialize};
use super::common::{deserialize_string_or_vec, deserialize_optional_uri, DateTimeString, UriString};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct Bot {
pub id: String,
pub name: String,
#[serde(deserialize_with = "deserialize_string_or_vec")]
pub description: Option<Vec<String>>,
#[serde(deserialize_with = "deserialize_optional_uri")]
pub icon: Option<UriString>,
#[serde(deserialize_with = "deserialize_optional_uri")]
pub image: Option<UriString>,
pub created_at: DateTimeString,
pub updated_at: Option<DateTimeString>,
}