package Ġcom . be et le stance . smart caller . data . datasource . dao Ċ Ċ import Ġandroidx . room . Dao Ċ import Ġandroidx . room . Query Ċ import Ġandroidx . room . Transaction Ċ import Ġcom . be et le stance . smart caller . data . datasource . App Tables Ċ import Ġcom . be et le stance . smart caller . data . entities . Blocked Contact Ċ import Ġkotlinx . coroutines . flow . Flow Ċ Ċ @ Dao Ċ abstract Ġclass ĠBlock ed Contacts Dao Ġ: ĠEntity Dao < Blocked Contact >() Ġ{ ĊĊĠĠĠ Ġ@ Transaction ĊĠĠĠ Ġ@ Query ( value Ġ= Ġ" SELECT Ġ* ĠFROM Ġ${ App Tables . BLOCK ED _ CONTACT S _ TABLE } ĠWHERE Ġnumber ĠLIKE Ġ: query ĠOR Ġname ĠLIKE Ġ: query ") ĊĠĠĠ Ġabstract Ġfun Ġcontacts Observable ( query : ĠString ): ĠFlow < List < Blocked Contact >> ĊĊĠĠĠ Ġ@ Transaction ĊĠĠĠ Ġ@ Query ( value Ġ= Ġ" SELECT Ġ* ĠFROM Ġ${ App Tables . BLOCK ED _ CONTACT S _ TABLE } ĠWHERE Ġnumber ĠLIKE Ġ: number ") ĊĠĠĠ Ġabstract Ġfun Ġfind Contacts ( number : ĠString ): ĠList < Blocked Contact > Ċ Ċ } Ċ