package Ġuk . co . sentinel web . c uer . domain Ċ Ċ import Ġkotlinx . datetime . Instant Ċ import Ġkotlinx . datetime . LocalDateTime Ċ import Ġkotlinx . serialization . Context ual Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġuk . co . sentinel web . c uer . domain . Playlist Domain . Playlist Mode Domain . SINGLE Ċ import Ġuk . co . sentinel web . c uer . domain . Playlist Domain . Playlist Type Domain . USER ĊĊ Ċ @ Serializable Ċ data Ġclass ĠPlaylist Domain Ġconstructor ( ĊĠĠĠ Ġval Ġid : ĠLong ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠ Ġval Ġitems : ĠList < Playlist Item Domain > Ġ= ĠlistOf (), ĊĠĠĠ Ġval ĠcurrentIndex : ĠInt Ġ= Ġ 0 , Ġ// Ġtodo Ġmake Ġnullable ĊĠĠĠ Ġval ĠparentId : ĠLong ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmode : ĠPlaylist Mode Domain Ġ= ĠS INGLE , ĊĠĠĠ Ġval Ġtype : ĠPlaylist Type Domain Ġ= ĠUSER , ĊĠĠĠ Ġval Ġplatform : ĠPlatform Domain ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġchannel Data : ĠChannel Domain ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġplatform Id : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġstar red : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġarchived : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġdefault : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġthumb : ĠImage Domain ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġimage : ĠImage Domain ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġplay Items From Start : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġconfig : ĠPlaylist Config Domain Ġ= ĠPlaylist Config Domain () Ċ ) Ġ: ĠDomain Ġ{ ĊĊĠĠĠ Ġenum Ġclass ĠPlaylist Mode Domain Ġ{ ĊĠĠĠĠĠĠĠ ĠS INGLE , ĠLOOP , ĠSH UFF LE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠPlaylist Type Domain Ġ{ ĊĠĠĠĠĠĠĠ ĠAPP , ĊĠĠĠĠĠĠĠ ĠUSER , ĊĠĠĠĠĠĠĠ ĠPLATFORM Ġ/* ĠExternal Ġplaylist Ġdo Ġallow Ġadding Ġ- Ġjust Ġfix Ġto Ġsource Ġ- Ġmaybe Ġallow Ġarch iving Ġof Ġitems Ġ*/ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġdata Ġclass ĠPlaylist Config Domain Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġval Ġupdate Url : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġplatform Url : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Context ual Ġval Ġlast Update : ĠInstant ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Context ual Ġval Ġpublished : ĠLocalDateTime ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġupdate Interval : ĠLong ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġdescription : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġplay able : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġval Ġeditable : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġval Ġde letable : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġval Ġeditable Items : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġval Ġde letable Items : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġ) Ċ } ĊĊ