package Ġapi . seeds Ċ Ċ import Ġendpoint Ċ import Ġjson Client Ċ import Ġgenerated . model . Seed s Dto Ċ import Ġio . ktor . client . request .* Ċ import Ġmodels . Seed s Resources Ċ Ċ open Ġclass ĠCh ore Api Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġindex (): ĠList < Seed s Resources . Ch ore > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġjson Client . get ( endpoint Ġ+ ĠSeed s Dto . Ch ore . path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġnew () Ġ{ ĠTODO (" Form Ġdata Ġdefaults . ĠUse Ġa Ġtemplate Ġclass .") Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġcreate ( parentId : ĠInt , Ġname : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġjson Client . post < Unit >( endpoint Ġ+ ĠSeed s Dto . Ch ore . path ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparameter (" parentId ", ĠparentId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparameter (" name ", Ġname ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġedit () Ġ{ ĠTODO (" Form Ġdata Ġdefaults . ĠUse Ġa Ġtemplate Ġclass .") Ġ} ĊĊĠĠĠ Ġ// Todo Ġ- Ġimplement Ġedit Ġwhich Ġhas Ġloads Ġexisting Ġvalues ĊĊĠĠĠ Ġsuspend Ġfun Ġmove ( id : ĠInt , ĠparentId : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġjson Client . put < Unit >( endpoint Ġ+ ĠSeed s Dto . Ch ore . path Ġ+ Ġ"/ $ id / move ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Example Ġof Ġhow Ġto Ġsend Ġa Ġcomplex Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// data Ġclass ĠNode ( val Ġid : ĠInt , Ġval Ġname : ĠString ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// contentType ( ContentType . Application . Json ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// body Ġ= ĠNode ( 1 , Ġ" Y ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparameter (" parentId ", ĠparentId ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġdestroy ( ch ore Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġjson Client . delete < Unit >( endpoint Ġ+ ĠSeed s Dto . Ch ore . path Ġ+ Ġ"/ ${ ch ore Id }") ĊĠĠĠ Ġ} Ċ } Ċ