systemprompt_template_provider/
lib.rs1pub mod traits;
2
3pub use traits::{
4 ComponentContext, ComponentRenderer, EmbeddedLoader, ExtendedData, ExtenderContext,
5 PageContext, PageDataProvider, RenderedComponent, TemplateDataExtender, TemplateDefinition,
6 TemplateLoader, TemplateLoaderError, TemplateLoaderResult, TemplateProvider, TemplateSource,
7};
8
9#[cfg(feature = "tokio")]
10pub use traits::FileSystemLoader;
11
12pub type DynTemplateProvider = std::sync::Arc<dyn TemplateProvider>;
13
14pub type DynTemplateLoader = std::sync::Arc<dyn TemplateLoader>;
15
16pub type DynTemplateDataExtender = std::sync::Arc<dyn TemplateDataExtender>;
17
18pub type DynComponentRenderer = std::sync::Arc<dyn ComponentRenderer>;
19
20pub type DynPageDataProvider = std::sync::Arc<dyn PageDataProvider>;