AgentGoal constructor

AgentGoal({
  1. required String id,
  2. required String description,
  3. List<String>? successCriteria,
  4. double priority = 0.5,
  5. int maxIterations = 20,
  6. DateTime? createdAt,
  7. Map<String, dynamic>? metadata,
})

Implementation

AgentGoal({
  required this.id,
  required this.description,
  List<String>? successCriteria,
  this.priority = 0.5,
  this.maxIterations = 20,
  DateTime? createdAt,
  Map<String, dynamic>? metadata,
})  : assert(priority >= 0.0 && priority <= 1.0),
      assert(maxIterations > 0),
      successCriteria = successCriteria ?? const [],
      createdAt = createdAt ?? DateTime.now(),
      metadata = metadata ?? const {};