package Ġme . ag aman . ram ona . api Ċ Ċ import Ġme . ag aman . ram ona . user . User Ċ import Ġme . ag aman . ram ona . model .* Ċ import Ġme . ag aman . ram ona . storage . Stand up Responses Storage Ċ import Ġme . ag aman . ram ona . storage . Stand up Save Result Ċ import Ġme . ag aman . ram ona . storage . Stand up Storage Ċ Ċ class ĠStand up Controller ( ĊĠĠĠ Ġprivate Ġval Ġstand up Storage : ĠStand up Storage , ĊĠĠĠ Ġprivate Ġval Ġstand up Responses Storage : ĠStand up Responses Storage Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġsave ( request : ĠStand up Save Request ): ĠStand up Save Response Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( val Ġsave Result Ġ= Ġstand up Storage . save ( request . stand up )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠStand up Save Result . Stand up Save Result Ok Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStand up Save Response ( stand up Ġ= Ġsave Result . stand up ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠStand up Save Result . Stand up Save Result D uplicated Name Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStand up Save Response ( error Ġ= Ġ" An ĠStand up Ġalready Ġexists Ġwith Ġthe Ġname Ġ'${ request . stand up . name }' ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget ( stand up Id : ĠInt ): ĠStand up GetResponse Ġ= ĊĠĠĠĠĠĠĠ Ġstand up Storage . get ( stand up Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ ĠStand up GetResponse ( stand up Ġ= Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠStand up GetResponse ( error Ġ= Ġ" Stand up Ġnot Ġfound ") ĊĊĠĠĠ Ġfun Ġlist (): ĠStand up ListResponse Ġ= ĊĠĠĠĠĠĠĠ ĠStand up ListResponse ( stand up Storage . getAll ()) ĊĊĠĠĠ Ġfun Ġpublic Get ( external Id : ĠString ): ĠStand up Public GetResponse Ġ= ĊĠĠĠĠĠĠĠ Ġstand up Storage . getBy External Id ( external Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ ĠStand up Public GetResponse ( stand up Ġ= Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠStand up Public GetResponse ( error Ġ= Ġ" Stand up Ġnot Ġfound ") ĊĊĠĠĠ Ġfun Ġfill ( request : ĠStand up Fill Request , ĠcurrentUser : ĠUser ): ĠStand up Fill Response Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstand up Ġ= Ġstand up Storage . getBy External Id ( request . external Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠStand up Fill Response ( error Ġ= Ġ" Stand up Ġnot Ġfound ") ĊĠĠĠĠĠĠĠ Ġstand up Responses Storage . save ( stand up , ĠcurrentUser , Ġrequest . responses ) ĊĠĠĠĠĠĠĠ Ġreturn ĠStand up Fill Response ( saved Ġ= Ġtrue ) ĊĠĠĠ Ġ} Ċ } Ċ