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:
- Exact bo4e_name match → domain-specific generator
- valid_codes non-empty → uniform random pick from the list
- format == “date” → YYYY-MM-DD (HTML5 date input)
- bo4e_name ends with date suffixes (datum/Datum/Ab/Bis/Von) or starts with “gueltig” → YYYY-MM-DD
- bo4e_name ends with “Referenz” or “referenz” → reference ID
- Otherwise → Err(RandomizeError::NoGeneratorForField)