Skip to main content

systemprompt_template_provider/
lib.rs

1pub 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>;