Converts the trigger parsing result into a JSON-compatible map.
Map<String, dynamic> toJson() => { 'trigger': trigger?.toJson(), if (functionCall != null) 'functionCall': functionCall!.toJson(), };