Skip to main content

headless_lms_models/library/agent_changesets/
mod.rs

1//! Staging, publishing and reverting AI agent changes to course content.
2//!
3//! Every agent write is staged into the user's open changeset for the course (see
4//! [`stage_call`]); reads of the staged state overlay the changeset on the live content (see
5//! [`course_state::load_view`]); [`publish`] writes the changeset through the web UI's save
6//! paths.
7
8pub mod conflicts;
9pub mod course_state;
10pub mod field_changes;
11pub mod locking;
12pub mod preview;
13pub mod publishing;
14pub mod reverting;
15pub mod review;
16pub mod risk;
17pub mod staging;
18pub mod summary;
19
20pub use conflicts::PublishConflict;
21
22pub use course_state::{PublishBlocker, ReviewConfigKind, StagedEntity};
23pub use field_changes::{EntityField, ExerciseFieldOwner, FieldChange, FieldValue};
24pub use locking::{
25    ChangedSinceReview, DiscardOutcome, DiscardRejection, discard, discard_entities,
26};
27pub use preview::{
28    PagePreview, PreviewClaim, PreviewExercise, PreviewPage, PreviewPageLink, PreviewReference,
29    PreviewToken, changed_page_links, mint_preview_token, preview_path, resolve_changeset_preview,
30    resolve_preview, resolve_published_course_preview, resolve_published_preview,
31    validate_preview_token,
32};
33pub use publishing::{PublishOptions, PublishOutcome, PublishRejection, publish};
34pub use reverting::{RevertPlan, plan_revert};
35pub use review::{
36    ChangesetReview, CourseDefaultReviewConfigChange, EntityChange, ExerciseChangeWarning,
37    PageChange, ReviewEntity, get_review,
38};
39pub use risk::RiskBaseline;
40pub use staging::{
41    StageCall, StageCallOutcome, StageCallResult, StagedStateRead, stage_call, stage_call_dry_run,
42};
43pub use summary::{ChangesetSummary, get_summaries, get_summaries_for_user};