Skip to main content

Module temporal

Module temporal 

Source
Expand description

Temporal attribute generation module.

This module provides generators for adding temporal attributes to entities, supporting bi-temporal data models with valid time and transaction time.

§Features

  • Valid Time Generation: Business time ranges for when facts are true
  • Transaction Time Generation: System recording times with optional delays
  • Version Chain Generation: Create version histories for entities
  • Configurable Parameters: Control validity durations, backdating, etc.

§Example

use datasynth_generators::temporal::{TemporalAttributeGenerator, TemporalAttributeConfig};

let config = TemporalAttributeConfig::default();
let mut generator = TemporalAttributeGenerator::new(config, 42, base_date);

// Wrap an entity with temporal attributes
let temporal_vendor = generator.generate_temporal(vendor);

Structs§

TemporalAttributeConfig
Configuration for temporal attribute generation.
TemporalAttributeConfigBuilder
Builder for temporal attribute configuration.
TemporalAttributeGenerator
Generator for temporal attributes.
TransactionTimeConfig
Configuration for transaction time (system time) generation.
ValidTimeConfig
Configuration for valid time (business time) generation.