Perception constructor

Perception({
  1. required String id,
  2. required String rawInput,
  3. required PerceptionModality modality,
  4. DateTime? timestamp,
  5. double confidence = 1.0,
  6. Map<String, dynamic>? features,
})

Implementation

Perception({
  required this.id,
  required this.rawInput,
  required this.modality,
  DateTime? timestamp,
  double confidence = 1.0,
  Map<String, dynamic>? features,
})  : assert(confidence >= 0.0 && confidence <= 1.0),
      timestamp = timestamp ?? DateTime.now(),
      confidence = confidence,
      features = features ?? const {};