Skip to main content

index_core/
lib.rs

1//! Core semantic types for Index.
2//!
3//! This crate keeps stable semantic browser types for parsers, transformers,
4//! renderers, and adapters.
5
6pub mod auth;
7pub mod component;
8pub mod diagnostics;
9pub mod navigation;
10pub mod url;
11
12pub use auth::{
13    AuthError, AuthSession, Cookie, CookieJar, LoginFlow, MemorySecureStorage, OriginPolicy,
14    Redactor, SecureStorage, SessionScope,
15};
16pub use component::{
17    AdapterId, ButtonAction, DocumentQuality, DocumentQualityCategory, Form, FormMethod,
18    FormSubmission, FormSubmitError, IndexDocument, IndexNode, Input, Link, Metadata, SectionRole,
19    ValidationState,
20};
21pub use diagnostics::{
22    DiagnosticAction, DiagnosticConfidence, DiagnosticField, DiagnosticRecord, DiagnosticSeverity,
23    DiagnosticSource, FailureCause, FailureDiagnostic, TelemetryPolicy,
24};
25pub use navigation::{
26    Bookmark, BookmarkError, BookmarkStore, HistoryEntry, HistoryStack, KnowledgeShelf,
27    OriginState, ReaderProfile, ResponseLogEntry, SessionError, SessionId, SessionSidebarMode,
28    SessionState, SessionUiState, ShelfError, ShelfRecord, ShelfSearchResult,
29};
30pub use url::{IndexUrl, Origin, Scheme, UrlError};