|
|
@@ -1,666 +0,0 @@
|
|
|
-// 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>[
|
|
|
- ModelEntity(
|
|
|
- id: const IdUid(2, 1438354990151910015),
|
|
|
- name: 'Profile',
|
|
|
- lastPropertyId: const IdUid(9, 2124161694143580615),
|
|
|
- flags: 0,
|
|
|
- properties: <ModelProperty>[
|
|
|
- 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: <ModelRelation>[],
|
|
|
- backlinks: <ModelBacklink>[]),
|
|
|
- ModelEntity(
|
|
|
- id: const IdUid(5, 8880211362757189177),
|
|
|
- name: 'Message',
|
|
|
- lastPropertyId: const IdUid(10, 374576085041052636),
|
|
|
- flags: 0,
|
|
|
- properties: <ModelProperty>[
|
|
|
- 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: <ModelRelation>[],
|
|
|
- backlinks: <ModelBacklink>[]),
|
|
|
- ModelEntity(
|
|
|
- id: const IdUid(6, 6066676571331973763),
|
|
|
- name: 'User',
|
|
|
- lastPropertyId: const IdUid(9, 8156592908306452117),
|
|
|
- flags: 0,
|
|
|
- properties: <ModelProperty>[
|
|
|
- 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>[
|
|
|
- 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: <ModelBacklink>[]),
|
|
|
- ModelEntity(
|
|
|
- id: const IdUid(7, 1497196184348190204),
|
|
|
- name: 'Group',
|
|
|
- lastPropertyId: const IdUid(1, 8442786984080711776),
|
|
|
- flags: 0,
|
|
|
- properties: <ModelProperty>[
|
|
|
- ModelProperty(
|
|
|
- id: const IdUid(1, 8442786984080711776),
|
|
|
- name: 'id',
|
|
|
- type: 6,
|
|
|
- flags: 1)
|
|
|
- ],
|
|
|
- relations: <ModelRelation>[
|
|
|
- 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: <ModelBacklink>[]),
|
|
|
- ModelEntity(
|
|
|
- id: const IdUid(8, 8842794649328270120),
|
|
|
- name: 'GroupMessage',
|
|
|
- lastPropertyId: const IdUid(9, 4521061296978960561),
|
|
|
- flags: 0,
|
|
|
- properties: <ModelProperty>[
|
|
|
- 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: <ModelRelation>[],
|
|
|
- backlinks: <ModelBacklink>[]),
|
|
|
- ModelEntity(
|
|
|
- id: const IdUid(9, 2478855716396571806),
|
|
|
- name: 'FriendShip',
|
|
|
- lastPropertyId: const IdUid(5, 89425193393960797),
|
|
|
- flags: 0,
|
|
|
- properties: <ModelProperty>[
|
|
|
- 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>[
|
|
|
- ModelRelation(
|
|
|
- id: const IdUid(7, 4471061252621927376),
|
|
|
- name: 'messages',
|
|
|
- targetId: const IdUid(5, 8880211362757189177))
|
|
|
- ],
|
|
|
- backlinks: <ModelBacklink>[])
|
|
|
-];
|
|
|
-
|
|
|
-/// Open an ObjectBox store with the model declared in this file.
|
|
|
-Future<Store> 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 = <Type, EntityDefinition>{
|
|
|
- Profile: EntityDefinition<Profile>(
|
|
|
- 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<Message>(
|
|
|
- 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<User>(
|
|
|
- model: _entities[2],
|
|
|
- toOneRelations: (User object) => [],
|
|
|
- toManyRelations: (User object) => {
|
|
|
- RelInfo<User>.toMany(2, object.id): object.friends,
|
|
|
- RelInfo<User>.toMany(5, object.id): object.messages,
|
|
|
- RelInfo<User>.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<User>.toMany(2, object.id), store.box<User>());
|
|
|
- InternalToManyAccess.setRelInfo(object.messages, store,
|
|
|
- RelInfo<User>.toMany(5, object.id), store.box<User>());
|
|
|
- InternalToManyAccess.setRelInfo(object.groupMessages, store,
|
|
|
- RelInfo<User>.toMany(6, object.id), store.box<User>());
|
|
|
- return object;
|
|
|
- }),
|
|
|
- Group: EntityDefinition<Group>(
|
|
|
- model: _entities[3],
|
|
|
- toOneRelations: (Group object) => [],
|
|
|
- toManyRelations: (Group object) => {
|
|
|
- RelInfo<Group>.toMany(3, object.id): object.members,
|
|
|
- RelInfo<Group>.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<Group>.toMany(3, object.id), store.box<Group>());
|
|
|
- InternalToManyAccess.setRelInfo(object.messages, store,
|
|
|
- RelInfo<Group>.toMany(4, object.id), store.box<Group>());
|
|
|
- return object;
|
|
|
- }),
|
|
|
- GroupMessage: EntityDefinition<GroupMessage>(
|
|
|
- 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<FriendShip>(
|
|
|
- model: _entities[5],
|
|
|
- toOneRelations: (FriendShip object) => [object.user0, object.user1],
|
|
|
- toManyRelations: (FriendShip object) =>
|
|
|
- {RelInfo<FriendShip>.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<FriendShip>.toMany(7, object.id),
|
|
|
- store.box<FriendShip>());
|
|
|
- return object;
|
|
|
- })
|
|
|
- };
|
|
|
-
|
|
|
- return ModelDefinition(model, bindings);
|
|
|
-}
|
|
|
-
|
|
|
-/// [Profile] entity fields to define ObjectBox queries.
|
|
|
-class Profile_ {
|
|
|
- /// see [Profile.id]
|
|
|
- static final id = QueryIntegerProperty<Profile>(_entities[0].properties[0]);
|
|
|
-
|
|
|
- /// see [Profile.theme]
|
|
|
- static final theme =
|
|
|
- QueryIntegerProperty<Profile>(_entities[0].properties[1]);
|
|
|
-
|
|
|
- /// see [Profile.isLogin]
|
|
|
- static final isLogin =
|
|
|
- QueryBooleanProperty<Profile>(_entities[0].properties[2]);
|
|
|
-
|
|
|
- /// see [Profile.isLogout]
|
|
|
- static final isLogout =
|
|
|
- QueryBooleanProperty<Profile>(_entities[0].properties[3]);
|
|
|
-}
|
|
|
-
|
|
|
-/// [Message] entity fields to define ObjectBox queries.
|
|
|
-class Message_ {
|
|
|
- /// see [Message.id]
|
|
|
- static final id = QueryIntegerProperty<Message>(_entities[1].properties[0]);
|
|
|
-
|
|
|
- /// see [Message.from]
|
|
|
- static final from =
|
|
|
- QueryRelationToOne<Message, User>(_entities[1].properties[1]);
|
|
|
-
|
|
|
- /// see [Message.to]
|
|
|
- static final to =
|
|
|
- QueryRelationToOne<Message, User>(_entities[1].properties[2]);
|
|
|
-
|
|
|
- /// see [Message.plaintext]
|
|
|
- static final plaintext =
|
|
|
- QueryStringProperty<Message>(_entities[1].properties[3]);
|
|
|
-}
|
|
|
-
|
|
|
-/// [User] entity fields to define ObjectBox queries.
|
|
|
-class User_ {
|
|
|
- /// see [User.id]
|
|
|
- static final id = QueryIntegerProperty<User>(_entities[2].properties[0]);
|
|
|
-
|
|
|
- /// see [User.username]
|
|
|
- static final username = QueryStringProperty<User>(_entities[2].properties[1]);
|
|
|
-
|
|
|
- /// see [User.isDND]
|
|
|
- static final isDND = QueryBooleanProperty<User>(_entities[2].properties[2]);
|
|
|
-
|
|
|
- /// see [User.isStick]
|
|
|
- static final isStick = QueryBooleanProperty<User>(_entities[2].properties[3]);
|
|
|
-
|
|
|
- /// see [User.isSpecialAttention]
|
|
|
- static final isSpecialAttention =
|
|
|
- QueryBooleanProperty<User>(_entities[2].properties[4]);
|
|
|
-
|
|
|
- /// see [User.bio]
|
|
|
- static final bio = QueryStringProperty<User>(_entities[2].properties[5]);
|
|
|
-
|
|
|
- /// see [User.phone]
|
|
|
- static final phone = QueryStringProperty<User>(_entities[2].properties[6]);
|
|
|
-
|
|
|
- /// see [User.avatar]
|
|
|
- static final avatar = QueryStringProperty<User>(_entities[2].properties[7]);
|
|
|
-
|
|
|
- /// see [User.friends]
|
|
|
- static final friends =
|
|
|
- QueryRelationToMany<User, User>(_entities[2].relations[0]);
|
|
|
-
|
|
|
- /// see [User.messages]
|
|
|
- static final messages =
|
|
|
- QueryRelationToMany<User, Message>(_entities[2].relations[1]);
|
|
|
-
|
|
|
- /// see [User.groupMessages]
|
|
|
- static final groupMessages =
|
|
|
- QueryRelationToMany<User, GroupMessage>(_entities[2].relations[2]);
|
|
|
-}
|
|
|
-
|
|
|
-/// [Group] entity fields to define ObjectBox queries.
|
|
|
-class Group_ {
|
|
|
- /// see [Group.id]
|
|
|
- static final id = QueryIntegerProperty<Group>(_entities[3].properties[0]);
|
|
|
-
|
|
|
- /// see [Group.members]
|
|
|
- static final members =
|
|
|
- QueryRelationToMany<Group, User>(_entities[3].relations[0]);
|
|
|
-
|
|
|
- /// see [Group.messages]
|
|
|
- static final messages =
|
|
|
- QueryRelationToMany<Group, GroupMessage>(_entities[3].relations[1]);
|
|
|
-}
|
|
|
-
|
|
|
-/// [GroupMessage] entity fields to define ObjectBox queries.
|
|
|
-class GroupMessage_ {
|
|
|
- /// see [GroupMessage.id]
|
|
|
- static final id =
|
|
|
- QueryIntegerProperty<GroupMessage>(_entities[4].properties[0]);
|
|
|
-
|
|
|
- /// see [GroupMessage.user]
|
|
|
- static final user =
|
|
|
- QueryRelationToOne<GroupMessage, User>(_entities[4].properties[1]);
|
|
|
-
|
|
|
- /// see [GroupMessage.group]
|
|
|
- static final group =
|
|
|
- QueryRelationToOne<GroupMessage, Group>(_entities[4].properties[2]);
|
|
|
-
|
|
|
- /// see [GroupMessage.plaintext]
|
|
|
- static final plaintext =
|
|
|
- QueryStringProperty<GroupMessage>(_entities[4].properties[3]);
|
|
|
-}
|
|
|
-
|
|
|
-/// [FriendShip] entity fields to define ObjectBox queries.
|
|
|
-class FriendShip_ {
|
|
|
- /// see [FriendShip.id]
|
|
|
- static final id =
|
|
|
- QueryIntegerProperty<FriendShip>(_entities[5].properties[0]);
|
|
|
-
|
|
|
- /// see [FriendShip.user0]
|
|
|
- static final user0 =
|
|
|
- QueryRelationToOne<FriendShip, User>(_entities[5].properties[1]);
|
|
|
-
|
|
|
- /// see [FriendShip.user1]
|
|
|
- static final user1 =
|
|
|
- QueryRelationToOne<FriendShip, User>(_entities[5].properties[2]);
|
|
|
-
|
|
|
- /// see [FriendShip.messages]
|
|
|
- static final messages =
|
|
|
- QueryRelationToMany<FriendShip, Message>(_entities[5].relations[0]);
|
|
|
-}
|