fourchan-rs 0.1.1

Async 4chan JSON API client and type bindings
Documentation
//! Raw 1:1 deserialization of 4chan post JSON, internal, sanitized into
//! [`crate::post::Post`] before being exposed to crate users.

use serde::Deserialize;

#[derive(Debug, Clone, Deserialize)]
pub(crate) struct RawPost {
    pub no: u64,
    pub resto: u64,
    pub time: i64,
    pub now: String,

    pub name: Option<String>,
    pub sub: Option<String>,
    pub com: Option<String>,
    pub trip: Option<String>,
    pub id: Option<String>,
    pub capcode: Option<String>,
    pub country: Option<String>,
    pub country_name: Option<String>,
    pub board_flag: Option<String>,
    pub flag_name: Option<String>,
    pub since4pass: Option<u32>,

    pub sticky: Option<u8>,
    pub closed: Option<u8>,
    pub archived: Option<u8>,
    pub archived_on: Option<i64>,
    pub bumplimit: Option<u8>,
    pub imagelimit: Option<u8>,
    pub replies: Option<u32>,
    pub images: Option<u32>,
    pub unique_ips: Option<u32>,
    pub semantic_url: Option<String>,
    pub tag: Option<String>,

    // Attachment fields. All optional because posts can have no file.
    pub tim: Option<u64>,
    pub filename: Option<String>,
    pub ext: Option<String>,
    pub fsize: Option<u64>,
    pub md5: Option<String>,
    pub w: Option<i32>,
    pub h: Option<i32>,
    pub tn_w: Option<i32>,
    pub tn_h: Option<i32>,
    pub spoiler: Option<u8>,
    pub custom_spoiler: Option<u8>,
    pub filedeleted: Option<u8>,
    pub m_img: Option<u8>,
}