1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! Prompt template data structure.
//!
//! Contains `PromptTemplate`, the core data type representing a named
//! minijinja template with its raw content.
use ;
/// A named prompt template with its raw minijinja content.
///
/// Template names use `/`-separated paths (e.g., `"init/system"`) to
/// organize templates hierarchically by phase.
///
/// # Examples
///
/// ```
/// use coda_pm::PromptTemplate;
///
/// let tmpl = PromptTemplate::new("greeting", "Hello, {{ name }}!");
/// assert_eq!(tmpl.name, "greeting");
/// assert!(tmpl.content.contains("{{ name }}"));
/// ```