github.com/ydb-platform/ydb-go-sdk/v3@v3.89.2/internal/operation/mode.go (about)

     1  package operation
     2  
     3  import (
     4  	"github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Operations"
     5  )
     6  
     7  type Mode uint
     8  
     9  const (
    10  	ModeUnknown Mode = iota
    11  	ModeSync
    12  	ModeAsync
    13  )
    14  
    15  func (m Mode) String() string {
    16  	switch m {
    17  	case ModeSync:
    18  		return "sync"
    19  	case ModeAsync:
    20  		return "async"
    21  	default:
    22  		return "unknown"
    23  	}
    24  }
    25  
    26  func (m Mode) toYDB() Ydb_Operations.OperationParams_OperationMode {
    27  	switch m {
    28  	case ModeSync:
    29  		return Ydb_Operations.OperationParams_SYNC
    30  	case ModeAsync:
    31  		return Ydb_Operations.OperationParams_ASYNC
    32  	default:
    33  		return Ydb_Operations.OperationParams_OPERATION_MODE_UNSPECIFIED
    34  	}
    35  }