ChatPlanMessage constructor

ChatPlanMessage({
  1. required List<ChatPlanStep> steps,
  2. required int turnId,
  3. String title = 'Plan',
})

Implementation

ChatPlanMessage({
  required List<ChatPlanStep> steps,
  required int turnId,
  String title = 'Plan',
}) : super(
       role: ChatMessageRole.status,
       text: title,
       turnId: turnId,
       metadata: {
         'kind': 'plan',
         'entries': [
           for (final step in steps)
             {
               'content': step.text,
               'status': step.status == ChatPlanStatus.inProgress
                   ? 'in_progress'
                   : step.status.name,
               'priority': 'medium',
             },
         ],
       },
     );