package Ġs late kit . apis . codegen Ċ Ċ import Ġs late kit . common . log . Logger Ċ import Ġjava . io . File Ċ import Ġjava . io . FileNotFoundException Ċ Ċ data Ġclass ĠCode Gen Dirs ( ĊĠĠĠĠĠĠĠ Ġval Ġoutput FolderPath : String , ĊĠĠĠĠĠĠĠ Ġval Ġdate Folder Name : String , ĊĠĠĠĠĠĠĠ Ġval Ġoutput Folder : File Ġ= ĠFile ( output FolderPath ), ĊĠĠĠĠĠĠĠ Ġval Ġtarget Folder : File Ġ= ĠFile ( output Folder , Ġdate Folder Name ), ĊĠĠĠĠĠĠĠ Ġval Ġapi Folder ĠĠ Ġ: File Ġ= ĠFile ( target Folder , Ġ" api "), ĊĠĠĠĠĠĠĠ Ġval Ġmodel Folder Ġ: File Ġ= ĠFile ( target Folder , Ġ" dto ") Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġcreate ( log : Logger ){ ĊĠĠĠĠĠĠĠ Ġif (! output Folder . exists ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" Output Ġfolder : Ġ${ output Folder . absolute Path } Ġdoes ĠNOT Ġexist !! ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠFileNotFoundException ( output Folder . absolute Path ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġoutput Folder . mkdir () ĊĠĠĠĠĠĠĠ Ġtarget Folder . mkdir () ĊĠĠĠĠĠĠĠ Ġapi Folder . mkdir () ĊĠĠĠĠĠĠĠ Ġmodel Folder . mkdir () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġlog ( log : Logger ){ ĊĠĠĠĠĠĠĠ Ġlog . info (" Output Ġfolder : Ġ" Ġ+ Ġoutput Folder . absolute Path ) ĊĠĠĠĠĠĠĠ Ġlog . info (" Target Ġfolder : Ġ" Ġ+ Ġtarget Folder . absolute Path ) ĊĠĠĠĠĠĠĠ Ġlog . info (" API ĠĠĠ Ġfolder : Ġ" Ġ+ Ġapi Folder . absolute Path ) ĊĠĠĠĠĠĠĠ Ġlog . info (" Model Ġ Ġfolder : Ġ" Ġ+ Ġmodel Folder . absolute Path ) ĊĠĠĠ Ġ} Ċ }