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}