datahub 0.1.1

Simple Alibaba Cloud DataHub Client in Rust
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Serialize, Deserialize)]
pub enum SubscriptionState {
    OFFLINE = 0,
    ONLINE = 1,
}

#[derive(Debug, Serialize, Deserialize)]
pub enum SubscriptionType {
    USER = 0,
    SYSTEM = 1,
    TT = 2,
}

#[derive(Debug, Serialize, Deserialize)]
pub struct SubscriptionEntry {
    sub_id: String,
    comment: String,
    is_owner: bool,
    sub_type: SubscriptionType,
    state: SubscriptionState,
    create_time: i64,
    last_modify_time: i64,
}

impl SubscriptionEntry {
    pub fn sub_id(&self) -> &str {
        &self.sub_id
    }
    pub fn comment(&self) -> &str {
        &self.comment
    }
    pub fn is_owner(&self) -> bool {
        self.is_owner
    }
    pub fn sub_type(&self) -> &SubscriptionType {
        &self.sub_type
    }
    pub fn state(&self) -> &SubscriptionState {
        &self.state
    }
    pub fn create_time(&self) -> i64 {
        self.create_time
    }
    pub fn last_modify_time(&self) -> i64 {
        self.last_modify_time
    }

    pub fn set_sub_id(&mut self, sub_id: String) {
        self.sub_id = sub_id;
    }
    pub fn set_comment(&mut self, comment: String) {
        self.comment = comment;
    }
    pub fn set_is_owner(&mut self, is_owner: bool) {
        self.is_owner = is_owner;
    }
    pub fn set_sub_type(&mut self, sub_type: SubscriptionType) {
        self.sub_type = sub_type;
    }
    pub fn set_state(&mut self, state: SubscriptionState) {
        self.state = state;
    }
    pub fn set_create_time(&mut self, create_time: i64) {
        self.create_time = create_time;
    }
    pub fn set_last_modify_time(&mut self, last_modify_time: i64) {
        self.last_modify_time = last_modify_time;
    }
}