Skip to main content

systemprompt_content/
lib.rs

1#![allow(clippy::use_self)]
2
3pub mod config;
4pub mod error;
5pub mod extension;
6pub mod jobs;
7pub mod models;
8pub mod repository;
9pub mod services;
10
11pub use extension::ContentExtension;
12
13pub use config::{
14    ContentConfigValidated, ContentReady, ContentSourceConfigValidated, LoadStats, ParsedContent,
15    ValidationResult,
16};
17pub use error::ContentError;
18pub use services::validate_content_metadata;
19
20pub use models::{
21    Content, ContentMetadata, IngestionOptions, IngestionReport, IngestionSource, SearchFilters,
22    SearchRequest, SearchResponse, SearchResult, UpdateContentParams,
23};
24
25pub use repository::{ContentRepository, LinkAnalyticsRepository, SearchRepository};
26
27pub use services::{
28    ContentService, DefaultContentProvider, GenerateLinkParams, IngestionService,
29    LinkAnalyticsService, LinkGenerationService, SearchService,
30};
31
32pub use models::{LinkType, TrackClickParams, UtmParams};
33
34pub use jobs::ContentIngestionJob;