// GENERATED CODE - DO NOT MODIFY BY HAND // This code was generated by ObjectBox. To update it run the generator again // with `dart run build_runner build`. // See also https://docs.objectbox.io/getting-started#generate-objectbox-code // ignore_for_file: camel_case_types, depend_on_referenced_packages // coverage:ignore-file import 'dart:typed_data'; import 'package:flat_buffers/flat_buffers.dart' as fb; import 'package:objectbox/internal.dart' as obx_int; // generated code can access "internal" functionality import 'package:objectbox/objectbox.dart' as obx; import 'models.dart'; export 'package:objectbox/objectbox.dart'; // so that callers only have to import this file final _entities = [ obx_int.ModelEntity( id: const obx_int.IdUid(4, 8789103914473960036), name: 'ChatChannel', lastPropertyId: const obx_int.IdUid(4, 1292940478834995143), flags: 0, properties: [ obx_int.ModelProperty( id: const obx_int.IdUid(1, 8326949064500635093), name: 'id', type: 6, flags: 1, ), obx_int.ModelProperty( id: const obx_int.IdUid(2, 4261805573466490477), name: 'name', type: 9, flags: 2080, indexId: const obx_int.IdUid(5, 7489629953476729908), ), obx_int.ModelProperty( id: const obx_int.IdUid(3, 3159087232030070914), name: 'description', type: 9, flags: 0, ), obx_int.ModelProperty( id: const obx_int.IdUid(4, 1292940478834995143), name: 'createdAt', type: 10, flags: 0, ), ], relations: [], backlinks: [], ), obx_int.ModelEntity( id: const obx_int.IdUid(5, 3737221321740284134), name: 'ChatMessage', lastPropertyId: const obx_int.IdUid(5, 9202752608552942529), flags: 0, properties: [ obx_int.ModelProperty( id: const obx_int.IdUid(1, 6937877991903739354), name: 'id', type: 6, flags: 1, ), obx_int.ModelProperty( id: const obx_int.IdUid(2, 2320935452587221036), name: 'content', type: 9, flags: 0, ), obx_int.ModelProperty( id: const obx_int.IdUid(3, 4252783758825304742), name: 'senderId', type: 6, flags: 8, indexId: const obx_int.IdUid(6, 1080757755541990100), ), obx_int.ModelProperty( id: const obx_int.IdUid(4, 3240604049002701987), name: 'channelId', type: 6, flags: 8, indexId: const obx_int.IdUid(7, 2720778762517392200), ), obx_int.ModelProperty( id: const obx_int.IdUid(5, 9202752608552942529), name: 'createdAt', type: 10, flags: 0, ), ], relations: [], backlinks: [], ), obx_int.ModelEntity( id: const obx_int.IdUid(6, 6808595317639142314), name: 'ChatUser', lastPropertyId: const obx_int.IdUid(4, 3756250635467596289), flags: 0, properties: [ obx_int.ModelProperty( id: const obx_int.IdUid(1, 5564900411312083069), name: 'id', type: 6, flags: 1, ), obx_int.ModelProperty( id: const obx_int.IdUid(2, 3278062150453672411), name: 'username', type: 9, flags: 2048, indexId: const obx_int.IdUid(8, 3068871702763915304), ), obx_int.ModelProperty( id: const obx_int.IdUid(3, 7002102783671264440), name: 'passwordHash', type: 9, flags: 0, ), obx_int.ModelProperty( id: const obx_int.IdUid(4, 3756250635467596289), name: 'createdAt', type: 10, flags: 0, ), ], relations: [], backlinks: [], ), ]; /// Shortcut for [obx.Store.new] that passes [getObjectBoxModel] and for Flutter /// apps by default a [directory] using `defaultStoreDirectory()` from the /// ObjectBox Flutter library. /// /// Note: for desktop apps it is recommended to specify a unique [directory]. /// /// See [obx.Store.new] for an explanation of all parameters. /// /// For Flutter apps, also calls `loadObjectBoxLibraryAndroidCompat()` from /// the ObjectBox Flutter library to fix loading the native ObjectBox library /// on Android 6 and older. obx.Store openStore({ String? directory, int? maxDBSizeInKB, int? maxDataSizeInKB, int? fileMode, int? maxReaders, bool queriesCaseSensitiveDefault = true, String? macosApplicationGroup, }) { return obx.Store( getObjectBoxModel(), directory: directory, maxDBSizeInKB: maxDBSizeInKB, maxDataSizeInKB: maxDataSizeInKB, fileMode: fileMode, maxReaders: maxReaders, queriesCaseSensitiveDefault: queriesCaseSensitiveDefault, macosApplicationGroup: macosApplicationGroup, ); } /// Returns the ObjectBox model definition for this project for use with /// [obx.Store.new]. obx_int.ModelDefinition getObjectBoxModel() { final model = obx_int.ModelInfo( // If this version is not found, it means that this file was generated // with an older version of the ObjectBox Dart generator. // Please regenerate this file with the current generator version. // Typically, this is done with `dart run build_runner build`. generatorVersion: obx_int.GeneratorVersion.v2025_12_16, entities: _entities, lastEntityId: const obx_int.IdUid(6, 6808595317639142314), lastIndexId: const obx_int.IdUid(8, 3068871702763915304), lastRelationId: const obx_int.IdUid(0, 0), lastSequenceId: const obx_int.IdUid(0, 0), retiredEntityUids: const [ 240536022189472816, 8077011728318081304, 4705468874025958717, ], retiredIndexUids: const [], retiredPropertyUids: const [ 8544617182402792569, 6117431287454466914, 5437786674528658195, 6072852454810870218, 2542181165384894966, 864989412971989074, 8028710060941408150, 1587682278007620331, 4383284664306084614, 8714147817359246506, 7393508199779059949, 3791306853268708842, 6999720138118727677, ], retiredRelationUids: const [], modelVersion: 5, modelVersionParserMinimum: 5, version: 1, ); final bindings = { ChatChannel: obx_int.EntityDefinition( model: _entities[0], toOneRelations: (ChatChannel object) => [], toManyRelations: (ChatChannel object) => {}, getId: (ChatChannel object) => object.id, setId: (ChatChannel object, int id) { object.id = id; }, objectToFB: (ChatChannel object, fb.Builder fbb) { final nameOffset = fbb.writeString(object.name); final descriptionOffset = object.description == null ? null : fbb.writeString(object.description!); fbb.startTable(5); fbb.addInt64(0, object.id); fbb.addOffset(1, nameOffset); fbb.addOffset(2, descriptionOffset); fbb.addInt64(3, object.createdAt.millisecondsSinceEpoch); fbb.finish(fbb.endTable()); return object.id; }, objectFromFB: (obx.Store store, ByteData fbData) { final buffer = fb.BufferContext(fbData); final rootOffset = buffer.derefObject(0); final nameParam = const fb.StringReader( asciiOptimization: true, ).vTableGet(buffer, rootOffset, 6, ''); final descriptionParam = const fb.StringReader( asciiOptimization: true, ).vTableGetNullable(buffer, rootOffset, 8); final createdAtParam = DateTime.fromMillisecondsSinceEpoch( const fb.Int64Reader().vTableGet(buffer, rootOffset, 10, 0), ); final object = ChatChannel( name: nameParam, description: descriptionParam, createdAt: createdAtParam, )..id = const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0); return object; }, ), ChatMessage: obx_int.EntityDefinition( model: _entities[1], toOneRelations: (ChatMessage object) => [], toManyRelations: (ChatMessage object) => {}, getId: (ChatMessage object) => object.id, setId: (ChatMessage object, int id) { object.id = id; }, objectToFB: (ChatMessage object, fb.Builder fbb) { final contentOffset = fbb.writeString(object.content); fbb.startTable(6); fbb.addInt64(0, object.id); fbb.addOffset(1, contentOffset); fbb.addInt64(2, object.senderId); fbb.addInt64(3, object.channelId); fbb.addInt64(4, object.createdAt.millisecondsSinceEpoch); fbb.finish(fbb.endTable()); return object.id; }, objectFromFB: (obx.Store store, ByteData fbData) { final buffer = fb.BufferContext(fbData); final rootOffset = buffer.derefObject(0); final contentParam = const fb.StringReader( asciiOptimization: true, ).vTableGet(buffer, rootOffset, 6, ''); final senderIdParam = const fb.Int64Reader().vTableGet( buffer, rootOffset, 8, 0, ); final channelIdParam = const fb.Int64Reader().vTableGet( buffer, rootOffset, 10, 0, ); final createdAtParam = DateTime.fromMillisecondsSinceEpoch( const fb.Int64Reader().vTableGet(buffer, rootOffset, 12, 0), ); final object = ChatMessage( content: contentParam, senderId: senderIdParam, channelId: channelIdParam, createdAt: createdAtParam, )..id = const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0); return object; }, ), ChatUser: obx_int.EntityDefinition( model: _entities[2], toOneRelations: (ChatUser object) => [], toManyRelations: (ChatUser object) => {}, getId: (ChatUser object) => object.id, setId: (ChatUser object, int id) { object.id = id; }, objectToFB: (ChatUser object, fb.Builder fbb) { final usernameOffset = fbb.writeString(object.username); final passwordHashOffset = fbb.writeString(object.passwordHash); fbb.startTable(5); fbb.addInt64(0, object.id); fbb.addOffset(1, usernameOffset); fbb.addOffset(2, passwordHashOffset); fbb.addInt64(3, object.createdAt.millisecondsSinceEpoch); fbb.finish(fbb.endTable()); return object.id; }, objectFromFB: (obx.Store store, ByteData fbData) { final buffer = fb.BufferContext(fbData); final rootOffset = buffer.derefObject(0); final usernameParam = const fb.StringReader( asciiOptimization: true, ).vTableGet(buffer, rootOffset, 6, ''); final passwordHashParam = const fb.StringReader( asciiOptimization: true, ).vTableGet(buffer, rootOffset, 8, ''); final createdAtParam = DateTime.fromMillisecondsSinceEpoch( const fb.Int64Reader().vTableGet(buffer, rootOffset, 10, 0), ); final object = ChatUser( username: usernameParam, passwordHash: passwordHashParam, createdAt: createdAtParam, )..id = const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0); return object; }, ), }; return obx_int.ModelDefinition(model, bindings); } /// [ChatChannel] entity fields to define ObjectBox queries. class ChatChannel_ { /// See [ChatChannel.id]. static final id = obx.QueryIntegerProperty( _entities[0].properties[0], ); /// See [ChatChannel.name]. static final name = obx.QueryStringProperty( _entities[0].properties[1], ); /// See [ChatChannel.description]. static final description = obx.QueryStringProperty( _entities[0].properties[2], ); /// See [ChatChannel.createdAt]. static final createdAt = obx.QueryDateProperty( _entities[0].properties[3], ); } /// [ChatMessage] entity fields to define ObjectBox queries. class ChatMessage_ { /// See [ChatMessage.id]. static final id = obx.QueryIntegerProperty( _entities[1].properties[0], ); /// See [ChatMessage.content]. static final content = obx.QueryStringProperty( _entities[1].properties[1], ); /// See [ChatMessage.senderId]. static final senderId = obx.QueryIntegerProperty( _entities[1].properties[2], ); /// See [ChatMessage.channelId]. static final channelId = obx.QueryIntegerProperty( _entities[1].properties[3], ); /// See [ChatMessage.createdAt]. static final createdAt = obx.QueryDateProperty( _entities[1].properties[4], ); } /// [ChatUser] entity fields to define ObjectBox queries. class ChatUser_ { /// See [ChatUser.id]. static final id = obx.QueryIntegerProperty( _entities[2].properties[0], ); /// See [ChatUser.username]. static final username = obx.QueryStringProperty( _entities[2].properties[1], ); /// See [ChatUser.passwordHash]. static final passwordHash = obx.QueryStringProperty( _entities[2].properties[2], ); /// See [ChatUser.createdAt]. static final createdAt = obx.QueryDateProperty( _entities[2].properties[3], ); }