/* Ċ Ġ* ĠThis ĠSource ĠCode ĠForm Ġis Ġsubject Ġto Ġthe Ġterms Ġof Ġthe ĠMozilla ĠPublic Ċ Ġ* ĠLicense , Ġv . Ġ 2 . 0 . ĠIf Ġa Ġcopy Ġof Ġthe ĠM PL Ġwas Ġnot Ġdistributed Ġwith Ġthis Ċ Ġ* Ġfile , ĠYou Ġcan Ġobtain Ġone Ġat Ġhttps :// mozilla . org / MPL / 2 . 0 /. Ċ Ġ*/ Ċ Ċ package Ġorg . qu ilt mc . community . database . collections Ċ Ċ import Ġdev . k ord . common . entity . Snow flake Ċ import Ġorg . k oin . core . component . K oin Component Ċ import Ġorg . k oin . core . component . inject Ċ import Ġorg . lit ote . km ongo . eq Ċ import Ġorg . qu ilt mc . community . database . Collection Ċ import Ġorg . qu ilt mc . community . database . Database Ċ import Ġorg . qu ilt mc . community . database . entities . User Restrictions Ċ Ċ class ĠUser Restrictions Collection Ġ: ĠK oin Component Ġ{ ĊĠĠĠ Ġval Ġdatabase : ĠDatabase Ġby Ġinject () ĊĠĠĠ Ġval Ġcollection Ġ= Ġdatabase . mongo . get Collection < User Restrictions >( name ) ĊĊĠĠĠ Ġsuspend Ġfun Ġget ( id : ĠSnow flake ) Ġ= ĊĠĠĠĠĠĠĠ Ġcollection . findOne ( User Restrictions ::_ id Ġeq Ġid ) ĊĊĠĠĠ Ġsuspend Ġfun ĠgetAll () Ġ= ĊĠĠĠĠĠĠĠ Ġcollection . find (). toList () ĊĊĠĠĠ Ġsuspend Ġfun Ġset ( re strictions : ĠUser Restrictions ) Ġ= ĊĠĠĠĠĠĠĠ Ġcollection . save ( re strictions ) ĊĊĠĠĠ Ġsuspend Ġfun Ġremove ( id : ĠSnow flake ) Ġ= ĊĠĠĠĠĠĠĠ Ġcollection . delete One ( User Restrictions ::_ id Ġeq Ġid ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ: ĠCollection (" user - re strictions ") Ċ } Ċ