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