github.com/altipla-consulting/ravendb-go-client@v0.1.3/batch_options.go (about)

     1  package ravendb
     2  
     3  import "time"
     4  
     5  // BatchOptions describes options for batch operations
     6  type BatchOptions struct {
     7  	waitForReplicas                 bool
     8  	numberOfReplicasToWaitFor       int
     9  	waitForReplicasTimeout          time.Duration
    10  	majority                        bool
    11  	throwOnTimeoutInWaitForReplicas bool
    12  
    13  	waitForIndexes                 bool
    14  	waitForIndexesTimeout          time.Duration
    15  	throwOnTimeoutInWaitForIndexes bool
    16  	waitForSpecificIndexes         []string
    17  }
    18  
    19  // NewBatchOptions returns new BatchOptions
    20  func NewBatchOptions() *BatchOptions {
    21  	return &BatchOptions{
    22  		throwOnTimeoutInWaitForReplicas: true,
    23  	}
    24  }