scribe_scaling/
signatures.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq)]
7pub enum SignatureLevel {
8 Minimal,
10 Structural,
12 Semantic,
14 Detailed,
16 Complete,
18}
19
20impl Default for SignatureLevel {
21 fn default() -> Self {
22 Self::Structural
23 }
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize)]
28pub struct SignatureConfig {
29 pub default_level: SignatureLevel,
31
32 pub enable_caching: bool,
34
35 pub budget_pressure_threshold: f64,
37}
38
39impl Default for SignatureConfig {
40 fn default() -> Self {
41 Self {
42 default_level: SignatureLevel::Structural,
43 enable_caching: true,
44 budget_pressure_threshold: 0.5,
45 }
46 }
47}