-isarschemanamegetgetSyncgetAll getAllSync getByIndexgetByIndexSync getAllByIndexgetAllByIndexSyncputputSyncputAll putAllSync putByIndexputByIndexSync putAllByIndexputAllByIndexSyncdelete deleteSync deleteAll deleteAllSync deleteByIndexdeleteByIndexSyncdeleteAllByIndexdeleteAllByIndexSyncclear clearSync importJsonRawimportJsonRawSync importJsonimportJsonSyncwherefilter buildQuerycount countSyncgetSize getSizeSync watchLazy watchObjectwatchObjectLazyverify verifyLinkIndexKeyIsarCollection*isarListObjectIsarCollectionSchemaStringnameFutureIdthenobjects experimentalidsbool saveLinksintvoid Uint8ListMapdynamic QueryBuilderdistinctsortSortdescQWhereascQueryBuilderInternal collection whereDistinct whereSortQFilterConditionfilterpropertyQuery WhereClauseFilterOperation SortPropertyDistinctPropertyfireImmediatelyStreamvisibleForTesting3qIÑ·Np±�Ñ{«õF¢ä«À�WTvw€Æ€Þ€â�2�l�‘�¸�É�Ê�ò‚‚‚9‚[‚\‚v‚Ăقõƒ7ƒ;ƒ<ƒSƒkƒ‹ƒ�ƒ�ƒ®ƒù„„„F„G„b„‰„Š„­„ò„ø…+…1…|…‘…¡…݆†;†?†@†`†p†¨†Û†ß†à‡‡O‡U‡ˆ‡Ž‡Ù‡î‡þˆIˆJˆoˆˆÆˆÇˆá‰2‰8‰‰‰Ò‰çŠŠBŠFŠGŠ^Š’ŠÌŠÐŠÑŠï‹>‹X‹^‹¨‹óŒŒŒEŒFŒaŒ¤Œ¥ŒÈ��@�F�Ž�Ü�ì�òŽCŽŒŽ’ŽÝŽò��:�ˆ�Œ���­�½� �@�D�E�l�¸�õ�û‘C‘‘‘¡‘§‘ñ’<’K’Q’œ’±’Á““ “-“=“[“q“Š“¥“«“¬“É“ó“ù”D”R”g”†””Ɣǔá”ü•!•%•&•G•v•|•È•ä•ù– –!–?–b–c–‰–Ñ–×—"—0—E—U—”—ã—ç—è˜ ˜˜V˜Ž˜’˜“˜½™™™Z™w™Œ™œ™ã™äš šš^š_š{šÈšÝšõšö››#›$›J›‡›�›Øœœ&œYœZœ}œ¬œ­œÏœôœú�E�~�“�Ï�Ð�ïž'ž(ž_žež´žëŸŸ/ŸIŸPŸuŸ�Ÿ¬ŸÃŸÊŸçŸëŸì # ) ` © ª ø þ¡L¡™¡±¡·¢¢D¢T¢o¢ž¢¾¢Ý¢ú£$£V£g£w£�£“£”£°£î£ô¤A¤l¤�¤˜¤™¤²¤Å¤Æ¤á¥*¥0¥}¥¨¥½¦¦¦'¦t¦u¦�¦£¦í§'§(§y§Ÿ§¥§ô¨:¨}¨~¨¬¨²¨ü©C©D©„©Š©Ó©í©óª$ª9ªIªsªtªœª¢ªèªû««2«G«W«r«‡« «¹«¾«Àw«H�{�{€ô/// Use `IsarCollection` instances to find, query, and create new objects of a /// given type in Isar. /// /// You can get an instance of `IsarCollection` by calling `isar.get()` or /// by using the generated `isar.yourCollections` getter.�Š�Š�Š�“5�Ã�Ã$/// The corresponding Isar instance.�ÌI‚‚%/// Get the schema of the collection.‚A‚F‚F/// The name of the collection.*‚^€Ü‚è‚èv/// {@template col_get} /// Get a single object by its [id] or `null` if the object does not exist. /// {@endtemplate}‚ì‚ð‚ïƒ>PƒZƒZ/// {@macro col_get}ƒbƒfƒeƒ’€³„0„0€‚/// {@template col_get_all} /// Get a list of objects by their [ids] or `null` if an object does not /// exist. /// {@endtemplate}„7 „A„@„I?„o„o/// {@macro col_get_all}„z „„„ƒ„Œ�²…°…°€ø/// {@template col_get_by_index} /// Get a single object by the unique index [indexName] and [key]. /// /// Returns `null` if the object does not exist. /// /// If possible, you should use the generated type-safe methods instead. /// {@endtemplate}…»…Ã…Â…Í …×…Ö…“…”†B€œ†w†w/// {@macro col_get_by_index}†††Ž†�†˜ †¢†¡†b†c†â�fˆˆ€ÿ/// {@template col_get_all_by_index} /// Get a list of objects by the unique index [indexName] and [keys]. /// /// Returns `null` if the object does not exist. /// /// If possible, you should use the generated type-safe methods instead. /// {@endtemplate}ˆ!ˆ)ˆ(ˆ3ˆCˆB‡ð‡ñˆLyˆŒˆŒ"/// {@macro col_get_all_by_index}'ˆžˆ¦ˆ¥ˆ°ˆÀˆ¿ˆqˆrˆÉ�|‰ô‰ô�/// {@template col_put} /// Insert or update an [object]. Returns the id of the new or updated object. /// /// If the object has an non-final id property, it will be set to the assigned /// id. Otherwise you should use the returned id to update the object. /// {@endtemplate}‰ø ‰ý‰üŠI€†ŠcŠc/// {@macro col_put}Šk ŠpŠoŠxŠ~Š}ЉŠÓ�qŒ*Œ*�5/// {@template col_put_all} /// Insert or update a list of [objects]. Returns the list of ids of the new /// or updated objects. /// /// If the objects have an non-final id property, it will be set to the /// assigned id. Otherwise you should use the returned ids to update the /// objects. /// {@endtemplate}Œ1Œ<Œ;ŒH[ŒlŒl/// {@macro col_put_all}ŒwŒ‚Œ�Œ‹Œ‘Œ�ŒœŒ§‚ä��‚2/// {@template col_put_by_index} /// Insert or update the [object] by the unique index [indexName]. Returns the /// id of the new or updated object. /// /// If there is already an object with the same index key, it will be /// updated and all links will be preserved. Otherwise a new object will be /// inserted. /// /// If the object has an non-final id property, it will be set to the assigned /// id. Otherwise you should use the returned id to update the object. /// /// If possible, you should use the generated type-safe methods instead. /// {@endtemplate}��"�!�, �1�0ŽôŽõ��€´�Â�Â/// {@macro col_put_by_index}�Ñ�Ù�Ø�ã �è�ç�ð�ö�õ�¯�°��G‚À’Ô’Ô‚O/// {@template col_put_all_by_index} /// Insert or update a list of [objects] by the unique index [indexName]. /// Returns the list of ids of the new or updated objects. /// /// If there is already an object with the same index key, it will be /// updated and all links will be preserved. Otherwise a new object will be /// inserted. /// /// If the objects have an non-final id property, it will be set to the /// assigned id. Otherwise you should use the returned ids to update the /// objects. /// /// If possible, you should use the generated type-safe methods instead. /// {@endtemplate}’â’ê’é’ô’ÿ’þ’³’´“ €Ÿ“H“H!/// {@macro col_put_all_by_index}“_“g“f“u“€““Ž“”“““/“0“Ÿ“®�”v”v€®/// {@template col_delete} /// Delete a single object by its [id]. /// /// Returns whether the object has been deleted. Isar web always returns /// `true`. /// {@endtemplate}”}”�”€”É[”è”è/// {@macro col_delete}”ó”÷”ö•(€÷––€Æ/// {@template col_delete_all} /// Delete a list of objects by their [ids]. /// /// Returns the number of objects that have been deleted. Isar web always /// returns `ids.length`. /// {@endtemplate}– –––#>–E–E/// {@macro col_delete_all}–S –]–\–e��—d—d€Õ/// {@template col_delete_by_index} /// Delete a single object by the unique index [indexName] and [key]. /// /// Returns whether the object has been deleted. Isar web always returns /// `true`. /// {@endtemplate}—r—z—y—„ —Ž—�—G—H—ꀧ˜"˜" /// {@macro col_delete_by_index}˜4˜<˜;˜F ˜P˜O˜ ˜˜•�M™ª™ª€ì/// {@template col_delete_all_by_index} /// Delete a list of objects by the unique index [indexName] and [keys]. /// /// Returns the number of objects that have been deleted. Isar web always /// returns `keys.length`. /// {@endtemplate}™»™Ã™Â™Í™Ý™Ü™Ž™�™æwš!š!$/// {@macro col_delete_all_by_index}š6š>š=šHšXšWš šša€“šìšìw/// {@template col_clear} /// Remove all data in this collection and reset the auto increment value. /// {@endtemplate}šø*››/// {@macro col_clear}›&�2œ5œ5€õ/// {@template col_import_json_raw} /// Import a list of json objects encoded as a byte array. /// /// The json objects must have the same structure as the objects in this /// collection. Otherwise an exception will be thrown. /// {@endtemplate}œCœNœMœ\Oœ„œ„ /// {@macro col_import_json_raw}œ–œ¡œ œ¯��¢�¢€Ù/// {@template col_import_json} /// Import a list of json objects. /// /// The json objects must have the same structure as the objects in this /// collection. Otherwise an exception will be thrown. /// {@endtemplate}�­�É�È�ÒT�ö�ö/// {@macro col_import_json}žž!ž ž*�ÀŸ Ÿ €º/// Start building a query using the [QueryBuilder]. /// /// You can use where clauses to only return [distinct] results. If you want /// to reverse the order, set [sort] to [Sort.desc].ŸŸŸŸ3Ÿ9Ÿ8Ÿ(Ÿ?ŸCŸDŸî€º ‹ ‹m/// Start building a query using the [QueryBuilder]. /// /// Shortcut if you don't want to use where clauses. ¬‚æ¢_¢_�‰/// Build a query dynamically for example to build a custom query language. /// /// It is highly discouraged to use this method. Only in very special cases /// should it be used. If you open an issue please always mention that you /// used this method. /// /// The type argument [R] needs to be equal to [OBJ] if no [property] is /// specified. Otherwise it should be the type of the property.¢j¢j¢j ¢s)¢†¢…¢¢¢¨¢§¢Â¢È¢Ç¢á¢ó¢ò¢þ$£££(,£@£?£Z £`£_£k £q£p£{£„£ƒ¢F¢G¢”¢š¢›¢·¢Ó¢×¢Ø££ £!£L£R£S£–�¤�¤�€à/// {@template col_count} /// Returns the total number of objects in this collection. /// /// For non-web apps, this method is extremely fast and independent of the /// number of objects in the collection. /// {@endtemplate}¤›)¤¸¤¸/// {@macro col_count}¤È�E¥Ë¥Ë€ê/// {@template col_size} /// Returns the size of the collection in bytes. Not supported on web. /// /// For non-web apps, this method is extremely fast and independent of the /// number of objects in the collection. /// {@endtemplate}¥Ô¥Ú¥Ù¥ñ¥÷¥ö¥ê¦¦b¦-¦-/// {@macro col_size}¦:¦@¦?¦W¦]¦\¦P¦k¦w€¯¦ü¦üq/// Watch the collection for changes. /// /// If [fireImmediately] is `true`, an event will be fired immediately.§§ § §§*�R¨I¨I�/// Watch the object with [id] for changes. If a change occurs, the new object /// will be returned in the stream. /// /// Objects that don't exist (yet) can also be watched. If [fireImmediately] /// is `true`, the object will be sent to the consumer immediately.¨U¨Y¨X¨]¨c¨b¨t¨€€Â© © w/// Watch the object with [id] for changes. /// /// If [fireImmediately] is `true`, an event will be fired immediately.©©©©#©)©(©:©F�,ªXªX€Ó/// Verifies the integrity of the collection and its indexes. /// /// Throws an exception if the collection does not contain exactly the /// provided [objects]. /// /// Do not use this method in production apps.ª_ªjªiª&ª'ª;ª<ªv�G«f«f€±/// Verifies the integrity of a link. /// /// Throws an exception if not exactly [sourceIds] as linked to the /// [targetIds]. /// /// Do not use this method in production apps.«v«~«}«‹«–«•«¤«¯«®«4«5«I«Jf\\D/// Normal keys consist of a single object, composite keys multiple.�WTvw€Æ€Þ€â�2�l�‘�¸�É�Ê�ò‚‚‚9‚[‚\‚v‚Ăقõƒ7ƒ;ƒ<ƒSƒkƒ‹ƒ�ƒ�ƒ®ƒù„„„F„G„b„‰„Š„­„ò„ø…+…1…|…‘…¡…݆†;†?†@†`†p†¨†Û†ß†à‡‡O‡U‡ˆ‡Ž‡Ù‡î‡þˆIˆJˆoˆˆÆˆÇˆá‰2‰8‰‰‰Ò‰çŠŠBŠFŠGŠ^Š’ŠÌŠÐŠÑŠï‹>‹X‹^‹¨‹óŒŒŒEŒFŒaŒ¤Œ¥ŒÈ��@�F�Ž�Ü�ì�òŽCŽŒŽ’ŽÝŽò��:�ˆ�Œ���­�½� �@�D�E�l�¸�õ�û‘C‘‘‘¡‘§‘ñ’<’K’Q’œ’±’Á““ “-“=“[“q“Š“¥“«“¬“É“ó“ù”D”R”g”†””Ɣǔá”ü•!•%•&•G•v•|•È•ä•ù– –!–?–b–c–‰–Ñ–×—"—0—E—U—”—ã—ç—è˜ ˜˜V˜Ž˜’˜“˜½™™™Z™w™Œ™œ™ã™äš šš^š_š{šÈšÝšõšö››#›$›J›‡›�›Øœœ&œYœZœ}œ¬œ­œÏœôœú�E�~�“�Ï�Ð�ïž'ž(ž_žež´žëŸŸ/ŸIŸPŸuŸ�Ÿ¬ŸÃŸÊŸçŸëŸì # ) ` © ª ø þ¡L¡™¡±¡·¢¢D¢T¢o¢ž¢¾¢Ý¢ú£$£V£g£w£�£“£”£°£î£ô¤A¤l¤�¤˜¤™¤²¤Å¤Æ¤á¥*¥0¥}¥¨¥½¦¦¦'¦t¦u¦�¦£¦í§'§(§y§Ÿ§¥§ô¨:¨}¨~¨¬¨²¨ü©C©D©„©Š©Ó©í©óª$ª9ªIªsªtªœª¢ªèªû««2«G«W«r«‡« «¹«¾«ÀisarIsarCollectioncol_getGGet a single object by its [id] or `null` if the object does not exist. col_get_allKGet a list of objects by their [ids] or `null` if an object does not exist.col_get_by_index€²Get a single object by the unique index [indexName] and [key]. Returns `null` if the object does not exist. If possible, you should use the generated type-safe methods instead.col_get_all_by_index€µGet a list of objects by the unique index [indexName] and [keys]. Returns `null` if the object does not exist. If possible, you should use the generated type-safe methods instead.col_put€ÙInsert or update an [object]. Returns the id of the new or updated object. If the object has an non-final id property, it will be set to the assigned id. Otherwise you should use the returned id to update the object. col_put_all€ïInsert or update a list of [objects]. Returns the list of ids of the new or updated objects. If the objects have an non-final id property, it will be set to the assigned id. Otherwise you should use the returned ids to update the objects.col_put_by_index�ÕInsert or update the [object] by the unique index [indexName]. Returns the id of the new or updated object. If there is already an object with the same index key, it will be updated and all links will be preserved. Otherwise a new object will be inserted. If the object has an non-final id property, it will be set to the assigned id. Otherwise you should use the returned id to update the object. If possible, you should use the generated type-safe methods instead.col_put_all_by_index�êInsert or update a list of [objects] by the unique index [indexName]. Returns the list of ids of the new or updated objects. If there is already an object with the same index key, it will be updated and all links will be preserved. Otherwise a new object will be inserted. If the objects have an non-final id property, it will be set to the assigned id. Otherwise you should use the returned ids to update the objects. If possible, you should use the generated type-safe methods instead. col_deleteqDelete a single object by its [id]. Returns whether the object has been deleted. Isar web always returns `true`.col_delete_all€…Delete a list of objects by their [ids]. Returns the number of objects that have been deleted. Isar web always returns `ids.length`.col_delete_by_index€�Delete a single object by the unique index [indexName] and [key]. Returns whether the object has been deleted. Isar web always returns `true`.col_delete_all_by_index€¢Delete a list of objects by the unique index [indexName] and [keys]. Returns the number of objects that have been deleted. Isar web always returns `keys.length`. col_clearFRemove all data in this collection and reset the auto increment value.col_import_json_raw€¯Import a list of json objects encoded as a byte array. The json objects must have the same structure as the objects in this collection. Otherwise an exception will be thrown.col_import_json€—Import a list of json objects. The json objects must have the same structure as the objects in this collection. Otherwise an exception will be thrown. col_count€¤Returns the total number of objects in this collection. For non-web apps, this method is extremely fast and independent of the number of objects in the collection.col_size€¯Returns the size of the collection in bytes. Not supported on web. For non-web apps, this method is extremely fast and independent of the number of objects in the collection.�¤