headless_lms_server/programs/seed/builder/
context.rs

1use uuid::Uuid;
2
3/// Shared context for seed operations with database connection and deterministic ID generation.
4pub struct SeedContext {
5    pub teacher: Uuid,
6    pub org: Uuid,
7    /// Namespace for generating deterministic UUIDv5 IDs
8    pub base_course_ns: Uuid,
9}
10
11impl SeedContext {
12    /// Generates a deterministic UUIDv5 using the course namespace.
13    pub fn v5(&self, name: &[u8]) -> Uuid {
14        Uuid::new_v5(&self.base_course_ns, name)
15    }
16}