1#[derive(Clone, Debug)]
10pub enum GatingSpec {
11 Softplus,
13 Pass,
15 Sigmoid { feature: String },
17 ReLU,
19 Swish,
21 Gelu,
23}
24
25#[derive(Clone, Copy, Debug, PartialEq, Eq)]
26pub enum ExternalPriorMode {
27 Authority,
28 Recency,
29}
30
31#[derive(Clone, Copy, Debug, PartialEq)]
32pub enum MultiStageCutoff {
33 TopK(usize),
35 Ratio(f64),
37}
38
39#[derive(Clone, Debug, Default)]
40pub struct TemporalFilterIR {
41 pub timestamp: Option<f64>,
42 pub time_range: Option<(f64, f64)>,
43}
44
45#[derive(Debug, Clone, Copy, PartialEq, Eq)]
46pub enum Direction {
47 Out,
48 In,
49 Both,
50}