use chrono::{DateTime, Local};
use serde::{Deserialize, Serialize};
#[derive(Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct Topic {
topic_name: String,
db_name: String,
create_time: DateTime<Local>,
sql: String,
}
impl Topic {
pub fn name(&self) -> &str {
&self.topic_name
}
pub fn db_name(&self) -> &str {
&self.db_name
}
pub fn create_time(&self) -> &DateTime<Local> {
&self.create_time
}
pub fn sql(&self) -> &str {
&self.sql
}
pub fn is_db_topic(&self) -> bool {
self.sql.contains("as database")
}
pub fn is_stable_topic(&self) -> bool {
self.sql.contains("as stable")
}
}