package Ġorg . got son . kom ga . interfaces . rest . dto Ċ Ċ import Ġorg . got son . kom ga . domain . model . Series Metadata Ċ import Ġorg . got son . kom ga . infrastructure . validation . Null Or Blank Or B CP 4 7 Ċ import Ġorg . got son . kom ga . infrastructure . validation . Null Or NotBlank Ċ import Ġjavax . validation . Valid Ċ import Ġjavax . validation . constraints . Positive Or Zero Ċ import Ġkotlin . properties . Deleg ates Ċ Ċ class ĠSeries Metadata Update Dto Ġ{ ĊĠ Ġprivate Ġval ĠisSet Ġ= Ġmutable Map Of < String , ĠBoolean >() ĊĠ Ġfun ĠisSet ( prop : ĠString ) Ġ= ĠisSet . get OrDefault ( prop , Ġfalse ) ĊĊĠ Ġval Ġstatus : ĠSeries Metadata . Status ? Ġ= Ġnull ĊĊĠ Ġval Ġstatus Lock : ĠBoolean ? Ġ= Ġnull ĊĊĠ Ġ@ get : Null Or NotBlank ĊĠ Ġval Ġtitle : ĠString ? Ġ= Ġnull ĊĊĠ Ġval Ġtitle Lock : ĠBoolean ? Ġ= Ġnull ĊĊĠ Ġ@ get : Null Or NotBlank ĊĠ Ġval Ġtitle Sort : ĠString ? Ġ= Ġnull ĊĊĠ Ġval Ġtitle Sort Lock : ĠBoolean ? Ġ= Ġnull ĊĊĠ Ġvar Ġsummary : ĠString ? Ġ= Ġnull ĊĊĠ Ġvar Ġsummary Lock : ĠBoolean ? Ġ= Ġnull ĊĊĠ Ġvar Ġpublisher : ĠString ? Ġ= Ġnull ĊĊĠ Ġvar Ġpublisher Lock : ĠBoolean ? Ġ= Ġnull ĊĊĠ Ġvar Ġreading Direction : ĠSeries Metadata . Reading Direction ? ĊĠĠĠ Ġby ĠDeleg ates . observable < Series Metadata . Reading Direction ? >( null ) Ġ{ Ġprop , Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠ ĠisSet [ prop . name ] Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠ Ġvar Ġreading Direction Lock : ĠBoolean ? Ġ= Ġnull ĊĊĠ Ġ@ get : Positive Or Zero ĊĠ Ġvar Ġage Rating : ĠInt ? ĊĠĠĠ Ġby ĠDeleg ates . observable < Int ? >( null ) Ġ{ Ġprop , Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠ ĠisSet [ prop . name ] Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠ Ġvar Ġage Rating Lock : ĠBoolean ? Ġ= Ġnull ĊĊĠ Ġ@ get : Null Or Blank Or B CP 4 7 ĊĠ Ġvar Ġlanguage : ĠString ? Ġ= Ġnull ĊĊĠ Ġvar Ġlanguage Lock : ĠBoolean ? Ġ= Ġnull ĊĊĠ Ġvar Ġgen res : ĠSet < String >? ĊĠĠĠ Ġby ĠDeleg ates . observable < Set < String >? >( null ) Ġ{ Ġprop , Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠ ĠisSet [ prop . name ] Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠ Ġvar Ġgen res Lock : ĠBoolean ? Ġ= Ġnull ĊĊĠ Ġvar Ġtags : ĠSet < String >? ĊĠĠĠ Ġby ĠDeleg ates . observable < Set < String >? >( null ) Ġ{ Ġprop , Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠ ĠisSet [ prop . name ] Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠ Ġvar Ġtags Lock : ĠBoolean ? Ġ= Ġnull Ċ } Ċ