copyWith method

Concept copyWith({
  1. double? activationLevel,
  2. double? familiarity,
  3. double? contextualRelevance,
  4. List<String>? relatedConceptIds,
  5. Map<String, dynamic>? properties,
})

Returns a copy of this concept with updated fields.

Implementation

Concept copyWith({
  double? activationLevel,
  double? familiarity,
  double? contextualRelevance,
  List<String>? relatedConceptIds,
  Map<String, dynamic>? properties,
}) =>
    Concept(
      id: id,
      content: content,
      activationLevel: activationLevel ?? this.activationLevel,
      creationTime: creationTime,
      relatedConceptIds: relatedConceptIds ?? this.relatedConceptIds,
      properties: properties ?? this.properties,
      embedding: embedding,
      emotionalValence: emotionalValence,
      emotionalIntensity: emotionalIntensity,
      modality: modality,
      familiarity: familiarity ?? this.familiarity,
      contextualRelevance: contextualRelevance ?? this.contextualRelevance,
    );