package Ġcom . aw ave . wrk out . db . dao Ċ Ċ import Ġandroidx . room .* Ċ import Ġcom . aw ave . wrk out . db . Trainer Ċ Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Maybe Ċ Ċ @ Dao Ċ interface ĠTr ainer Dao Ġ{ ĊĠĠĠ Ġ@ Insert ĊĠĠĠ Ġfun Ġcreate Trainer ( trainer : ĠTr ainer ): ĠMaybe < Long > ĊĊĠĠĠ Ġ@ Update ĊĠĠĠ Ġfun Ġupdate Tr ainers ( var arg ĠTr ainers : ĠTr ainer ): ĠComp letable ĊĊĠĠĠ Ġ@ Delete ĊĠĠĠ Ġfun Ġdelete Tr ainers ( var arg ĠTr ainers : ĠTr ainer ): ĠComp letable ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM ĠTr ainer ") ĊĠĠĠ Ġfun Ġload All Tr ainers (): ĠMaybe < List < Trainer >> ĊĊĠĠĠ Ġ@ Query (" select Ġ* Ġfrom ĠTr ainer Ġwhere Ġid Ġ= Ġ: id ") ĊĠĠĠ Ġfun Ġget Trainer ( id : ĠInt ): ĠMaybe < Trainer > ĊĊĠĠĠ Ġ@ Query (" select Ġ* Ġfrom ĠTr ainer Ġwhere Ġemail Ġ= Ġ: email Ġand Ġpassword Ġ= Ġ: pass ") ĊĠĠĠ Ġfun Ġget Trainer ( email : ĠString , Ġpass : ĠString ): ĠMaybe < Trainer > Ċ } Ċ