Skip to main content

systemprompt_models/
lib.rs

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