package Ġdocumentation . methods . indexing Ċ Ċ import Ġcom . alg ol ia . search . dsl . request Options Ċ import Ġcom . alg ol ia . search . model . ObjectID Ċ import Ġcom . alg ol ia . search . model . indexing . Index able Ċ import Ġcom . alg ol ia . search . model . mult icl uster . UserID Ċ import Ġdocumentation . index Ċ import Ġkotlinx . coroutines . test . run Test Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . json . build JsonObject Ċ import Ġkotlinx . serialization . json . put Ċ import Ġkotlin . test . Ignore Ċ import Ġkotlin . test . Test Ċ Ċ @ Ignore Ċ internal Ġclass ĠDoc Save Objects Ġ{ Ċ Ċ // ĠĠĠ Ġsuspend Ġfun Ġ< T Ġ: ĠIndex able > ĠIndex . replace Object ( Ċ // ĠĠĠĠĠĠĠ Ġserializer : Ġ__ K Serializer < T > __, Ċ // ĠĠĠĠĠĠĠ Ġ[ record ](# method - param - objects ): Ġ__ T __, Ċ // ĠĠĠĠĠĠĠ Ġ#{ request Options }: Ġ__ RequestOptions ? __ Ġ= Ġnull Ċ // ĠĠĠ Ġ): ĠRevision Object Ċ // Ċ // ĠĠĠ Ġsuspend Ġfun Ġ< T Ġ: ĠIndex able > ĠIndex . replace Objects ( Ċ // ĠĠĠĠĠĠĠ Ġserializer : Ġ__ K Serializer < T > __, Ċ // ĠĠĠĠĠĠĠ Ġ[ records ](# method - param - objects ): Ġ__ List < T > __, Ċ // ĠĠĠĠĠĠĠ Ġ#{ request Options }: Ġ__ RequestOptions ? __ Ġ= Ġnull Ċ // ĠĠĠ Ġ): ĠResponse Batch Ċ // Ċ // ĠĠĠ Ġsuspend Ġfun ĠIndex . replace Object ( Ċ // ĠĠĠĠĠĠĠ Ġ[ object ID ](# method - param - object id key ): Ġ__ ObjectID __, Ċ // ĠĠĠĠĠĠĠ Ġ[ record ](# method - param - objects ): Ġ__ JsonObject __, Ċ // ĠĠĠĠĠĠĠ Ġ#{ request Options }: Ġ__ RequestOptions ? __ Ġ= Ġnull Ċ // ĠĠĠ Ġ): ĠRevision Object Ċ // Ċ // ĠĠĠ Ġsuspend Ġfun ĠIndex . replace Objects ( Ċ // ĠĠĠĠĠĠĠ Ġ[ records ](# method - param - objects ): Ġ__ List < Pair < ObjectID , ĠJsonObject >> __, Ċ // ĠĠĠĠĠĠĠ Ġ#{ request Options }: Ġ__ RequestOptions ? __ Ġ= Ġnull Ċ // ĠĠĠ Ġ): ĠResponse Batch ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġdata Ġclass ĠContact ( ĊĠĠĠĠĠĠĠ Ġval Ġfirst name : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġlastname : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġcity : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġobject ID : ĠObject ID ĊĠĠĠ Ġ) Ġ: ĠIndex able ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsnippet 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠWith ĠJsonObject ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObject ID (" my ID 1 ") Ġto Ġbuild JsonObject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" firstname ", Ġ" J imm ie ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" lastname ", Ġ" B arning er ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObject ID (" my ID 1 ") Ġto Ġbuild JsonObject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" firstname ", Ġ" War ren ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" lastname ", Ġ" Spe ach ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex . replace Objects ( json ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠWith Ġserial izable Ġclass ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontacts Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ( firstname Ġ= Ġ" J imm ie ", Ġlastname Ġ= Ġ" B arning er ", Ġobject ID Ġ= ĠObject ID (" my ID ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ( firstname Ġ= Ġ" J imm ie ", Ġlastname Ġ= Ġ" B arning er ", Ġobject ID Ġ= ĠObject ID (" my ID ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex . replace Objects ( Contact . serializer (), Ġcontacts ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsnippet 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠWith ĠJsonObject ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġbuild JsonObject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" firstname ", Ġ" J imm ie ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" lastname ", Ġ" B arning er ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" city ", Ġ" New ĠYork ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex . replace Object ( ObjectID (" my ID "), Ġjson ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠWith Ġserial izable Ġclass ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontact Ġ= ĠContact (" J imm ie ", Ġ" B arning er ", Ġ" New ĠYork ", ĠObject ID (" my ID ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex . replace Object ( Contact . serializer (), Ġcontact ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsnippet 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObject ID (" my ID 1 ") Ġto Ġbuild JsonObject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" firstname ", Ġ" J imm ie ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" lastname ", Ġ" B arning er ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObject ID (" my ID 1 ") Ġto Ġbuild JsonObject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" firstname ", Ġ" War ren ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" lastname ", Ġ" Spe ach ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequest Options Ġ= Ġrequest Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheader Alg ol ia UserId ( UserID (" user 1 2 3 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex . replace Objects ( json , Ġrequest Options ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ