package Ġpro . bi lo us . dif hub . load Ċ Ċ import Ġpro . bi lo us . dif hub . config . Config Ċ import Ġpro . bi lo us . dif hub . model . Model Ċ Ċ class ĠInterfaces Loader ( val Ġmodel Loader : ĠI Model Loader , Ġval Ġconfig : ĠConfig ) Ġ: ĠI Interfaces Loader Ġ{ ĊĊ ĉ private Ġval Ġdif hub Ġ= Ġconfig . dif hub Ċ ĉ private Ġval Ġsystem Ġ= Ġconfig . system Ċ ĉ private Ġval Ġdataset Status Ġ= Ġconfig . dataset Status ĊĊ ĉ override Ġfun Ġload ( app : ĠString ): ĠList < Model > Ġ{ Ċĉ ĉ val Ġinterface List Ġ= Ġ Ġmodel Loader . load Models ( dif hub . get Interfaces Url ( system , Ġapp )) ĊĊĉ ĉ val Ġinterfaces Ġ= Ġmutable ListOf < Model >() ĊĊĉ ĉ interface List ?. forEach Ġ{ Ċĉĉ ĉ val Ġ` interface ` Ġ= Ġmodel Loader . load Model ( dif hub . get Interface Url ( system , Ġapp , Ġit . identity . name ), Ġdataset Status ) Ċĉĉ ĉ if Ġ(` interface ` Ġ!= Ġnull ) Ġ{ Ċĉĉĉ ĉ interfaces . add (` interface `) Ċĉĉ ĉ } Ġelse Ġ{ Ċĉĉĉ ĉ println (" Interface Ġis Ġnot Ġloaded : Ġ$ it ") Ċĉĉ ĉ } Ċĉ ĉ } Ċĉ ĉ return Ġinterfaces Ċ ĉ } Ċ } Ċ