@override Object toJson() { return { if (functionCalls.isNotDefault) 'functionCalls': encodeList(functionCalls), }; }