package Ġapp . mov i eb ase . t mdb . model Ċ Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ object ĠT mdb Watch Provider Id Ġ{ ĊĠĠĠ Ġconst Ġval ĠNET FLI X Ġ= Ġ 8 ĊĠĠĠ Ġconst Ġval ĠA MA Z ON _ PR IME _ VIDEO Ġ= Ġ 9 ĊĠĠĠ Ġconst Ġval ĠA MA Z ON _ PR IME _ VIDEO _ 2 Ġ= Ġ 1 1 9 Ġ// Ġduplicate Ġprovider ĠID Ġavailable ĊĠĠĠ Ġconst Ġval ĠA MA Z ON _ VIDEO Ġ= Ġ 1 0 ĊĠĠĠ Ġconst Ġval ĠAPP LE _ IT UN ES Ġ= Ġ 2 ĊĠĠĠ Ġconst Ġval ĠAPP LE _ TV _ PLUS Ġ= Ġ 3 5 0 ĊĠĠĠ Ġconst Ġval ĠDIS NE Y _ PLUS Ġ= Ġ 3 3 7 Ċ } Ċ Ċ @ Serializable Ċ enum Ġclass ĠT mdb Watch Mon et ization Type ( val Ġvalue : ĠString ) Ġ{ ĊĠĠĠ Ġ@ Serial Name (" flat rate ") ĊĠĠĠ ĠFL AT RATE (" flat rate "), ĊĊĠĠĠ Ġ@ Serial Name (" free ") ĊĠĠĠ ĠFREE (" free "), ĊĊĠĠĠ Ġ@ Serial Name (" ads ") ĊĠĠĠ ĠA DS (" ads "), ĊĊĠĠĠ Ġ@ Serial Name (" rent ") ĊĠĠĠ ĠR ENT (" rent "), ĊĊĠĠĠ Ġ@ Serial Name (" buy ") ĊĠĠĠ ĠBU Y (" buy "), Ċ } Ċ Ċ @ Serializable Ċ data Ġclass ĠT mdb Provider Result ( ĊĠĠĠ Ġval Ġid : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġresults : ĠMap < String , ĠT mdb Providers > Ċ ) Ċ Ċ @ Serializable Ċ data Ġclass ĠT mdb Providers ( ĊĠĠĠ Ġval Ġlink : ĠString , ĊĠĠĠ Ġval Ġflat rate : ĠList < T mdb Provider > Ġ= Ġempty List (), ĊĠĠĠ Ġval Ġbuy : ĠList < T mdb Provider > Ġ= Ġempty List () Ċ ) Ċ Ċ @ Serializable Ċ data Ġclass ĠT mdb Provider ( ĊĠĠĠ Ġ@ Serial Name (" display _ priority ") Ġval Ġdisplay Priority : ĠInt ?, ĊĠĠĠ Ġ@ Serial Name (" logo _ path ") Ġval Ġlogo Path : ĠString , ĊĠĠĠ Ġ@ Serial Name (" provider _ id ") Ġval Ġprovider Id : ĠInt , ĊĠĠĠ Ġ@ Serial Name (" provider _ name ") Ġval Ġprovider Name : ĠString Ċ ) Ċ