Documentation
use crate::models::RedditResponseGeneric;
use serde::Deserialize;

#[derive(Deserialize, Debug, Clone)]
pub struct ListingData<T> {
    pub modhash: Option<String>,
    pub dist: i32,
    pub children: Vec<RedditResponseGeneric<T>>,
}

impl<T> ListingData<T> {
    pub fn inner_children(self) -> Vec<T> {
        let mut out = Vec::new();
        for c in self.children {
            out.push(c.data);
        }
        out
    }
}