package Ġorg . http 4 k . openapi . v 3 Ċ Ċ import Ġorg . http 4 k . openapi . v 3 . Open Api Json . as A Ċ import Ġorg . http 4 k . openapi . v 3 . client . Client Api Generator Ċ import Ġorg . http 4 k . openapi . v 3 . models . Model Api Generator Ċ import Ġorg . http 4 k . openapi . v 3 . server . Server Api Generator Ċ import Ġjava . io . File Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġgeneration Options Ġ= ĠGeneration Options (" org . http 4 k ", ĠFile (" src / main / kotlin ")) ĊĊĠĠĠ Ġval Ġtarget Generated Dir Ġ= Ġgeneration Options . destination Folder . apply Ġ{ Ġmkdir s () Ġ} ĊĠĠĠ Ġval Ġspec Ġ= ĠFile ( args [ 0 ]). read Text (). as A ( Open Api 3 Spec :: class ) ĊĊĠĠĠ ĠlistOf ( Model Api Generator , ĠClient Api Generator , ĠServer Api Generator ) ĊĠĠĠĠĠĠĠ Ġ. flatMap Ġ{ Ġit ( spec , Ġgeneration Options ) Ġ} ĊĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġit . writeTo ( target Generated Dir ) Ġ} Ċ } ĊĊ