///|
// Represents a COLOUR_RGB entity.
pub struct ColorRgb {
  name : String
  red : Double
  green : Double
  blue : Double
}

///|
pub fn ColorRgb::new(
  name : String,
  red : Double,
  green : Double,
  blue : Double,
) -> ColorRgb {
  ColorRgb::{ name, red, green, blue, }
}

///|
pub impl @step.Entity for ColorRgb with fn to_step(self) {
  "COLOUR_RGB(\{@step.step_str(self.name)},\{@step.fmt_num(self.red)},\{@step.fmt_num(self.green)},\{@step.fmt_num(self.blue)})"
}