SemanticFact constructor

SemanticFact({
  1. required String id,
  2. required String subject,
  3. required String predicate,
  4. required String object,
  5. double confidence = 0.5,
  6. int occurrences = 1,
  7. DateTime? firstSeen,
  8. DateTime? lastSeen,
  9. List<String>? supportingEpisodeIds,
})

Implementation

SemanticFact({
  required this.id,
  required this.subject,
  required this.predicate,
  required this.object,
  double confidence = 0.5,
  int occurrences = 1,
  DateTime? firstSeen,
  DateTime? lastSeen,
  List<String>? supportingEpisodeIds,
})  : assert(confidence >= 0.0 && confidence <= 1.0),
      confidence = confidence,
      occurrences = occurrences,
      firstSeen = firstSeen ?? DateTime.now(),
      lastSeen = lastSeen ?? DateTime.now(),
      supportingEpisodeIds = supportingEpisodeIds ?? [];