plugins Ġ{ ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") Ġversion Ġ" 7 . 0 . 0 " ĊĠĠĠ Ġjava ĊĠĠĠ Ġapplication ĊĠĠĠ Ġid (" pl p . con ventions ") ĊĠĠĠ Ġid (" pl p . grpc ") ĊĠĠĠ Ġid (" com . squareup . sql de light ") Ġversion Ġ" 1 . 5 . 0 " ĊĠĠĠ Ġkotlin (" plugin . serialization ") Ġversion Ġ" 1 . 5 . 1 0 " Ċ } Ċ Ċ val Ġk tor Version Ġ= Ġ" 1 . 6 . 0 " Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( project (": common ")) ĊĠĠĠ Ġimplementation ( project (": logging ")) ĊĠĠĠ Ġapi ( project (": proto ")) Ġ// Ġonly Ġnecessary Ġfor ĠIntelliJ Ġto Ġfind Ġsources ĊĠĠĠ Ġprotobuf ( project (": proto ")) ĊĠĠĠ Ġcompile Only (" javax . annotation : javax . annotation - api : 1 . 3 . 2 ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core : 1 . 5 . 0 ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - cli : 0 . 3 . 2 ") ĊĠĠĠ Ġimplementation (" com . squareup . sql de light : sqlite - driver : 1 . 5 . 0 ") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - server - netty :$ ktor Version ") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - serialization :$ ktor Version ") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - auth :$ ktor Version ") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - must ache :$ ktor Version ") ĊĠĠĠ Ġruntime Only (" org . slf 4 j : slf 4 j - simple : 1 . 7 . 3 0 ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - serialization - json : 1 . 2 . 1 ") Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġj center () Ċ } Ċ Ċ sql de light Ġ{ ĊĠĠĠ Ġdatabase (" Database ") Ġ{ ĊĠĠĠĠĠĠĠ ĠpackageName Ġ= Ġ" pl p . data " ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġmain Ġ= Ġ" pl p . hub . Hub Main Kt " Ċ Ċ application Ġ{ ĊĠĠĠ Ġmain ClassName Ġ= Ġmain Ġ// Ġneeded Ġfor Ġshadow Ġplugin ĊĠĠĠ Ġmain Class . set ( main ) Ċ } Ċ Ċ // Ġval Ġrun Ġby Ġtasks . getting ( Java Exec :: class ) Ġ{ Ċ // ĠĠĠĠ Ġstandard Input Ġ= ĠSystem .` in ` Ċ // Ġ} Ċ