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