Skip to main content

mur_common/companion/
mod.rs

1//! Companion subsystem shared types (Phase 1.1).
2
3pub mod content_seed;
4pub mod voice_template;
5
6use serde::{Deserialize, Serialize};
7
8#[derive(Debug, Default, Clone, PartialEq, Eq, Serialize, Deserialize)]
9#[serde(rename_all = "snake_case")]
10pub enum Relationship {
11    #[default]
12    Friend,
13    Coach,
14    AccountabilityBuddy,
15    Mentor,
16}
17
18#[derive(Debug, Default, Clone, PartialEq, Eq, Serialize, Deserialize)]
19#[serde(rename_all = "snake_case")]
20pub enum Formality {
21    Casual,
22    #[default]
23    Neutral,
24    Formal,
25}
26
27#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
28#[serde(rename_all = "snake_case")]
29pub enum Situation {
30    MorningGreeting,
31    GentleCheckIn,
32    ShareQuote,
33    ShareLink,
34}
35
36#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
37#[serde(rename_all = "snake_case")]
38pub enum Signal {
39    Positive,
40    Negative,
41    Dismiss,
42    Sent,
43}