github.com/ravendb/ravendb-go-client@v0.0.0-20240229102137-4474ee7aa0fa/session_options.go (about)

     1  package ravendb
     2  
     3  // SessionOptions describes session options
     4  type SessionOptions struct {
     5  	Database                                            string
     6  	RequestExecutor                                     *RequestExecutor
     7  	TransactionMode                                     int
     8  	DisableAtomicDocumentWritesInClusterWideTransaction *bool
     9  }
    10  
    11  func assertTransactionMode(transactionMode int) error {
    12  	if transactionMode == TransactionMode_SingleNode || transactionMode == TransactionMode_ClusterWide {
    13  		return nil
    14  	}
    15  
    16  	return newIllegalStateError("transactionMode has to be set as `TransactionMode_SingleNode` or 'TransactionMode_ClusterWide`.")
    17  }