Skip to main content

systemprompt_templates/
embedded_defaults.rs

1use 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}