Skip to main content

randomize_field

Function randomize_field 

Source
pub fn randomize_field(
    bo4e_name: &str,
    valid_codes: &[String],
    format: Option<&str>,
    seed: u64,
) -> Result<String, RandomizeError>
Expand description

Randomize a single field. Returns the generated string value.

Dispatch order:

  1. Exact bo4e_name match → domain-specific generator
  2. valid_codes non-empty → uniform random pick from the list
  3. format == “date” → YYYY-MM-DD (HTML5 date input)
  4. bo4e_name ends with date suffixes (datum/Datum/Ab/Bis/Von) or starts with “gueltig” → YYYY-MM-DD
  5. bo4e_name ends with “Referenz” or “referenz” → reference ID
  6. Otherwise → Err(RandomizeError::NoGeneratorForField)