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}