package Ġcom . pr asan . app leg ames . model Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġcom . squareup . mos hi . Json Ċ import Ġcom . squareup . mos hi . Json Class Ċ import Ġkotlinx . android . parcel . Parcel ize Ċ Ċ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ data Ġclass ĠGame Response (@ Json ( name Ġ= Ġ" feed ") Ġval Ġfeed : ĠFeed ) Ġ{ ĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġdata Ġclass ĠFeed ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" author ") Ġval Ġauthor : ĠAuthor , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" entry ") Ġval Ġentry : ĠList < Entry >, ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" updated ") Ġval Ġupdated : ĠUpdated , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" rights ") Ġval Ġrights : ĠRights Feed , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" title ") Ġval Ġtitle : ĠTitle , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" icon ") Ġval Ġicon : ĠIcon , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" link ") Ġval Ġlink : ĠList < Link >, ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" id ") Ġval Ġid : ĠId ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġdata Ġclass ĠAuthor ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" name ") Ġval Ġname : ĠName , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" uri ") Ġval Ġuri : ĠUri ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġdata Ġclass ĠUpdated ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" label ") Ġval Ġlabel : ĠString ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġdata Ġclass ĠRights Feed ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" label ") Ġval Ġlabel : ĠString ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠTitle ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" label ") Ġval Ġlabel : ĠString ĊĠĠĠ Ġ) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġdata Ġclass ĠIcon ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" label ") Ġval Ġlabel : ĠString ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠLink ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" attributes ") Ġval Ġattributes : ĠAttributes Link ĊĠĠĠ Ġ) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠAttributes Link ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" rel ") Ġval Ġrel : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" type ") Ġval Ġtype : ĠString ?= null , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" href ") Ġval Ġhref : ĠString ĊĠĠĠ Ġ) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġdata Ġclass ĠName ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" label ") Ġval Ġlabel : ĠString ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġdata Ġclass ĠUri ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" label ") Ġval Ġlabel : ĠString ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Entity ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠEntry ( ĊĠĠĠĠĠĠĠ Ġ@ PrimaryKey Ġ@ Json ( name Ġ= Ġ" im : name ") Ġval Ġname : ĠName Entry , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" rights ") Ġval Ġrights : ĠRights ?= null , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" im : price ") Ġval Ġprice : ĠPrice , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" im : image ") Ġval Ġimage : ĠList < Image >, ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" im : artist ") Ġval Ġartist : ĠArtist , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" title ") Ġval Ġtitle : ĠTitle , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" link ") Ġval Ġlink : ĠLink , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" id ") Ġval Ġid : ĠId , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" im : contentType ") Ġval ĠcontentType : ĠContentType , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" category ") Ġval Ġcategory : ĠCategory , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" im : release Date ") Ġval Ġrelease Date : ĠRelease Date ĊĠĠĠ Ġ): Parcelable ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠId ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" label ") Ġval Ġlabel : ĠString ĊĠĠĠ Ġ) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠName Entry ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" label ") Ġval Ġlabel : ĠString ĊĠĠĠ Ġ) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠRights ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" label ") Ġval Ġlabel : ĠString ĊĠĠĠ Ġ) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠPrice ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" label ") Ġval Ġlabel : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" attributes ") Ġval Ġattributes : ĠAttributes Price ĊĠĠĠ Ġ) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠAttributes Price ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" amount ") Ġval Ġamount : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" currency ") Ġval Ġcurrency : ĠString ĊĠĠĠ Ġ) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠImage ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" label ") Ġval Ġlabel : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" attributes ") Ġval Ġattributes : ĠAttributes Image ĊĠĠĠ Ġ) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠAttributes Image ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" height ") Ġval Ġheight : ĠString ĊĠĠĠ Ġ) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠArtist ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" label ") Ġval Ġlabel : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" attributes ") Ġval Ġattributes : ĠAttributes Artist ?= null ĊĠĠĠ Ġ) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠAttributes Artist ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" href ") Ġval Ġurl : ĠString ĊĠĠĠ Ġ) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠContentType ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" attributes ") Ġval Ġattributes : ĠAttributes ContentType ĊĠĠĠ Ġ) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠAttributes ContentType ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" term ") Ġval Ġterm : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" label ") Ġval Ġlabel : ĠString ĊĠĠĠ Ġ) Ġ: ĠParcel able ĊĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠCategory ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" attributes ") Ġval Ġattributes : ĠAttributes Category ĊĠĠĠ Ġ) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠAttributes Category ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" im : id ") Ġval Ġid : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" term ") Ġval Ġterm : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" scheme ") Ġval Ġscheme : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" label ") Ġval Ġlabel : ĠString ĊĠĠĠ Ġ) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠRelease Date ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" label ") Ġval Ġlabel : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" attributes ") Ġval Ġattributes : ĠAttributes Release ĊĠĠĠ Ġ) Ġ: ĠParcel able ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠAttributes Release ( ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" label ") Ġval Ġlabel : ĠString ĊĠĠĠ Ġ) Ġ: ĠParcel able Ċ Ċ }