package Ġfi . ri ista . common . authentication Ċ Ċ import Ġfi . ri ista . common . authentication . password Reset . Request Password Reset Ċ import Ġfi . ri ista . common . authentication . password Reset . Request Password Reset DTO Ċ import Ġfi . ri ista . common . authentication . registration . Request Start Registration Ċ import Ġfi . ri ista . common . authentication . registration . Start Registration DTO Ċ import Ġfi . ri ista . common . model . Language Ċ import Ġfi . ri ista . common . network . Network Client Ċ import Ġfi . ri ista . common . network . calls . Network Response Ċ Ċ class ĠEmail Service Ġinternal Ġconstructor ( ĊĠĠĠ Ġinternal Ġval Ġnetwork Client : ĠNetwork Client Ċ ) Ġ{ ĊĠĠĠ Ġsuspend Ġfun Ġsend Password Reset Email ( email : ĠString , Ġlanguage : ĠLanguage ): ĠNetwork Response < Unit > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnetwork Client . perform Request ( Request Password Reset ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Reset DTO Ġ= ĠRequest Password Reset DTO ( email , Ġlanguage . language Code ) ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġsend Start Registration Email ( email : ĠString , Ġlanguage : ĠLanguage ): ĠNetwork Response < Unit > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnetwork Client . perform Request ( Request Start Registration ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart Registration DTO Ġ= ĠStart Registration DTO ( email , Ġlanguage . language Code ) ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠ Ġ} Ċ } Ċ