package Ġcom . du yt uan . screen ing test . question 2 . di Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . room . Room Ċ import Ġcom . du yt uan . screen ing test . question 2 . repository . local . Alarm Dao Ċ import Ġcom . du yt uan . screen ing test . question 2 . repository . local . Alarm Database Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . android . qual ifiers . ApplicationContext Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ object ĠDatabase Module Ġ{ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Alarm Database ( ĊĠĠĠĠĠĠĠ Ġ@ ApplicationContext Ġapp Context : ĠContext ĊĠĠĠ Ġ): ĠAlarm Database Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRoom . database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Context , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlarm Database :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" alarm . db " ĊĠĠĠĠĠĠĠ Ġ). build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Alarm Dao ( ĊĠĠĠĠĠĠĠ Ġapp Database : ĠAlarm Database ĊĠĠĠ Ġ): ĠAlarm Dao Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapp Database . alarm Dao () ĊĠĠĠ Ġ} Ċ }