///|
// Represents a GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT entity.
// In fixtures this appears inside a complex instance as:
//   GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#188))
pub struct GlobalUncertaintyAssignedContext {
  uncertainties : Array[@step.EntityId]
}

///|
pub fn GlobalUncertaintyAssignedContext::new(
  uncertainties : Array[@step.EntityId],
) -> GlobalUncertaintyAssignedContext {
  GlobalUncertaintyAssignedContext::{ uncertainties, }
}

///|
pub impl @step.Entity for GlobalUncertaintyAssignedContext with fn to_step(self) {
  let refs = self.uncertainties.map(fn(id) { "#\{id.value}" }).join(",")
  "GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((\{refs}))"
}