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