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 }