package Ġorg . ion project . core . user Api . klass . actions . repr čĊč Ċ import Ġorg . ion project . core . common . Action č Ċ import Ġorg . ion project . core . common . S ire n Builder č Ċ import Ġorg . ion project . core . common . Uri č Ċ import Ġorg . springframework . http . HttpMethod č Ċ import Ġorg . springframework . web . util . Uri Template čĊč Ċ object ĠUser K lass Section Actions Ġ{ čĊčĊĠĠĠ Ġfun Ġto S ire n Representation ( class Id : ĠInt , Ġsection Id : ĠString , Ġis Sub scribed : ĠBoolean ) Ġ= čĊĠĠĠĠĠĠĠ ĠS ire n Builder () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. klass (" user ", Ġ" class ", Ġ" section ", Ġ" action ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Sub scribed ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAction ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" unsubscribe ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhref Ġ= ĠUri Template ( Uri . for User Class Section ( class Id , Ġsection Id ). toString ()), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Un subscribe ĠFrom ĠClass ĠSection ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Ġ= ĠHttpMethod . DELETE čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAction ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" subscribe ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhref Ġ= ĠUri Template ( Uri . for User Class Section ( class Id , Ġsection Id ). toString ()), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Subscribe Ġto ĠClass ĠSection ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Ġ= ĠHttpMethod . PUT čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. link (" self ", Ġhref Ġ= ĠUri . for User Class Section Actions ( class Id , Ġsection Id )) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. to S ire n () č Ċ } čĊ