// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'spark_coin.dart';

// **************************************************************************
// IsarCollectionGenerator
// **************************************************************************

// coverage:ignore-file
// ignore_for_file: duplicate_ignore, non_constant_identifier_names, constant_identifier_names, invalid_use_of_protected_member, unnecessary_cast, prefer_const_constructors, lines_longer_than_80_chars, require_trailing_commas, inference_failure_on_function_invocation, unnecessary_parenthesis, unnecessary_raw_strings, unnecessary_null_checks, join_return_with_assignment, prefer_final_locals, avoid_js_rounded_ints, avoid_positional_boolean_parameters

extension GetSparkCoinCollection on Isar {
  IsarCollection<SparkCoin> get sparkCoins => this.collection();
}

const SparkCoinSchema = CollectionSchema(
  name: r'SparkCoin',
  id: -187103855721793545,
  properties: {
    r'address': PropertySchema(
      id: 0,
      name: r'address',
      type: IsarType.string,
    ),
    r'contextB64': PropertySchema(
      id: 1,
      name: r'contextB64',
      type: IsarType.string,
    ),
    r'diversifierIntString': PropertySchema(
      id: 2,
      name: r'diversifierIntString',
      type: IsarType.string,
    ),
    r'encryptedDiversifier': PropertySchema(
      id: 3,
      name: r'encryptedDiversifier',
      type: IsarType.longList,
    ),
    r'groupId': PropertySchema(
      id: 4,
      name: r'groupId',
      type: IsarType.long,
    ),
    r'height': PropertySchema(
      id: 5,
      name: r'height',
      type: IsarType.long,
    ),
    r'isUsed': PropertySchema(
      id: 6,
      name: r'isUsed',
      type: IsarType.bool,
    ),
    r'lTagHash': PropertySchema(
      id: 7,
      name: r'lTagHash',
      type: IsarType.string,
    ),
    r'memo': PropertySchema(
      id: 8,
      name: r'memo',
      type: IsarType.string,
    ),
    r'nonce': PropertySchema(
      id: 9,
      name: r'nonce',
      type: IsarType.longList,
    ),
    r'serial': PropertySchema(
      id: 10,
      name: r'serial',
      type: IsarType.longList,
    ),
    r'serialContext': PropertySchema(
      id: 11,
      name: r'serialContext',
      type: IsarType.longList,
    ),
    r'serializedCoinB64': PropertySchema(
      id: 12,
      name: r'serializedCoinB64',
      type: IsarType.string,
    ),
    r'tag': PropertySchema(
      id: 13,
      name: r'tag',
      type: IsarType.longList,
    ),
    r'txHash': PropertySchema(
      id: 14,
      name: r'txHash',
      type: IsarType.string,
    ),
    r'type': PropertySchema(
      id: 15,
      name: r'type',
      type: IsarType.byte,
      enumMap: _SparkCointypeEnumValueMap,
    ),
    r'valueIntString': PropertySchema(
      id: 16,
      name: r'valueIntString',
      type: IsarType.string,
    ),
    r'walletId': PropertySchema(
      id: 17,
      name: r'walletId',
      type: IsarType.string,
    )
  },
  estimateSize: _sparkCoinEstimateSize,
  serialize: _sparkCoinSerialize,
  deserialize: _sparkCoinDeserialize,
  deserializeProp: _sparkCoinDeserializeProp,
  idName: r'id',
  indexes: {
    r'walletId_lTagHash': IndexSchema(
      id: 3478068730295484116,
      name: r'walletId_lTagHash',
      unique: true,
      replace: true,
      properties: [
        IndexPropertySchema(
          name: r'walletId',
          type: IndexType.hash,
          caseSensitive: true,
        ),
        IndexPropertySchema(
          name: r'lTagHash',
          type: IndexType.hash,
          caseSensitive: true,
        )
      ],
    )
  },
  links: {},
  embeddedSchemas: {},
  getId: _sparkCoinGetId,
  getLinks: _sparkCoinGetLinks,
  attach: _sparkCoinAttach,
  version: '3.0.5',
);

int _sparkCoinEstimateSize(
  SparkCoin object,
  List<int> offsets,
  Map<Type, List<int>> allOffsets,
) {
  var bytesCount = offsets.last;
  bytesCount += 3 + object.address.length * 3;
  {
    final value = object.contextB64;
    if (value != null) {
      bytesCount += 3 + value.length * 3;
    }
  }
  bytesCount += 3 + object.diversifierIntString.length * 3;
  {
    final value = object.encryptedDiversifier;
    if (value != null) {
      bytesCount += 3 + value.length * 8;
    }
  }
  bytesCount += 3 + object.lTagHash.length * 3;
  {
    final value = object.memo;
    if (value != null) {
      bytesCount += 3 + value.length * 3;
    }
  }
  {
    final value = object.nonce;
    if (value != null) {
      bytesCount += 3 + value.length * 8;
    }
  }
  {
    final value = object.serial;
    if (value != null) {
      bytesCount += 3 + value.length * 8;
    }
  }
  {
    final value = object.serialContext;
    if (value != null) {
      bytesCount += 3 + value.length * 8;
    }
  }
  {
    final value = object.serializedCoinB64;
    if (value != null) {
      bytesCount += 3 + value.length * 3;
    }
  }
  {
    final value = object.tag;
    if (value != null) {
      bytesCount += 3 + value.length * 8;
    }
  }
  bytesCount += 3 + object.txHash.length * 3;
  bytesCount += 3 + object.valueIntString.length * 3;
  bytesCount += 3 + object.walletId.length * 3;
  return bytesCount;
}

void _sparkCoinSerialize(
  SparkCoin object,
  IsarWriter writer,
  List<int> offsets,
  Map<Type, List<int>> allOffsets,
) {
  writer.writeString(offsets[0], object.address);
  writer.writeString(offsets[1], object.contextB64);
  writer.writeString(offsets[2], object.diversifierIntString);
  writer.writeLongList(offsets[3], object.encryptedDiversifier);
  writer.writeLong(offsets[4], object.groupId);
  writer.writeLong(offsets[5], object.height);
  writer.writeBool(offsets[6], object.isUsed);
  writer.writeString(offsets[7], object.lTagHash);
  writer.writeString(offsets[8], object.memo);
  writer.writeLongList(offsets[9], object.nonce);
  writer.writeLongList(offsets[10], object.serial);
  writer.writeLongList(offsets[11], object.serialContext);
  writer.writeString(offsets[12], object.serializedCoinB64);
  writer.writeLongList(offsets[13], object.tag);
  writer.writeString(offsets[14], object.txHash);
  writer.writeByte(offsets[15], object.type.index);
  writer.writeString(offsets[16], object.valueIntString);
  writer.writeString(offsets[17], object.walletId);
}

SparkCoin _sparkCoinDeserialize(
  Id id,
  IsarReader reader,
  List<int> offsets,
  Map<Type, List<int>> allOffsets,
) {
  final object = SparkCoin(
    address: reader.readString(offsets[0]),
    contextB64: reader.readStringOrNull(offsets[1]),
    diversifierIntString: reader.readString(offsets[2]),
    encryptedDiversifier: reader.readLongList(offsets[3]),
    groupId: reader.readLong(offsets[4]),
    height: reader.readLongOrNull(offsets[5]),
    isUsed: reader.readBool(offsets[6]),
    lTagHash: reader.readString(offsets[7]),
    memo: reader.readStringOrNull(offsets[8]),
    nonce: reader.readLongList(offsets[9]),
    serial: reader.readLongList(offsets[10]),
    serialContext: reader.readLongList(offsets[11]),
    serializedCoinB64: reader.readStringOrNull(offsets[12]),
    tag: reader.readLongList(offsets[13]),
    txHash: reader.readString(offsets[14]),
    type: _SparkCointypeValueEnumMap[reader.readByteOrNull(offsets[15])] ??
        SparkCoinType.mint,
    valueIntString: reader.readString(offsets[16]),
    walletId: reader.readString(offsets[17]),
  );
  object.id = id;
  return object;
}

P _sparkCoinDeserializeProp<P>(
  IsarReader reader,
  int propertyId,
  int offset,
  Map<Type, List<int>> allOffsets,
) {
  switch (propertyId) {
    case 0:
      return (reader.readString(offset)) as P;
    case 1:
      return (reader.readStringOrNull(offset)) as P;
    case 2:
      return (reader.readString(offset)) as P;
    case 3:
      return (reader.readLongList(offset)) as P;
    case 4:
      return (reader.readLong(offset)) as P;
    case 5:
      return (reader.readLongOrNull(offset)) as P;
    case 6:
      return (reader.readBool(offset)) as P;
    case 7:
      return (reader.readString(offset)) as P;
    case 8:
      return (reader.readStringOrNull(offset)) as P;
    case 9:
      return (reader.readLongList(offset)) as P;
    case 10:
      return (reader.readLongList(offset)) as P;
    case 11:
      return (reader.readLongList(offset)) as P;
    case 12:
      return (reader.readStringOrNull(offset)) as P;
    case 13:
      return (reader.readLongList(offset)) as P;
    case 14:
      return (reader.readString(offset)) as P;
    case 15:
      return (_SparkCointypeValueEnumMap[reader.readByteOrNull(offset)] ??
          SparkCoinType.mint) as P;
    case 16:
      return (reader.readString(offset)) as P;
    case 17:
      return (reader.readString(offset)) as P;
    default:
      throw IsarError('Unknown property with id $propertyId');
  }
}

const _SparkCointypeEnumValueMap = {
  'mint': 0,
  'spend': 1,
};
const _SparkCointypeValueEnumMap = {
  0: SparkCoinType.mint,
  1: SparkCoinType.spend,
};

Id _sparkCoinGetId(SparkCoin object) {
  return object.id;
}

List<IsarLinkBase<dynamic>> _sparkCoinGetLinks(SparkCoin object) {
  return [];
}

void _sparkCoinAttach(IsarCollection<dynamic> col, Id id, SparkCoin object) {
  object.id = id;
}

extension SparkCoinByIndex on IsarCollection<SparkCoin> {
  Future<SparkCoin?> getByWalletIdLTagHash(String walletId, String lTagHash) {
    return getByIndex(r'walletId_lTagHash', [walletId, lTagHash]);
  }

  SparkCoin? getByWalletIdLTagHashSync(String walletId, String lTagHash) {
    return getByIndexSync(r'walletId_lTagHash', [walletId, lTagHash]);
  }

  Future<bool> deleteByWalletIdLTagHash(String walletId, String lTagHash) {
    return deleteByIndex(r'walletId_lTagHash', [walletId, lTagHash]);
  }

  bool deleteByWalletIdLTagHashSync(String walletId, String lTagHash) {
    return deleteByIndexSync(r'walletId_lTagHash', [walletId, lTagHash]);
  }

  Future<List<SparkCoin?>> getAllByWalletIdLTagHash(
      List<String> walletIdValues, List<String> lTagHashValues) {
    final len = walletIdValues.length;
    assert(lTagHashValues.length == len,
        'All index values must have the same length');
    final values = <List<dynamic>>[];
    for (var i = 0; i < len; i++) {
      values.add([walletIdValues[i], lTagHashValues[i]]);
    }

    return getAllByIndex(r'walletId_lTagHash', values);
  }

  List<SparkCoin?> getAllByWalletIdLTagHashSync(
      List<String> walletIdValues, List<String> lTagHashValues) {
    final len = walletIdValues.length;
    assert(lTagHashValues.length == len,
        'All index values must have the same length');
    final values = <List<dynamic>>[];
    for (var i = 0; i < len; i++) {
      values.add([walletIdValues[i], lTagHashValues[i]]);
    }

    return getAllByIndexSync(r'walletId_lTagHash', values);
  }

  Future<int> deleteAllByWalletIdLTagHash(
      List<String> walletIdValues, List<String> lTagHashValues) {
    final len = walletIdValues.length;
    assert(lTagHashValues.length == len,
        'All index values must have the same length');
    final values = <List<dynamic>>[];
    for (var i = 0; i < len; i++) {
      values.add([walletIdValues[i], lTagHashValues[i]]);
    }

    return deleteAllByIndex(r'walletId_lTagHash', values);
  }

  int deleteAllByWalletIdLTagHashSync(
      List<String> walletIdValues, List<String> lTagHashValues) {
    final len = walletIdValues.length;
    assert(lTagHashValues.length == len,
        'All index values must have the same length');
    final values = <List<dynamic>>[];
    for (var i = 0; i < len; i++) {
      values.add([walletIdValues[i], lTagHashValues[i]]);
    }

    return deleteAllByIndexSync(r'walletId_lTagHash', values);
  }

  Future<Id> putByWalletIdLTagHash(SparkCoin object) {
    return putByIndex(r'walletId_lTagHash', object);
  }

  Id putByWalletIdLTagHashSync(SparkCoin object, {bool saveLinks = true}) {
    return putByIndexSync(r'walletId_lTagHash', object, saveLinks: saveLinks);
  }

  Future<List<Id>> putAllByWalletIdLTagHash(List<SparkCoin> objects) {
    return putAllByIndex(r'walletId_lTagHash', objects);
  }

  List<Id> putAllByWalletIdLTagHashSync(List<SparkCoin> objects,
      {bool saveLinks = true}) {
    return putAllByIndexSync(r'walletId_lTagHash', objects,
        saveLinks: saveLinks);
  }
}

extension SparkCoinQueryWhereSort
    on QueryBuilder<SparkCoin, SparkCoin, QWhere> {
  QueryBuilder<SparkCoin, SparkCoin, QAfterWhere> anyId() {
    return QueryBuilder.apply(this, (query) {
      return query.addWhereClause(const IdWhereClause.any());
    });
  }
}

extension SparkCoinQueryWhere
    on QueryBuilder<SparkCoin, SparkCoin, QWhereClause> {
  QueryBuilder<SparkCoin, SparkCoin, QAfterWhereClause> idEqualTo(Id id) {
    return QueryBuilder.apply(this, (query) {
      return query.addWhereClause(IdWhereClause.between(
        lower: id,
        upper: id,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterWhereClause> idNotEqualTo(Id id) {
    return QueryBuilder.apply(this, (query) {
      if (query.whereSort == Sort.asc) {
        return query
            .addWhereClause(
              IdWhereClause.lessThan(upper: id, includeUpper: false),
            )
            .addWhereClause(
              IdWhereClause.greaterThan(lower: id, includeLower: false),
            );
      } else {
        return query
            .addWhereClause(
              IdWhereClause.greaterThan(lower: id, includeLower: false),
            )
            .addWhereClause(
              IdWhereClause.lessThan(upper: id, includeUpper: false),
            );
      }
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterWhereClause> idGreaterThan(Id id,
      {bool include = false}) {
    return QueryBuilder.apply(this, (query) {
      return query.addWhereClause(
        IdWhereClause.greaterThan(lower: id, includeLower: include),
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterWhereClause> idLessThan(Id id,
      {bool include = false}) {
    return QueryBuilder.apply(this, (query) {
      return query.addWhereClause(
        IdWhereClause.lessThan(upper: id, includeUpper: include),
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterWhereClause> idBetween(
    Id lowerId,
    Id upperId, {
    bool includeLower = true,
    bool includeUpper = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addWhereClause(IdWhereClause.between(
        lower: lowerId,
        includeLower: includeLower,
        upper: upperId,
        includeUpper: includeUpper,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterWhereClause>
      walletIdEqualToAnyLTagHash(String walletId) {
    return QueryBuilder.apply(this, (query) {
      return query.addWhereClause(IndexWhereClause.equalTo(
        indexName: r'walletId_lTagHash',
        value: [walletId],
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterWhereClause>
      walletIdNotEqualToAnyLTagHash(String walletId) {
    return QueryBuilder.apply(this, (query) {
      if (query.whereSort == Sort.asc) {
        return query
            .addWhereClause(IndexWhereClause.between(
              indexName: r'walletId_lTagHash',
              lower: [],
              upper: [walletId],
              includeUpper: false,
            ))
            .addWhereClause(IndexWhereClause.between(
              indexName: r'walletId_lTagHash',
              lower: [walletId],
              includeLower: false,
              upper: [],
            ));
      } else {
        return query
            .addWhereClause(IndexWhereClause.between(
              indexName: r'walletId_lTagHash',
              lower: [walletId],
              includeLower: false,
              upper: [],
            ))
            .addWhereClause(IndexWhereClause.between(
              indexName: r'walletId_lTagHash',
              lower: [],
              upper: [walletId],
              includeUpper: false,
            ));
      }
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterWhereClause> walletIdLTagHashEqualTo(
      String walletId, String lTagHash) {
    return QueryBuilder.apply(this, (query) {
      return query.addWhereClause(IndexWhereClause.equalTo(
        indexName: r'walletId_lTagHash',
        value: [walletId, lTagHash],
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterWhereClause>
      walletIdEqualToLTagHashNotEqualTo(String walletId, String lTagHash) {
    return QueryBuilder.apply(this, (query) {
      if (query.whereSort == Sort.asc) {
        return query
            .addWhereClause(IndexWhereClause.between(
              indexName: r'walletId_lTagHash',
              lower: [walletId],
              upper: [walletId, lTagHash],
              includeUpper: false,
            ))
            .addWhereClause(IndexWhereClause.between(
              indexName: r'walletId_lTagHash',
              lower: [walletId, lTagHash],
              includeLower: false,
              upper: [walletId],
            ));
      } else {
        return query
            .addWhereClause(IndexWhereClause.between(
              indexName: r'walletId_lTagHash',
              lower: [walletId, lTagHash],
              includeLower: false,
              upper: [walletId],
            ))
            .addWhereClause(IndexWhereClause.between(
              indexName: r'walletId_lTagHash',
              lower: [walletId],
              upper: [walletId, lTagHash],
              includeUpper: false,
            ));
      }
    });
  }
}

extension SparkCoinQueryFilter
    on QueryBuilder<SparkCoin, SparkCoin, QFilterCondition> {
  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> addressEqualTo(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'address',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> addressGreaterThan(
    String value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'address',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> addressLessThan(
    String value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'address',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> addressBetween(
    String lower,
    String upper, {
    bool includeLower = true,
    bool includeUpper = true,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'address',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> addressStartsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.startsWith(
        property: r'address',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> addressEndsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.endsWith(
        property: r'address',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> addressContains(
      String value,
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.contains(
        property: r'address',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> addressMatches(
      String pattern,
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.matches(
        property: r'address',
        wildcard: pattern,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> addressIsEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'address',
        value: '',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      addressIsNotEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        property: r'address',
        value: '',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> contextB64IsNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNull(
        property: r'contextB64',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      contextB64IsNotNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNotNull(
        property: r'contextB64',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> contextB64EqualTo(
    String? value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'contextB64',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      contextB64GreaterThan(
    String? value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'contextB64',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> contextB64LessThan(
    String? value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'contextB64',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> contextB64Between(
    String? lower,
    String? upper, {
    bool includeLower = true,
    bool includeUpper = true,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'contextB64',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      contextB64StartsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.startsWith(
        property: r'contextB64',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> contextB64EndsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.endsWith(
        property: r'contextB64',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> contextB64Contains(
      String value,
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.contains(
        property: r'contextB64',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> contextB64Matches(
      String pattern,
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.matches(
        property: r'contextB64',
        wildcard: pattern,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      contextB64IsEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'contextB64',
        value: '',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      contextB64IsNotEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        property: r'contextB64',
        value: '',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      diversifierIntStringEqualTo(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'diversifierIntString',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      diversifierIntStringGreaterThan(
    String value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'diversifierIntString',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      diversifierIntStringLessThan(
    String value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'diversifierIntString',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      diversifierIntStringBetween(
    String lower,
    String upper, {
    bool includeLower = true,
    bool includeUpper = true,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'diversifierIntString',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      diversifierIntStringStartsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.startsWith(
        property: r'diversifierIntString',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      diversifierIntStringEndsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.endsWith(
        property: r'diversifierIntString',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      diversifierIntStringContains(String value, {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.contains(
        property: r'diversifierIntString',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      diversifierIntStringMatches(String pattern, {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.matches(
        property: r'diversifierIntString',
        wildcard: pattern,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      diversifierIntStringIsEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'diversifierIntString',
        value: '',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      diversifierIntStringIsNotEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        property: r'diversifierIntString',
        value: '',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      encryptedDiversifierIsNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNull(
        property: r'encryptedDiversifier',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      encryptedDiversifierIsNotNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNotNull(
        property: r'encryptedDiversifier',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      encryptedDiversifierElementEqualTo(int value) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'encryptedDiversifier',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      encryptedDiversifierElementGreaterThan(
    int value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'encryptedDiversifier',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      encryptedDiversifierElementLessThan(
    int value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'encryptedDiversifier',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      encryptedDiversifierElementBetween(
    int lower,
    int upper, {
    bool includeLower = true,
    bool includeUpper = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'encryptedDiversifier',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      encryptedDiversifierLengthEqualTo(int length) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'encryptedDiversifier',
        length,
        true,
        length,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      encryptedDiversifierIsEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'encryptedDiversifier',
        0,
        true,
        0,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      encryptedDiversifierIsNotEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'encryptedDiversifier',
        0,
        false,
        999999,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      encryptedDiversifierLengthLessThan(
    int length, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'encryptedDiversifier',
        0,
        true,
        length,
        include,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      encryptedDiversifierLengthGreaterThan(
    int length, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'encryptedDiversifier',
        length,
        include,
        999999,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      encryptedDiversifierLengthBetween(
    int lower,
    int upper, {
    bool includeLower = true,
    bool includeUpper = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'encryptedDiversifier',
        lower,
        includeLower,
        upper,
        includeUpper,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> groupIdEqualTo(
      int value) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'groupId',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> groupIdGreaterThan(
    int value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'groupId',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> groupIdLessThan(
    int value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'groupId',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> groupIdBetween(
    int lower,
    int upper, {
    bool includeLower = true,
    bool includeUpper = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'groupId',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> heightIsNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNull(
        property: r'height',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> heightIsNotNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNotNull(
        property: r'height',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> heightEqualTo(
      int? value) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'height',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> heightGreaterThan(
    int? value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'height',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> heightLessThan(
    int? value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'height',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> heightBetween(
    int? lower,
    int? upper, {
    bool includeLower = true,
    bool includeUpper = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'height',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> idEqualTo(
      Id value) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'id',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> idGreaterThan(
    Id value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'id',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> idLessThan(
    Id value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'id',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> idBetween(
    Id lower,
    Id upper, {
    bool includeLower = true,
    bool includeUpper = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'id',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> isUsedEqualTo(
      bool value) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'isUsed',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> lTagHashEqualTo(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'lTagHash',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> lTagHashGreaterThan(
    String value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'lTagHash',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> lTagHashLessThan(
    String value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'lTagHash',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> lTagHashBetween(
    String lower,
    String upper, {
    bool includeLower = true,
    bool includeUpper = true,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'lTagHash',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> lTagHashStartsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.startsWith(
        property: r'lTagHash',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> lTagHashEndsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.endsWith(
        property: r'lTagHash',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> lTagHashContains(
      String value,
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.contains(
        property: r'lTagHash',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> lTagHashMatches(
      String pattern,
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.matches(
        property: r'lTagHash',
        wildcard: pattern,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> lTagHashIsEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'lTagHash',
        value: '',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      lTagHashIsNotEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        property: r'lTagHash',
        value: '',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> memoIsNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNull(
        property: r'memo',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> memoIsNotNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNotNull(
        property: r'memo',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> memoEqualTo(
    String? value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'memo',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> memoGreaterThan(
    String? value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'memo',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> memoLessThan(
    String? value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'memo',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> memoBetween(
    String? lower,
    String? upper, {
    bool includeLower = true,
    bool includeUpper = true,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'memo',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> memoStartsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.startsWith(
        property: r'memo',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> memoEndsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.endsWith(
        property: r'memo',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> memoContains(
      String value,
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.contains(
        property: r'memo',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> memoMatches(
      String pattern,
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.matches(
        property: r'memo',
        wildcard: pattern,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> memoIsEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'memo',
        value: '',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> memoIsNotEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        property: r'memo',
        value: '',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> nonceIsNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNull(
        property: r'nonce',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> nonceIsNotNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNotNull(
        property: r'nonce',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> nonceElementEqualTo(
      int value) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'nonce',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      nonceElementGreaterThan(
    int value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'nonce',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      nonceElementLessThan(
    int value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'nonce',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> nonceElementBetween(
    int lower,
    int upper, {
    bool includeLower = true,
    bool includeUpper = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'nonce',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> nonceLengthEqualTo(
      int length) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'nonce',
        length,
        true,
        length,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> nonceIsEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'nonce',
        0,
        true,
        0,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> nonceIsNotEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'nonce',
        0,
        false,
        999999,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> nonceLengthLessThan(
    int length, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'nonce',
        0,
        true,
        length,
        include,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      nonceLengthGreaterThan(
    int length, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'nonce',
        length,
        include,
        999999,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> nonceLengthBetween(
    int lower,
    int upper, {
    bool includeLower = true,
    bool includeUpper = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'nonce',
        lower,
        includeLower,
        upper,
        includeUpper,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> serialIsNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNull(
        property: r'serial',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> serialIsNotNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNotNull(
        property: r'serial',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialElementEqualTo(int value) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'serial',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialElementGreaterThan(
    int value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'serial',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialElementLessThan(
    int value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'serial',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialElementBetween(
    int lower,
    int upper, {
    bool includeLower = true,
    bool includeUpper = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'serial',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> serialLengthEqualTo(
      int length) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'serial',
        length,
        true,
        length,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> serialIsEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'serial',
        0,
        true,
        0,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> serialIsNotEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'serial',
        0,
        false,
        999999,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialLengthLessThan(
    int length, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'serial',
        0,
        true,
        length,
        include,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialLengthGreaterThan(
    int length, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'serial',
        length,
        include,
        999999,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> serialLengthBetween(
    int lower,
    int upper, {
    bool includeLower = true,
    bool includeUpper = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'serial',
        lower,
        includeLower,
        upper,
        includeUpper,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialContextIsNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNull(
        property: r'serialContext',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialContextIsNotNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNotNull(
        property: r'serialContext',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialContextElementEqualTo(int value) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'serialContext',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialContextElementGreaterThan(
    int value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'serialContext',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialContextElementLessThan(
    int value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'serialContext',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialContextElementBetween(
    int lower,
    int upper, {
    bool includeLower = true,
    bool includeUpper = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'serialContext',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialContextLengthEqualTo(int length) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'serialContext',
        length,
        true,
        length,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialContextIsEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'serialContext',
        0,
        true,
        0,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialContextIsNotEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'serialContext',
        0,
        false,
        999999,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialContextLengthLessThan(
    int length, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'serialContext',
        0,
        true,
        length,
        include,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialContextLengthGreaterThan(
    int length, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'serialContext',
        length,
        include,
        999999,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serialContextLengthBetween(
    int lower,
    int upper, {
    bool includeLower = true,
    bool includeUpper = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'serialContext',
        lower,
        includeLower,
        upper,
        includeUpper,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serializedCoinB64IsNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNull(
        property: r'serializedCoinB64',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serializedCoinB64IsNotNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNotNull(
        property: r'serializedCoinB64',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serializedCoinB64EqualTo(
    String? value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'serializedCoinB64',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serializedCoinB64GreaterThan(
    String? value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'serializedCoinB64',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serializedCoinB64LessThan(
    String? value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'serializedCoinB64',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serializedCoinB64Between(
    String? lower,
    String? upper, {
    bool includeLower = true,
    bool includeUpper = true,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'serializedCoinB64',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serializedCoinB64StartsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.startsWith(
        property: r'serializedCoinB64',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serializedCoinB64EndsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.endsWith(
        property: r'serializedCoinB64',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serializedCoinB64Contains(String value, {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.contains(
        property: r'serializedCoinB64',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serializedCoinB64Matches(String pattern, {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.matches(
        property: r'serializedCoinB64',
        wildcard: pattern,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serializedCoinB64IsEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'serializedCoinB64',
        value: '',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      serializedCoinB64IsNotEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        property: r'serializedCoinB64',
        value: '',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> tagIsNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNull(
        property: r'tag',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> tagIsNotNull() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(const FilterCondition.isNotNull(
        property: r'tag',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> tagElementEqualTo(
      int value) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'tag',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      tagElementGreaterThan(
    int value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'tag',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> tagElementLessThan(
    int value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'tag',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> tagElementBetween(
    int lower,
    int upper, {
    bool includeLower = true,
    bool includeUpper = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'tag',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> tagLengthEqualTo(
      int length) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'tag',
        length,
        true,
        length,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> tagIsEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'tag',
        0,
        true,
        0,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> tagIsNotEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'tag',
        0,
        false,
        999999,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> tagLengthLessThan(
    int length, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'tag',
        0,
        true,
        length,
        include,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      tagLengthGreaterThan(
    int length, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'tag',
        length,
        include,
        999999,
        true,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> tagLengthBetween(
    int lower,
    int upper, {
    bool includeLower = true,
    bool includeUpper = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.listLength(
        r'tag',
        lower,
        includeLower,
        upper,
        includeUpper,
      );
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> txHashEqualTo(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'txHash',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> txHashGreaterThan(
    String value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'txHash',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> txHashLessThan(
    String value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'txHash',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> txHashBetween(
    String lower,
    String upper, {
    bool includeLower = true,
    bool includeUpper = true,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'txHash',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> txHashStartsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.startsWith(
        property: r'txHash',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> txHashEndsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.endsWith(
        property: r'txHash',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> txHashContains(
      String value,
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.contains(
        property: r'txHash',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> txHashMatches(
      String pattern,
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.matches(
        property: r'txHash',
        wildcard: pattern,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> txHashIsEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'txHash',
        value: '',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> txHashIsNotEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        property: r'txHash',
        value: '',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> typeEqualTo(
      SparkCoinType value) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'type',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> typeGreaterThan(
    SparkCoinType value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'type',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> typeLessThan(
    SparkCoinType value, {
    bool include = false,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'type',
        value: value,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> typeBetween(
    SparkCoinType lower,
    SparkCoinType upper, {
    bool includeLower = true,
    bool includeUpper = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'type',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      valueIntStringEqualTo(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'valueIntString',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      valueIntStringGreaterThan(
    String value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'valueIntString',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      valueIntStringLessThan(
    String value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'valueIntString',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      valueIntStringBetween(
    String lower,
    String upper, {
    bool includeLower = true,
    bool includeUpper = true,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'valueIntString',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      valueIntStringStartsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.startsWith(
        property: r'valueIntString',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      valueIntStringEndsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.endsWith(
        property: r'valueIntString',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      valueIntStringContains(String value, {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.contains(
        property: r'valueIntString',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      valueIntStringMatches(String pattern, {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.matches(
        property: r'valueIntString',
        wildcard: pattern,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      valueIntStringIsEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'valueIntString',
        value: '',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      valueIntStringIsNotEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        property: r'valueIntString',
        value: '',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> walletIdEqualTo(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'walletId',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> walletIdGreaterThan(
    String value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        include: include,
        property: r'walletId',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> walletIdLessThan(
    String value, {
    bool include = false,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.lessThan(
        include: include,
        property: r'walletId',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> walletIdBetween(
    String lower,
    String upper, {
    bool includeLower = true,
    bool includeUpper = true,
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.between(
        property: r'walletId',
        lower: lower,
        includeLower: includeLower,
        upper: upper,
        includeUpper: includeUpper,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> walletIdStartsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.startsWith(
        property: r'walletId',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> walletIdEndsWith(
    String value, {
    bool caseSensitive = true,
  }) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.endsWith(
        property: r'walletId',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> walletIdContains(
      String value,
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.contains(
        property: r'walletId',
        value: value,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> walletIdMatches(
      String pattern,
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.matches(
        property: r'walletId',
        wildcard: pattern,
        caseSensitive: caseSensitive,
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition> walletIdIsEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.equalTo(
        property: r'walletId',
        value: '',
      ));
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterFilterCondition>
      walletIdIsNotEmpty() {
    return QueryBuilder.apply(this, (query) {
      return query.addFilterCondition(FilterCondition.greaterThan(
        property: r'walletId',
        value: '',
      ));
    });
  }
}

extension SparkCoinQueryObject
    on QueryBuilder<SparkCoin, SparkCoin, QFilterCondition> {}

extension SparkCoinQueryLinks
    on QueryBuilder<SparkCoin, SparkCoin, QFilterCondition> {}

extension SparkCoinQuerySortBy on QueryBuilder<SparkCoin, SparkCoin, QSortBy> {
  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByAddress() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'address', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByAddressDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'address', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByContextB64() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'contextB64', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByContextB64Desc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'contextB64', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy>
      sortByDiversifierIntString() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'diversifierIntString', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy>
      sortByDiversifierIntStringDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'diversifierIntString', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByGroupId() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'groupId', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByGroupIdDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'groupId', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByHeight() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'height', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByHeightDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'height', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByIsUsed() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'isUsed', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByIsUsedDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'isUsed', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByLTagHash() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'lTagHash', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByLTagHashDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'lTagHash', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByMemo() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'memo', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByMemoDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'memo', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortBySerializedCoinB64() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'serializedCoinB64', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy>
      sortBySerializedCoinB64Desc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'serializedCoinB64', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByTxHash() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'txHash', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByTxHashDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'txHash', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByType() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'type', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByTypeDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'type', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByValueIntString() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'valueIntString', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByValueIntStringDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'valueIntString', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByWalletId() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'walletId', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> sortByWalletIdDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'walletId', Sort.desc);
    });
  }
}

extension SparkCoinQuerySortThenBy
    on QueryBuilder<SparkCoin, SparkCoin, QSortThenBy> {
  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByAddress() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'address', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByAddressDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'address', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByContextB64() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'contextB64', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByContextB64Desc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'contextB64', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy>
      thenByDiversifierIntString() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'diversifierIntString', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy>
      thenByDiversifierIntStringDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'diversifierIntString', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByGroupId() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'groupId', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByGroupIdDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'groupId', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByHeight() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'height', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByHeightDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'height', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenById() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'id', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByIdDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'id', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByIsUsed() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'isUsed', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByIsUsedDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'isUsed', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByLTagHash() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'lTagHash', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByLTagHashDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'lTagHash', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByMemo() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'memo', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByMemoDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'memo', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenBySerializedCoinB64() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'serializedCoinB64', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy>
      thenBySerializedCoinB64Desc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'serializedCoinB64', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByTxHash() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'txHash', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByTxHashDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'txHash', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByType() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'type', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByTypeDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'type', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByValueIntString() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'valueIntString', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByValueIntStringDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'valueIntString', Sort.desc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByWalletId() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'walletId', Sort.asc);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QAfterSortBy> thenByWalletIdDesc() {
    return QueryBuilder.apply(this, (query) {
      return query.addSortBy(r'walletId', Sort.desc);
    });
  }
}

extension SparkCoinQueryWhereDistinct
    on QueryBuilder<SparkCoin, SparkCoin, QDistinct> {
  QueryBuilder<SparkCoin, SparkCoin, QDistinct> distinctByAddress(
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'address', caseSensitive: caseSensitive);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QDistinct> distinctByContextB64(
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'contextB64', caseSensitive: caseSensitive);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QDistinct> distinctByDiversifierIntString(
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'diversifierIntString',
          caseSensitive: caseSensitive);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QDistinct>
      distinctByEncryptedDiversifier() {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'encryptedDiversifier');
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QDistinct> distinctByGroupId() {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'groupId');
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QDistinct> distinctByHeight() {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'height');
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QDistinct> distinctByIsUsed() {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'isUsed');
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QDistinct> distinctByLTagHash(
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'lTagHash', caseSensitive: caseSensitive);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QDistinct> distinctByMemo(
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'memo', caseSensitive: caseSensitive);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QDistinct> distinctByNonce() {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'nonce');
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QDistinct> distinctBySerial() {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'serial');
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QDistinct> distinctBySerialContext() {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'serialContext');
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QDistinct> distinctBySerializedCoinB64(
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'serializedCoinB64',
          caseSensitive: caseSensitive);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QDistinct> distinctByTag() {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'tag');
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QDistinct> distinctByTxHash(
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'txHash', caseSensitive: caseSensitive);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QDistinct> distinctByType() {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'type');
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QDistinct> distinctByValueIntString(
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'valueIntString',
          caseSensitive: caseSensitive);
    });
  }

  QueryBuilder<SparkCoin, SparkCoin, QDistinct> distinctByWalletId(
      {bool caseSensitive = true}) {
    return QueryBuilder.apply(this, (query) {
      return query.addDistinctBy(r'walletId', caseSensitive: caseSensitive);
    });
  }
}

extension SparkCoinQueryProperty
    on QueryBuilder<SparkCoin, SparkCoin, QQueryProperty> {
  QueryBuilder<SparkCoin, int, QQueryOperations> idProperty() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'id');
    });
  }

  QueryBuilder<SparkCoin, String, QQueryOperations> addressProperty() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'address');
    });
  }

  QueryBuilder<SparkCoin, String?, QQueryOperations> contextB64Property() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'contextB64');
    });
  }

  QueryBuilder<SparkCoin, String, QQueryOperations>
      diversifierIntStringProperty() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'diversifierIntString');
    });
  }

  QueryBuilder<SparkCoin, List<int>?, QQueryOperations>
      encryptedDiversifierProperty() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'encryptedDiversifier');
    });
  }

  QueryBuilder<SparkCoin, int, QQueryOperations> groupIdProperty() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'groupId');
    });
  }

  QueryBuilder<SparkCoin, int?, QQueryOperations> heightProperty() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'height');
    });
  }

  QueryBuilder<SparkCoin, bool, QQueryOperations> isUsedProperty() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'isUsed');
    });
  }

  QueryBuilder<SparkCoin, String, QQueryOperations> lTagHashProperty() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'lTagHash');
    });
  }

  QueryBuilder<SparkCoin, String?, QQueryOperations> memoProperty() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'memo');
    });
  }

  QueryBuilder<SparkCoin, List<int>?, QQueryOperations> nonceProperty() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'nonce');
    });
  }

  QueryBuilder<SparkCoin, List<int>?, QQueryOperations> serialProperty() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'serial');
    });
  }

  QueryBuilder<SparkCoin, List<int>?, QQueryOperations>
      serialContextProperty() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'serialContext');
    });
  }

  QueryBuilder<SparkCoin, String?, QQueryOperations>
      serializedCoinB64Property() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'serializedCoinB64');
    });
  }

  QueryBuilder<SparkCoin, List<int>?, QQueryOperations> tagProperty() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'tag');
    });
  }

  QueryBuilder<SparkCoin, String, QQueryOperations> txHashProperty() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'txHash');
    });
  }

  QueryBuilder<SparkCoin, SparkCoinType, QQueryOperations> typeProperty() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'type');
    });
  }

  QueryBuilder<SparkCoin, String, QQueryOperations> valueIntStringProperty() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'valueIntString');
    });
  }

  QueryBuilder<SparkCoin, String, QQueryOperations> walletIdProperty() {
    return QueryBuilder.apply(this, (query) {
      return query.addPropertyName(r'walletId');
    });
  }
}