systemprompt_templates/
embedded_defaults.rs1use crate::{TemplateDefinition, TemplateProvider};
2
3#[derive(Debug, Clone, Copy, Default)]
4pub struct EmbeddedDefaultsProvider;
5
6impl EmbeddedDefaultsProvider {
7 pub const PRIORITY: u32 = 1000;
8}
9
10impl TemplateProvider for EmbeddedDefaultsProvider {
11 fn provider_id(&self) -> &'static str {
12 "embedded-defaults"
13 }
14
15 fn priority(&self) -> u32 {
16 Self::PRIORITY
17 }
18
19 fn templates(&self) -> Vec<TemplateDefinition> {
20 vec![TemplateDefinition::embedded(
21 "homepage",
22 include_str!("../defaults/templates/homepage.html"),
23 )
24 .with_priority(Self::PRIORITY)
25 .for_content_type("homepage")]
26 }
27}