package Ġme . dev n atan . k atan . core . impl . server . composition s Ċ Ċ import Ġme . dev n atan . k atan . api . server . composition .* Ċ import Ġme . dev n atan . k atan . core . K atan Core Ċ Ċ class ĠDocker Image Composition Factory ( val Ġcore : ĠK atan Core ) Ġ: ĠComp osition Factory () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġregister Named Key (" docker - image ", ĠDocker Image Composition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġcreate ( key : ĠComp osition . Key ): ĠComp osition < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck ( key Ġis ĠDocker Image Composition ) Ġ{ Ġ" Unsupported Ġkey : Ġ$ key " Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠDocker Image Composition Impl ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġgenerate ( key : ĠComp osition . Key , Ġdata : ĠMap < String , ĠAny >): ĠComp osition Options Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhost : ĠString Ġby Ġdata ĊĠĠĠĠĠĠĠ Ġval Ġport : ĠNumber Ġby Ġdata ĊĠĠĠĠĠĠĠ Ġval Ġmemory : ĠNumber Ġby Ġdata ĊĠĠĠĠĠĠĠ Ġval Ġimage : ĠString Ġby Ġdata ĊĠĠĠĠĠĠĠ Ġval Ġenvironment : ĠMap < String , ĠAny > Ġby Ġdata ĊĊĠĠĠĠĠĠĠ Ġreturn ĠDocker Image Composition . Options ( host , Ġport . toInt (), Ġmemory . to Long (), Ġimage , Ġenvironment ) ĊĠĠĠ Ġ} Ċ Ċ }