elong-offline-sdk 0.1.4

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

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

use super::api_request::BaseRequest;

#[derive(Debug, Serialize, Deserialize, Default)]
#[serde(rename_all = "PascalCase")]
pub struct IncrStateRequest {
    /// LastId 最后的更新ID Long N
    /// 第一次时需配合hotel.incr.sharding.id使用
    pub last_id: i64,
    /// ShardingKey 分片键 Integer N
    /// 1-16,用于查询指定分片数据
    pub sharding_key: i32,
    /// Count 抓取的数量 Integer Y
    /// 不传,默认:1000;最大不能超过5000
    pub count: Option<i32>,
}

impl BaseRequest for IncrStateRequest {
    fn to_json(&self) -> Result<String, ElongError> {
        Ok(serde_json::to_string(self)?)
    }
}