1use super::Screener;
9use crate::field::{bond_volume, default_bond_fields};
10
11#[derive(Debug, Clone)]
13pub struct BondScreener {
14 inner: Screener,
15}
16
17impl BondScreener {
18 pub fn new() -> Self {
20 let mut inner = Screener::new("bond");
21 inner.set_url(crate::util::get_url("bond"));
22 inner.set_all_fields_fn(default_bond_fields);
23 inner.select(default_bond_fields());
24 inner.sort_by(bond_volume().field_name, false);
25 Self { inner }
26 }
27}
28
29impl_typed_screener_common!(BondScreener);