package Ġlt . mark mer kk Ċ Ċ import Ġjava . net . URI Ċ Ċ interface ĠUser Settings Ġ{ ĊĠĠĠ Ġfun Ġon Attach () ĊĠĠĠ Ġfun Ġon Detach () ĊĊĠĠĠ Ġvar Ġissue J ql : ĠString ĊĠĠĠ Ġvar Ġonly CurrentUser Issues : ĠBoolean ĊĠĠĠ Ġvar Ġversion : ĠInt ĊĠĠĠ Ġvar Ġauto Update Minutes : ĠInt ĊĠĠĠ Ġvar Ġlast Update : ĠLong ĊĠĠĠ Ġvar Ġticket Last Update : ĠLong ĊĠĠĠ Ġvar Ġticket Status Update : ĠLong ĊĠĠĠ Ġvar Ġticket Filter Include Assign ee : ĠBoolean ĊĠĠĠ Ġvar Ġticket Filter Include Reporter : ĠBoolean ĊĠĠĠ Ġvar Ġticket Filter Include Is Watch ing : ĠBoolean ĊĠĠĠ Ġvar Ġsettings Auto Start Clock : ĠBoolean ĊĠĠĠ Ġvar Ġsettings Auto Sync : ĠBoolean ĊĊĠĠĠ Ġfun Ġj ira OAuth Preset (): ĠJira OAuth Preset ĊĠĠĠ Ġfun Ġj ira OAuth Cred s (): ĠJira OAuth Cred s ĊĠĠĠ Ġfun Ġj ira User (): ĠJira User ĊĠĠĠ Ġfun Ġj ira Basic Cred s (): ĠJira Basic Cred s ĊĊĠĠĠ Ġfun Ġchange OAuth Preset ( host : ĠString , ĠprivateKey : ĠString , Ġconsumer Key : ĠString ) ĊĠĠĠ Ġfun Ġchange OAuth Cred s ( token Secret : ĠString , Ġaccess Key : ĠString ) ĊĠĠĠ Ġfun Ġchange J ira User ( name : ĠString , Ġemail : ĠString , ĠdisplayName : ĠString , ĠaccountId : ĠString ) ĊĠĠĠ Ġfun Ġchange Basic Cred s ( hostname : ĠString , Ġusername : ĠString , Ġpassword : ĠString ) ĊĠĠĠ Ġfun Ġreset UserData () Ċ } Ċ Ċ data Ġclass ĠJira OAuth Preset ( ĊĠĠĠĠĠĠĠ Ġval Ġhost : ĠString , ĊĠĠĠĠĠĠĠ Ġval ĠprivateKey : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġconsumer Key : ĠString Ċ ) Ġ{ ĊĠĠĠ Ġval Ġhost As Uri : ĠURI Ġ= ĠURI . create ( host ) ĊĠĠĠ Ġfun ĠisEmpty (): ĠBoolean Ġ= Ġhost . isEmpty () Ġ|| ĠprivateKey . isEmpty () Ġ|| Ġconsumer Key . isEmpty () Ċ } Ċ Ċ data Ġclass ĠJira OAuth Cred s ( val Ġtoken Secret : ĠString , Ġval Ġaccess Key : ĠString ) Ġ{ ĊĠĠĠ Ġfun ĠisEmpty (): ĠBoolean Ġ= Ġtoken Secret . isEmpty () Ġ|| Ġaccess Key . isEmpty () Ċ } Ċ Ċ data Ġclass ĠJira User ( ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString , Ġ// Ġmay Ġbe Ġempty Ġdue Ġto Ġnew ĠJIRA ĠAPI Ġchanges ĊĠĠĠĠĠĠĠ Ġval ĠdisplayName : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġemail : ĠString , ĊĠĠĠĠĠĠĠ Ġval ĠaccountId : ĠString Ġ// Ġmay Ġbe Ġempty Ċ ) Ġ{ ĊĠĠĠ Ġfun ĠisEmpty (): ĠBoolean Ġ= Ġname . isEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĠdisplayName . isEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġemail . isEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĠaccountId . isEmpty () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠProvides Ġuser Ġidentifier Ġbased Ġon Ġavailable Ġvalue ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġidentifier AsString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( name . isNotEmpty ()) Ġreturn Ġname ĊĠĠĠĠĠĠĠ Ġif Ġ( accountId . isNotEmpty ()) Ġreturn ĠaccountId ĊĠĠĠĠĠĠĠ Ġif Ġ( email . isNotEmpty ()) Ġreturn Ġemail ĊĠĠĠĠĠĠĠ Ġreturn ĠdisplayName ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġas Empty () Ġ= ĠJira User ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdisplayName Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠaccountId Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ data Ġclass ĠJira Basic Cred s ( val Ġhost : ĠString , Ġval Ġusername : ĠString , Ġval Ġpassword : ĠString ) Ġ{ ĊĠĠĠ Ġfun ĠisEmpty (): ĠBoolean Ġ= Ġhost . isEmpty () Ġ|| Ġusername . isEmpty () Ġ|| Ġpassword . isEmpty () Ċ } Ċ