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