systemprompt-provider-contracts 0.2.2

Provider trait contracts for systemprompt.io AI governance infrastructure. LlmProvider, ToolProvider, JobContext and friends — swap Anthropic, OpenAI, Gemini, and local models at profile level.
Documentation
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,
};