package Ġio . particle . android . sdk . cloud . models Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . Type Adapter Ċ import Ġcom . google . gson . annotations . Json Adapter Ċ import Ġcom . google . gson . annotations . SerializedName Ċ import Ġcom . google . gson . stream . Json Reader Ċ import Ġcom . google . gson . stream . Json Writer Ċ import Ġio . particle . android . sdk . utils . Unknown Enum StringValue Exception Ċ import Ġio . particle . android . sdk . utils . build StringValue Map Ċ import Ġjava . io . IOException Ċ import Ġjava . util .* ĊĊ Ċ enum Ġclass ĠParticle Api Sim Status ( val Ġapi String : ĠString ) Ġ{ ĊĠĠĠ ĠACT IVE (" active "), ĊĠĠĠ ĠIN ACTIVE _ NE VER _ ACTIV ATED (" never _ before _ activated "), ĊĠĠĠ ĠIN ACTIVE _ USER _ DE ACTIV ATED (" inactive _ user _ de activated "), ĊĠĠĠ ĠIN ACTIVE _ DATA _ LIMIT _ RE ACHED (" inactive _ data _ limit _ re ached "), ĊĠĠĠ ĠIN ACTIVE _ INVALID _ PAYMENT _ METHOD (" inactive _ invalid _ payment _ method "); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmapping Ġ= Ġbuild StringValue Map ( Particle Api Sim Status . values ()) Ġ{ Ġit . api String Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġfrom String ( string From Api : ĠString ): ĠParticle Api Sim Status ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmapping [ string From Api ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ data Ġclass ĠParticle Sim ( ĊĊĠĠĠ Ġ@ SerializedName ("_ id ") ĊĠĠĠ Ġval Ġic c Id : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" activ ations _ count ") ĊĠĠĠ Ġval Ġactiv ations Count : ĠInt , ĊĊĠĠĠ Ġ@ SerializedName (" base _ country _ code ") ĊĠĠĠ Ġval Ġbase CountryCode : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" base _ monthly _ rate ") ĊĠĠĠ Ġval Ġbase Monthly Rate C ents Per MB : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" de activ ations _ count ") ĊĠĠĠ Ġval Ġde activ ations Count : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" first _ activated _ on ") ĊĠĠĠ Ġval Ġfirst Activated On : ĠDate ?, ĊĊĠĠĠ Ġ@ SerializedName (" last _ activated _ on ") ĊĠĠĠ Ġval Ġlast Activated On : ĠDate ?, ĊĊĠĠĠ Ġ@ SerializedName (" last _ status _ change _ action ") ĊĠĠĠ Ġval Ġlast Status Change Action : ĠString ?, Ċ Ċ // ĠĠĠ Ġ@ SerializedName (" last _ status _ change _ action _ error ") Ċ // ĠĠĠ Ġval Ġic c Id : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" mb _ limit ") ĊĠĠĠ Ġval Ġmonthly Data RateLimit In MB s : ĠInt , ĊĊĠĠĠ Ġ@ SerializedName (" ms is dn ") ĊĠĠĠ Ġval Ġms is dn : ĠString ?, ĊĊĠĠĠ Ġ@ SerializedName (" over age _ monthly _ rate ") ĊĠĠĠ Ġval Ġover age Monthly Rate C ents Per MB : ĠInt , ĊĊĠĠĠ Ġ@ Json Adapter ( Particle Api Sim Status Adapter :: class ) ĊĠĠĠ Ġ@ SerializedName (" status ") ĊĠĠĠ Ġval Ġsim Status : ĠParticle Api Sim Status , ĊĊĠĠĠ Ġ@ SerializedName (" stripe _ plan _ slug ") ĊĠĠĠ Ġval Ġstripe Plan Slug : ĠString ?, ĊĊĠĠĠ Ġ@ SerializedName (" updated _ at ") ĊĠĠĠ Ġval ĠupdatedAt : ĠDate ?, ĊĊĠĠĠ Ġ@ SerializedName (" user _ id ") ĊĠĠĠ Ġval Ġowner UserId : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" carrier ") ĊĠĠĠ Ġval Ġcarrier : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" last _ device _ id ") ĊĠĠĠ Ġval Ġlast DeviceId : ĠString ?, ĊĊĠĠĠ Ġ@ SerializedName (" last _ device _ name ") ĊĠĠĠ Ġval Ġlast Device Name : ĠString ? Ċ Ċ ) ĊĊ Ċ internal Ġclass ĠParticle Api Sim Status Adapter Ġ: ĠType Adapter < Particle Api Sim Status ?> () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġwrapped Gson Ġ= ĠGson () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġwrite ( writer : ĠJson Writer , Ġvalue : ĠParticle Api Sim Status ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsynchronized ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrapped Gson . toJson ( value , Ġwriter ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . value ( value . api String ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġread ( reader : ĠJson Reader ): ĠParticle Api Sim Status ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstring Val Ġ= Ġreader . next String () ĊĠĠĠĠĠĠĠ Ġreturn ĠParticle Api Sim Status . fromString ( string Val ) ĊĠĠĠ Ġ} Ċ Ċ }