Skip to main content

Crate systemprompt_traits

Crate systemprompt_traits 

Source

Re-exports§

pub use context::AppContext;
pub use context::ConfigProvider;
pub use context::ContextPropagation;
pub use context::DatabaseHandle;
pub use context::InjectContextHeaders;
pub use context::Module;
pub use context::ModuleRegistry;
pub use repository::CrudRepository;
pub use repository::Repository;
pub use repository::RepositoryError;
pub use service::AsyncService;
pub use service::Service;
pub use log_service::LogService;
pub use context_provider::ContextProvider;
pub use context_provider::ContextProviderError;
pub use context_provider::ContextWithStats;
pub use context_provider::DynContextProvider;
pub use artifact::schemas;
pub use artifact::ArtifactSupport;
pub use validation::MetadataValidation;
pub use validation::Validate;
pub use validation::ValidationError;
pub use validation::ValidationResult;
pub use events::AnalyticsEvent;
pub use events::AnalyticsEventPublisher;
pub use events::LogEventData;
pub use events::LogEventLevel;
pub use events::LogEventPublisher;
pub use events::UserEvent;
pub use events::UserEventPublisher;
pub use analytics::AnalyticsProvider;
pub use analytics::AnalyticsProviderError;
pub use analytics::AnalyticsResult;
pub use analytics::AnalyticsSession;
pub use analytics::CreateSessionInput;
pub use analytics::DynAnalyticsProvider;
pub use analytics::DynFingerprintProvider;
pub use analytics::FingerprintProvider;
pub use analytics::SessionAnalytics;
pub use auth::AuthAction;
pub use auth::AuthPermission;
pub use auth::AuthProvider;
pub use auth::AuthProviderError;
pub use auth::AuthResult;
pub use auth::AuthUser;
pub use auth::AuthorizationProvider;
pub use auth::DynAuthProvider;
pub use auth::DynAuthorizationProvider;
pub use auth::DynRoleProvider;
pub use auth::DynUserProvider;
pub use auth::RoleProvider;
pub use auth::TokenClaims;
pub use auth::TokenPair;
pub use auth::UserProvider;
pub use storage::FileStorage;
pub use storage::StoredFileId;
pub use storage::StoredFileMetadata;
pub use ai_providers::AiFilePersistenceProvider;
pub use ai_providers::AiGeneratedFile;
pub use ai_providers::AiProviderError;
pub use ai_providers::AiProviderResult;
pub use ai_providers::AiSessionProvider;
pub use ai_providers::CreateAiSessionParams;
pub use ai_providers::DynAiFilePersistenceProvider;
pub use ai_providers::DynAiSessionProvider;
pub use ai_providers::ImageGenerationInfo;
pub use ai_providers::ImageMetadata;
pub use ai_providers::ImageStorageConfig;
pub use ai_providers::InsertAiFileParams;
pub use scheduler::JobStatus;
pub use registry::AgentInfo;
pub use registry::AgentRegistryProvider;
pub use registry::DynAgentRegistryProvider;
pub use registry::DynMcpRegistryProvider;
pub use registry::McpRegistryProvider;
pub use registry::McpServerInfo;
pub use registry::RegistryError;
pub use registry::ServiceOAuthConfig;
pub use extension_error::ApiError;
pub use extension_error::ExtensionError;
pub use extension_error::McpErrorData;
pub use domain_config::DomainConfig;
pub use domain_config::DomainConfigError;
pub use domain_config::DomainConfigRegistry;
pub use validation_report::StartupValidationError;
pub use validation_report::StartupValidationReport;
pub use validation_report::ValidationReport;
pub use validation_report::ValidationWarning;
pub use file_upload::DynFileUploadProvider;
pub use file_upload::FileUploadInput;
pub use file_upload::FileUploadProvider;
pub use file_upload::FileUploadProviderError;
pub use file_upload::FileUploadResult;
pub use file_upload::UploadedFileInfo;
pub use jwt::AgentJwtClaims;
pub use jwt::DynJwtValidationProvider;
pub use jwt::GenerateTokenParams;
pub use jwt::JwtProviderError;
pub use jwt::JwtResult;
pub use jwt::JwtValidationProvider;
pub use mcp_service::DynMcpServiceProvider;
pub use mcp_service::McpServerMetadata;
pub use mcp_service::McpServiceProvider;
pub use mcp_service::McpServiceProviderError;
pub use mcp_service::McpServiceResult;
pub use process::DynProcessCleanupProvider;
pub use process::ProcessCleanupProvider;
pub use process::ProcessProviderError;
pub use process::ProcessResult;
pub use session_analytics::DynSessionAnalyticsProvider;
pub use session_analytics::SessionAnalyticsProvider;
pub use session_analytics::SessionAnalyticsProviderError;
pub use session_analytics::SessionAnalyticsResult;

Modules§

ai_providers
analytics
artifact
auth
content
context
context_provider
Context provider trait for accessing user contexts.
domain_config
Domain configuration trait for startup validation.
events
extension_error
ExtensionError trait for consistent error handling across extensions.
file_upload
jwt
log_service
mcp_service
module
process
registry
Registry provider traits for agents and MCP servers.
repository
scheduler
Scheduler traits for job triggering and status.
service
session_analytics
storage
validation
validation_report
Unified validation report types for startup validation.

Macros§

register_module
Register a module
submit_job

Structs§

ChatMessage
ChatRequest
ChatResponse
JobContext
JobResult
ModuleInfo
SamplingParameters
ServiceInfo
TokenUsage
ToolCallRequest
ToolCallResult
ToolContext
ToolDefinition
ToolExecutionContext

Enums§

ChatRole
DbValue
LlmProviderError
Phase
ServiceState
ServiceType
StartupEvent
ToolContent
ToolProviderError

Traits§

FromDbValue
Job
LlmProvider
OptionalStartupEventExt
StartupEventExt
ToDbValue
ToolExecutor
ToolProvider

Functions§

parse_database_datetime
startup_channel

Type Aliases§

ChatStream
JsonRow
LlmProviderResult
Result
StartupEventReceiver
StartupEventSender
ToolProviderResult