use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[non_exhaustive]
pub struct EdgarFilingIndex {
#[serde(default)]
pub directory: EdgarFilingIndexDirectory,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[non_exhaustive]
pub struct EdgarFilingIndexDirectory {
#[serde(default)]
pub item: Vec<EdgarFilingIndexItem>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[non_exhaustive]
pub struct EdgarFilingIndexItem {
pub name: String,
#[serde(default, rename = "type")]
pub item_type: String,
#[serde(default)]
pub size: u64,
}