package Ġservice Ċ Ċ import Ġrepository . KeyValue Repository Ċ Ċ class ĠKey Value Store Service ( private Ġval Ġkey Value Repository : ĠKey Value Repository , Ġprivate Ġval Ġexpire Key Service : ĠExp ire Key Service ) Ġ{ ĊĠĠĠ Ġfun Ġset ( key : ĠString , Ġvalue : ĠString ) Ġ: ĠPair < String , ĠString >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġkey Value Repository . add ( key , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget ( key : ĠString ) Ġ: ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġkey Value Repository . find ( key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdel ( key : ĠString ) Ġ: ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġkey Value Repository . delete ( key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġexpire ( key : ĠString , Ġseconds : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġexpire Key Service . expire ( key , Ġseconds ) ĊĠĠĠ Ġ} Ċ }