import Ġorg . gradle . api . Default Task Ċ import Ġorg . gradle . api . tasks . Task Action Ċ import Ġgenerators .* Ċ import Ġmodels .* Ċ import Ġschema . Manifest . Namespace Ċ Ċ // Inter esting Ġsimilar Ġproject Ġfor Ġgo : Ċ // ĠĠĠ Ġhttps :// awesome opensource . com / project / Sh p ota / g oxy gen Ċ // Todo Ġ- Ġmove Ġback Ġto Ġthis Ċ /* ĊĠ ĠTodo Ġ- ĠUse Ġkt fmt Ġto Ġpretty Ġprint Ġthe Ġoutput Ġof Ġkotlin Po et :( ĊĠĠĠĠĠ Ġjava Ġ- jar Ġkt fmt - 0 . 2 8 - jar - with - dependencies . jar Ġ` find Ġ. | grep Ġ- v Ġgenerated | grep Ġ. kt $ ` ĊĠĠĠĠĠ Ġhttps :// facebook incubator . github . io / kt fmt Ċ Ġ*/ Ċ open Ġclass ĠModel Generator Ġ: ĠDefault Task () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġgroup Ġ= Ġ" com . buck y soap " ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" generate " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġfun Ġgenerate () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġat m Ġ= ĠNamespace ( At m :: class ) ĊĠĠĠĠĠĠĠ ĠlistOf ( atm ). forEach Ġ{ Ġnamespace Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Generating Ġ${ namespace . name }") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInterface Generator . generate ( namespace ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠD to Generator . generate ( namespace ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBuilder Generator . generate ( namespace ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDb Generator . generate ( namespace ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDao Generator . generate ( namespace ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Route Generator . generate ( namespace ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ