package Ġcom . gitlab . k ord lib . core . cache . data Ċ Ċ import Ġcom . gitlab . k ord lib . common . entity . Overwrite Ċ import Ġcom . gitlab . k ord lib . common . entity .* Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ @ Serializable Ċ data Ġclass ĠPermission Overwrite Data ( ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠSnow flake , ĊĠĠĠĠĠĠĠ Ġval Ġtype : ĠOver write Type , ĊĠĠĠĠĠĠĠ Ġval Ġallowed : ĠPermissions , ĊĠĠĠĠĠĠĠ Ġval Ġdenied : ĠPermissions Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom ( entity : ĠOver write ) Ġ= Ġwith ( entity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPermission Overwrite Data ( id , Ġtype , Ġallow , Ġdeny ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }