elong-offline-sdk 0.1.4

用于与艺龙离线数据异步交互的 SDK
Documentation
use serde::{Deserialize, Serialize};

use crate::elong::error::ElongError;

pub trait BaseResponse: Sized {
    fn from_json(json: String) -> Result<Self, ElongError>;
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ElongResponse<T> {
    pub code: String,
    pub result: Option<T>,
    pub guid: Option<String>,
}

impl<T> ElongResponse<T> {
    pub fn is_success(&self) -> bool {
        self.code == "0"
    }
}