@@ -30,7 +30,7 @@ import scala.concurrent.duration.Duration
3030 * @author Graham Pople
3131 * @since 1.0.0
3232 */
33- case class AnalyticsOptions (
33+ case class AnalyticsOptions private (
3434 private [scala] val parameters : Option [AnalyticsParameters ] = None ,
3535 private [scala] val clientContextId : Option [String ] = None ,
3636 private [scala] val retryStrategy : Option [RetryStrategy ] = None ,
@@ -39,7 +39,8 @@ case class AnalyticsOptions(
3939 @ SinceCouchbase (" 6.5" ) private [scala] val readonly : Option [Boolean ] = None ,
4040 private [scala] val scanConsistency : Option [AnalyticsScanConsistency ] = None ,
4141 private [scala] val parentSpan : Option [RequestSpan ] = None ,
42- private [scala] val raw : Option [Map [String , Any ]] = None
42+ private [scala] val raw : Option [Map [String , Any ]] = None ,
43+ private [scala] val _endpointIdx : Int = 0
4344) {
4445
4546 /** Sets the parent `RequestSpan`.
@@ -132,6 +133,9 @@ case class AnalyticsOptions(
132133 def scanConsistency (scanConsistency : AnalyticsScanConsistency ): AnalyticsOptions =
133134 copy(scanConsistency = Some (scanConsistency))
134135
136+ private [couchbase] def endpointIdx (idx : Int ): AnalyticsOptions =
137+ copy(_endpointIdx = idx)
138+
135139 private [scala] def encode () = {
136140 val out = JsonObject .create
137141
0 commit comments