use crate::metadata::GeneratorConfig;
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct IndexFile {
pub version: u32,
pub updated: String,
pub files: Vec<IndexFileEntry>,
#[serde(skip_serializing_if = "Option::is_none")]
pub generator_config: Option<GeneratorConfig>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct IndexFileEntry {
pub path: String,
pub distribution: String,
pub architectures: Option<Vec<String>>,
pub operating_systems: Option<Vec<String>>,
pub lib_c_types: Option<Vec<String>>,
pub size: u64,
pub checksum: Option<String>,
pub last_modified: Option<String>,
}