course-service 0.2.0

Course Service — a course-administration microservice modelled on schema.org/Course; interoperates with the course-matcher crate
//! Domain models for the Course Service.
//!
//! The model surface is aligned with
//! [schema.org/Course](https://schema.org/Course) and its parent
//! `CreativeWork` + `Thing`. The full property mapping lives in
//! [`AGENTS/models.md`](../../AGENTS/models.md).

pub mod course;
pub mod course_instance;
pub mod credential;
pub mod identifier;
pub mod merge;
pub mod organization;
pub mod review_queue;
pub mod syllabus;

pub use course::{Course, CourseStatus, EducationalLevel, InteractivityType, LearningResourceType, LinkType, CourseLink};
pub use course_instance::{CourseInstance, CourseMode, CourseInstanceStatus, Schedule};
pub use credential::{EducationalCredential, CredentialCategory};
pub use identifier::{CourseIdentifier, IdentifierType};
pub use merge::{MergeRecord, MergeRequest, MergeResponse, MergeStatus};
pub use organization::{Provider, ProviderKind};
pub use review_queue::{BatchDeduplicationRequest, BatchDeduplicationResponse, ReviewQueueItem, ReviewStatus};
pub use syllabus::Syllabus;