Skip to main content

systemprompt_models/
lib.rs

1pub mod macros;
2
3pub mod a2a;
4pub mod admin;
5pub mod agui;
6pub mod ai;
7pub mod api;
8pub mod artifacts;
9pub mod auth;
10pub mod bootstrap;
11pub mod config;
12pub mod content;
13pub mod content_config;
14pub mod errors;
15pub mod events;
16pub mod execution;
17pub mod extension;
18pub mod mcp;
19pub mod modules;
20pub mod oauth;
21pub mod paths;
22pub mod profile;
23pub mod profile_bootstrap;
24pub mod repository;
25pub mod routing;
26pub mod secrets;
27pub mod services;
28pub mod text;
29pub mod time_format;
30pub mod validators;
31
32pub use a2a::{
33    AgentAuthentication, AgentCapabilities, AgentCard, AgentCardBuilder, AgentCardSignature,
34    AgentExtension, AgentInterface, AgentProvider, AgentSkill, ApiKeyLocation,
35    Artifact as A2aArtifact, ArtifactMetadata, DataPart, FilePart, FileWithBytes,
36    McpServerMetadata, McpToolsParams, Message, MessageMetadata as A2aMessageMetadata,
37    MessageRole as A2aMessageRole, OAuth2Flow, OAuth2Flows, Part, SecurityScheme, Task,
38    TaskMetadata, TaskState, TaskStatus, TextPart, TransportProtocol,
39};
40pub use admin::{
41    ActivityTrend, AnalyticsData as AdminAnalyticsData, BotTrafficStats, BrowserBreakdown,
42    ContentStat, DeviceBreakdown, GeographicBreakdown, LogEntry as AdminLogEntry,
43    LogLevel as AdminLogLevel, RecentConversation, TrafficData as AdminTrafficData, UserInfo,
44    UserMetricsWithTrends,
45};
46pub use agui::{
47    AgUiEvent, AgUiEventBuilder, AgUiEventType, CustomPayload, GenericCustomPayload,
48    JsonPatchOperation, MessageRole as AgUiMessageRole, MessagesSnapshotPayload, RunErrorPayload,
49    RunFinishedPayload, RunStartedPayload, StateDeltaBuilder, StateDeltaPayload,
50    StateSnapshotPayload, StepFinishedPayload, StepStartedPayload, TextMessageContentPayload,
51    TextMessageEndPayload, TextMessageStartPayload, ToolCallArgsPayload, ToolCallEndPayload,
52    ToolCallResultPayload, ToolCallStartPayload,
53};
54pub use ai::{
55    AiContentPart, AiMessage, AiProvider, AiRequest, AiRequestBuilder, AiResponse, CallToolResult,
56    DynAiProvider, McpTool, MessageRole, ModelConfig, ModelHint, ModelPreferences, ProviderConfig,
57    ResponseFormat, SUPPORTED_AUDIO_TYPES, SUPPORTED_IMAGE_TYPES, SUPPORTED_TEXT_TYPES,
58    SUPPORTED_VIDEO_TYPES, SamplingParams, SearchGroundedResponse, StreamChunk,
59    StructuredOutputOptions, ToolCall, ToolExecution, ToolResultFormatter, is_supported_audio,
60    is_supported_image, is_supported_media, is_supported_text, is_supported_video,
61};
62pub use api::{
63    AcceptedResponse, ApiError, ApiErrorExt, ApiQuery, ApiResponse, CheckoutEvent, CheckoutRequest,
64    CheckoutResponse, CloudApiError, CloudApiErrorDetail, CloudApiResponse, CloudCustomerInfo,
65    CloudListResponse, CloudLogEntry, CloudLogsResponse, CloudPlan, CloudPlanInfo,
66    CloudStatusResponse, CloudTenant, CloudTenantInfo, CloudTenantSecrets, CloudTenantStatus,
67    CloudTenantStatusResponse, CloudUserInfo, CollectionResponse, CreateContextRequest,
68    CreatedResponse, DeployResponse, DiscoveryResponse, ErrorCode, ErrorResponse,
69    ExternalDbAccessResponse, Link, ModuleInfo, PaginationInfo, PaginationParams,
70    ProvisioningEvent, ProvisioningEventType, RegistryToken, ResponseLinks, ResponseMeta,
71    SearchQuery, SetExternalDbAccessRequest, SetSecretsRequest, SingleResponse, SortOrder,
72    SortParams, SubscriptionStatus, SuccessResponse, UpdateContextRequest, UserContext,
73    UserContextWithStats, UserMeResponse, ValidationError,
74};
75pub use artifacts::{
76    Alignment, Artifact, ArtifactSchema, ArtifactType, AudioArtifact, AxisType, ChartArtifact,
77    ChartDataset, ChartType, CliArtifact, CliArtifactType, Column, ColumnType, CommandResultRaw,
78    ConversionError, ExecutionMetadata, ImageArtifact, RenderingHints,
79    SortOrder as ArtifactSortOrder, TableArtifact, TableHints, ToolResponse, VideoArtifact,
80};
81pub use auth::{
82    AuthError, AuthenticatedUser, BEARER_PREFIX, BaseRole, BaseRoles, GrantType, PkceMethod,
83    ResponseType,
84};
85pub use config::{Config, PathNotConfiguredError};
86pub use content::{ContentLink, IngestionReport};
87pub use content_config::{
88    ArticleDefaults, Category, ContentConfigError, ContentConfigErrors, ContentConfigRaw,
89    ContentRouting, ContentSourceConfigRaw, IndexingConfig, Metadata, OrganizationData,
90    ParentRoute, SitemapConfig, SourceBranding, StructuredData,
91};
92pub use errors::{CoreError, RepositoryError, ServiceError};
93pub use events::{
94    A2AEvent, A2AEventBuilder, A2AEventType, AnalyticsEvent, AnalyticsEventBuilder, ContextEvent,
95    ContextSummary, SystemEvent, SystemEventBuilder, SystemEventType,
96};
97pub use execution::{
98    ExecutionStep, PlannedTool, RequestContext, StepContent, StepId, StepStatus, StepType,
99    TrackedStep,
100};
101pub use extension::{
102    BuildType, DiscoveredExtension, Extension, ExtensionManifest, ExtensionType, ManifestRole,
103};
104pub use mcp::{
105    Deployment, DeploymentConfig, DynMcpDeploymentProvider, DynMcpRegistry, DynMcpToolProvider,
106    ERROR as MCP_ERROR, McpAuthState, McpDeploymentProvider, McpProvider, McpRegistry,
107    McpServerConfig, McpServerState, McpToolProvider, OAuthRequirement, RUNNING as MCP_RUNNING,
108    RegistryConfig, STARTING as MCP_STARTING, STOPPED as MCP_STOPPED, Settings,
109};
110pub use modules::{
111    ApiConfig, ApiPaths, CliPaths, Module, ModuleDefinition, ModulePermission, ModuleSchema,
112    ModuleSeed, ModuleType, Modules, ServiceCategory,
113};
114pub use oauth::{OAuthClientConfig, OAuthServerConfig};
115pub use paths::{
116    AppPaths, BuildPaths, PathError, StoragePaths, SystemPaths, WebPaths, cloud_container,
117    dir_names, file_names,
118};
119pub use profile::{
120    CloudConfig, CloudValidationMode, ContentNegotiationConfig,
121    DatabaseConfig as ProfileDatabaseConfig, Environment, ExtensionsConfig, LogLevel, OutputFormat,
122    PathsConfig, Profile, ProfileStyle, ProfileType, RateLimitsConfig, RuntimeConfig,
123    SecurityConfig, SecurityHeadersConfig, ServerConfig, SiteConfig,
124};
125pub use profile_bootstrap::{ProfileBootstrap, ProfileBootstrapError};
126pub use repository::{ServiceLifecycle, ServiceRecord, WhereClause};
127pub use routing::{ApiCategory, AssetType, RouteClassifier, RouteType};
128pub use secrets::{Secrets, SecretsBootstrap, SecretsBootstrapError};
129pub use services::{
130    AGENT_CONFIG_FILENAME, AgentCardConfig, AgentConfig, AgentMetadataConfig, AgentProviderInfo,
131    AiConfig, AiProviderConfig, CapabilitiesConfig, ComponentFilter, ComponentSource,
132    DEFAULT_AGENT_SYSTEM_PROMPT_FILE, DEFAULT_SKILL_CONTENT_FILE, DiskAgentConfig, DiskHookConfig,
133    DiskSkillConfig, HOOK_CONFIG_FILENAME, HistoryConfig, HookAction, HookCategory, HookEvent,
134    HookEventsConfig, HookMatcher, HookType, IncludableString, JobConfig, McpConfig,
135    OAuthConfig as AgentOAuthConfig, PartialServicesConfig, PluginAuthor, PluginComponentRef,
136    PluginConfig, PluginConfigFile, PluginScript, PluginVariableDef, RuntimeStatus,
137    SKILL_CONFIG_FILENAME, SamplingConfig, SchedulerConfig, ServiceType, ServicesConfig,
138    Settings as ServicesSettings, SkillConfig, SkillsConfig, ToolModelConfig, ToolModelSettings,
139    WebConfig, strip_frontmatter,
140};
141pub use systemprompt_identifiers::{AgentId, ContextId, SessionId, TaskId, TraceId, UserId};
142
143pub use systemprompt_provider_contracts::{
144    AnimationConfig, BrandingConfig as WebBrandingConfig, CardConfig, ColorsConfig, FontsConfig,
145    LayoutConfig, LogoConfig, MobileConfig, PathsConfig as WebPathsConfig, RadiusConfig,
146    ScriptConfig, ShadowsConfig, SpacingConfig, TouchTargetsConfig, TypographyConfig,
147    WebConfig as FullWebConfig, WebConfigError, ZIndexConfig,
148};
149pub use systemprompt_traits::{
150    StartupValidationError, StartupValidationReport, ValidationReport, ValidationWarning,
151};