copyWith method
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;