sourceright 0.1.15

Reference verification infrastructure for academic and legal citation workflows.
Documentation
pub mod bench;
pub mod citation_sync;
pub mod cleaning;
pub mod conflict;
pub mod csl;
pub mod export;
pub mod intake;
pub mod journal;
pub mod legal;
pub mod plugins;
pub mod policy;
pub mod provenance;
pub mod providers;
pub mod reconcile;
pub mod report;
pub mod review;
pub mod sidecar;
pub mod workspace;

pub use bench::{
    BENCHMARK_MANIFEST_SCHEMA_VERSION, BenchmarkDiff, BenchmarkManifest, BenchmarkMeasure,
    BenchmarkRunReport, BenchmarkTask, BenchmarkTaskResult, run_benchmark_suite,
};
pub use citation_sync::{
    CitationSyncAction, CitationSyncAuditEntry, CitationSyncConfig, CitationSyncError,
    CitationSyncReport, RemoteCitationRecord, run_citation_sync,
};
pub use cleaning::{CleaningReport, CleaningTransformation, DuplicateGroup, standardize_document};
pub use conflict::{
    ConflictResolutionAction, ConflictResolutionDecision, ConflictResolutionPolicy,
    ConflictResolutionReport, resolve_conflicts, resolve_conflicts_with_policy,
};
pub use csl::{
    CslDocument, CslItem, CslMigrationChange, CslMigrationReport, ValidationDiagnostic,
    format_csl_json, migrate_csl_document, migrate_csl_json, normalize_doi, normalize_identifier,
    normalize_item_type, normalize_title, parse_csl_json, validate_csl_json,
};
pub use export::{
    EXPORT_MANIFEST_SCHEMA_VERSION, EXPORT_SCHEMA_VERSION, ExportArtifact, ExportFormat,
    ExportManifest, ExportManifestArtifact, ExportManifestSource, export_document, export_suite,
};
pub use intake::{
    InTextCitationCandidate, IntakeDiagnostic, IntakeDocument, IntakeResult, IntakeSourceKind,
    ReferenceCandidate, extract_in_text_citations, extract_intake, extract_references_from_text,
};
pub use journal::{
    JOURNAL_SCREENING_SCHEMA_VERSION, JournalPlatform, JournalScreeningReport,
    JournalScreeningRequest, JournalScreeningStatus, screen_journal_submission,
};
pub use legal::{
    LegalCitationIssue, LegalCitationIssueType, LegalCitationRecord, LegalCitationReport,
    LegalCitationType, LegalProvider, LegalProviderCandidate, analyze_legal_citations,
    extract_legal_citations,
};
pub use plugins::{PluginRegistryReport, discover_plugins, discover_plugins_from};
pub use policy::{
    DoiPolicy, PolicyIssue, PolicyIssueSeverity, PolicyReport, RecencyPolicy, ReferenceOrderPolicy,
    SourcerightPolicy, evaluate_policy,
};
pub use provenance::{
    ClaimNode, ClaimSourceLink, ClaimSourceLinkType, EvidenceGraph, ProvenanceIssue,
    ProvenanceIssueType, ProvenanceReport, SourceNode, analyze_claim_source_provenance,
    build_evidence_graph,
};
pub use providers::{
    AcademicProvider, AcademicProviderResult, ProviderErrorEvidence, ProviderResultStatus,
    crossref_candidate_from_work, datacite_candidate_from_work, doi_resolution_evidence,
    openalex_candidate_from_work, orcid_author_candidate_from_record, provider_error,
    pubmed_candidate_from_record,
};
pub use reconcile::{
    CitationMatch, CitationMatchConfidence, CitationOccurrence, CitationReconciliationIssue,
    CitationReconciliationIssueType, CitationReconciliationReport, CitationStyle,
    extract_citation_occurrences, reconcile_citations,
};
pub use report::{
    REFERENCE_REPORT_SCHEMA_VERSION, ReferenceReport, ReferenceReportCategory,
    ReferenceReportIssue, ReferenceReportJsonOutput, ReferenceReportResource,
    ReferenceReportSeverity, ReferenceReportSummary,
};
pub use review::{
    ReviewDecisionImport, ReviewImportError, ReviewImportReport, ReviewPartition,
    apply_review_decisions, partition_review_queue,
};
pub use sidecar::{
    ExtractionProvenance, ProviderCandidate, ReferenceVerification, ReviewDecision,
    ReviewQueueEntry, ReviewStatus, ReviewStatusTransitionError, SIDECAR_SCHEMA_VERSION,
    SidecarDiagnostic, SidecarInvariantIssue, VerificationSidecar,
    format_verification_sidecar_json, parse_verification_sidecar_json,
};
pub use workspace::{SourcerightWorkspace, WorkspaceError};