package Ġcom . pe ters am ok hin . vk sdk . aud i oto ken fetcher . data . model . vk Ċ Ċ import Ġcom . pe ters am ok hin . vk sdk . aud i oto ken fetcher . data . error . Vk Invalid Token Response Exception Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ @ Serializable Ċ data Ġclass ĠVk Token And UserData ( ĊĠĠĠ Ġ@ Serial Name (" access _ token ") ĊĠĠĠ Ġval ĠaccessToken : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ Serial Name (" user _ id ") ĊĠĠĠ Ġval ĠuserId : ĠInt ? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġfun ĠisValid () Ġ= ĠuserId Ġ!= Ġnull Ġ&& ĠuserId Ġ> Ġ 0 Ġ&& Ġ! accessToken . isNull OrEmpty () ĊĊĠĠĠ Ġfun Ġrequire AccessToken () Ġ= ĠaccessToken Ġ?: Ġthrow ĠVk Invalid Token Response Exception (" access _ token ") ĊĊĠĠĠ Ġfun Ġrequire UserId () Ġ= ĠuserId Ġ?: Ġthrow ĠVk Invalid Token Response Exception (" access _ token ") Ċ }