package Ġcom . metis . rick mort y . di . module Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . room . Room Ċ import Ġcom . metis . rick mort y . data . source . local . RM Database Ċ import Ġcom . metis . rick mort y . data . source . local . dao . Character Dao Ċ import Ġcom . metis . rick mort y . data . source . local . dao . Episode Dao Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Install In ( Singleton Component :: class ) Ċ @ Module Ċ class ĠDatabase Module Ġ{ ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Database ( context : ĠContext ): ĠRM Database Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRoom . database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRM Database :: class . java , Ġ" Y RM . db " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fallback To Dest ruct ive Migration () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Episode Dao ( database : ĠRM Database ): ĠEp isode Dao Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatabase . episode Dao ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Character Dao ( database : ĠRM Database ): ĠCharacter Dao Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatabase . character Dao ĊĠĠĠ Ġ} Ċ } Ċ