package Ġdocumentation . methods . apikey Ċ Ċ import Ġcom . alg ol ia . search . model . Index Name Ċ import Ġcom . alg ol ia . search . model . apikey . ACL Ċ import Ġcom . alg ol ia . search . model . apikey . API Key Params Ċ import Ġcom . alg ol ia . search . model . search . Ignore Pl urals Ċ import Ġcom . alg ol ia . search . model . search . Query Ċ import Ġcom . alg ol ia . search . model . search . Ty po Tolerance Ċ import Ġdocumentation . client Ċ import Ġrun Blocking Ċ import Ġkotlin . test . Ignore Ċ import Ġkotlin . test . Test Ċ Ċ @ Ignore Ċ internal Ġclass ĠDoc Add API Key Ġ{ Ċ Ċ // ĠĠĠ Ġsuspend Ġfun ĠClient Search . add API Key ( Ċ // ĠĠĠĠĠĠĠ Ġparams : Ġ__ API Key Params __, Ċ // ĠĠĠĠĠĠĠ Ġ#{ restrict Sources }: Ġ__ String ? __ Ġ= Ġnull , Ċ // ĠĠĠĠĠĠĠ Ġrequest Options : Ġ__ RequestOptions ? __ Ġ= Ġnull Ċ // ĠĠĠ Ġ): ĠCreation API Key Ċ // Ċ // ĠĠĠ Ġdata Ġclass ĠAPI Key Params ( Ċ // ĠĠĠĠĠĠĠ Ġval Ġ[ ACL s ](# method - param - acl ): Ġ__ List < ACL >? __ Ġ= Ġnull , Ċ // ĠĠĠĠĠĠĠ Ġval Ġ[ indices ](# method - param - indexes ): Ġ__ List < Index Name >? __ Ġ= Ġnull , Ċ // ĠĠĠĠĠĠĠ Ġval Ġ#{ description }: Ġ__ String ? __ Ġ= Ġnull , Ċ // ĠĠĠĠĠĠĠ Ġval Ġ#{ max Hits Per Query }: Ġ__ Int ? __ Ġ= Ġnull , Ċ // ĠĠĠĠĠĠĠ Ġval Ġ#{ max Queries Per IP Per Hour }: Ġ__ Int ? __ Ġ= Ġnull , Ċ // ĠĠĠĠĠĠĠ Ġval Ġ#{ validity }: Ġ__ Long ? __ Ġ= Ġnull , Ċ // ĠĠĠĠĠĠĠ Ġval Ġ[ query ](# method - param - query parameters ): Ġ__ Query ? __ Ġ= Ġnull , Ċ // ĠĠĠĠĠĠĠ Ġval Ġ#{ refer ers }: Ġ__ List < String >? __ Ġ= Ġnull Ċ // ĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsnippet 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠAPI Key Params ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠACL s Ġ= ĠlistOf ( ACL . Search ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġadd API Key ( params ). wait () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelete API Key ( response . apiKey ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsnippet 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠAPI Key Params ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠACL s Ġ= ĠlistOf ( ACL . Search ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Limit ed Ġsearch Ġonly ĠAPI Ġkey Ġfor Ġalg ol ia . com ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġindices Ġ= ĠlistOf ( Index Name (" dev _* ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Hits Per Query Ġ= Ġ 2 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Queries Per IP Per Hour Ġ= Ġ 1 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Ġ= ĠQuery ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtypo Tolerance Ġ= ĠTy po Tolerance . Strict , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġignore Pl urals Ġ= ĠIgnore Pl urals . False ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer ers Ġ= ĠlistOf (" alg ol ia . com /* "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalidity Ġ= Ġ 3 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġclient . add API Key ( params , Ġrestrict Sources Ġ= Ġ" 1 6 9 . 2 5 4 . 0 . 0 / 1 6 "). wait () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient . delete API Key ( response . apiKey ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ