mod component;
mod content_data;
mod extender;
mod frontmatter;
mod job;
mod llm;
mod page;
mod page_prerenderer;
mod rss;
mod sitemap;
mod template;
mod tool;
pub mod web_config;
pub use component::{
ComponentContext, ComponentRenderer, PartialSource, PartialTemplate, RenderedComponent,
};
pub use content_data::{ContentDataContext, ContentDataProvider};
pub use extender::{ExtendedData, ExtenderContext, ExtenderContextBuilder, TemplateDataExtender};
pub use frontmatter::{FrontmatterContext, FrontmatterProcessor};
pub use job::{Job, JobContext, JobResult};
pub use llm::{
ChatMessage, ChatRequest, ChatResponse, ChatRole, ChatStream, LlmProvider, LlmProviderError,
LlmProviderResult, SamplingParameters, TokenUsage, ToolExecutionContext, ToolExecutor,
};
pub use page::{PageContext, PageDataProvider};
pub use page_prerenderer::{
DynPagePrerenderer, PagePrepareContext, PagePrerenderer, PageRenderSpec,
};
pub use rss::{RssFeedContext, RssFeedItem, RssFeedMetadata, RssFeedProvider, RssFeedSpec};
pub use sitemap::{
PlaceholderMapping, SitemapContext, SitemapProvider, SitemapSourceSpec, SitemapUrlEntry,
};
pub use template::{TemplateDefinition, TemplateProvider, TemplateSource};
pub use tool::{
ToolCallRequest, ToolCallResult, ToolContent, ToolContext, ToolDefinition, ToolProvider,
ToolProviderError, ToolProviderResult,
};
pub use web_config::{
AnimationConfig, BrandingConfig, CardConfig, ColorsConfig, FontsConfig, LayoutConfig,
LogoConfig, MobileConfig, NavConfig, PathsConfig, RadiusConfig, ScriptConfig, ShadowsConfig,
SocialActionBarConfig, SocialPlatform, SpacingConfig, TouchTargetsConfig, TypographyConfig,
WebConfig, WebConfigError, ZIndexConfig,
};