package Ġk ot lite . k apt . sqlite . repository Ċ Ċ import Ġk ot lite . aux . Sqlite Type Ċ import Ġk ot lite . k apt . common . Pagination Ċ import Ġk ot lite . k apt . model . db . Table Mapping Ċ import Ġk ot lite . k apt . model . klass . K lass Ċ import Ġk ot lite . k apt . model . klass . QualifiedName Ċ import Ġk ot lite . k apt . model . klass . Type Ċ import Ġk ot lite . k apt . parser . Kotlin Type Ċ Ċ data Ġclass ĠRepo ( ĊĠĠĠ Ġval Ġsuper K lass : ĠK lass , ĊĠĠĠ Ġval Ġquery Methods : ĠList < Query Method >, ĊĠĠĠ Ġval Ġmapped K lass : ĠTable Mapping ?, ĊĠĠĠ Ġval Ġbelongs To Db : ĠQual ified Name , Ċ ) Ċ Ċ data Ġclass ĠQuery Method ( ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġquery : ĠString , ĊĠĠĠ Ġval Ġquery Method Parameters : ĠList < Query Method Parameter >, ĊĠĠĠ Ġval Ġquery Parameters : ĠList < QueryParameter >, ĊĠĠĠ Ġval ĠreturnType : ĠType , Ġ// TODO Ġremove ? ĊĠĠĠ Ġval Ġtrue ReturnType : ĠType , ĊĠĠĠ Ġval Ġreturns Collection : ĠBoolean , ĊĠĠĠ Ġval Ġobject Constructor : ĠObject Constructor ?, ĊĠĠĠ Ġval Ġreturns Scalar : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġpagination : ĠPagination ?, ĊĠĠĠ Ġval Ġtype : ĠQuery MethodType Ġ= ĠQuery MethodType . SINGLE , ĊĠĠĠ Ġval Ġorder ParameterName : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġoptim istic ally Locked : ĠBoolean , ĊĠĠĠ Ġval Ġis Statement : ĠBoolean Ġ= Ġfalse , Ċ ) Ċ Ċ enum Ġclass ĠQuery MethodType Ġ{ ĠS INGLE , ĠB ATCH Ġ} Ċ Ċ data Ġclass ĠQuery Method Parameter ( ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġtype : ĠType , Ċ ) Ċ Ċ data Ġclass ĠQuery Parameter ( ĊĠĠĠ Ġval Ġposition In Query : ĠInt , ĊĠĠĠ Ġval Ġkotlin Type : ĠType , ĊĠĠĠ Ġval Ġsetter Name : ĠString , ĊĠĠĠ Ġval Ġpath : ĠString , ĊĠĠĠ Ġval Ġis Json : ĠBoolean , ĊĠĠĠ Ġval Ġis Enum : ĠBoolean , ĊĠĠĠ Ġval Ġis IN Clause : ĠBoolean , ĊĠĠĠ Ġval ĠSql ite Type : ĠSql ite Type , Ċ ) Ċ Ċ sealed Ġclass ĠObject Constructor Ġ{ ĊĠĠĠ Ġdata Ġclass ĠConstructor ( ĊĠĠĠĠĠĠĠ Ġval ĠfieldName : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval ĠclassName : ĠQual ified Name , ĊĠĠĠĠĠĠĠ Ġval Ġnested Fields : ĠList < Object Constructor >, ĊĠĠĠ Ġ) Ġ: ĠObject Constructor () ĊĊĠĠĠ Ġdata Ġclass ĠExtract or ( ĊĠĠĠĠĠĠĠ Ġval ĠresultSet Getter Name : ĠString , Ġ// TODO Ġremove Ġin Ġfavor Ġof Ġkotlin Type ? ĊĠĠĠĠĠĠĠ Ġval ĠcolumnName : ĠString , ĊĠĠĠĠĠĠĠ Ġval ĠfieldName : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval ĠfieldType : ĠQual ified Name , Ġ// TODO Ġremove Ġin Ġfavor Ġof Ġkotlin Type ? ĊĠĠĠĠĠĠĠ Ġval Ġis Json : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġis Enum : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġis Primitive : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġis Nullable : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġkotlin Type : ĠKotlin Type ?, ĊĠĠĠ Ġ) Ġ: ĠObject Constructor () Ċ } Ċ