package Ġcom . cloudinary . config Ċ Ċ import Ġcom . cloudinary . AuthToken Ċ Ċ const Ġval ĠCLO UD _ NAME Ġ= Ġ" cloud _ name " Ċ const Ġval ĠAPI _ KEY Ġ= Ġ" api _ key " Ċ const Ġval ĠAPI _ SECRET Ġ= Ġ" api _ secret " Ċ const Ġval ĠAUTH _ TOKEN Ġ= Ġ" auth _ token " Ċ Ċ interface ĠI Cloud Config Ġ{ ĊĠĠĠ Ġval Ġcloud Name : ĠString ĊĠĠĠ Ġval ĠapiKey : ĠString ? ĊĠĠĠ Ġval Ġapi Secret : ĠString ? ĊĠĠĠ Ġval Ġauth Token : ĠAuth Token ? Ċ } Ċ Ċ data Ġclass ĠCloud Config ( ĊĠĠĠ Ġoverride Ġval Ġcloud Name : ĠString , ĊĠĠĠ Ġoverride Ġval ĠapiKey : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġapi Secret : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġauth Token : ĠAuth Token ? Ġ= Ġnull Ċ ) Ġ: ĠI Cloud Config Ġ{ ĊĠĠĠ Ġconstructor ( params : ĠMap < String , ĠAny >) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġcloud Name Ġ= Ġparams [ CLOUD _ NAME ] Ġas ĠString , ĊĠĠĠĠĠĠĠ ĠapiKey Ġ= Ġparams [ API _ KEY ]?. toString (), ĊĠĠĠĠĠĠĠ Ġapi Secret Ġ= Ġparams [ API _ SECRET ]?. toString (), ĊĠĠĠĠĠĠĠ Ġauth Token Ġ= Ġ( params [ AUTH _ TOKEN ] Ġas ? ĠMap < *, Ġ* >) ?. let Ġ{ ĠAuth Token ( it ) Ġ} ĊĠĠĠ Ġ) Ċ }