package Ġcom . private internet access . k pi . internals . model Ċ Ċ /* Ċ Ġ* Ġ ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠPrivate ĠInternet ĠAccess , ĠInc . Ċ Ġ* Ċ Ġ* Ġ ĠThis Ġfile Ġis Ġpart Ġof Ġthe ĠPrivate ĠInternet ĠAccess ĠMobile ĠClient . Ċ Ġ* Ċ Ġ* Ġ ĠThe ĠPrivate ĠInternet ĠAccess ĠMobile ĠClient Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ċ Ġ* Ġ Ġmodify Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ġthe ĠFree Ċ Ġ* Ġ ĠSoftware ĠFoundation , Ġeither Ġversion Ġ 3 Ġof Ġthe ĠLicense , Ġor Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ Ġ* Ċ Ġ* Ġ ĠThe ĠPrivate ĠInternet ĠAccess ĠMobile ĠClient Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ Ġ* Ġ Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof ĠMERCHANTABILITY Ċ Ġ* Ġ Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ċ Ġ* Ġ Ġdetails . Ċ Ġ* Ċ Ġ* Ġ ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ġalong Ġwith Ġthe ĠPrivate Ċ Ġ* Ġ ĠInternet ĠAccess ĠMobile ĠClient . Ġ ĠIf Ġnot , Ġsee Ġ< https :// www . gnu . org / licenses />. Ċ Ġ*/ Ċ Ċ import Ġcom . private internet access . k pi . K PI Connection Event Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable ĊĊ Ċ /** Ċ Ġ* ĠData Ġclass Ġdefining Ġthe Ġevent 's Ġinformation Ġto Ġbe Ġsubmitted . Ċ Ġ* Ċ Ġ* Ġ@ param Ġaggregated Id Ġ` String `. ĠEvent 's Ġaggregated Ġidentifier . Ċ Ġ* Ġ@ param Ġunique Id Ġ` String `. ĠEvent Ġunique Ġidentifier . Ċ Ġ* Ġ@ param Ġevent Country Ġ` String ?` ĠOptional . ĠCountry Ġcode ĠISO Ġ 3 1 6 6 - 1 Ġalpha - 2 . Ċ Ġ* Ġ@ param ĠeventName Ġ` String `. ĠType Ġof Ġevent . Ċ Ġ* Ġ@ param Ġevent Properties Ġ` String `. ĠEvent Ġproperties Ġspecific Ġto Ġthe Ġproduct . Ċ Ġ* Ġ@ param Ġevent Time Ġ` Long `. ĠUTC Ġtimestamp . Ċ Ġ* Ġ@ param Ġevent Token Ġ` String `. ĠToken Ġidentifier Ġfor Ġa Ġparticular Ġproduct . Ċ Ġ*/ Ċ @ Serializable Ċ internal Ġdata Ġclass ĠK PI Event ( ĊĠĠĠ Ġ@ Serial Name (" ag gregated _ id ") ĊĠĠĠ Ġval Ġaggregated Id : ĠString , ĊĠĠĠ Ġ@ Serial Name (" event _ unique _ id ") ĊĠĠĠ Ġval Ġunique Id : ĠString , ĊĠĠĠ Ġ@ Serial Name (" event _ country ") ĊĠĠĠ Ġval Ġevent Country : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" event _ name ") ĊĠĠĠ Ġval ĠeventName : ĠString , ĊĠĠĠ Ġ@ Serial Name (" event _ properties ") ĊĠĠĠ Ġval Ġevent Properties : ĠEvent Properties , ĊĠĠĠ Ġ@ Serial Name (" event _ time ") ĊĠĠĠ Ġval Ġevent Time : ĠLong , ĊĠĠĠ Ġ@ Serial Name (" event _ token ") ĊĠĠĠ Ġval Ġevent Token : ĠString Ċ ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠData Ġclass Ġdefining Ġthe Ġproduct 's Ġevent Ġproperties . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġconnection Source Ġ` String `. ĊĠĠĠĠ Ġ* Ġ@ param Ġdata Ġ` String ?` ĠOptional . ĊĠĠĠĠ Ġ* Ġ@ param Ġplatform Ġ` String `. ĊĠĠĠĠ Ġ* Ġ@ param Ġreason Ġ` String ?` ĠOptional . ĊĠĠĠĠ Ġ* Ġ@ param Ġserver Identifier Ġ` Int ?` ĠOptional . ĊĠĠĠĠ Ġ* Ġ@ param Ġuser Agent Ġ` String `. ĊĠĠĠĠ Ġ* Ġ@ param Ġversion Ġ` String `. ĊĠĠĠĠ Ġ* Ġ@ param Ġv pn Protocol Ġ` String `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġdata Ġclass ĠEvent Properties ( ĊĠĠĠĠĠĠĠ Ġ@ Serial Name (" connection _ source ") ĊĠĠĠĠĠĠĠ Ġval Ġconnection Source : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Serial Name (" data ") ĊĠĠĠĠĠĠĠ Ġval Ġdata : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Serial Name (" platform ") ĊĠĠĠĠĠĠĠ Ġval Ġplatform : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Serial Name (" pr erelease ") ĊĠĠĠĠĠĠĠ Ġval Ġpre Release : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġ@ Serial Name (" reason ") ĊĠĠĠĠĠĠĠ Ġval Ġreason : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Serial Name (" server _ identifier ") ĊĠĠĠĠĠĠĠ Ġval Ġserver Identifier : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Serial Name (" user _ agent ") ĊĠĠĠĠĠĠĠ Ġval Ġuser Agent : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Serial Name (" version ") ĊĠĠĠĠĠĠĠ Ġval Ġversion : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Serial Name (" vpn _ protocol ") ĊĠĠĠĠĠĠĠ Ġval Ġv pn Protocol : ĠString ĊĠĠĠ Ġ) Ċ } Ċ