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

     1  package ravendb
     2  
     3  // ICommandData represents command data
     4  type ICommandData interface {
     5  	getId() string
     6  	getName() string
     7  	getChangeVector() *string
     8  	getType() CommandType
     9  	serialize(conventions *DocumentConventions) (interface{}, error)
    10  }
    11  
    12  // CommandData describes common data for commands
    13  type CommandData struct {
    14  	ID           string
    15  	Name         string
    16  	ChangeVector *string
    17  	Type         CommandType
    18  }
    19  
    20  func (d *CommandData) getId() string {
    21  	return d.ID
    22  }
    23  
    24  func (d *CommandData) getName() string {
    25  	return d.Name
    26  }
    27  
    28  func (d *CommandData) getType() string {
    29  	return d.Type
    30  }
    31  
    32  func (d *CommandData) getChangeVector() *string {
    33  	return d.ChangeVector
    34  }
    35  
    36  func (d *CommandData) baseJSON() map[string]interface{} {
    37  	res := map[string]interface{}{
    38  		"Id":           d.ID,
    39  		"Type":         d.Type,
    40  		"ChangeVector": d.ChangeVector,
    41  	}
    42  	return res
    43  }