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, FileContent, FilePart,
37    McpServerMetadata, McpToolsParams, Message, MessageMetadata as A2aMessageMetadata,
38    MessageRole as A2aMessageRole, OAuth2Flow, OAuth2Flows, Part, ProtocolBinding, SecurityScheme,
39    Task, 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};