package Ġcom . alg ol ia . search . model . rule Ċ Ċ import Ġcom . alg ol ia . search . model . ObjectID Ċ import Ġcom . alg ol ia . search . serialize . internal . Key Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ @ Serializable Ċ public Ġdata Ġclass ĠRule ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUnique Ġidentifier Ġfor Ġthe Ġrule . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name ( Key . ObjectID ) Ġval Ġobject ID : ĠObject ID , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConditions Ġof Ġthe Ġrule . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name ( Key . Conditions ) Ġval Ġconditions : ĠList < Condition >? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠC onse quence Ġof Ġthe Ġrule . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name ( Key . Con sequence ) Ġ@ Serializable ( Con sequence . Companion :: class ) Ġval Ġcon sequence : ĠC onse quence , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhether Ġthe Ġrule Ġis Ġenabled . ĠDisabled Ġrules Ġremain Ġin Ġthe Ġindex , Ġbut Ġare Ġnot Ġapplied Ġat Ġquery Ġtime . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name ( Key . Enabled ) Ġval Ġenabled : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBy Ġdefault , Ġrules Ġare Ġper manently Ġvalid ĊĠĠĠĠ Ġ* ĠWhen Ġvalidity Ġperiods Ġare Ġspecified , Ġthe Ġrule Ġapplies Ġonly Ġduring Ġthose Ġperiods ; ĊĠĠĠĠ Ġ* Ġit Ġis Ġignored Ġthe Ġrest Ġof Ġthe Ġtime . ĠThe Ġlist Ġmust Ġnot Ġbe Ġempty . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name ( Key . Validity ) Ġval Ġvalidity : ĠList < Time Range >? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġfield Ġis Ġintended Ġfor Ġrule Ġmanagement Ġpurposes , Ġin Ġparticular Ġto Ġease Ġsearching Ġfor Ġrules Ġand ĊĠĠĠĠ Ġ* Ġpresent ing Ġthem Ġto Ġhuman Ġreaders . ĠIt Ġis Ġnot Ġinterpreted Ġby Ġthe ĠAPI . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serial Name ( Key . Description ) Ġval Ġdescription : ĠString ? Ġ= Ġnull Ċ ) Ċ