systemprompt_models/origin/
memory.rs1use serde::{Deserialize, Serialize};
8
9#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
12#[serde(rename_all = "snake_case")]
13pub enum MemoryPreference {
14 #[default]
15 Default,
16 Off,
17}
18
19impl MemoryPreference {
20 #[must_use]
21 pub const fn from_header(value: Option<&str>) -> Self {
22 match value {
23 Some(value) if value.eq_ignore_ascii_case("off") => Self::Off,
24 _ => Self::Default,
25 }
26 }
27
28 #[must_use]
29 pub const fn is_off(self) -> bool {
30 matches!(self, Self::Off)
31 }
32}