@override Object toJson() => { if (name.isNotDefault) 'name': name, if (timeout case final timeout?) 'timeout': timeout.toJson(), };