Skip to main content

combs_mesh/blocks/
character.rs

1//! `chr` — character traits + backstory.
2
3use serde::{Deserialize, Serialize};
4
5/// Character block: weighted traits plus a free-text backstory.
6#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
7pub struct CharacterBlock {
8    /// Trait name → weight pairs (weights are free-form, typically 0..=1).
9    #[serde(default)]
10    pub traits: Vec<(String, f32)>,
11    /// Free-text backstory.
12    #[serde(default)]
13    pub backstory: String,
14}