Expand description
§systemprompt-files
File storage, metadata, and access control for the systemprompt.io AI governance platform. The crate provides:
- Configuration — profile-driven
FilesConfigresolving storage roots and per-MIME upload policies via YAML overrides. - Models — typed
File,FileMetadata,ContentFileandFileRolestructures backed by Postgres. - Repositories —
sqlx-backed persistence for file rows and content↔file associations. - Services — upload validation, content services, AI-persistence glue.
- Jobs —
FileIngestionJobthat scans the storage root and reconciles on-disk image files with database rows.
§Feature flags
| Feature | Default | Effect |
|---|---|---|
| none | n/a | The crate currently exposes a single feature surface; all modules are compiled unconditionally. The [package.metadata.docs.rs] all-features = true setting is retained so future feature additions automatically appear in published docs. |
§Layering
systemprompt-files is a domain crate. It depends downward on
systemprompt-database, systemprompt-cloud, systemprompt-config,
systemprompt-models, systemprompt-traits, and
systemprompt-provider-contracts.
Re-exports§
pub use error::FilesError;pub use error::FilesResult;
Modules§
- error
- Typed error surface for the
systemprompt-filescrate.
Structs§
- Allowed
File Types - Audio
Metadata - Content
File - Document
Metadata - File
- File
Checksums - File
Ingestion Job - File
Metadata - File
Repository - File
Stats - File
Upload Config - File
Upload Request - File
Upload Request Builder - File
Upload Service - File
Validator - Files
AiPersistence Provider - Files
Config - Files
Config Validator - Files
Config Yaml - Files
Extension - Image
Generation Info - Image
Metadata - Insert
File Request - Uploaded
File - Video
Metadata