@override Object toJson() => { 'database': database, if (writes.isNotDefault) 'writes': [for (final i in writes) i.toJson()], if (transaction.isNotDefault) 'transaction': encodeBytes(transaction), };