// 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/content.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(7, 4763561980566319174), 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(3, 2132486004932842474), name: 'Content', lastPropertyId: const IdUid(1, 8861377786907255369), flags: 0, properties: [ ModelProperty( id: const IdUid(1, 8861377786907255369), name: 'id', type: 6, flags: 1) ], relations: [], backlinks: []), ModelEntity( id: const IdUid(5, 8880211362757189177), name: 'Message', lastPropertyId: const IdUid(6, 4388824818686674479), flags: 0, properties: [ ModelProperty( id: const IdUid(1, 8816894358087325317), name: 'id', type: 6, flags: 1), ModelProperty( id: const IdUid(2, 7982216815340584307), name: 'fromId', type: 11, flags: 520, indexId: const IdUid(4, 6495021264194887400), relationTarget: 'User'), ModelProperty( id: const IdUid(3, 7721473969164711791), name: 'toId', type: 11, flags: 520, indexId: const IdUid(5, 5329740598468773345), relationTarget: 'User'), ModelProperty( id: const IdUid(5, 634385368395524800), name: 'time', type: 6, flags: 0), ModelProperty( id: const IdUid(6, 4388824818686674479), name: 'contentId', type: 11, flags: 520, indexId: const IdUid(10, 205849996938840771), relationTarget: 'Content') ], relations: [], backlinks: []), ModelEntity( id: const IdUid(6, 6066676571331973763), name: 'User', lastPropertyId: const IdUid(6, 3504407138147737485), 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) ], 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(6, 5148143939128616318), flags: 0, properties: [ ModelProperty( id: const IdUid(1, 8727865543427007275), name: 'id', type: 6, flags: 1), ModelProperty( id: const IdUid(2, 5514462395021006262), name: 'fromId', type: 11, flags: 520, indexId: const IdUid(7, 5268783855356873237), relationTarget: 'User'), ModelProperty( id: const IdUid(3, 1148609827653786396), name: 'toId', type: 11, flags: 520, indexId: const IdUid(8, 7769527806721188121), relationTarget: 'Group'), ModelProperty( id: const IdUid(5, 7501600871221400279), name: 'time', type: 6, flags: 0), ModelProperty( id: const IdUid(6, 5148143939128616318), name: 'contentId', type: 11, flags: 520, indexId: const IdUid(11, 6309601695170211538), relationTarget: 'Content') ], relations: [], 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(8, 8842794649328270120), lastIndexId: const IdUid(11, 6309601695170211538), lastRelationId: const IdUid(6, 6570620621500888428), lastSequenceId: const IdUid(0, 0), retiredEntityUids: const [3444477729893015694, 5044745765388820377], retiredIndexUids: const [2181766053148811865], retiredPropertyUids: const [ 5463014948149082651, 2305308568754167021, 649621747167423523, 4818206049188692305, 2230815448876041069, 5034484793468406763, 754684519442805673, 214180290351070734, 7647214962273172849, 6701330857882848509, 2182219019195059976 ], 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(8); 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; }), Content: EntityDefinition( model: _entities[1], toOneRelations: (Content object) => [], toManyRelations: (Content object) => {}, getId: (Content object) => object.id, setId: (Content object, int id) { object.id = id; }, objectToFB: (Content 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 = Content() ..id = const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0); return object; }), Message: EntityDefinition( model: _entities[2], toOneRelations: (Message object) => [object.from, object.to, object.content], toManyRelations: (Message object) => {}, getId: (Message object) => object.id, setId: (Message object, int id) { object.id = id; }, objectToFB: (Message object, fb.Builder fbb) { fbb.startTable(7); fbb.addInt64(0, object.id); fbb.addInt64(1, object.from.targetId); fbb.addInt64(2, object.to.targetId); fbb.addInt64(4, object.time); fbb.addInt64(5, object.content.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 = Message() ..id = const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0) ..time = const fb.Int64Reader().vTableGet(buffer, rootOffset, 12, 0); object.from.targetId = const fb.Int64Reader().vTableGet(buffer, rootOffset, 6, 0); object.from.attach(store); object.to.targetId = const fb.Int64Reader().vTableGet(buffer, rootOffset, 8, 0); object.to.attach(store); object.content.targetId = const fb.Int64Reader().vTableGet(buffer, rootOffset, 14, 0); object.content.attach(store); return object; }), User: EntityDefinition( model: _entities[3], 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); fbb.startTable(7); 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.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, '')) ..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[4], 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[5], toOneRelations: (GroupMessage object) => [object.from, object.to, object.content], toManyRelations: (GroupMessage object) => {}, getId: (GroupMessage object) => object.id, setId: (GroupMessage object, int id) { object.id = id; }, objectToFB: (GroupMessage object, fb.Builder fbb) { fbb.startTable(7); fbb.addInt64(0, object.id); fbb.addInt64(1, object.from.targetId); fbb.addInt64(2, object.to.targetId); fbb.addInt64(4, object.time); fbb.addInt64(5, object.content.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 = GroupMessage() ..id = const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0) ..time = const fb.Int64Reader().vTableGet(buffer, rootOffset, 12, 0); object.from.targetId = const fb.Int64Reader().vTableGet(buffer, rootOffset, 6, 0); object.from.attach(store); object.to.targetId = const fb.Int64Reader().vTableGet(buffer, rootOffset, 8, 0); object.to.attach(store); object.content.targetId = const fb.Int64Reader().vTableGet(buffer, rootOffset, 14, 0); object.content.attach(store); 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]); } /// [Content] entity fields to define ObjectBox queries. class Content_ { /// see [Content.id] static final id = QueryIntegerProperty(_entities[1].properties[0]); } /// [Message] entity fields to define ObjectBox queries. class Message_ { /// see [Message.id] static final id = QueryIntegerProperty(_entities[2].properties[0]); /// see [Message.from] static final from = QueryRelationToOne(_entities[2].properties[1]); /// see [Message.to] static final to = QueryRelationToOne(_entities[2].properties[2]); /// see [Message.time] static final time = QueryIntegerProperty(_entities[2].properties[3]); /// see [Message.content] static final content = QueryRelationToOne(_entities[2].properties[4]); } /// [User] entity fields to define ObjectBox queries. class User_ { /// see [User.id] static final id = QueryIntegerProperty(_entities[3].properties[0]); /// see [User.username] static final username = QueryStringProperty(_entities[3].properties[1]); /// see [User.isDND] static final isDND = QueryBooleanProperty(_entities[3].properties[2]); /// see [User.isStick] static final isStick = QueryBooleanProperty(_entities[3].properties[3]); /// see [User.isSpecialAttention] static final isSpecialAttention = QueryBooleanProperty(_entities[3].properties[4]); /// see [User.friends] static final friends = QueryRelationToMany(_entities[3].relations[0]); /// see [User.messages] static final messages = QueryRelationToMany(_entities[3].relations[1]); /// see [User.groupMessages] static final groupMessages = QueryRelationToMany(_entities[3].relations[2]); } /// [Group] entity fields to define ObjectBox queries. class Group_ { /// see [Group.id] static final id = QueryIntegerProperty(_entities[4].properties[0]); /// see [Group.members] static final members = QueryRelationToMany(_entities[4].relations[0]); /// see [Group.messages] static final messages = QueryRelationToMany(_entities[4].relations[1]); } /// [GroupMessage] entity fields to define ObjectBox queries. class GroupMessage_ { /// see [GroupMessage.id] static final id = QueryIntegerProperty(_entities[5].properties[0]); /// see [GroupMessage.from] static final from = QueryRelationToOne(_entities[5].properties[1]); /// see [GroupMessage.to] static final to = QueryRelationToOne(_entities[5].properties[2]); /// see [GroupMessage.time] static final time = QueryIntegerProperty(_entities[5].properties[3]); /// see [GroupMessage.content] static final content = QueryRelationToOne(_entities[5].properties[4]); }