use deku::prelude::*;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, DekuRead, DekuWrite, Serialize, Deserialize)]
#[deku(bit_order = "lsb")]
pub struct Flags {
#[deku(bits = 1)]
pub low_priority: bool,
#[deku(bits = 1)]
pub flush: bool,
#[deku(bits = 1)]
pub ap: bool,
#[deku(bits = 1)]
pub random_addr: bool,
#[deku(bits = 1)]
pub fils_max_channel_time: bool,
#[deku(bits = 1)]
pub accept_bcast_probe_resp: bool,
#[deku(bits = 1)]
pub oce_probe_req_high_tx_rate: bool,
#[deku(bits = 1)]
pub oce_probe_req_deferral_suppression: bool,
#[deku(bits = 1)]
pub low_span: bool,
#[deku(bits = 1)]
pub low_power: bool,
#[deku(bits = 1)]
pub high_accuracy: bool,
#[deku(bits = 1)]
pub random_sn: bool,
#[deku(bits = 1)]
pub min_preq_content: bool,
#[deku(bits = 1)]
pub freq_khz: bool,
#[deku(bits = 1)]
pub colocated_6ghz: bool,
#[deku(bits = 17)]
reserved: u32,
}