@override Object toJson() => { if (agents.isNotDefault) 'agents': {for (final e in agents.entries) e.key: e.value.toJson()}, if (turns.isNotDefault) 'turns': [for (final i in turns) i.toJson()], };