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