package Ġcom . github . zel dig as . conf client Ċ Ċ import Ġio . ktor . client . features . auth .* Ċ import Ġio . ktor . client . features . auth . providers .* Ċ Ċ interface ĠCon fluence Auth Ġ{ ĊĊĠĠĠ Ġfun Ġcreate ( auth : Auth ) Ċ Ċ } Ċ Ċ data Ġclass ĠPassword Auth ( private Ġval Ġusername : ĠString , Ġprivate Ġval Ġpassword : String ) Ġ: ĠCon fluence Auth Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate ( auth : Auth ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcreds Ġ= ĠBasic Auth Credentials ( username , Ġpassword ) ĊĠĠĠĠĠĠĠ Ġauth . basic Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ Ġcreds Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Without Request Ġ{ Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Password Auth ( username ='$ username ')" ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ data Ġclass ĠToken Auth ( private Ġval Ġtoken : String ) Ġ: ĠCon fluence Auth Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate ( auth : ĠAuth ) Ġ{ ĊĠĠĠĠĠĠĠ Ġauth . bearer Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Tokens Ġ{ ĠBearer Tokens ( token , Ġ"") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Without Request Ġ{ Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }