package Ġcom . scal lop . domain . use cases Ċ Ċ import Ġcom . scal lop . domain . common . Base UseCase Ċ import Ġcom . scal lop . domain . common . Transformer Ċ import Ġcom . scal lop . domain . entities . Country Entity Ċ import Ġcom . scal lop . domain . repositories . Cov id Repository Ċ import Ġio . reactivex . Observable Ċ Ċ class ĠGet Countries UseCase ( ĊĠĠĠ Ġtransformer : ĠTransformer < List < Country Entity >>, ĊĠĠĠ Ġprivate Ġval Ġrepositories : ĠC ov id Repository Ċ ) Ġ: ĠBase UseCase < List < Country Entity >>( transformer ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Observable ( data : ĠMap < String , ĠAny >? ): ĠObservable < List < Country Entity >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepositories . getInfo By Country () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Info By Country (): ĠObservable < List < Country Entity >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġreturn Ġobservable ( data ) ĊĠĠĠ Ġ} Ċ }