package Ġco . om ise . android . models Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . os . Parcel Ċ import Ġcom . fasterxml . jackson . annotation . Json Creator Ċ import Ġcom . fasterxml . jackson . annotation . JsonValue Ċ import Ġkotlinx . android . parcel . Parcel er Ċ Ċ /** Ċ Ġ* ĠRepresents ĠSource ĠFlow Ġobject . Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ Sources ĠAPI ]( https :// www . om ise . co / sources - api ) Ċ Ġ*/ Ċ sealed Ġclass ĠFlow Type ( ĊĠĠĠĠĠĠĠ Ġ@ JsonValue Ġopen Ġval Ġname : ĠString ? Ċ ) Ġ{ ĊĊĠĠĠ Ġobject ĠRedirect Ġ: ĠFlow Type (" redirect ") ĊĠĠĠ Ġobject ĠOff line Ġ: ĠFlow Type (" offline ") ĊĠĠĠ Ġdata Ġclass ĠUnknown ( override Ġval Ġname : ĠString ?) Ġ: ĠFlow Type ( name ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress Lint (" Default Locale ") ĊĠĠĠĠĠĠĠ Ġ@ Json Creator ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġcreator ( name : ĠString ?): ĠFlow Type Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" redirect " Ġ-> ĠRedirect ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" offline " Ġ-> ĠOff line ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠUnknown ( name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠFlow Type Parcel er Ġ: ĠParcel er < Flow Type > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate ( parcel : ĠParcel ): ĠFlow Type Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFlow Type . creator ( parcel . readString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠFlow Type . write ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( name ) ĊĠĠĠ Ġ} Ċ }