copyWith method

AgentGoal copyWith({
  1. double? priority,
  2. bool? isComplete,
  3. String? completionReason,
})

Implementation

AgentGoal copyWith({
  double? priority,
  bool? isComplete,
  String? completionReason,
}) =>
    AgentGoal(
      id: id,
      description: description,
      successCriteria: successCriteria,
      priority: priority ?? this.priority,
      maxIterations: maxIterations,
      createdAt: createdAt,
      metadata: metadata,
    )
      ..isComplete = isComplete ?? this.isComplete
      ..completionReason = completionReason ?? this.completionReason;