package Ġcom . example . ule sson . data . model Ċ Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . Ignore Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġcom . google . gson . annotations . SerializedName Ċ Ċ data Ġclass ĠSubject Data Response ( ĊĠĠĠ Ġval Ġdata : ĠSubject Data Ċ ) Ċ Ċ data Ġclass ĠSubject Data ( ĊĠĠĠ Ġval Ġstatus : ĠBoolean , ĊĠĠĠ Ġval Ġmessage : ĠBoolean , ĊĠĠĠ Ġval Ġsubjects : ĠList < Subject > Ċ ) Ċ Ċ @ Entity ( tableName Ġ= Ġ" subject ") Ċ data Ġclass ĠSubject ( ĊĠĠĠ Ġ@ PrimaryKey ĊĠĠĠ Ġval Ġid : ĠLong , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġicon : ĠString , ĊĠĠĠ Ġvar Ġchapter s : ĠList < Chapter > Ċ ) Ċ Ċ data Ġclass ĠChapter ( ĊĠĠĠ Ġval Ġid : ĠLong , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġless ons : ĠList < Lesson > Ċ ) Ċ Ċ @ Entity ( tableName Ġ= Ġ" recent view ") Ċ data Ġclass ĠRecent View Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġ@ PrimaryKey ĊĠĠĠ Ġval Ġsubject Id : ĠLong , ĊĠĠĠ Ġval Ġsubject Name : ĠString , ĊĠĠĠ Ġval Ġtopic Name : ĠString , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠI Ġused Ġ@ Ignore Ġhere , Ġbecause Ġits Ġnot Ġneeded Ġin Ġthe Ġrecently Ġw atched Ġvideos , ĊĠĠĠĠ Ġ* Ġtherefore Ġdoes Ġnot Ġneed Ġto Ġbe Ġpersisted . ĊĠĠĠĠ Ġ* Ġ@ property Ġmedia Url Ġis Ġused Ġhere Ġfor Ġpassing Ġit Ġas Ġan Ġextra Ġparameter Ġto Ġthe Ġvideo Ġplayer Ġfragment ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġval Ġmedia Url : ĠString Ġ= Ġ"" Ċ ) Ċ Ċ data Ġclass ĠLess on ( ĊĠĠĠ Ġval Ġid : ĠLong , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġicon : ĠString , ĊĠĠĠ Ġ@ SerializedName (" media _ url ") ĊĠĠĠ Ġval Ġmedia Url : ĠString , ĊĠĠĠ Ġ@ SerializedName (" subject _ id ") ĊĠĠĠ Ġval Ġsubject Id : ĠLong , ĊĠĠĠ Ġ@ SerializedName (" chapter _ id ") ĊĠĠĠ Ġval Ġchapter Id : ĠLong Ċ )