1use serde_json::Value;
2use std::collections::HashMap;
3
4use crate::alink::alink_topic::ALinkSubscribeTopic;
5use crate::alink::{AlinkRequest, AlinkResponse};
6use crate::subdev::base::DeviceInfoId;
7use enum_iterator::IntoEnumIterator;
8use enum_kinds::EnumKind;
9use serde::{Deserialize, Serialize};
10
11#[derive(Deserialize, Serialize, Debug, Clone)]
13#[serde(rename_all = "camelCase")]
14pub struct PackageData {
15 pub size: u64,
17 pub version: String,
19 pub is_diff: Option<u8>,
21 pub url: String,
23 pub md5: Option<String>,
25 pub sign: String,
27 pub sign_method: String,
29 pub module: Option<String>,
31 pub ext_data: Option<Value>,
35}