Skip to main content

Crate systemprompt_files

Crate systemprompt_files 

Source
Expand description

§systemprompt-files

File storage, metadata, and access control for the systemprompt.io AI governance platform. The crate provides:

  • Configuration — profile-driven FilesConfig resolving storage roots and per-MIME upload policies via YAML overrides.
  • Models — typed File, FileMetadata, ContentFile and FileRole structures backed by Postgres.
  • Repositoriessqlx-backed persistence for file rows and content↔file associations.
  • Services — upload validation, content services, AI-persistence glue.
  • JobsFileIngestionJob that scans the storage root and reconciles on-disk image files with database rows.

§Feature flags

FeatureDefaultEffect
nonen/aThe 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-files crate.

Structs§

AllowedFileTypes
AudioMetadata
ContentFile
DocumentMetadata
File
FileChecksums
FileIngestionJob
FileMetadata
FileRepository
FileStats
FileUploadConfig
FileUploadRequest
FileUploadRequestBuilder
FileUploadService
FileValidator
FilesAiPersistenceProvider
FilesConfig
FilesConfigValidator
FilesConfigYaml
FilesExtension
ImageGenerationInfo
ImageMetadata
InsertFileRequest
UploadedFile
VideoMetadata

Enums§

FileCategory
FilePersistenceMode
FileRole
FileUploadError
FileValidationError
TypeSpecificMetadata