[{"class":"androidx.room.InvalidationTracker","addedIn":"2.0.0","methods":[{"method":"addObserver(androidx.room.InvalidationTracker.Observer)","addedIn":"2.0.0"},{"method":"createFlow(java.lang.String...)","addedIn":"2.8.0-SNAPSHOT"},{"method":"createFlow(java.lang.String[])","addedIn":"2.7.0"},{"method":"createFlow(java.lang.String[],boolean)","addedIn":"2.7.0"},{"method":"refreshAsync()","addedIn":"2.7.0"},{"method":"refreshVersionsAsync()","addedIn":"2.0.0"},{"method":"removeObserver(androidx.room.InvalidationTracker.Observer)","addedIn":"2.0.0"}],"fields":[{"field":"Companion","addedIn":"2.5.0"}]},{"class":"androidx.room.RoomDatabase.Companion","addedIn":"2.5.0","methods":[],"fields":[]},{"class":"androidx.room.TransactionScope","addedIn":"2.7.0","methods":[{"method":"rollback(T,kotlin.coroutines.Continuation<?>)","addedIn":"2.7.0"},{"method":"withNestedTransaction<R>(kotlin.jvm.functions.Function2<? super androidx.room.TransactionScope<R>,? super kotlin.coroutines.Continuation<? super R>,?>,kotlin.coroutines.Continuation<? super R>)","addedIn":"2.7.0"}],"fields":[]},{"class":"androidx.room.RoomDatabase.QueryCallback","addedIn":"2.3.0","methods":[{"method":"onQuery(java.lang.String,java.util.List<?>)","addedIn":"2.5.0"},{"method":"onQuery(java.lang.String,java.util.List<java.lang.Object>)","addedIn":"2.3.0"}],"fields":[]},{"class":"androidx.room.EntityUpsertionAdapterKt","addedIn":"2.5.0","methods":[],"fields":[]},{"class":"androidx.room.RoomDatabaseKt","addedIn":"2.7.0","methods":[{"method":"invalidationTrackerFlow(androidx.room.RoomDatabase,java.lang.String[],boolean)","addedIn":"2.7.0","deprecatedIn":"2.7.0"},{"method":"useReaderConnection<R>(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2<? super androidx.room.Transactor,? super kotlin.coroutines.Continuation<? super R>,?>,kotlin.coroutines.Continuation<? super R>)","addedIn":"2.7.0"},{"method":"useWriterConnection<R>(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2<? super androidx.room.Transactor,? super kotlin.coroutines.Continuation<? super R>,?>,kotlin.coroutines.Continuation<? super R>)","addedIn":"2.7.0"},{"method":"withTransaction<R>(androidx.room.RoomDatabase,kotlin.jvm.functions.Function1<? super kotlin.coroutines.Continuation<? super R>,?>,kotlin.coroutines.Continuation<? super R>)","addedIn":"2.7.0"}],"fields":[]},{"class":"androidx.room.migration.AutoMigrationSpec","addedIn":"2.4.0","methods":[{"method":"onPostMigrate(androidx.sqlite.SQLiteConnection)","addedIn":"2.7.0"},{"method":"onPostMigrate(androidx.sqlite.db.SupportSQLiteDatabase)","addedIn":"2.4.0"}],"fields":[]},{"class":"androidx.room.InvalidationTracker.Observer","addedIn":"2.0.0","methods":[{"method":"Observer(java.lang.String,java.lang.String...)","addedIn":"2.0.0"},{"method":"Observer(java.lang.String[])","addedIn":"2.0.0"},{"method":"onInvalidated(java.util.Set<java.lang.String>)","addedIn":"2.0.0"}],"fields":[]},{"class":"androidx.room.RoomDatabase.Builder","addedIn":"2.0.0","methods":[{"method":"addAutoMigrationSpec(androidx.room.migration.AutoMigrationSpec)","addedIn":"2.4.0"},{"method":"addCallback(androidx.room.RoomDatabase.Callback)","addedIn":"2.0.0"},{"method":"addMigrations(androidx.room.migration.Migration...)","addedIn":"2.0.0"},{"method":"addTypeConverter(java.lang.Object)","addedIn":"2.3.0"},{"method":"allowMainThreadQueries()","addedIn":"2.0.0"},{"method":"build()","addedIn":"2.0.0"},{"method":"createFromAsset(java.lang.String)","addedIn":"2.2.0"},{"method":"createFromAsset(java.lang.String,androidx.room.RoomDatabase.PrepackagedDatabaseCallback)","addedIn":"2.3.0"},{"method":"createFromFile(java.io.File)","addedIn":"2.2.0"},{"method":"createFromFile(java.io.File,androidx.room.RoomDatabase.PrepackagedDatabaseCallback)","addedIn":"2.3.0"},{"method":"createFromInputStream(java.util.concurrent.Callable<java.io.InputStream>)","addedIn":"2.3.0"},{"method":"createFromInputStream(java.util.concurrent.Callable<java.io.InputStream>,androidx.room.RoomDatabase.PrepackagedDatabaseCallback)","addedIn":"2.3.0"},{"method":"enableMultiInstanceInvalidation()","addedIn":"2.1.0"},{"method":"fallbackToDestructiveMigration()","addedIn":"2.0.0","deprecatedIn":"2.7.0"},{"method":"fallbackToDestructiveMigration(boolean)","addedIn":"2.7.0"},{"method":"fallbackToDestructiveMigrationFrom(boolean,int...)","addedIn":"2.7.0"},{"method":"fallbackToDestructiveMigrationFrom(int...)","addedIn":"2.0.0","deprecatedIn":"2.7.0"},{"method":"fallbackToDestructiveMigrationOnDowngrade()","addedIn":"2.1.0","deprecatedIn":"2.7.0"},{"method":"fallbackToDestructiveMigrationOnDowngrade(boolean)","addedIn":"2.7.0"},{"method":"openHelperFactory(androidx.sqlite.db.SupportSQLiteOpenHelper.Factory)","addedIn":"2.0.0"},{"method":"setAutoCloseTimeout(long,java.util.concurrent.TimeUnit)","addedIn":"2.3.0"},{"method":"setDriver(androidx.sqlite.SQLiteDriver)","addedIn":"2.7.0"},{"method":"setInMemoryTrackingMode(boolean)","addedIn":"2.7.0"},{"method":"setJournalMode(androidx.room.RoomDatabase.JournalMode)","addedIn":"2.0.0"},{"method":"setMultiInstanceInvalidationServiceIntent(android.content.Intent)","addedIn":"2.4.0"},{"method":"setQueryCallback(androidx.room.RoomDatabase.QueryCallback,java.util.concurrent.Executor)","addedIn":"2.3.0"},{"method":"setQueryCallback(kotlin.coroutines.CoroutineContext,androidx.room.RoomDatabase.QueryCallback)","addedIn":"2.7.0"},{"method":"setQueryCoroutineContext(kotlin.coroutines.CoroutineContext)","addedIn":"2.7.0"},{"method":"setQueryExecutor(java.util.concurrent.Executor)","addedIn":"2.0.0"},{"method":"setTransactionExecutor(java.util.concurrent.Executor)","addedIn":"2.1.0"}],"fields":[]},{"class":"androidx.room.MultiInstanceInvalidationService","addedIn":"2.4.0","methods":[{"method":"MultiInstanceInvalidationService()","addedIn":"2.4.0"},{"method":"onBind(android.content.Intent)","addedIn":"2.4.0"}],"fields":[]},{"class":"androidx.room.RoomDatabaseConstructor","addedIn":"2.7.0","methods":[{"method":"initialize()","addedIn":"2.7.0"}],"fields":[]},{"class":"androidx.room.DatabaseConfiguration","addedIn":"2.0.0","methods":[{"method":"isMigrationRequired(int,int)","addedIn":"2.1.0"},{"method":"isMigrationRequiredFrom(int)","addedIn":"2.0.0","deprecatedIn":"2.1.0"}],"fields":[{"field":"allowDestructiveMigrationForAllTables","addedIn":"2.7.0"},{"field":"allowDestructiveMigrationOnDowngrade","addedIn":"2.1.0"},{"field":"allowMainThreadQueries","addedIn":"2.0.0"},{"field":"autoMigrationSpecs","addedIn":"2.4.0"},{"field":"callbacks","addedIn":"2.0.0"},{"field":"context","addedIn":"2.0.0"},{"field":"copyFromAssetPath","addedIn":"2.2.0"},{"field":"copyFromFile","addedIn":"2.2.0"},{"field":"copyFromInputStream","addedIn":"2.3.0"},{"field":"journalMode","addedIn":"2.0.0"},{"field":"migrationContainer","addedIn":"2.0.0"},{"field":"multiInstanceInvalidation","addedIn":"2.1.0"},{"field":"name","addedIn":"2.0.0"},{"field":"prepackagedDatabaseCallback","addedIn":"2.3.0"},{"field":"queryCoroutineContext","addedIn":"2.7.0"},{"field":"queryExecutor","addedIn":"2.0.0"},{"field":"requireMigration","addedIn":"2.0.0"},{"field":"sqliteDriver","addedIn":"2.7.0"},{"field":"sqliteOpenHelperFactory","addedIn":"2.0.0"},{"field":"transactionExecutor","addedIn":"2.1.0"},{"field":"typeConverters","addedIn":"2.3.0"}]},{"class":"androidx.room.ExperimentalRoomApi","addedIn":"2.3.0","methods":[],"fields":[]},{"class":"androidx.room.RoomDatabase.PrepackagedDatabaseCallback","addedIn":"2.3.0","methods":[{"method":"PrepackagedDatabaseCallback()","addedIn":"2.3.0"},{"method":"onOpenPrepackagedDatabase(androidx.sqlite.db.SupportSQLiteDatabase)","addedIn":"2.3.0"}],"fields":[]},{"class":"androidx.room.migration.Migration","addedIn":"2.0.0","methods":[{"method":"Migration(int,int)","addedIn":"2.0.0"},{"method":"migrate(androidx.sqlite.SQLiteConnection)","addedIn":"2.7.0"},{"method":"migrate(androidx.sqlite.db.SupportSQLiteDatabase)","addedIn":"2.0.0"}],"fields":[{"field":"endVersion","addedIn":"2.0.0"},{"field":"startVersion","addedIn":"2.0.0"}]},{"class":"androidx.room.InvalidationTracker.Companion","addedIn":"2.5.0","methods":[],"fields":[]},{"class":"androidx.room.Transactor.SQLiteTransactionType","addedIn":"2.7.0","methods":[{"method":"valueOf(java.lang.String)","addedIn":"2.7.0"},{"method":"values()","addedIn":"2.7.0"}],"fields":[{"field":"DEFERRED","addedIn":"2.7.0"},{"field":"EXCLUSIVE","addedIn":"2.7.0"},{"field":"IMMEDIATE","addedIn":"2.7.0"}]},{"class":"androidx.room.RoomDatabase","addedIn":"2.0.0","methods":[{"method":"RoomDatabase()","addedIn":"2.0.0"},{"method":"beginTransaction()","addedIn":"2.0.0","deprecatedIn":"2.1.0"},{"method":"clearAllTables()","addedIn":"2.0.0"},{"method":"close()","addedIn":"2.0.0"},{"method":"compileStatement(java.lang.String)","addedIn":"2.0.0"},{"method":"createInvalidationTracker()","addedIn":"2.0.0"},{"method":"createOpenHelper(androidx.room.DatabaseConfiguration)","addedIn":"2.0.0","deprecatedIn":"2.7.0"},{"method":"endTransaction()","addedIn":"2.0.0","deprecatedIn":"2.1.0"},{"method":"getInvalidationTracker()","addedIn":"2.0.0"},{"method":"getMDatabase()","addedIn":"2.6.0","deprecatedIn":"2.6.0"},{"method":"getOpenHelper()","addedIn":"2.0.0"},{"method":"getQueryExecutor()","addedIn":"2.0.0"},{"method":"getRequiredTypeConverters()","addedIn":"2.3.0"},{"method":"getTransactionExecutor()","addedIn":"2.1.0"},{"method":"getTypeConverter<T>(java.lang.Class<T>)","addedIn":"2.3.0","deprecatedIn":"2.7.0"},{"method":"inTransaction()","addedIn":"2.0.0"},{"method":"init(androidx.room.DatabaseConfiguration)","addedIn":"2.0.0"},{"method":"internalInitInvalidationTracker(androidx.sqlite.db.SupportSQLiteDatabase)","addedIn":"2.0.0","deprecatedIn":"2.7.0"},{"method":"isOpen()","addedIn":"2.0.0"},{"method":"query(androidx.sqlite.db.SupportSQLiteQuery)","addedIn":"2.0.0"},{"method":"query(androidx.sqlite.db.SupportSQLiteQuery,android.os.CancellationSignal)","addedIn":"2.2.0"},{"method":"query(java.lang.String,java.lang.Object[])","addedIn":"2.0.0"},{"method":"runInTransaction(java.lang.Runnable)","addedIn":"2.0.0"},{"method":"runInTransaction<V>(java.util.concurrent.Callable<V>)","addedIn":"2.0.0"},{"method":"setMDatabase(androidx.sqlite.db.SupportSQLiteDatabase)","addedIn":"2.6.0","deprecatedIn":"2.6.0"},{"method":"setTransactionSuccessful()","addedIn":"2.0.0","deprecatedIn":"2.1.0"}],"fields":[{"field":"Companion","addedIn":"2.5.0"},{"field":"mCallbacks","addedIn":"2.0.0","deprecatedIn":"2.1.0"},{"field":"mDatabase","addedIn":"2.0.0","deprecatedIn":"2.1.0"}]},{"class":"androidx.room.RoomDatabase.Callback","addedIn":"2.0.0","methods":[{"method":"Callback()","addedIn":"2.0.0"},{"method":"onCreate(androidx.sqlite.SQLiteConnection)","addedIn":"2.7.0"},{"method":"onCreate(androidx.sqlite.db.SupportSQLiteDatabase)","addedIn":"2.0.0"},{"method":"onDestructiveMigration(androidx.sqlite.SQLiteConnection)","addedIn":"2.7.0"},{"method":"onDestructiveMigration(androidx.sqlite.db.SupportSQLiteDatabase)","addedIn":"2.2.0"},{"method":"onOpen(androidx.sqlite.SQLiteConnection)","addedIn":"2.7.0"},{"method":"onOpen(androidx.sqlite.db.SupportSQLiteDatabase)","addedIn":"2.0.0"}],"fields":[]},{"class":"androidx.room.RoomDatabase.JournalMode","addedIn":"2.0.0","methods":[{"method":"valueOf(java.lang.String)","addedIn":"2.0.0"},{"method":"values()","addedIn":"2.0.0"}],"fields":[{"field":"AUTOMATIC","addedIn":"2.0.0"},{"field":"TRUNCATE","addedIn":"2.0.0"},{"field":"WRITE_AHEAD_LOGGING","addedIn":"2.0.0"}]},{"class":"androidx.room.Room","addedIn":"2.0.0","methods":[{"method":"Room()","addedIn":"2.0.0","deprecatedIn":"2.0.0"},{"method":"databaseBuilder<T extends androidx.room.RoomDatabase>(android.content.Context,java.lang.Class<T>,java.lang.String)","addedIn":"2.0.0"},{"method":"databaseBuilder<reified T extends androidx.room.RoomDatabase>(android.content.Context,java.lang.String,kotlin.jvm.functions.Function0<? extends T>)","addedIn":"2.7.0"},{"method":"inMemoryDatabaseBuilder<T extends androidx.room.RoomDatabase>(android.content.Context,java.lang.Class<T>)","addedIn":"2.0.0"},{"method":"inMemoryDatabaseBuilder<reified T extends androidx.room.RoomDatabase>(android.content.Context,kotlin.jvm.functions.Function0<? extends T>)","addedIn":"2.7.0"}],"fields":[{"field":"INSTANCE","addedIn":"2.5.0"},{"field":"MASTER_TABLE_NAME","addedIn":"2.0.0"}]},{"class":"androidx.room.RoomDatabase.MigrationContainer","addedIn":"2.0.0","methods":[{"method":"MigrationContainer()","addedIn":"2.0.0"},{"method":"addMigrations(androidx.room.migration.Migration...)","addedIn":"2.0.0"},{"method":"addMigrations(java.util.List<? extends androidx.room.migration.Migration>)","addedIn":"2.5.0"},{"method":"addMigrations(java.util.List<androidx.room.migration.Migration>)","addedIn":"2.4.0"},{"method":"contains(int,int)","addedIn":"2.5.0"},{"method":"findMigrationPath(int,int)","addedIn":"2.0.0"},{"method":"getMigrations()","addedIn":"2.4.0"}],"fields":[]},{"class":"androidx.room.PooledConnection","addedIn":"2.7.0","methods":[{"method":"usePrepared<R>(java.lang.String,kotlin.jvm.functions.Function1<? super androidx.sqlite.SQLiteStatement,? extends R>,kotlin.coroutines.Continuation<? super R>)","addedIn":"2.7.0"}],"fields":[]},{"class":"androidx.room.RoomOpenDelegateMarker","addedIn":"2.7.0","methods":[],"fields":[]},{"class":"androidx.room.util.TableInfoKt","addedIn":"2.5.0","methods":[],"fields":[]},{"class":"androidx.room.Transactor","addedIn":"2.7.0","methods":[{"method":"inTransaction(kotlin.coroutines.Continuation<? super java.lang.Boolean>)","addedIn":"2.7.0"},{"method":"withTransaction<R>(androidx.room.Transactor.SQLiteTransactionType,kotlin.jvm.functions.Function2<? super androidx.room.TransactionScope<R>,? super kotlin.coroutines.Continuation<? super R>,?>,kotlin.coroutines.Continuation<? super R>)","addedIn":"2.7.0"}],"fields":[]},{"class":"androidx.room.migration.MigrationKt","addedIn":"2.7.0","methods":[{"method":"Migration(int,int,kotlin.jvm.functions.Function1<? super androidx.sqlite.db.SupportSQLiteDatabase,kotlin.Unit>)","addedIn":"2.7.0"}],"fields":[]},{"class":"androidx.room.TransactorKt","addedIn":"2.7.0","methods":[{"method":"deferredTransaction<R>(androidx.room.Transactor,kotlin.jvm.functions.Function2<? super androidx.room.TransactionScope<R>,? super kotlin.coroutines.Continuation<? super R>,?>,kotlin.coroutines.Continuation<? super R>)","addedIn":"2.7.0"},{"method":"exclusiveTransaction<R>(androidx.room.Transactor,kotlin.jvm.functions.Function2<? super androidx.room.TransactionScope<R>,? super kotlin.coroutines.Continuation<? super R>,?>,kotlin.coroutines.Continuation<? super R>)","addedIn":"2.7.0"},{"method":"execSQL(androidx.room.PooledConnection,java.lang.String,kotlin.coroutines.Continuation<? super kotlin.Unit>)","addedIn":"2.7.0"},{"method":"immediateTransaction<R>(androidx.room.Transactor,kotlin.jvm.functions.Function2<? super androidx.room.TransactionScope<R>,? super kotlin.coroutines.Continuation<? super R>,?>,kotlin.coroutines.Continuation<? super R>)","addedIn":"2.7.0"}],"fields":[]},{"class":"androidx.room.RoomRawQuery","addedIn":"2.7.0","methods":[{"method":"RoomRawQuery(java.lang.String)","addedIn":"2.7.0"},{"method":"RoomRawQuery(java.lang.String,kotlin.jvm.functions.Function1<? super androidx.sqlite.SQLiteStatement,kotlin.Unit>)","addedIn":"2.7.0"},{"method":"getBindingFunction()","addedIn":"2.7.0"},{"method":"getSql()","addedIn":"2.7.0"}],"fields":[]}]