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