// GENERATED CODE - DO NOT MODIFY BY HAND // ignore_for_file: camel_case_types import 'dart:typed_data'; import 'package:objectbox/flatbuffers/flat_buffers.dart' as fb; import 'package:objectbox/internal.dart'; // generated code can access "internal" functionality import 'package:objectbox/objectbox.dart'; import 'package:objectbox_flutter_libs/objectbox_flutter_libs.dart'; import 'model/friendship.dart'; import 'model/group.dart'; import 'model/message.dart'; import 'model/profile.dart'; import 'model/user.dart'; export 'package:objectbox/objectbox.dart'; // so that callers only have to import this file final _entities = [ ModelEntity( id: const IdUid(2, 1438354990151910015), name: 'Profile', lastPropertyId: const IdUid(9, 2124161694143580615), flags: 0, properties: [ ModelProperty( id: const IdUid(1, 3873481118333862410), name: 'id', type: 6, flags: 1), ModelProperty( id: const IdUid(2, 9078004558710481468), name: 'theme', type: 6, flags: 0), ModelProperty( id: const IdUid(4, 5923665807684456265), name: 'isLogin', type: 1, flags: 0), ModelProperty( id: const IdUid(7, 4763561980566319174), name: 'isLogout', type: 1, flags: 0) ], relations: [], backlinks: []), ModelEntity( id: const IdUid(5, 8880211362757189177), name: 'Message', lastPropertyId: const IdUid(10, 374576085041052636), flags: 0, properties: [ ModelProperty( id: const IdUid(1, 8816894358087325317), name: 'id', type: 6, flags: 1), ModelProperty( id: const IdUid(8, 8678749043281739962), name: 'fromId', type: 11, flags: 520, indexId: const IdUid(19, 8639940058127995637), relationTarget: 'User'), ModelProperty( id: const IdUid(9, 5782107643295328726), name: 'toId', type: 11, flags: 520, indexId: const IdUid(20, 304254955908714790), relationTarget: 'User'), ModelProperty( id: const IdUid(10, 374576085041052636), name: 'plaintext', type: 9, flags: 0) ], relations: [], backlinks: []), ModelEntity( id: const IdUid(6, 6066676571331973763), name: 'User', lastPropertyId: const IdUid(9, 8156592908306452117), flags: 0, properties: [ ModelProperty( id: const IdUid(1, 5757871925438229578), name: 'id', type: 6, flags: 1), ModelProperty( id: const IdUid(3, 2365120802531976993), name: 'username', type: 9, flags: 2080, indexId: const IdUid(9, 7432421428375491492)), ModelProperty( id: const IdUid(4, 3332680204867820806), name: 'isDND', type: 1, flags: 0), ModelProperty( id: const IdUid(5, 2234651531374642771), name: 'isStick', type: 1, flags: 0), ModelProperty( id: const IdUid(6, 3504407138147737485), name: 'isSpecialAttention', type: 1, flags: 0), ModelProperty( id: const IdUid(7, 1645455969656989260), name: 'bio', type: 9, flags: 0), ModelProperty( id: const IdUid(8, 1358020543347548551), name: 'phone', type: 9, flags: 0), ModelProperty( id: const IdUid(9, 8156592908306452117), name: 'avatar', type: 9, flags: 0) ], relations: [ ModelRelation( id: const IdUid(2, 3118435353931894829), name: 'friends', targetId: const IdUid(6, 6066676571331973763)), ModelRelation( id: const IdUid(5, 8362659550242546106), name: 'messages', targetId: const IdUid(5, 8880211362757189177)), ModelRelation( id: const IdUid(6, 6570620621500888428), name: 'groupMessages', targetId: const IdUid(8, 8842794649328270120)) ], backlinks: []), ModelEntity( id: const IdUid(7, 1497196184348190204), name: 'Group', lastPropertyId: const IdUid(1, 8442786984080711776), flags: 0, properties: [ ModelProperty( id: const IdUid(1, 8442786984080711776), name: 'id', type: 6, flags: 1) ], relations: [ ModelRelation( id: const IdUid(3, 7924032496731598926), name: 'members', targetId: const IdUid(6, 6066676571331973763)), ModelRelation( id: const IdUid(4, 1657013690878572102), name: 'messages', targetId: const IdUid(8, 8842794649328270120)) ], backlinks: []), ModelEntity( id: const IdUid(8, 8842794649328270120), name: 'GroupMessage', lastPropertyId: const IdUid(9, 4521061296978960561), flags: 0, properties: [ ModelProperty( id: const IdUid(1, 8727865543427007275), name: 'id', type: 6, flags: 1), ModelProperty( id: const IdUid(7, 3385606654272810305), name: 'userId', type: 11, flags: 520, indexId: const IdUid(17, 8821791717138159999), relationTarget: 'User'), ModelProperty( id: const IdUid(8, 3058571589698982963), name: 'groupId', type: 11, flags: 520, indexId: const IdUid(18, 1064437420014320687), relationTarget: 'Group'), ModelProperty( id: const IdUid(9, 4521061296978960561), name: 'plaintext', type: 9, flags: 0) ], relations: [], backlinks: []), ModelEntity( id: const IdUid(9, 2478855716396571806), name: 'FriendShip', lastPropertyId: const IdUid(5, 89425193393960797), flags: 0, properties: [ ModelProperty( id: const IdUid(1, 5265335145979968165), name: 'id', type: 6, flags: 1), ModelProperty( id: const IdUid(4, 6943551359011057155), name: 'user0Id', type: 11, flags: 520, indexId: const IdUid(15, 6350205891372750325), relationTarget: 'User'), ModelProperty( id: const IdUid(5, 89425193393960797), name: 'user1Id', type: 11, flags: 520, indexId: const IdUid(16, 5223993210314820647), relationTarget: 'User') ], relations: [ ModelRelation( id: const IdUid(7, 4471061252621927376), name: 'messages', targetId: const IdUid(5, 8880211362757189177)) ], backlinks: []) ]; /// Open an ObjectBox store with the model declared in this file. Future openStore( {String? directory, int? maxDBSizeInKB, int? fileMode, int? maxReaders, bool queriesCaseSensitiveDefault = true, String? macosApplicationGroup}) async => Store(getObjectBoxModel(), directory: directory ?? (await defaultStoreDirectory()).path, maxDBSizeInKB: maxDBSizeInKB, fileMode: fileMode, maxReaders: maxReaders, queriesCaseSensitiveDefault: queriesCaseSensitiveDefault, macosApplicationGroup: macosApplicationGroup); /// ObjectBox model definition, pass it to [Store] - Store(getObjectBoxModel()) ModelDefinition getObjectBoxModel() { final model = ModelInfo( entities: _entities, lastEntityId: const IdUid(9, 2478855716396571806), lastIndexId: const IdUid(21, 4046871049442788311), lastRelationId: const IdUid(7, 4471061252621927376), lastSequenceId: const IdUid(0, 0), retiredEntityUids: const [ 3444477729893015694, 5044745765388820377, 2132486004932842474 ], retiredIndexUids: const [ 2181766053148811865, 6495021264194887400, 5329740598468773345, 8703247978603696283, 459640529781791232, 5268783855356873237, 7769527806721188121, 7233565214869368113, 6309601695170211538, 205849996938840771, 4046871049442788311 ], retiredPropertyUids: const [ 5463014948149082651, 2305308568754167021, 649621747167423523, 4818206049188692305, 2230815448876041069, 5034484793468406763, 754684519442805673, 214180290351070734, 7647214962273172849, 6701330857882848509, 2182219019195059976, 7982216815340584307, 7721473969164711791, 609986407749732855, 8078506595736209118, 5514462395021006262, 1148609827653786396, 7294884137191806532, 7501600871221400279, 5148143939128616318, 634385368395524800, 4388824818686674479, 8861377786907255369, 4222660909971782394, 2124161694143580615 ], retiredRelationUids: const [], modelVersion: 5, modelVersionParserMinimum: 5, version: 1); final bindings = { Profile: EntityDefinition( model: _entities[0], toOneRelations: (Profile object) => [], toManyRelations: (Profile object) => {}, getId: (Profile object) => object.id, setId: (Profile object, int id) { object.id = id; }, objectToFB: (Profile object, fb.Builder fbb) { fbb.startTable(10); fbb.addInt64(0, object.id); fbb.addInt64(1, object.theme); fbb.addBool(3, object.isLogin); fbb.addBool(6, object.isLogout); fbb.finish(fbb.endTable()); return object.id; }, objectFromFB: (Store store, ByteData fbData) { final buffer = fb.BufferContext(fbData); final rootOffset = buffer.derefObject(0); final object = Profile() ..id = const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0) ..theme = const fb.Int64Reader().vTableGet(buffer, rootOffset, 6, 0) ..isLogin = const fb.BoolReader().vTableGet(buffer, rootOffset, 10, false) ..isLogout = const fb.BoolReader().vTableGet(buffer, rootOffset, 16, false); return object; }), Message: EntityDefinition( model: _entities[1], toOneRelations: (Message object) => [object.from, object.to], toManyRelations: (Message object) => {}, getId: (Message object) => object.id, setId: (Message object, int id) { object.id = id; }, objectToFB: (Message object, fb.Builder fbb) { final plaintextOffset = fbb.writeString(object.plaintext); fbb.startTable(11); fbb.addInt64(0, object.id); fbb.addInt64(7, object.from.targetId); fbb.addInt64(8, object.to.targetId); fbb.addOffset(9, plaintextOffset); fbb.finish(fbb.endTable()); return object.id; }, objectFromFB: (Store store, ByteData fbData) { final buffer = fb.BufferContext(fbData); final rootOffset = buffer.derefObject(0); final object = Message() ..id = const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0) ..plaintext = const fb.StringReader().vTableGet(buffer, rootOffset, 22, ''); object.from.targetId = const fb.Int64Reader().vTableGet(buffer, rootOffset, 18, 0); object.from.attach(store); object.to.targetId = const fb.Int64Reader().vTableGet(buffer, rootOffset, 20, 0); object.to.attach(store); return object; }), User: EntityDefinition( model: _entities[2], toOneRelations: (User object) => [], toManyRelations: (User object) => { RelInfo.toMany(2, object.id): object.friends, RelInfo.toMany(5, object.id): object.messages, RelInfo.toMany(6, object.id): object.groupMessages }, getId: (User object) => object.id, setId: (User object, int id) { object.id = id; }, objectToFB: (User object, fb.Builder fbb) { final usernameOffset = fbb.writeString(object.username); final bioOffset = object.bio == null ? null : fbb.writeString(object.bio!); final phoneOffset = object.phone == null ? null : fbb.writeString(object.phone!); final avatarOffset = object.avatar == null ? null : fbb.writeString(object.avatar!); fbb.startTable(10); fbb.addInt64(0, object.id); fbb.addOffset(2, usernameOffset); fbb.addBool(3, object.isDND); fbb.addBool(4, object.isStick); fbb.addBool(5, object.isSpecialAttention); fbb.addOffset(6, bioOffset); fbb.addOffset(7, phoneOffset); fbb.addOffset(8, avatarOffset); fbb.finish(fbb.endTable()); return object.id; }, objectFromFB: (Store store, ByteData fbData) { final buffer = fb.BufferContext(fbData); final rootOffset = buffer.derefObject(0); final object = User( const fb.StringReader().vTableGet(buffer, rootOffset, 8, ''), bio: const fb.StringReader() .vTableGetNullable(buffer, rootOffset, 16), phone: const fb.StringReader() .vTableGetNullable(buffer, rootOffset, 18), avatar: const fb.StringReader() .vTableGetNullable(buffer, rootOffset, 20)) ..id = const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0) ..isDND = const fb.BoolReader().vTableGet(buffer, rootOffset, 10, false) ..isStick = const fb.BoolReader().vTableGet(buffer, rootOffset, 12, false) ..isSpecialAttention = const fb.BoolReader().vTableGet(buffer, rootOffset, 14, false); InternalToManyAccess.setRelInfo(object.friends, store, RelInfo.toMany(2, object.id), store.box()); InternalToManyAccess.setRelInfo(object.messages, store, RelInfo.toMany(5, object.id), store.box()); InternalToManyAccess.setRelInfo(object.groupMessages, store, RelInfo.toMany(6, object.id), store.box()); return object; }), Group: EntityDefinition( model: _entities[3], toOneRelations: (Group object) => [], toManyRelations: (Group object) => { RelInfo.toMany(3, object.id): object.members, RelInfo.toMany(4, object.id): object.messages }, getId: (Group object) => object.id, setId: (Group object, int id) { object.id = id; }, objectToFB: (Group object, fb.Builder fbb) { fbb.startTable(2); fbb.addInt64(0, object.id); fbb.finish(fbb.endTable()); return object.id; }, objectFromFB: (Store store, ByteData fbData) { final buffer = fb.BufferContext(fbData); final rootOffset = buffer.derefObject(0); final object = Group() ..id = const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0); InternalToManyAccess.setRelInfo(object.members, store, RelInfo.toMany(3, object.id), store.box()); InternalToManyAccess.setRelInfo(object.messages, store, RelInfo.toMany(4, object.id), store.box()); return object; }), GroupMessage: EntityDefinition( model: _entities[4], toOneRelations: (GroupMessage object) => [object.user, object.group], toManyRelations: (GroupMessage object) => {}, getId: (GroupMessage object) => object.id, setId: (GroupMessage object, int id) { object.id = id; }, objectToFB: (GroupMessage object, fb.Builder fbb) { final plaintextOffset = fbb.writeString(object.plaintext); fbb.startTable(10); fbb.addInt64(0, object.id); fbb.addInt64(6, object.user.targetId); fbb.addInt64(7, object.group.targetId); fbb.addOffset(8, plaintextOffset); fbb.finish(fbb.endTable()); return object.id; }, objectFromFB: (Store store, ByteData fbData) { final buffer = fb.BufferContext(fbData); final rootOffset = buffer.derefObject(0); final object = GroupMessage() ..id = const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0) ..plaintext = const fb.StringReader().vTableGet(buffer, rootOffset, 20, ''); object.user.targetId = const fb.Int64Reader().vTableGet(buffer, rootOffset, 16, 0); object.user.attach(store); object.group.targetId = const fb.Int64Reader().vTableGet(buffer, rootOffset, 18, 0); object.group.attach(store); return object; }), FriendShip: EntityDefinition( model: _entities[5], toOneRelations: (FriendShip object) => [object.user0, object.user1], toManyRelations: (FriendShip object) => {RelInfo.toMany(7, object.id): object.messages}, getId: (FriendShip object) => object.id, setId: (FriendShip object, int id) { object.id = id; }, objectToFB: (FriendShip object, fb.Builder fbb) { fbb.startTable(6); fbb.addInt64(0, object.id); fbb.addInt64(3, object.user0.targetId); fbb.addInt64(4, object.user1.targetId); fbb.finish(fbb.endTable()); return object.id; }, objectFromFB: (Store store, ByteData fbData) { final buffer = fb.BufferContext(fbData); final rootOffset = buffer.derefObject(0); final object = FriendShip() ..id = const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0); object.user0.targetId = const fb.Int64Reader().vTableGet(buffer, rootOffset, 10, 0); object.user0.attach(store); object.user1.targetId = const fb.Int64Reader().vTableGet(buffer, rootOffset, 12, 0); object.user1.attach(store); InternalToManyAccess.setRelInfo( object.messages, store, RelInfo.toMany(7, object.id), store.box()); return object; }) }; return ModelDefinition(model, bindings); } /// [Profile] entity fields to define ObjectBox queries. class Profile_ { /// see [Profile.id] static final id = QueryIntegerProperty(_entities[0].properties[0]); /// see [Profile.theme] static final theme = QueryIntegerProperty(_entities[0].properties[1]); /// see [Profile.isLogin] static final isLogin = QueryBooleanProperty(_entities[0].properties[2]); /// see [Profile.isLogout] static final isLogout = QueryBooleanProperty(_entities[0].properties[3]); } /// [Message] entity fields to define ObjectBox queries. class Message_ { /// see [Message.id] static final id = QueryIntegerProperty(_entities[1].properties[0]); /// see [Message.from] static final from = QueryRelationToOne(_entities[1].properties[1]); /// see [Message.to] static final to = QueryRelationToOne(_entities[1].properties[2]); /// see [Message.plaintext] static final plaintext = QueryStringProperty(_entities[1].properties[3]); } /// [User] entity fields to define ObjectBox queries. class User_ { /// see [User.id] static final id = QueryIntegerProperty(_entities[2].properties[0]); /// see [User.username] static final username = QueryStringProperty(_entities[2].properties[1]); /// see [User.isDND] static final isDND = QueryBooleanProperty(_entities[2].properties[2]); /// see [User.isStick] static final isStick = QueryBooleanProperty(_entities[2].properties[3]); /// see [User.isSpecialAttention] static final isSpecialAttention = QueryBooleanProperty(_entities[2].properties[4]); /// see [User.bio] static final bio = QueryStringProperty(_entities[2].properties[5]); /// see [User.phone] static final phone = QueryStringProperty(_entities[2].properties[6]); /// see [User.avatar] static final avatar = QueryStringProperty(_entities[2].properties[7]); /// see [User.friends] static final friends = QueryRelationToMany(_entities[2].relations[0]); /// see [User.messages] static final messages = QueryRelationToMany(_entities[2].relations[1]); /// see [User.groupMessages] static final groupMessages = QueryRelationToMany(_entities[2].relations[2]); } /// [Group] entity fields to define ObjectBox queries. class Group_ { /// see [Group.id] static final id = QueryIntegerProperty(_entities[3].properties[0]); /// see [Group.members] static final members = QueryRelationToMany(_entities[3].relations[0]); /// see [Group.messages] static final messages = QueryRelationToMany(_entities[3].relations[1]); } /// [GroupMessage] entity fields to define ObjectBox queries. class GroupMessage_ { /// see [GroupMessage.id] static final id = QueryIntegerProperty(_entities[4].properties[0]); /// see [GroupMessage.user] static final user = QueryRelationToOne(_entities[4].properties[1]); /// see [GroupMessage.group] static final group = QueryRelationToOne(_entities[4].properties[2]); /// see [GroupMessage.plaintext] static final plaintext = QueryStringProperty(_entities[4].properties[3]); } /// [FriendShip] entity fields to define ObjectBox queries. class FriendShip_ { /// see [FriendShip.id] static final id = QueryIntegerProperty(_entities[5].properties[0]); /// see [FriendShip.user0] static final user0 = QueryRelationToOne(_entities[5].properties[1]); /// see [FriendShip.user1] static final user1 = QueryRelationToOne(_entities[5].properties[2]); /// see [FriendShip.messages] static final messages = QueryRelationToMany(_entities[5].relations[0]); }