use serde::{Serialize,Deserialize};
#[derive(Debug,Clone,Default,Serialize,Deserialize)]
pub struct LocationSignature {
#[serde(default, skip_serializing_if="not")]
pub in_header: bool,
#[serde(default, skip_serializing_if="not")]
pub in_footer: bool,
#[serde(default, skip_serializing_if="not")]
pub in_aside: bool,
#[serde(default, skip_serializing_if="not")]
pub in_nav: bool,
#[serde(default, skip_serializing_if="not")]
pub in_form: bool,
#[serde(default, skip_serializing_if="not")]
pub in_main: bool,
#[serde(default, skip_serializing_if="not")]
pub in_article: bool,
#[serde(default, skip_serializing_if="not")]
pub in_section: bool,
#[serde(default, skip_serializing_if="not")]
pub in_table: bool,
#[serde(default, skip_serializing_if="not")]
pub in_figure: bool,
#[serde(default, skip_serializing_if="not")]
pub in_address: bool,
#[serde(default, skip_serializing_if="not")]
pub in_code: bool,
#[serde(default, skip_serializing_if="not")]
pub in_headline: bool,
#[serde(default, skip_serializing_if="not")]
pub in_list: bool,
#[serde(default, skip_serializing_if="not")]
pub in_paragraph: bool,
}
fn not(b: &bool) -> bool { !b }