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")
    }
}