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