package Ġbr . com . mir abil is . d agger viper architecture . repository . user Ċ Ċ import Ġbr . com . mir abil is . d agger viper architecture . base . repository . Repository Ċ import Ġbr . com . mir abil is . d agger viper architecture . entity . api . User Ċ import Ġbr . com . mir abil is . d agger viper architecture . repository . listener . Repository Listener Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġro d rig os imo es ro sa Ġon Ġ 2 0 1 9 - 0 6 - 0 3 . Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 1 9 . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ object ĠUser Repository Ġ{ ĊĊĠĠĠ Ġconst Ġval ĠUSER Ġ= Ġ" USER " ĊĊĠĠĠ Ġinterface ĠGet Ġ: ĠRepository . Behavior Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠgetUser (): Ġbr . com . mir abil is . d agger viper architecture . entity . business . User ? ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠAuth enticate Ġ: ĠRepository . Behavior Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġauthenticate ( username : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener : ĠRepository Listener < User >) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠSave Ġ: ĠRepository . Behavior Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġsave User ( user : Ġbr . com . mir abil is . d agger viper architecture . entity . business . User ): ĠBoolean ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠDelete Ġ: ĠRepository . Behavior Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġdelete User (): ĠBoolean ĊĠĠĠ Ġ} Ċ } Ċ