/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠAlex i ĠBre Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġtech . alex ib . pl aid . client . model Ċ Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ /** Ċ Ġ* ĠA ĠJSON ĠWeb ĠKey Ġ( J WK ) Ġthat Ġcan Ġbe Ġused Ġin Ġconjunction Ġwith Ġ[ JWT Ċ Ġ* Ġlibraries ]( https :// jwt . io /# libraries - io ) Ġto Ġverify ĠP la id Ġweb hooks Ċ Ġ* Ġ@ param Ġalg ĠThe Ġalg Ġmember Ġidentifies Ġthe Ġcrypto graphic Ġalgorithm Ġfamily Ġused Ġwith Ġthe Ġkey . Ċ Ġ* Ġ@ param Ġc rv ĠThe Ġc rv Ġmember Ġidentifies Ġthe Ġcrypto graphic Ġcurve Ġused Ġwith Ġthe Ġkey . Ċ Ġ* Ġ@ param Ġkid ĠThe Ġkid Ġ( Key ĠID ) Ġmember Ġcan Ġbe Ġused Ġto Ġmatch Ġa Ġspecific Ġkey . ĠThis Ġcan Ġbe Ġused , Ġfor Ċ Ġ* Ġinstance , Ġto Ġchoose Ġamong Ġa Ġset Ġof Ġkeys Ġwithin Ġthe ĠJ WK Ġduring Ġkey Ġrol lover . Ċ Ġ* Ġ@ param Ġk ty ĠThe Ġk ty Ġ( key Ġtype ) Ġparameter Ġidentifies Ġthe Ġcrypto graphic Ġalgorithm Ġfamily Ġused Ġwith Ċ Ġ* Ġthe Ġkey , Ġsuch Ġas ĠRSA Ġor ĠEC . Ċ Ġ* Ġ@ param Ġuse ĠThe Ġuse Ġ( public Ġkey Ġuse ) Ġparameter Ġidentifies Ġthe Ġintended Ġuse Ġof Ġthe Ġpublic Ġkey . Ċ Ġ* Ġ@ param Ġx ĠThe Ġx Ġmember Ġcontains Ġthe Ġx Ġcoordinate Ġfor Ġthe Ġel li ptic Ġcurve Ġpoint . Ċ Ġ* Ġ@ param Ġy ĠThe Ġy Ġmember Ġcontains Ġthe Ġy Ġcoordinate Ġfor Ġthe Ġel li ptic Ġcurve Ġpoint . Ċ Ġ*/ Ċ @ Serializable Ċ data Ġclass ĠJ WK PublicKey ( ĊĠĠĠ Ġ@ Serial Name (" alg ") ĊĠĠĠ Ġval Ġalg : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" cr v ") ĊĠĠĠ Ġval Ġc rv : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" kid ") ĊĠĠĠ Ġval Ġkid : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" k ty ") ĊĠĠĠ Ġval Ġk ty : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" use ") ĊĠĠĠ Ġval Ġuse : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" x ") ĊĠĠĠ Ġval Ġx : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" y ") ĊĠĠĠ Ġval Ġy : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" created _ at ") ĊĠĠĠ Ġval ĠcreatedAt : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" expired _ at ") ĊĠĠĠ Ġval Ġexpired At : ĠInt ? Ġ= Ġnull Ċ ) Ċ