use serde_json::Value;
use std::collections::HashMap;
use crate::alink::alink_topic::ALinkSubscribeTopic;
use crate::alink::{AlinkRequest, AlinkResponse};
use crate::subdev::base::DeviceInfoId;
use enum_iterator::IntoEnumIterator;
use enum_kinds::EnumKind;
use serde::{Deserialize, Serialize};
#[derive(Deserialize, Serialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct PackageData {
pub size: u64,
pub version: String,
pub is_diff: Option<u8>,
pub url: String,
pub md5: Option<String>,
pub sign: String,
pub sign_method: String,
pub module: Option<String>,
pub ext_data: Option<Value>,
}