/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 . Ġfan poll ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ Ċ package Ġfan poll . infra . auth . login . logging Ċ Ċ import Ġfan poll . infra . auth . login . Login ResultCode Ċ import Ġfan poll . infra . auth . principal . Principal Source Ċ import Ġfan poll . infra . base . entity . Entity DTO Ċ import Ġfan poll . infra . base . json . Instant Serializer Ċ import Ġfan poll . infra . base . json . UUID Serializer Ċ import Ġfan poll . infra . base . tenant . TenantId Ċ import Ġfan poll . infra . database . util . Result Row DTO Mapper Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġjava . time . Instant Ċ import Ġjava . util .* Ċ Ċ @ Serializable Ċ data Ġclass ĠLogin Log DTO ( ĊĠĠĠ Ġ@ Jvm Field Ġ@ Serializable ( with Ġ= ĠUUID Serializer :: class ) Ġval Ġid : ĠUUID Ċ ) Ġ: ĠEntity DTO < UUID > Ġ{ ĊĊĠĠĠ Ġ@ Serializable ( with Ġ= ĠUUID Serializer :: class ) ĊĠĠĠ Ġvar ĠuserId : ĠUUID ? Ġ= Ġnull ĊĊĠĠĠ Ġvar ĠresultCode : ĠLogin ResultCode ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Serializable ( with Ġ= ĠInstant Serializer :: class ) ĊĠĠĠ Ġvar Ġoccur At : ĠInstant ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġproject : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġsource : ĠPrincipal Source ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġtenant Id : ĠTenant Id ? Ġ= Ġnull ĊĠĠĠ Ġvar ĠclientId : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġclient Version : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġip : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġsid : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠgetId (): ĠUUID Ġ= Ġid ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmapper : ĠResult Row DTO Mapper < Login Log DTO > Ġ= ĠResult Row DTO Mapper ( Login Log DTO :: class , ĠLogin Log Table ) ĊĠĠĠ Ġ} Ċ }