diff --git a/_gen/generate-components/main.go b/_gen/generate-components/main.go index 257ae2a03..7ce1a66e9 100644 --- a/_gen/generate-components/main.go +++ b/_gen/generate-components/main.go @@ -1,6 +1,7 @@ package main import ( + "bytes" "flag" "fmt" "github.com/quickfixgo/quickfix/_gen" @@ -36,121 +37,6 @@ func packageString() (s string) { return } -func writeField(field *datadictionary.FieldDef, componentName string) (s string) { - if field.IsComponent() { - imports[fmt.Sprintf("github.com/quickfixgo/quickfix/%v/%v", pkg, strings.ToLower(field.Component.Name))] = true - - s += fmt.Sprintf("//%v Component\n", field.Component.Name) - s += fmt.Sprintf("%v %v.Component\n", field.Component.Name, strings.ToLower(field.Component.Name)) - return - } - - if field.Required { - s += fmt.Sprintf("//%v is a required field for %v.\n", field.Name, componentName) - } else { - s += fmt.Sprintf("//%v is a non-required field for %v.\n", field.Name, componentName) - } - - if field.IsGroup() { - if field.Required { - s += fmt.Sprintf("%v []%v `fix:\"%v\"`\n", field.Name, field.Name, field.Tag) - } else { - s += fmt.Sprintf("%v []%v `fix:\"%v,omitempty\"`\n", field.Name, field.Name, field.Tag) - } - return - } - - goType := "" - switch field.Type { - case "MULTIPLESTRINGVALUE", "MULTIPLEVALUESTRING": - fallthrough - case "MULTIPLECHARVALUE": - fallthrough - case "CHAR": - fallthrough - case "CURRENCY": - fallthrough - case "DATA": - fallthrough - case "MONTHYEAR": - fallthrough - case "LOCALMKTDATE": - fallthrough - case "EXCHANGE": - fallthrough - case "LANGUAGE": - fallthrough - case "XMLDATA": - fallthrough - case "COUNTRY": - fallthrough - case "UTCTIMEONLY": - fallthrough - case "UTCDATEONLY": - fallthrough - case "UTCDATE": - fallthrough - case "TZTIMEONLY": - fallthrough - case "TZTIMESTAMP": - fallthrough - case "STRING": - goType = "string" - - case "BOOLEAN": - goType = "bool" - - case "LENGTH": - fallthrough - case "DAYOFMONTH": - fallthrough - case "NUMINGROUP": - fallthrough - case "SEQNUM": - fallthrough - case "INT": - goType = "int" - - case "TIME": - fallthrough - case "UTCTIMESTAMP": - imports["time"] = true - goType = "time.Time" - - case "QTY": - fallthrough - case "AMT": - fallthrough - case "PRICE": - fallthrough - case "PRICEOFFSET": - fallthrough - case "PERCENTAGE": - fallthrough - case "FLOAT": - goType = "float64" - - default: - fmt.Printf("Unknown type '%v' for tag '%v'\n", field.Type, field.Tag) - } - - fixTags := strconv.Itoa(field.Tag) - if field.Tag == 8 { - if fixSpec.Major == 4 { - fixTags = fmt.Sprintf("%v,default=FIX.%v.%v", fixTags, fixSpec.Major, fixSpec.Minor) - } else { - fixTags = fixTags + ",default=FIXT.1.1" - } - } - - if field.Required { - s += fmt.Sprintf("%v %v `fix:\"%v\"`\n", field.Name, goType, fixTags) - } else { - s += fmt.Sprintf("%v *%v `fix:\"%v\"`\n", field.Name, goType, fixTags) - } - return -} - func genComponentImports() (fileOut string) { if len(imports) == 0 { @@ -158,7 +44,7 @@ func genComponentImports() (fileOut string) { } fileOut += "import(\n" - for i, _ := range imports { + for i := range imports { fileOut += fmt.Sprintf("\"%v\"\n", i) } fileOut += ")\n" @@ -184,11 +70,25 @@ func collectGroups(parent string, field *datadictionary.FieldDef, groups []group return groups } +func writeFieldDeclaration(field *datadictionary.FieldDef, componentName string) string { + switch { + case field.IsComponent(): + imports[fmt.Sprintf("github.com/quickfixgo/quickfix/%v/%v", pkg, strings.ToLower(field.Component.Name))] = true + case !field.IsGroup(): + goType := gen.FixFieldTypeToGoType(field.Type) + if goType == "time.Time" { + imports["time"] = true + } + } + + return gen.WriteFieldDeclaration(fixSpec.Major, fixSpec.Minor, field, componentName) +} + func genGroupDeclaration(field *datadictionary.FieldDef, parent string) (fileOut string) { fileOut += fmt.Sprintf("//%v is a repeating group in %v\n", field.Name, parent) fileOut += fmt.Sprintf("type %v struct {\n", field.Name) for _, groupField := range field.ChildFields { - fileOut += writeField(groupField, field.Name) + fileOut += writeFieldDeclaration(groupField, field.Name) } fileOut += "}\n" @@ -217,7 +117,7 @@ func genHeader(header *datadictionary.MessageDef) { delayOut += fmt.Sprintf("//Header is the %v Header type\n", pkg) delayOut += "type Header struct {\n" for _, field := range header.FieldsInDeclarationOrder { - delayOut += writeField(field, "Header") + delayOut += writeFieldDeclaration(field, "Header") } delayOut += "}\n" @@ -225,6 +125,12 @@ func genHeader(header *datadictionary.MessageDef) { fileOut += genComponentImports() fileOut += delayOut + writer := new(bytes.Buffer) + if err := gen.WriteFieldSetters(writer, "Header", header.FieldsInDeclarationOrder); err != nil { + panic(err) + } + fileOut += writer.String() + gen.WriteFile(path.Join(pkg, "header.go"), fileOut) } @@ -234,10 +140,16 @@ func genTrailer(trailer *datadictionary.MessageDef) { fileOut += fmt.Sprintf("//Trailer is the %v Trailer type\n", pkg) fileOut += "type Trailer struct {\n" for _, field := range trailer.FieldsInDeclarationOrder { - fileOut += writeField(field, "Trailer") + fileOut += writeFieldDeclaration(field, "Trailer") } fileOut += "}\n" + writer := new(bytes.Buffer) + if err := gen.WriteFieldSetters(writer, "Trailer", trailer.FieldsInDeclarationOrder); err != nil { + panic(err) + } + fileOut += writer.String() + gen.WriteFile(path.Join(pkg, "trailer.go"), fileOut) } @@ -246,21 +158,31 @@ func genComponent(name string, component *datadictionary.Component) { //delay output to determine imports delayOut := genGroupDeclarations(name, component.Fields) - delayOut += fmt.Sprintf("//Component is a %v %v Component\n", pkg, name) - delayOut += "type Component struct {\n" + delayOut += fmt.Sprintf("//%v is a %v Component\n", name, pkg) + delayOut += fmt.Sprintf("type %v struct {\n", name) for _, field := range component.Fields { - delayOut += writeField(field, name) + delayOut += writeFieldDeclaration(field, name) } delayOut += "}\n" fileOut := fmt.Sprintf("package %v\n", strings.ToLower(name)) fileOut += genComponentImports() fileOut += delayOut - fileOut += "func New() *Component { return new(Component)}\n" + + fileOut += genComponentSetters(component) gen.WriteFile(path.Join(pkg, strings.ToLower(name), name+".go"), fileOut) } +func genComponentSetters(component *datadictionary.Component) string { + writer := new(bytes.Buffer) + if err := gen.WriteFieldSetters(writer, component.Name, component.Fields); err != nil { + panic(err) + } + + return writer.String() +} + func main() { flag.Usage = usage flag.Parse() diff --git a/_gen/generate-messages/main.go b/_gen/generate-messages/main.go index 4d254f9d7..52df8c60f 100644 --- a/_gen/generate-messages/main.go +++ b/_gen/generate-messages/main.go @@ -1,6 +1,7 @@ package main import ( + "bytes" "flag" "fmt" "github.com/quickfixgo/quickfix/_gen" @@ -47,131 +48,43 @@ import( ` fileOut += fmt.Sprintf("\"github.com/quickfixgo/quickfix/%v\"\n", headerTrailerPkg()) - for i, _ := range imports { + for i := range imports { fileOut += fmt.Sprintf("\"%v\"\n", i) } fileOut += ")\n" return fileOut } -func genFieldDeclaration(field *datadictionary.FieldDef, parent string) (fileOut string) { - if field.IsComponent() { +func writeFieldDeclaration(field *datadictionary.FieldDef, componentName string) string { + switch { + case field.IsComponent(): imports[fmt.Sprintf("github.com/quickfixgo/quickfix/%v/%v", pkg, strings.ToLower(field.Component.Name))] = true - fileOut += fmt.Sprintf("//%v Component\n", field.Component.Name) - fileOut += fmt.Sprintf("%v %v.Component\n", field.Component.Name, strings.ToLower(field.Component.Name)) - return - } - - if field.Required { - fileOut += fmt.Sprintf("//%v is a required field for %v.\n", field.Name, parent) - } else { - fileOut += fmt.Sprintf("//%v is a non-required field for %v.\n", field.Name, parent) - } - if field.IsGroup() { - if field.Required { - fileOut += fmt.Sprintf("%v []%v `fix:\"%v\"`\n", field.Name, field.Name, field.Tag) - } else { - fileOut += fmt.Sprintf("%v []%v `fix:\"%v,omitempty\"`\n", field.Name, field.Name, field.Tag) + case !field.IsGroup(): + goType := gen.FixFieldTypeToGoType(field.Type) + if goType == "time.Time" { + imports["time"] = true } - return - } - - goType := "" - switch field.Type { - case "MULTIPLESTRINGVALUE", "MULTIPLEVALUESTRING": - fallthrough - case "MULTIPLECHARVALUE": - fallthrough - case "CHAR": - fallthrough - case "CURRENCY": - fallthrough - case "DATA": - fallthrough - case "MONTHYEAR": - fallthrough - case "LOCALMKTDATE": - fallthrough - case "DATE": - fallthrough - case "EXCHANGE": - fallthrough - case "LANGUAGE": - fallthrough - case "XMLDATA": - fallthrough - case "COUNTRY": - fallthrough - case "UTCTIMEONLY": - fallthrough - case "UTCDATE": - fallthrough - case "UTCDATEONLY": - fallthrough - case "TZTIMEONLY": - fallthrough - case "TZTIMESTAMP": - fallthrough - case "STRING": - goType = "string" - - case "BOOLEAN": - goType = "bool" - - case "LENGTH": - fallthrough - case "DAYOFMONTH": - fallthrough - case "NUMINGROUP": - fallthrough - case "SEQNUM": - fallthrough - case "INT": - goType = "int" - - case "TIME": - fallthrough - case "UTCTIMESTAMP": - imports["time"] = true - goType = "time.Time" - - case "QTY": - fallthrough - case "QUANTITY": - fallthrough - case "AMT": - fallthrough - case "PRICE": - fallthrough - case "PRICEOFFSET": - fallthrough - case "PERCENTAGE": - fallthrough - case "FLOAT": - goType = "float64" - - default: - fmt.Printf("Unknown type '%v' for tag '%v'\n", field.Type, field.Tag) } - if field.Required { - fileOut += fmt.Sprintf("%v %v `fix:\"%v\"`\n", field.Name, goType, field.Tag) - } else { - fileOut += fmt.Sprintf("%v *%v `fix:\"%v\"`\n", field.Name, goType, field.Tag) - } - - return + return gen.WriteFieldDeclaration(fixSpec.Major, fixSpec.Minor, field, componentName) } func genGroupDeclaration(field *datadictionary.FieldDef, parent string) (fileOut string) { fileOut += fmt.Sprintf("//%v is a repeating group in %v\n", field.Name, parent) fileOut += fmt.Sprintf("type %v struct {\n", field.Name) for _, groupField := range field.ChildFields { - fileOut += genFieldDeclaration(groupField, field.Name) + fileOut += writeFieldDeclaration(groupField, field.Name) } fileOut += "}\n" + writer := new(bytes.Buffer) + if err := gen.WriteFieldSetters(writer, field.Name, field.ChildFields); err != nil { + panic(err) + } + fileOut += writer.String() + fileOut += "\n" + return } @@ -219,11 +132,11 @@ func genMessage(msg *datadictionary.MessageDef, requiredFields []*datadictionary fileOut := fmt.Sprintf("//Message is a %v FIX Message\n", msg.Name) fileOut += "type Message struct {\n" fileOut += fmt.Sprintf("FIXMsgType string `fix:\"%v\"`\n", msg.MsgType) - fileOut += fmt.Sprintf("Header %v.Header\n", headerTrailerPkg()) + fileOut += fmt.Sprintf("%v.Header\n", headerTrailerPkg()) for _, field := range msg.FieldsInDeclarationOrder { - fileOut += genFieldDeclaration(field, msg.Name) + fileOut += writeFieldDeclaration(field, msg.Name) } - fileOut += fmt.Sprintf("Trailer %v.Trailer\n", headerTrailerPkg()) + fileOut += fmt.Sprintf("%v.Trailer\n", headerTrailerPkg()) fileOut += "}\n" fileOut += "//Marshal converts Message to a quickfix.Message instance\n" fileOut += "func (m Message) Marshal() quickfix.Message {return quickfix.Marshal(m)}\n" @@ -231,6 +144,14 @@ func genMessage(msg *datadictionary.MessageDef, requiredFields []*datadictionary return fileOut } +func genMessageSetters(msg *datadictionary.MessageDef) string { + writer := new(bytes.Buffer) + if err := gen.WriteFieldSetters(writer, "Message", msg.FieldsInDeclarationOrder); err != nil { + panic(err) + } + return writer.String() +} + func genMessageRoute(msg *datadictionary.MessageDef) string { var beginStringEnum string if fixSpec.FIXType == "FIXT" { @@ -284,6 +205,7 @@ func genMessagePkg(msg *datadictionary.MessageDef) { fileOut += genMessageImports() fileOut += delayOut + fileOut += genMessageSetters(msg) fileOut += genMessageRoute(msg) gen.WriteFile(path.Join(pkg, strings.ToLower(msg.Name), msg.Name+".go"), fileOut) diff --git a/_gen/helpers.go b/_gen/helpers.go new file mode 100644 index 000000000..7fec916c0 --- /dev/null +++ b/_gen/helpers.go @@ -0,0 +1,162 @@ +package gen + +import ( + "fmt" + "github.com/quickfixgo/quickfix/datadictionary" + "io" + "strconv" + "strings" + "text/template" +) + +var fieldSetterTemplate *template.Template + +func init() { + tmplFuncs := make(template.FuncMap) + tmplFuncs["fixFieldTypeToGoType"] = FixFieldTypeToGoType + + fieldSetterTemplate = template.Must(template.New("Setters").Funcs(tmplFuncs).Parse(` +func (m *{{.Receiver}}) Set{{.Name}}(v {{ if .IsGroup}}[]{{.Name}}{{else}}{{fixFieldTypeToGoType .Type}}{{end}}) { +{{- if .IsGroup -}}m.{{.Name}} = v +{{- else if .Required -}}m.{{.Name}} = v +{{- else -}}m.{{.Name}} = &v +{{- end}}}`)) +} + +//WriteFieldSetters generates setters appropriate for Messages, Components and Repeating Groups +func WriteFieldSetters(writer io.Writer, receiver string, fields []*datadictionary.FieldDef) error { + type setter struct { + Receiver string + *datadictionary.FieldDef + } + + for _, field := range fields { + if field.IsComponent() { + continue + } + + if err := fieldSetterTemplate.Execute(writer, setter{receiver, field}); err != nil { + return err + } + } + + return nil +} + +func WriteFieldDeclaration(fixSpecMajor int, fixSpecMinor int, field *datadictionary.FieldDef, componentName string) (s string) { + if field.IsComponent() { + s += fmt.Sprintf("//%v Component\n", field.Component.Name) + s += fmt.Sprintf("%v.%v\n", strings.ToLower(field.Component.Name), field.Component.Name) + return + } + + if field.Required { + s += fmt.Sprintf("//%v is a required field for %v.\n", field.Name, componentName) + } else { + s += fmt.Sprintf("//%v is a non-required field for %v.\n", field.Name, componentName) + } + + if field.IsGroup() { + if field.Required { + s += fmt.Sprintf("%v []%v `fix:\"%v\"`\n", field.Name, field.Name, field.Tag) + } else { + s += fmt.Sprintf("%v []%v `fix:\"%v,omitempty\"`\n", field.Name, field.Name, field.Tag) + } + return + } + + goType := FixFieldTypeToGoType(field.Type) + fixTags := strconv.Itoa(field.Tag) + if field.Tag == 8 { + if fixSpecMajor == 4 { + fixTags = fmt.Sprintf("%v,default=FIX.%v.%v", fixTags, fixSpecMajor, fixSpecMinor) + } else { + fixTags = fixTags + ",default=FIXT.1.1" + } + } + + if field.Required { + s += fmt.Sprintf("%v %v `fix:\"%v\"`\n", field.Name, goType, fixTags) + } else { + s += fmt.Sprintf("%v *%v `fix:\"%v\"`\n", field.Name, goType, fixTags) + } + return +} + +func FixFieldTypeToGoType(fieldType string) string { + switch fieldType { + case "MULTIPLESTRINGVALUE", "MULTIPLEVALUESTRING": + fallthrough + case "MULTIPLECHARVALUE": + fallthrough + case "CHAR": + fallthrough + case "CURRENCY": + fallthrough + case "DATA": + fallthrough + case "MONTHYEAR": + fallthrough + case "LOCALMKTDATE": + fallthrough + case "DATE": + fallthrough + case "EXCHANGE": + fallthrough + case "LANGUAGE": + fallthrough + case "XMLDATA": + fallthrough + case "COUNTRY": + fallthrough + case "UTCTIMEONLY": + fallthrough + case "UTCDATE": + fallthrough + case "UTCDATEONLY": + fallthrough + case "TZTIMEONLY": + fallthrough + case "TZTIMESTAMP": + fallthrough + case "STRING": + return "string" + + case "BOOLEAN": + return "bool" + + case "LENGTH": + fallthrough + case "DAYOFMONTH": + fallthrough + case "NUMINGROUP": + fallthrough + case "SEQNUM": + fallthrough + case "INT": + return "int" + + case "TIME": + fallthrough + case "UTCTIMESTAMP": + return "time.Time" + + case "QTY": + fallthrough + case "QUANTITY": + fallthrough + case "AMT": + fallthrough + case "PRICE": + fallthrough + case "PRICEOFFSET": + fallthrough + case "PERCENTAGE": + fallthrough + case "FLOAT": + return "float64" + + default: + panic(fmt.Sprintf("Unknown type '%v'\n", fieldType)) + } +} diff --git a/fix40/advertisement/Advertisement.go b/fix40/advertisement/Advertisement.go index 1c6ab91b0..b74654dba 100644 --- a/fix40/advertisement/Advertisement.go +++ b/fix40/advertisement/Advertisement.go @@ -11,7 +11,7 @@ import ( //Message is a Advertisement FIX Message type Message struct { FIXMsgType string `fix:"7"` - Header fix40.Header + fix40.Header //AdvId is a required field for Advertisement. AdvId int `fix:"2"` //AdvTransType is a required field for Advertisement. @@ -41,13 +41,29 @@ type Message struct { //TransactTime is a non-required field for Advertisement. TransactTime *time.Time `fix:"60"` //Text is a non-required field for Advertisement. - Text *string `fix:"58"` - Trailer fix40.Trailer + Text *string `fix:"58"` + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAdvId(v int) { m.AdvId = v } +func (m *Message) SetAdvTransType(v string) { m.AdvTransType = v } +func (m *Message) SetAdvRefID(v int) { m.AdvRefID = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetAdvSide(v string) { m.AdvSide = v } +func (m *Message) SetShares(v int) { m.Shares = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/allocation/Allocation.go b/fix40/allocation/Allocation.go index 73a0c198d..f2893990b 100644 --- a/fix40/allocation/Allocation.go +++ b/fix40/allocation/Allocation.go @@ -20,6 +20,11 @@ type NoOrders struct { WaveNo *string `fix:"105"` } +func (m *NoOrders) SetClOrdID(v string) { m.ClOrdID = v } +func (m *NoOrders) SetOrderID(v string) { m.OrderID = &v } +func (m *NoOrders) SetListID(v string) { m.ListID = &v } +func (m *NoOrders) SetWaveNo(v string) { m.WaveNo = &v } + //NoExecs is a repeating group in Allocation type NoExecs struct { //ExecID is a non-required field for NoExecs. @@ -32,6 +37,11 @@ type NoExecs struct { LastMkt *string `fix:"30"` } +func (m *NoExecs) SetExecID(v int) { m.ExecID = &v } +func (m *NoExecs) SetLastShares(v int) { m.LastShares = &v } +func (m *NoExecs) SetLastPx(v float64) { m.LastPx = &v } +func (m *NoExecs) SetLastMkt(v string) { m.LastMkt = &v } + //NoMiscFees is a repeating group in Allocation type NoMiscFees struct { //MiscFeeAmt is a non-required field for NoMiscFees. @@ -42,6 +52,10 @@ type NoMiscFees struct { MiscFeeType *string `fix:"139"` } +func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v } +func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v } +func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v } + //NoAllocs is a repeating group in Allocation type NoAllocs struct { //AllocAccount is a required field for NoAllocs. @@ -66,10 +80,21 @@ type NoAllocs struct { DlvyInst *string `fix:"86"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = v } +func (m *NoAllocs) SetAllocShares(v int) { m.AllocShares = v } +func (m *NoAllocs) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *NoAllocs) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *NoAllocs) SetClientID(v string) { m.ClientID = &v } +func (m *NoAllocs) SetCommission(v float64) { m.Commission = &v } +func (m *NoAllocs) SetCommType(v string) { m.CommType = &v } +func (m *NoAllocs) SetNoDlvyInst(v int) { m.NoDlvyInst = &v } +func (m *NoAllocs) SetBrokerOfCredit(v string) { m.BrokerOfCredit = &v } +func (m *NoAllocs) SetDlvyInst(v string) { m.DlvyInst = &v } + //Message is a Allocation FIX Message type Message struct { FIXMsgType string `fix:"J"` - Header fix40.Header + fix40.Header //AllocID is a required field for Allocation. AllocID int `fix:"70"` //AllocTransType is a required field for Allocation. @@ -124,12 +149,40 @@ type Message struct { Text *string `fix:"58"` //NoAllocs is a required field for Allocation. NoAllocs []NoAllocs `fix:"78"` - Trailer fix40.Trailer + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocID(v int) { m.AllocID = v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } +func (m *Message) SetRefAllocID(v int) { m.RefAllocID = &v } +func (m *Message) SetNoOrders(v []NoOrders) { m.NoOrders = v } +func (m *Message) SetNoExecs(v []NoExecs) { m.NoExecs = v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetShares(v int) { m.Shares = v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAvgPrxPrecision(v int) { m.AvgPrxPrecision = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } +func (m *Message) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetOpenClose(v string) { m.OpenClose = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/allocationack/AllocationACK.go b/fix40/allocationack/AllocationACK.go index 7a120a14b..a26046320 100644 --- a/fix40/allocationack/AllocationACK.go +++ b/fix40/allocationack/AllocationACK.go @@ -11,7 +11,7 @@ import ( //Message is a AllocationACK FIX Message type Message struct { FIXMsgType string `fix:"P"` - Header fix40.Header + fix40.Header //ClientID is a non-required field for AllocationACK. ClientID *string `fix:"109"` //ExecBroker is a non-required field for AllocationACK. @@ -27,13 +27,22 @@ type Message struct { //AllocRejCode is a non-required field for AllocationACK. AllocRejCode *int `fix:"88"` //Text is a non-required field for AllocationACK. - Text *string `fix:"58"` - Trailer fix40.Trailer + Text *string `fix:"58"` + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetAllocID(v int) { m.AllocID = v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAllocStatus(v int) { m.AllocStatus = v } +func (m *Message) SetAllocRejCode(v int) { m.AllocRejCode = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/dontknowtrade/DontKnowTrade.go b/fix40/dontknowtrade/DontKnowTrade.go index cbf213977..9486c81fb 100644 --- a/fix40/dontknowtrade/DontKnowTrade.go +++ b/fix40/dontknowtrade/DontKnowTrade.go @@ -10,7 +10,7 @@ import ( //Message is a DontKnowTrade FIX Message type Message struct { FIXMsgType string `fix:"Q"` - Header fix40.Header + fix40.Header //OrderID is a non-required field for DontKnowTrade. OrderID *string `fix:"37"` //ExecID is a non-required field for DontKnowTrade. @@ -28,13 +28,23 @@ type Message struct { //LastPx is a required field for DontKnowTrade. LastPx float64 `fix:"31"` //Text is a non-required field for DontKnowTrade. - Text *string `fix:"58"` - Trailer fix40.Trailer + Text *string `fix:"58"` + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetExecID(v int) { m.ExecID = &v } +func (m *Message) SetDKReason(v string) { m.DKReason = v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetOrderQty(v int) { m.OrderQty = v } +func (m *Message) SetLastShares(v int) { m.LastShares = v } +func (m *Message) SetLastPx(v float64) { m.LastPx = v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/email/Email.go b/fix40/email/Email.go index 1784f0118..02bffb81c 100644 --- a/fix40/email/Email.go +++ b/fix40/email/Email.go @@ -11,7 +11,7 @@ import ( //Message is a Email FIX Message type Message struct { FIXMsgType string `fix:"C"` - Header fix40.Header + fix40.Header //EmailType is a required field for Email. EmailType string `fix:"94"` //OrigTime is a non-required field for Email. @@ -30,12 +30,22 @@ type Message struct { RawDataLength *int `fix:"95"` //RawData is a non-required field for Email. RawData *string `fix:"96"` - Trailer fix40.Trailer + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetEmailType(v string) { m.EmailType = v } +func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } +func (m *Message) SetRelatdSym(v string) { m.RelatdSym = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetLinesOfText(v int) { m.LinesOfText = v } +func (m *Message) SetText(v string) { m.Text = v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/executionreport/ExecutionReport.go b/fix40/executionreport/ExecutionReport.go index 141a01985..6944e951c 100644 --- a/fix40/executionreport/ExecutionReport.go +++ b/fix40/executionreport/ExecutionReport.go @@ -18,10 +18,14 @@ type NoMiscFees struct { MiscFeeType *string `fix:"139"` } +func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v } +func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v } +func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v } + //Message is a ExecutionReport FIX Message type Message struct { FIXMsgType string `fix:"8"` - Header fix40.Header + fix40.Header //OrderID is a required field for ExecutionReport. OrderID string `fix:"37"` //ClOrdID is a non-required field for ExecutionReport. @@ -111,13 +115,59 @@ type Message struct { //SettlCurrency is a non-required field for ExecutionReport. SettlCurrency *string `fix:"120"` //Text is a non-required field for ExecutionReport. - Text *string `fix:"58"` - Trailer fix40.Trailer + Text *string `fix:"58"` + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetExecID(v int) { m.ExecID = v } +func (m *Message) SetExecTransType(v string) { m.ExecTransType = v } +func (m *Message) SetExecRefID(v int) { m.ExecRefID = &v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *Message) SetOrdRejReason(v int) { m.OrdRejReason = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetOrderQty(v int) { m.OrderQty = v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetRule80A(v string) { m.Rule80A = &v } +func (m *Message) SetLastShares(v int) { m.LastShares = v } +func (m *Message) SetLastPx(v float64) { m.LastPx = v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetLastCapacity(v string) { m.LastCapacity = &v } +func (m *Message) SetCumQty(v int) { m.CumQty = v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetReportToExch(v string) { m.ReportToExch = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/header.go b/fix40/header.go index d738ba2a5..f3ffdfb8a 100644 --- a/fix40/header.go +++ b/fix40/header.go @@ -43,3 +43,22 @@ type Header struct { //OrigSendingTime is a non-required field for Header. OrigSendingTime *time.Time `fix:"122"` } + +func (m *Header) SetBeginString(v string) { m.BeginString = v } +func (m *Header) SetBodyLength(v int) { m.BodyLength = v } +func (m *Header) SetMsgType(v string) { m.MsgType = v } +func (m *Header) SetSenderCompID(v string) { m.SenderCompID = v } +func (m *Header) SetTargetCompID(v string) { m.TargetCompID = v } +func (m *Header) SetOnBehalfOfCompID(v string) { m.OnBehalfOfCompID = &v } +func (m *Header) SetDeliverToCompID(v string) { m.DeliverToCompID = &v } +func (m *Header) SetSecureDataLen(v int) { m.SecureDataLen = &v } +func (m *Header) SetSecureData(v string) { m.SecureData = &v } +func (m *Header) SetMsgSeqNum(v int) { m.MsgSeqNum = v } +func (m *Header) SetSenderSubID(v string) { m.SenderSubID = &v } +func (m *Header) SetTargetSubID(v string) { m.TargetSubID = &v } +func (m *Header) SetOnBehalfOfSubID(v string) { m.OnBehalfOfSubID = &v } +func (m *Header) SetDeliverToSubID(v string) { m.DeliverToSubID = &v } +func (m *Header) SetPossDupFlag(v string) { m.PossDupFlag = &v } +func (m *Header) SetPossResend(v string) { m.PossResend = &v } +func (m *Header) SetSendingTime(v time.Time) { m.SendingTime = v } +func (m *Header) SetOrigSendingTime(v time.Time) { m.OrigSendingTime = &v } diff --git a/fix40/heartbeat/Heartbeat.go b/fix40/heartbeat/Heartbeat.go index 53757ad96..42ea12999 100644 --- a/fix40/heartbeat/Heartbeat.go +++ b/fix40/heartbeat/Heartbeat.go @@ -10,15 +10,17 @@ import ( //Message is a Heartbeat FIX Message type Message struct { FIXMsgType string `fix:"0"` - Header fix40.Header + fix40.Header //TestReqID is a non-required field for Heartbeat. TestReqID *string `fix:"112"` - Trailer fix40.Trailer + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTestReqID(v string) { m.TestReqID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/indicationofinterest/IndicationofInterest.go b/fix40/indicationofinterest/IndicationofInterest.go index a1851e16b..522a5d56d 100644 --- a/fix40/indicationofinterest/IndicationofInterest.go +++ b/fix40/indicationofinterest/IndicationofInterest.go @@ -11,7 +11,7 @@ import ( //Message is a IndicationofInterest FIX Message type Message struct { FIXMsgType string `fix:"6"` - Header fix40.Header + fix40.Header //IOIid is a required field for IndicationofInterest. IOIid int `fix:"23"` //IOITransType is a required field for IndicationofInterest. @@ -49,13 +49,33 @@ type Message struct { //IOIQualifier is a non-required field for IndicationofInterest. IOIQualifier *string `fix:"104"` //Text is a non-required field for IndicationofInterest. - Text *string `fix:"58"` - Trailer fix40.Trailer + Text *string `fix:"58"` + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetIOIid(v int) { m.IOIid = v } +func (m *Message) SetIOITransType(v string) { m.IOITransType = v } +func (m *Message) SetIOIRefID(v int) { m.IOIRefID = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetIOIShares(v string) { m.IOIShares = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetIOIQltyInd(v string) { m.IOIQltyInd = &v } +func (m *Message) SetIOIOthSvc(v string) { m.IOIOthSvc = &v } +func (m *Message) SetIOINaturalFlag(v string) { m.IOINaturalFlag = &v } +func (m *Message) SetIOIQualifier(v string) { m.IOIQualifier = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/listcancelrequest/ListCancelRequest.go b/fix40/listcancelrequest/ListCancelRequest.go index be1bc76e7..531023d4d 100644 --- a/fix40/listcancelrequest/ListCancelRequest.go +++ b/fix40/listcancelrequest/ListCancelRequest.go @@ -10,19 +10,23 @@ import ( //Message is a ListCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"K"` - Header fix40.Header + fix40.Header //ListID is a required field for ListCancelRequest. ListID string `fix:"66"` //WaveNo is a non-required field for ListCancelRequest. WaveNo *string `fix:"105"` //Text is a non-required field for ListCancelRequest. - Text *string `fix:"58"` - Trailer fix40.Trailer + Text *string `fix:"58"` + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/listexecute/ListExecute.go b/fix40/listexecute/ListExecute.go index 7f15668b9..3dfbce2b9 100644 --- a/fix40/listexecute/ListExecute.go +++ b/fix40/listexecute/ListExecute.go @@ -10,19 +10,23 @@ import ( //Message is a ListExecute FIX Message type Message struct { FIXMsgType string `fix:"L"` - Header fix40.Header + fix40.Header //ListID is a required field for ListExecute. ListID string `fix:"66"` //WaveNo is a non-required field for ListExecute. WaveNo *string `fix:"105"` //Text is a non-required field for ListExecute. - Text *string `fix:"58"` - Trailer fix40.Trailer + Text *string `fix:"58"` + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/liststatus/ListStatus.go b/fix40/liststatus/ListStatus.go index b81b23438..b3cbf59fb 100644 --- a/fix40/liststatus/ListStatus.go +++ b/fix40/liststatus/ListStatus.go @@ -19,10 +19,15 @@ type NoOrders struct { AvgPx float64 `fix:"6"` } +func (m *NoOrders) SetClOrdID(v string) { m.ClOrdID = v } +func (m *NoOrders) SetCumQty(v int) { m.CumQty = v } +func (m *NoOrders) SetCxlQty(v int) { m.CxlQty = v } +func (m *NoOrders) SetAvgPx(v float64) { m.AvgPx = v } + //Message is a ListStatus FIX Message type Message struct { FIXMsgType string `fix:"N"` - Header fix40.Header + fix40.Header //ListID is a required field for ListStatus. ListID string `fix:"66"` //WaveNo is a non-required field for ListStatus. @@ -33,12 +38,18 @@ type Message struct { RptSeq int `fix:"83"` //NoOrders is a required field for ListStatus. NoOrders []NoOrders `fix:"73"` - Trailer fix40.Trailer + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } +func (m *Message) SetNoRpts(v int) { m.NoRpts = v } +func (m *Message) SetRptSeq(v int) { m.RptSeq = v } +func (m *Message) SetNoOrders(v []NoOrders) { m.NoOrders = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/liststatusrequest/ListStatusRequest.go b/fix40/liststatusrequest/ListStatusRequest.go index dc4292c12..01b701375 100644 --- a/fix40/liststatusrequest/ListStatusRequest.go +++ b/fix40/liststatusrequest/ListStatusRequest.go @@ -10,19 +10,23 @@ import ( //Message is a ListStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"M"` - Header fix40.Header + fix40.Header //ListID is a required field for ListStatusRequest. ListID string `fix:"66"` //WaveNo is a non-required field for ListStatusRequest. WaveNo *string `fix:"105"` //Text is a non-required field for ListStatusRequest. - Text *string `fix:"58"` - Trailer fix40.Trailer + Text *string `fix:"58"` + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/logon/Logon.go b/fix40/logon/Logon.go index 526e99afb..6efa3eece 100644 --- a/fix40/logon/Logon.go +++ b/fix40/logon/Logon.go @@ -10,7 +10,7 @@ import ( //Message is a Logon FIX Message type Message struct { FIXMsgType string `fix:"A"` - Header fix40.Header + fix40.Header //EncryptMethod is a required field for Logon. EncryptMethod int `fix:"98"` //HeartBtInt is a required field for Logon. @@ -19,12 +19,17 @@ type Message struct { RawDataLength *int `fix:"95"` //RawData is a non-required field for Logon. RawData *string `fix:"96"` - Trailer fix40.Trailer + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetEncryptMethod(v int) { m.EncryptMethod = v } +func (m *Message) SetHeartBtInt(v int) { m.HeartBtInt = v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/logout/Logout.go b/fix40/logout/Logout.go index 4c8d885ac..736d1eb9a 100644 --- a/fix40/logout/Logout.go +++ b/fix40/logout/Logout.go @@ -10,15 +10,17 @@ import ( //Message is a Logout FIX Message type Message struct { FIXMsgType string `fix:"5"` - Header fix40.Header + fix40.Header //Text is a non-required field for Logout. - Text *string `fix:"58"` - Trailer fix40.Trailer + Text *string `fix:"58"` + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/neworderlist/NewOrderList.go b/fix40/neworderlist/NewOrderList.go index 5e1e45a17..c597d957f 100644 --- a/fix40/neworderlist/NewOrderList.go +++ b/fix40/neworderlist/NewOrderList.go @@ -11,7 +11,7 @@ import ( //Message is a NewOrderList FIX Message type Message struct { FIXMsgType string `fix:"E"` - Header fix40.Header + fix40.Header //ListID is a required field for NewOrderList. ListID string `fix:"66"` //WaveNo is a non-required field for NewOrderList. @@ -89,13 +89,53 @@ type Message struct { //SettlCurrency is a non-required field for NewOrderList. SettlCurrency *string `fix:"120"` //Text is a non-required field for NewOrderList. - Text *string `fix:"58"` - Trailer fix40.Trailer + Text *string `fix:"58"` + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } +func (m *Message) SetListSeqNo(v int) { m.ListSeqNo = v } +func (m *Message) SetListNoOrds(v int) { m.ListNoOrds = v } +func (m *Message) SetListExecInst(v string) { m.ListExecInst = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v int) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v int) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLocateReqd(v string) { m.LocateReqd = &v } +func (m *Message) SetOrderQty(v int) { m.OrderQty = v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetRule80A(v string) { m.Rule80A = &v } +func (m *Message) SetForexReq(v string) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/newordersingle/NewOrderSingle.go b/fix40/newordersingle/NewOrderSingle.go index bb402f9a2..20fb60c14 100644 --- a/fix40/newordersingle/NewOrderSingle.go +++ b/fix40/newordersingle/NewOrderSingle.go @@ -11,7 +11,7 @@ import ( //Message is a NewOrderSingle FIX Message type Message struct { FIXMsgType string `fix:"D"` - Header fix40.Header + fix40.Header //ClOrdID is a required field for NewOrderSingle. ClOrdID string `fix:"11"` //ClientID is a non-required field for NewOrderSingle. @@ -83,13 +83,50 @@ type Message struct { //SettlCurrency is a non-required field for NewOrderSingle. SettlCurrency *string `fix:"120"` //Text is a non-required field for NewOrderSingle. - Text *string `fix:"58"` - Trailer fix40.Trailer + Text *string `fix:"58"` + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v int) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v int) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLocateReqd(v string) { m.LocateReqd = &v } +func (m *Message) SetOrderQty(v int) { m.OrderQty = v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetIOIid(v int) { m.IOIid = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetRule80A(v string) { m.Rule80A = &v } +func (m *Message) SetForexReq(v string) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/news/News.go b/fix40/news/News.go index 6ba450302..cb8ed71de 100644 --- a/fix40/news/News.go +++ b/fix40/news/News.go @@ -11,7 +11,7 @@ import ( //Message is a News FIX Message type Message struct { FIXMsgType string `fix:"B"` - Header fix40.Header + fix40.Header //OrigTime is a non-required field for News. OrigTime *time.Time `fix:"42"` //Urgency is a non-required field for News. @@ -26,12 +26,20 @@ type Message struct { RawDataLength *int `fix:"95"` //RawData is a non-required field for News. RawData *string `fix:"96"` - Trailer fix40.Trailer + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } +func (m *Message) SetUrgency(v string) { m.Urgency = &v } +func (m *Message) SetRelatdSym(v string) { m.RelatdSym = &v } +func (m *Message) SetLinesOfText(v int) { m.LinesOfText = v } +func (m *Message) SetText(v string) { m.Text = v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/ordercancelreject/OrderCancelReject.go b/fix40/ordercancelreject/OrderCancelReject.go index b401b166b..e9acc2c0d 100644 --- a/fix40/ordercancelreject/OrderCancelReject.go +++ b/fix40/ordercancelreject/OrderCancelReject.go @@ -10,7 +10,7 @@ import ( //Message is a OrderCancelReject FIX Message type Message struct { FIXMsgType string `fix:"9"` - Header fix40.Header + fix40.Header //OrderID is a required field for OrderCancelReject. OrderID string `fix:"37"` //ClOrdID is a required field for OrderCancelReject. @@ -24,13 +24,21 @@ type Message struct { //CxlRejReason is a non-required field for OrderCancelReject. CxlRejReason *int `fix:"102"` //Text is a non-required field for OrderCancelReject. - Text *string `fix:"58"` - Trailer fix40.Trailer + Text *string `fix:"58"` + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetCxlRejReason(v int) { m.CxlRejReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/ordercancelreplacerequest/OrderCancelReplaceRequest.go b/fix40/ordercancelreplacerequest/OrderCancelReplaceRequest.go index 086423b59..9da9643c6 100644 --- a/fix40/ordercancelreplacerequest/OrderCancelReplaceRequest.go +++ b/fix40/ordercancelreplacerequest/OrderCancelReplaceRequest.go @@ -11,7 +11,7 @@ import ( //Message is a OrderCancelReplaceRequest FIX Message type Message struct { FIXMsgType string `fix:"G"` - Header fix40.Header + fix40.Header //OrderID is a non-required field for OrderCancelReplaceRequest. OrderID *string `fix:"37"` //ClientID is a non-required field for OrderCancelReplaceRequest. @@ -79,13 +79,48 @@ type Message struct { //SettlCurrency is a non-required field for OrderCancelReplaceRequest. SettlCurrency *string `fix:"120"` //Text is a non-required field for OrderCancelReplaceRequest. - Text *string `fix:"58"` - Trailer fix40.Trailer + Text *string `fix:"58"` + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v int) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v int) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetOrderQty(v int) { m.OrderQty = v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetRule80A(v string) { m.Rule80A = &v } +func (m *Message) SetForexReq(v string) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/ordercancelrequest/OrderCancelRequest.go b/fix40/ordercancelrequest/OrderCancelRequest.go index 5da562095..3a6237665 100644 --- a/fix40/ordercancelrequest/OrderCancelRequest.go +++ b/fix40/ordercancelrequest/OrderCancelRequest.go @@ -10,7 +10,7 @@ import ( //Message is a OrderCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"F"` - Header fix40.Header + fix40.Header //OrigClOrdID is a required field for OrderCancelRequest. OrigClOrdID string `fix:"41"` //OrderID is a non-required field for OrderCancelRequest. @@ -42,13 +42,30 @@ type Message struct { //OrderQty is a required field for OrderCancelRequest. OrderQty int `fix:"38"` //Text is a non-required field for OrderCancelRequest. - Text *string `fix:"58"` - Trailer fix40.Trailer + Text *string `fix:"58"` + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetCxlType(v string) { m.CxlType = v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetOrderQty(v int) { m.OrderQty = v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/orderstatusrequest/OrderStatusRequest.go b/fix40/orderstatusrequest/OrderStatusRequest.go index 0838bc8af..a61dd8ade 100644 --- a/fix40/orderstatusrequest/OrderStatusRequest.go +++ b/fix40/orderstatusrequest/OrderStatusRequest.go @@ -10,7 +10,7 @@ import ( //Message is a OrderStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"H"` - Header fix40.Header + fix40.Header //OrderID is a non-required field for OrderStatusRequest. OrderID *string `fix:"37"` //ClOrdID is a required field for OrderStatusRequest. @@ -28,13 +28,23 @@ type Message struct { //SecurityDesc is a non-required field for OrderStatusRequest. SecurityDesc *string `fix:"107"` //Side is a required field for OrderStatusRequest. - Side string `fix:"54"` - Trailer fix40.Trailer + Side string `fix:"54"` + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/quote/Quote.go b/fix40/quote/Quote.go index 50e4c7e20..1de07cf34 100644 --- a/fix40/quote/Quote.go +++ b/fix40/quote/Quote.go @@ -11,7 +11,7 @@ import ( //Message is a Quote FIX Message type Message struct { FIXMsgType string `fix:"S"` - Header fix40.Header + fix40.Header //QuoteReqID is a non-required field for Quote. QuoteReqID *string `fix:"131"` //QuoteID is a required field for Quote. @@ -38,12 +38,26 @@ type Message struct { OfferSize *int `fix:"135"` //ValidUntilTime is a non-required field for Quote. ValidUntilTime *time.Time `fix:"62"` - Trailer fix40.Trailer + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetBidPx(v float64) { m.BidPx = v } +func (m *Message) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *Message) SetBidSize(v int) { m.BidSize = &v } +func (m *Message) SetOfferSize(v int) { m.OfferSize = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/quoterequest/QuoteRequest.go b/fix40/quoterequest/QuoteRequest.go index 17b167ff3..817cb2f24 100644 --- a/fix40/quoterequest/QuoteRequest.go +++ b/fix40/quoterequest/QuoteRequest.go @@ -10,7 +10,7 @@ import ( //Message is a QuoteRequest FIX Message type Message struct { FIXMsgType string `fix:"R"` - Header fix40.Header + fix40.Header //QuoteReqID is a required field for QuoteRequest. QuoteReqID string `fix:"131"` //Symbol is a required field for QuoteRequest. @@ -31,12 +31,23 @@ type Message struct { Side *string `fix:"54"` //OrderQty is a non-required field for QuoteRequest. OrderQty *int `fix:"38"` - Trailer fix40.Trailer + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetOrderQty(v int) { m.OrderQty = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/reject/Reject.go b/fix40/reject/Reject.go index 63b4aac51..f8638ce1c 100644 --- a/fix40/reject/Reject.go +++ b/fix40/reject/Reject.go @@ -10,17 +10,20 @@ import ( //Message is a Reject FIX Message type Message struct { FIXMsgType string `fix:"3"` - Header fix40.Header + fix40.Header //RefSeqNum is a required field for Reject. RefSeqNum int `fix:"45"` //Text is a non-required field for Reject. - Text *string `fix:"58"` - Trailer fix40.Trailer + Text *string `fix:"58"` + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/resendrequest/ResendRequest.go b/fix40/resendrequest/ResendRequest.go index e7e1dc957..0ab663540 100644 --- a/fix40/resendrequest/ResendRequest.go +++ b/fix40/resendrequest/ResendRequest.go @@ -10,17 +10,20 @@ import ( //Message is a ResendRequest FIX Message type Message struct { FIXMsgType string `fix:"2"` - Header fix40.Header + fix40.Header //BeginSeqNo is a required field for ResendRequest. BeginSeqNo int `fix:"7"` //EndSeqNo is a required field for ResendRequest. EndSeqNo int `fix:"16"` - Trailer fix40.Trailer + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBeginSeqNo(v int) { m.BeginSeqNo = v } +func (m *Message) SetEndSeqNo(v int) { m.EndSeqNo = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/sequencereset/SequenceReset.go b/fix40/sequencereset/SequenceReset.go index 0db5a20d8..9fe607080 100644 --- a/fix40/sequencereset/SequenceReset.go +++ b/fix40/sequencereset/SequenceReset.go @@ -10,17 +10,20 @@ import ( //Message is a SequenceReset FIX Message type Message struct { FIXMsgType string `fix:"4"` - Header fix40.Header + fix40.Header //GapFillFlag is a non-required field for SequenceReset. GapFillFlag *string `fix:"123"` //NewSeqNo is a required field for SequenceReset. NewSeqNo int `fix:"36"` - Trailer fix40.Trailer + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetGapFillFlag(v string) { m.GapFillFlag = &v } +func (m *Message) SetNewSeqNo(v int) { m.NewSeqNo = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/testrequest/TestRequest.go b/fix40/testrequest/TestRequest.go index 263e0fe38..6ed0ac4c8 100644 --- a/fix40/testrequest/TestRequest.go +++ b/fix40/testrequest/TestRequest.go @@ -10,15 +10,17 @@ import ( //Message is a TestRequest FIX Message type Message struct { FIXMsgType string `fix:"1"` - Header fix40.Header + fix40.Header //TestReqID is a required field for TestRequest. TestReqID string `fix:"112"` - Trailer fix40.Trailer + fix40.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTestReqID(v string) { m.TestReqID = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix40/trailer.go b/fix40/trailer.go index 7fd633db7..ca9976d1a 100644 --- a/fix40/trailer.go +++ b/fix40/trailer.go @@ -9,3 +9,7 @@ type Trailer struct { //CheckSum is a required field for Trailer. CheckSum string `fix:"10"` } + +func (m *Trailer) SetSignatureLength(v int) { m.SignatureLength = &v } +func (m *Trailer) SetSignature(v string) { m.Signature = &v } +func (m *Trailer) SetCheckSum(v string) { m.CheckSum = v } diff --git a/fix41/advertisement/Advertisement.go b/fix41/advertisement/Advertisement.go index 0b637f823..bf7c76365 100644 --- a/fix41/advertisement/Advertisement.go +++ b/fix41/advertisement/Advertisement.go @@ -11,7 +11,7 @@ import ( //Message is a Advertisement FIX Message type Message struct { FIXMsgType string `fix:"7"` - Header fix41.Header + fix41.Header //AdvId is a required field for Advertisement. AdvId string `fix:"2"` //AdvTransType is a required field for Advertisement. @@ -62,12 +62,38 @@ type Message struct { URLLink *string `fix:"149"` //LastMkt is a non-required field for Advertisement. LastMkt *string `fix:"30"` - Trailer fix41.Trailer + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAdvId(v string) { m.AdvId = v } +func (m *Message) SetAdvTransType(v string) { m.AdvTransType = v } +func (m *Message) SetAdvRefID(v string) { m.AdvRefID = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetAdvSide(v string) { m.AdvSide = v } +func (m *Message) SetShares(v int) { m.Shares = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/allocation/Allocation.go b/fix41/allocation/Allocation.go index e1793c3cf..e52c1fd84 100644 --- a/fix41/allocation/Allocation.go +++ b/fix41/allocation/Allocation.go @@ -22,6 +22,12 @@ type NoOrders struct { WaveNo *string `fix:"105"` } +func (m *NoOrders) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *NoOrders) SetOrderID(v string) { m.OrderID = &v } +func (m *NoOrders) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *NoOrders) SetListID(v string) { m.ListID = &v } +func (m *NoOrders) SetWaveNo(v string) { m.WaveNo = &v } + //NoExecs is a repeating group in Allocation type NoExecs struct { //LastShares is a non-required field for NoExecs. @@ -34,6 +40,11 @@ type NoExecs struct { LastCapacity *string `fix:"29"` } +func (m *NoExecs) SetLastShares(v int) { m.LastShares = &v } +func (m *NoExecs) SetExecID(v string) { m.ExecID = &v } +func (m *NoExecs) SetLastPx(v float64) { m.LastPx = &v } +func (m *NoExecs) SetLastCapacity(v string) { m.LastCapacity = &v } + //NoAllocs is a repeating group in Allocation type NoAllocs struct { //AllocAccount is a non-required field for NoAllocs. @@ -78,6 +89,27 @@ type NoAllocs struct { NoMiscFees []NoMiscFees `fix:"136,omitempty"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocShares(v int) { m.AllocShares = v } +func (m *NoAllocs) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *NoAllocs) SetBrokerOfCredit(v string) { m.BrokerOfCredit = &v } +func (m *NoAllocs) SetNotifyBrokerOfCredit(v string) { m.NotifyBrokerOfCredit = &v } +func (m *NoAllocs) SetAllocHandlInst(v int) { m.AllocHandlInst = &v } +func (m *NoAllocs) SetAllocText(v string) { m.AllocText = &v } +func (m *NoAllocs) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *NoAllocs) SetClientID(v string) { m.ClientID = &v } +func (m *NoAllocs) SetCommission(v float64) { m.Commission = &v } +func (m *NoAllocs) SetCommType(v string) { m.CommType = &v } +func (m *NoAllocs) SetAllocAvgPx(v float64) { m.AllocAvgPx = &v } +func (m *NoAllocs) SetAllocNetMoney(v float64) { m.AllocNetMoney = &v } +func (m *NoAllocs) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *NoAllocs) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *NoAllocs) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *NoAllocs) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *NoAllocs) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *NoAllocs) SetSettlInstMode(v string) { m.SettlInstMode = &v } +func (m *NoAllocs) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } + //NoMiscFees is a repeating group in NoAllocs type NoMiscFees struct { //MiscFeeAmt is a non-required field for NoMiscFees. @@ -88,10 +120,14 @@ type NoMiscFees struct { MiscFeeType *string `fix:"139"` } +func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v } +func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v } +func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v } + //Message is a Allocation FIX Message type Message struct { FIXMsgType string `fix:"J"` - Header fix41.Header + fix41.Header //AllocID is a required field for Allocation. AllocID string `fix:"70"` //AllocTransType is a required field for Allocation. @@ -164,12 +200,49 @@ type Message struct { AccruedInterestRate *float64 `fix:"158"` //NoAllocs is a non-required field for Allocation. NoAllocs []NoAllocs `fix:"78,omitempty"` - Trailer fix41.Trailer + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } +func (m *Message) SetRefAllocID(v string) { m.RefAllocID = &v } +func (m *Message) SetAllocLinkID(v string) { m.AllocLinkID = &v } +func (m *Message) SetAllocLinkType(v int) { m.AllocLinkType = &v } +func (m *Message) SetNoOrders(v []NoOrders) { m.NoOrders = v } +func (m *Message) SetNoExecs(v []NoExecs) { m.NoExecs = v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetShares(v int) { m.Shares = v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAvgPrxPrecision(v int) { m.AvgPrxPrecision = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetOpenClose(v string) { m.OpenClose = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/allocationack/AllocationACK.go b/fix41/allocationack/AllocationACK.go index a8266ef28..758fab4cd 100644 --- a/fix41/allocationack/AllocationACK.go +++ b/fix41/allocationack/AllocationACK.go @@ -11,7 +11,7 @@ import ( //Message is a AllocationACK FIX Message type Message struct { FIXMsgType string `fix:"P"` - Header fix41.Header + fix41.Header //ClientID is a non-required field for AllocationACK. ClientID *string `fix:"109"` //ExecBroker is a non-required field for AllocationACK. @@ -27,13 +27,22 @@ type Message struct { //AllocRejCode is a non-required field for AllocationACK. AllocRejCode *int `fix:"88"` //Text is a non-required field for AllocationACK. - Text *string `fix:"58"` - Trailer fix41.Trailer + Text *string `fix:"58"` + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAllocStatus(v int) { m.AllocStatus = v } +func (m *Message) SetAllocRejCode(v int) { m.AllocRejCode = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/dontknowtrade/DontKnowTrade.go b/fix41/dontknowtrade/DontKnowTrade.go index 670e34fe2..ed46bbf83 100644 --- a/fix41/dontknowtrade/DontKnowTrade.go +++ b/fix41/dontknowtrade/DontKnowTrade.go @@ -10,7 +10,7 @@ import ( //Message is a DontKnowTrade FIX Message type Message struct { FIXMsgType string `fix:"Q"` - Header fix41.Header + fix41.Header //OrderID is a non-required field for DontKnowTrade. OrderID *string `fix:"37"` //ExecID is a non-required field for DontKnowTrade. @@ -54,13 +54,36 @@ type Message struct { //LastPx is a non-required field for DontKnowTrade. LastPx *float64 `fix:"31"` //Text is a non-required field for DontKnowTrade. - Text *string `fix:"58"` - Trailer fix41.Trailer + Text *string `fix:"58"` + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = &v } +func (m *Message) SetDKReason(v string) { m.DKReason = v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetOrderQty(v int) { m.OrderQty = &v } +func (m *Message) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *Message) SetLastShares(v int) { m.LastShares = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/email/Email.go b/fix41/email/Email.go index 06550d97b..537a99b33 100644 --- a/fix41/email/Email.go +++ b/fix41/email/Email.go @@ -38,16 +38,32 @@ type NoRelatedSym struct { SecurityDesc *string `fix:"107"` } +func (m *NoRelatedSym) SetRelatdSym(v string) { m.RelatdSym = &v } +func (m *NoRelatedSym) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *NoRelatedSym) SetSecurityID(v string) { m.SecurityID = &v } +func (m *NoRelatedSym) SetIDSource(v string) { m.IDSource = &v } +func (m *NoRelatedSym) SetSecurityType(v string) { m.SecurityType = &v } +func (m *NoRelatedSym) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *NoRelatedSym) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *NoRelatedSym) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *NoRelatedSym) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *NoRelatedSym) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *NoRelatedSym) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *NoRelatedSym) SetIssuer(v string) { m.Issuer = &v } +func (m *NoRelatedSym) SetSecurityDesc(v string) { m.SecurityDesc = &v } + //LinesOfText is a repeating group in Email type LinesOfText struct { //Text is a required field for LinesOfText. Text string `fix:"58"` } +func (m *LinesOfText) SetText(v string) { m.Text = v } + //Message is a Email FIX Message type Message struct { FIXMsgType string `fix:"C"` - Header fix41.Header + fix41.Header //EmailThreadID is a required field for Email. EmailThreadID string `fix:"164"` //EmailType is a required field for Email. @@ -68,12 +84,23 @@ type Message struct { RawDataLength *int `fix:"95"` //RawData is a non-required field for Email. RawData *string `fix:"96"` - Trailer fix41.Trailer + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetEmailThreadID(v string) { m.EmailThreadID = v } +func (m *Message) SetEmailType(v string) { m.EmailType = v } +func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } +func (m *Message) SetSubject(v string) { m.Subject = v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetLinesOfText(v []LinesOfText) { m.LinesOfText = v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/executionreport/ExecutionReport.go b/fix41/executionreport/ExecutionReport.go index adfe7f7af..c585643c3 100644 --- a/fix41/executionreport/ExecutionReport.go +++ b/fix41/executionreport/ExecutionReport.go @@ -11,7 +11,7 @@ import ( //Message is a ExecutionReport FIX Message type Message struct { FIXMsgType string `fix:"8"` - Header fix41.Header + fix41.Header //OrderID is a required field for ExecutionReport. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for ExecutionReport. @@ -129,13 +129,73 @@ type Message struct { //SettlCurrFxRateCalc is a non-required field for ExecutionReport. SettlCurrFxRateCalc *string `fix:"156"` //Text is a non-required field for ExecutionReport. - Text *string `fix:"58"` - Trailer fix41.Trailer + Text *string `fix:"58"` + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = v } +func (m *Message) SetExecTransType(v string) { m.ExecTransType = v } +func (m *Message) SetExecRefID(v string) { m.ExecRefID = &v } +func (m *Message) SetExecType(v string) { m.ExecType = v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *Message) SetOrdRejReason(v int) { m.OrdRejReason = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetOrderQty(v int) { m.OrderQty = v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetPegDifference(v float64) { m.PegDifference = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetRule80A(v string) { m.Rule80A = &v } +func (m *Message) SetLastShares(v int) { m.LastShares = v } +func (m *Message) SetLastPx(v float64) { m.LastPx = v } +func (m *Message) SetLastSpotRate(v float64) { m.LastSpotRate = &v } +func (m *Message) SetLastForwardPoints(v float64) { m.LastForwardPoints = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetLastCapacity(v string) { m.LastCapacity = &v } +func (m *Message) SetLeavesQty(v int) { m.LeavesQty = v } +func (m *Message) SetCumQty(v int) { m.CumQty = v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetReportToExch(v string) { m.ReportToExch = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/header.go b/fix41/header.go index 680a686c4..3580eea0c 100644 --- a/fix41/header.go +++ b/fix41/header.go @@ -51,3 +51,26 @@ type Header struct { //OrigSendingTime is a non-required field for Header. OrigSendingTime *time.Time `fix:"122"` } + +func (m *Header) SetBeginString(v string) { m.BeginString = v } +func (m *Header) SetBodyLength(v int) { m.BodyLength = v } +func (m *Header) SetMsgType(v string) { m.MsgType = v } +func (m *Header) SetSenderCompID(v string) { m.SenderCompID = v } +func (m *Header) SetTargetCompID(v string) { m.TargetCompID = v } +func (m *Header) SetOnBehalfOfCompID(v string) { m.OnBehalfOfCompID = &v } +func (m *Header) SetDeliverToCompID(v string) { m.DeliverToCompID = &v } +func (m *Header) SetSecureDataLen(v int) { m.SecureDataLen = &v } +func (m *Header) SetSecureData(v string) { m.SecureData = &v } +func (m *Header) SetMsgSeqNum(v int) { m.MsgSeqNum = v } +func (m *Header) SetSenderSubID(v string) { m.SenderSubID = &v } +func (m *Header) SetSenderLocationID(v string) { m.SenderLocationID = &v } +func (m *Header) SetTargetSubID(v string) { m.TargetSubID = &v } +func (m *Header) SetTargetLocationID(v string) { m.TargetLocationID = &v } +func (m *Header) SetOnBehalfOfSubID(v string) { m.OnBehalfOfSubID = &v } +func (m *Header) SetOnBehalfOfLocationID(v string) { m.OnBehalfOfLocationID = &v } +func (m *Header) SetDeliverToSubID(v string) { m.DeliverToSubID = &v } +func (m *Header) SetDeliverToLocationID(v string) { m.DeliverToLocationID = &v } +func (m *Header) SetPossDupFlag(v string) { m.PossDupFlag = &v } +func (m *Header) SetPossResend(v string) { m.PossResend = &v } +func (m *Header) SetSendingTime(v time.Time) { m.SendingTime = v } +func (m *Header) SetOrigSendingTime(v time.Time) { m.OrigSendingTime = &v } diff --git a/fix41/heartbeat/Heartbeat.go b/fix41/heartbeat/Heartbeat.go index 1c6f2f2c7..5aaa828a7 100644 --- a/fix41/heartbeat/Heartbeat.go +++ b/fix41/heartbeat/Heartbeat.go @@ -10,15 +10,17 @@ import ( //Message is a Heartbeat FIX Message type Message struct { FIXMsgType string `fix:"0"` - Header fix41.Header + fix41.Header //TestReqID is a non-required field for Heartbeat. TestReqID *string `fix:"112"` - Trailer fix41.Trailer + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTestReqID(v string) { m.TestReqID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/indicationofinterest/IndicationofInterest.go b/fix41/indicationofinterest/IndicationofInterest.go index 8b4554cab..a22759cb3 100644 --- a/fix41/indicationofinterest/IndicationofInterest.go +++ b/fix41/indicationofinterest/IndicationofInterest.go @@ -14,10 +14,12 @@ type NoIOIQualifiers struct { IOIQualifier *string `fix:"104"` } +func (m *NoIOIQualifiers) SetIOIQualifier(v string) { m.IOIQualifier = &v } + //Message is a IndicationofInterest FIX Message type Message struct { FIXMsgType string `fix:"6"` - Header fix41.Header + fix41.Header //IOIid is a required field for IndicationofInterest. IOIid string `fix:"23"` //IOITransType is a required field for IndicationofInterest. @@ -74,12 +76,41 @@ type Message struct { TransactTime *time.Time `fix:"60"` //URLLink is a non-required field for IndicationofInterest. URLLink *string `fix:"149"` - Trailer fix41.Trailer + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetIOIid(v string) { m.IOIid = v } +func (m *Message) SetIOITransType(v string) { m.IOITransType = v } +func (m *Message) SetIOIRefID(v string) { m.IOIRefID = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetIOIShares(v string) { m.IOIShares = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetIOIQltyInd(v string) { m.IOIQltyInd = &v } +func (m *Message) SetIOIOthSvc(v string) { m.IOIOthSvc = &v } +func (m *Message) SetIOINaturalFlag(v string) { m.IOINaturalFlag = &v } +func (m *Message) SetNoIOIQualifiers(v []NoIOIQualifiers) { m.NoIOIQualifiers = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/listcancelrequest/ListCancelRequest.go b/fix41/listcancelrequest/ListCancelRequest.go index 99469baf7..6b9f06b59 100644 --- a/fix41/listcancelrequest/ListCancelRequest.go +++ b/fix41/listcancelrequest/ListCancelRequest.go @@ -10,19 +10,23 @@ import ( //Message is a ListCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"K"` - Header fix41.Header + fix41.Header //ListID is a required field for ListCancelRequest. ListID string `fix:"66"` //WaveNo is a non-required field for ListCancelRequest. WaveNo *string `fix:"105"` //Text is a non-required field for ListCancelRequest. - Text *string `fix:"58"` - Trailer fix41.Trailer + Text *string `fix:"58"` + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/listexecute/ListExecute.go b/fix41/listexecute/ListExecute.go index 9cb66e0a2..1a0041456 100644 --- a/fix41/listexecute/ListExecute.go +++ b/fix41/listexecute/ListExecute.go @@ -10,19 +10,23 @@ import ( //Message is a ListExecute FIX Message type Message struct { FIXMsgType string `fix:"L"` - Header fix41.Header + fix41.Header //ListID is a required field for ListExecute. ListID string `fix:"66"` //WaveNo is a non-required field for ListExecute. WaveNo *string `fix:"105"` //Text is a non-required field for ListExecute. - Text *string `fix:"58"` - Trailer fix41.Trailer + Text *string `fix:"58"` + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/liststatus/ListStatus.go b/fix41/liststatus/ListStatus.go index 527a911ca..15e93ffb7 100644 --- a/fix41/liststatus/ListStatus.go +++ b/fix41/liststatus/ListStatus.go @@ -21,10 +21,16 @@ type NoOrders struct { AvgPx float64 `fix:"6"` } +func (m *NoOrders) SetClOrdID(v string) { m.ClOrdID = v } +func (m *NoOrders) SetCumQty(v int) { m.CumQty = v } +func (m *NoOrders) SetLeavesQty(v int) { m.LeavesQty = v } +func (m *NoOrders) SetCxlQty(v int) { m.CxlQty = v } +func (m *NoOrders) SetAvgPx(v float64) { m.AvgPx = v } + //Message is a ListStatus FIX Message type Message struct { FIXMsgType string `fix:"N"` - Header fix41.Header + fix41.Header //ListID is a required field for ListStatus. ListID string `fix:"66"` //WaveNo is a non-required field for ListStatus. @@ -35,12 +41,18 @@ type Message struct { RptSeq int `fix:"83"` //NoOrders is a required field for ListStatus. NoOrders []NoOrders `fix:"73"` - Trailer fix41.Trailer + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } +func (m *Message) SetNoRpts(v int) { m.NoRpts = v } +func (m *Message) SetRptSeq(v int) { m.RptSeq = v } +func (m *Message) SetNoOrders(v []NoOrders) { m.NoOrders = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/liststatusrequest/ListStatusRequest.go b/fix41/liststatusrequest/ListStatusRequest.go index 6cfbd59f6..b2b1be8fb 100644 --- a/fix41/liststatusrequest/ListStatusRequest.go +++ b/fix41/liststatusrequest/ListStatusRequest.go @@ -10,19 +10,23 @@ import ( //Message is a ListStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"M"` - Header fix41.Header + fix41.Header //ListID is a required field for ListStatusRequest. ListID string `fix:"66"` //WaveNo is a non-required field for ListStatusRequest. WaveNo *string `fix:"105"` //Text is a non-required field for ListStatusRequest. - Text *string `fix:"58"` - Trailer fix41.Trailer + Text *string `fix:"58"` + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/logon/Logon.go b/fix41/logon/Logon.go index f631e34c3..a0d498fce 100644 --- a/fix41/logon/Logon.go +++ b/fix41/logon/Logon.go @@ -10,7 +10,7 @@ import ( //Message is a Logon FIX Message type Message struct { FIXMsgType string `fix:"A"` - Header fix41.Header + fix41.Header //EncryptMethod is a required field for Logon. EncryptMethod int `fix:"98"` //HeartBtInt is a required field for Logon. @@ -21,12 +21,18 @@ type Message struct { RawData *string `fix:"96"` //ResetSeqNumFlag is a non-required field for Logon. ResetSeqNumFlag *string `fix:"141"` - Trailer fix41.Trailer + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetEncryptMethod(v int) { m.EncryptMethod = v } +func (m *Message) SetHeartBtInt(v int) { m.HeartBtInt = v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } +func (m *Message) SetResetSeqNumFlag(v string) { m.ResetSeqNumFlag = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/logout/Logout.go b/fix41/logout/Logout.go index a7c47d51d..4044229f6 100644 --- a/fix41/logout/Logout.go +++ b/fix41/logout/Logout.go @@ -10,15 +10,17 @@ import ( //Message is a Logout FIX Message type Message struct { FIXMsgType string `fix:"5"` - Header fix41.Header + fix41.Header //Text is a non-required field for Logout. - Text *string `fix:"58"` - Trailer fix41.Trailer + Text *string `fix:"58"` + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/neworderlist/NewOrderList.go b/fix41/neworderlist/NewOrderList.go index b1e7d2f02..0088b977c 100644 --- a/fix41/neworderlist/NewOrderList.go +++ b/fix41/neworderlist/NewOrderList.go @@ -11,7 +11,7 @@ import ( //Message is a NewOrderList FIX Message type Message struct { FIXMsgType string `fix:"E"` - Header fix41.Header + fix41.Header //ListID is a required field for NewOrderList. ListID string `fix:"66"` //WaveNo is a non-required field for NewOrderList. @@ -118,12 +118,66 @@ type Message struct { CustomerOrFirm *int `fix:"204"` //MaxShow is a non-required field for NewOrderList. MaxShow *int `fix:"210"` - Trailer fix41.Trailer + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } +func (m *Message) SetListSeqNo(v int) { m.ListSeqNo = v } +func (m *Message) SetListNoOrds(v int) { m.ListNoOrds = v } +func (m *Message) SetListExecInst(v string) { m.ListExecInst = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v int) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v int) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLocateReqd(v string) { m.LocateReqd = &v } +func (m *Message) SetOrderQty(v int) { m.OrderQty = v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetPegDifference(v float64) { m.PegDifference = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetRule80A(v string) { m.Rule80A = &v } +func (m *Message) SetForexReq(v string) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetOpenClose(v string) { m.OpenClose = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetCustomerOrFirm(v int) { m.CustomerOrFirm = &v } +func (m *Message) SetMaxShow(v int) { m.MaxShow = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/newordersingle/NewOrderSingle.go b/fix41/newordersingle/NewOrderSingle.go index 4931dca8f..f3b7c10ee 100644 --- a/fix41/newordersingle/NewOrderSingle.go +++ b/fix41/newordersingle/NewOrderSingle.go @@ -11,7 +11,7 @@ import ( //Message is a NewOrderSingle FIX Message type Message struct { FIXMsgType string `fix:"D"` - Header fix41.Header + fix41.Header //ClOrdID is a required field for NewOrderSingle. ClOrdID string `fix:"11"` //ClientID is a non-required field for NewOrderSingle. @@ -114,12 +114,64 @@ type Message struct { MaxShow *int `fix:"210"` //PegDifference is a non-required field for NewOrderSingle. PegDifference *float64 `fix:"211"` - Trailer fix41.Trailer + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v int) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v int) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLocateReqd(v string) { m.LocateReqd = &v } +func (m *Message) SetOrderQty(v int) { m.OrderQty = &v } +func (m *Message) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetIOIid(v string) { m.IOIid = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetRule80A(v string) { m.Rule80A = &v } +func (m *Message) SetForexReq(v string) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetOpenClose(v string) { m.OpenClose = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetCustomerOrFirm(v int) { m.CustomerOrFirm = &v } +func (m *Message) SetMaxShow(v int) { m.MaxShow = &v } +func (m *Message) SetPegDifference(v float64) { m.PegDifference = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/news/News.go b/fix41/news/News.go index edc2615a2..a9267dbb7 100644 --- a/fix41/news/News.go +++ b/fix41/news/News.go @@ -38,16 +38,32 @@ type NoRelatedSym struct { SecurityDesc *string `fix:"107"` } +func (m *NoRelatedSym) SetRelatdSym(v string) { m.RelatdSym = &v } +func (m *NoRelatedSym) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *NoRelatedSym) SetSecurityID(v string) { m.SecurityID = &v } +func (m *NoRelatedSym) SetIDSource(v string) { m.IDSource = &v } +func (m *NoRelatedSym) SetSecurityType(v string) { m.SecurityType = &v } +func (m *NoRelatedSym) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *NoRelatedSym) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *NoRelatedSym) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *NoRelatedSym) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *NoRelatedSym) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *NoRelatedSym) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *NoRelatedSym) SetIssuer(v string) { m.Issuer = &v } +func (m *NoRelatedSym) SetSecurityDesc(v string) { m.SecurityDesc = &v } + //LinesOfText is a repeating group in News type LinesOfText struct { //Text is a required field for LinesOfText. Text string `fix:"58"` } +func (m *LinesOfText) SetText(v string) { m.Text = v } + //Message is a News FIX Message type Message struct { FIXMsgType string `fix:"B"` - Header fix41.Header + fix41.Header //OrigTime is a non-required field for News. OrigTime *time.Time `fix:"42"` //Urgency is a non-required field for News. @@ -64,12 +80,21 @@ type Message struct { RawDataLength *int `fix:"95"` //RawData is a non-required field for News. RawData *string `fix:"96"` - Trailer fix41.Trailer + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } +func (m *Message) SetUrgency(v string) { m.Urgency = &v } +func (m *Message) SetHeadline(v string) { m.Headline = v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } +func (m *Message) SetLinesOfText(v []LinesOfText) { m.LinesOfText = v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/ordercancelreject/OrderCancelReject.go b/fix41/ordercancelreject/OrderCancelReject.go index 9ec899b39..b14f3e175 100644 --- a/fix41/ordercancelreject/OrderCancelReject.go +++ b/fix41/ordercancelreject/OrderCancelReject.go @@ -10,7 +10,7 @@ import ( //Message is a OrderCancelReject FIX Message type Message struct { FIXMsgType string `fix:"9"` - Header fix41.Header + fix41.Header //OrderID is a required field for OrderCancelReject. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for OrderCancelReject. @@ -30,13 +30,24 @@ type Message struct { //CxlRejReason is a non-required field for OrderCancelReject. CxlRejReason *int `fix:"102"` //Text is a non-required field for OrderCancelReject. - Text *string `fix:"58"` - Trailer fix41.Trailer + Text *string `fix:"58"` + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetCxlRejReason(v int) { m.CxlRejReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/ordercancelreplacerequest/OrderCancelReplaceRequest.go b/fix41/ordercancelreplacerequest/OrderCancelReplaceRequest.go index d95ab2c6d..dd5b65542 100644 --- a/fix41/ordercancelreplacerequest/OrderCancelReplaceRequest.go +++ b/fix41/ordercancelreplacerequest/OrderCancelReplaceRequest.go @@ -11,7 +11,7 @@ import ( //Message is a OrderCancelReplaceRequest FIX Message type Message struct { FIXMsgType string `fix:"G"` - Header fix41.Header + fix41.Header //OrderID is a non-required field for OrderCancelReplaceRequest. OrderID *string `fix:"37"` //ClientID is a non-required field for OrderCancelReplaceRequest. @@ -112,12 +112,63 @@ type Message struct { MaxShow *int `fix:"210"` //LocateReqd is a non-required field for OrderCancelReplaceRequest. LocateReqd *string `fix:"114"` - Trailer fix41.Trailer + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v int) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v int) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetOrderQty(v int) { m.OrderQty = &v } +func (m *Message) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetPegDifference(v float64) { m.PegDifference = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetRule80A(v string) { m.Rule80A = &v } +func (m *Message) SetForexReq(v string) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetOpenClose(v string) { m.OpenClose = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetCustomerOrFirm(v int) { m.CustomerOrFirm = &v } +func (m *Message) SetMaxShow(v int) { m.MaxShow = &v } +func (m *Message) SetLocateReqd(v string) { m.LocateReqd = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/ordercancelrequest/OrderCancelRequest.go b/fix41/ordercancelrequest/OrderCancelRequest.go index 05ba0adfd..bc7b97019 100644 --- a/fix41/ordercancelrequest/OrderCancelRequest.go +++ b/fix41/ordercancelrequest/OrderCancelRequest.go @@ -10,7 +10,7 @@ import ( //Message is a OrderCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"F"` - Header fix41.Header + fix41.Header //OrigClOrdID is a required field for OrderCancelRequest. OrigClOrdID string `fix:"41"` //OrderID is a non-required field for OrderCancelRequest. @@ -56,13 +56,37 @@ type Message struct { //CashOrderQty is a non-required field for OrderCancelRequest. CashOrderQty *float64 `fix:"152"` //Text is a non-required field for OrderCancelRequest. - Text *string `fix:"58"` - Trailer fix41.Trailer + Text *string `fix:"58"` + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetOrderQty(v int) { m.OrderQty = &v } +func (m *Message) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/orderstatusrequest/OrderStatusRequest.go b/fix41/orderstatusrequest/OrderStatusRequest.go index 758eba77b..59a8deea6 100644 --- a/fix41/orderstatusrequest/OrderStatusRequest.go +++ b/fix41/orderstatusrequest/OrderStatusRequest.go @@ -10,7 +10,7 @@ import ( //Message is a OrderStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"H"` - Header fix41.Header + fix41.Header //OrderID is a non-required field for OrderStatusRequest. OrderID *string `fix:"37"` //ClOrdID is a required field for OrderStatusRequest. @@ -46,13 +46,32 @@ type Message struct { //SecurityDesc is a non-required field for OrderStatusRequest. SecurityDesc *string `fix:"107"` //Side is a required field for OrderStatusRequest. - Side string `fix:"54"` - Trailer fix41.Trailer + Side string `fix:"54"` + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/quote/Quote.go b/fix41/quote/Quote.go index 72ca8f0ea..b38a1285d 100644 --- a/fix41/quote/Quote.go +++ b/fix41/quote/Quote.go @@ -11,7 +11,7 @@ import ( //Message is a Quote FIX Message type Message struct { FIXMsgType string `fix:"S"` - Header fix41.Header + fix41.Header //QuoteReqID is a non-required field for Quote. QuoteReqID *string `fix:"131"` //QuoteID is a required field for Quote. @@ -70,12 +70,42 @@ type Message struct { FutSettDate2 *string `fix:"193"` //OrderQty2 is a non-required field for Quote. OrderQty2 *float64 `fix:"192"` - Trailer fix41.Trailer + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetBidPx(v float64) { m.BidPx = &v } +func (m *Message) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *Message) SetBidSize(v int) { m.BidSize = &v } +func (m *Message) SetOfferSize(v int) { m.OfferSize = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *Message) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *Message) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *Message) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/quoterequest/QuoteRequest.go b/fix41/quoterequest/QuoteRequest.go index ac227f708..7207cf084 100644 --- a/fix41/quoterequest/QuoteRequest.go +++ b/fix41/quoterequest/QuoteRequest.go @@ -10,7 +10,7 @@ import ( //Message is a QuoteRequest FIX Message type Message struct { FIXMsgType string `fix:"R"` - Header fix41.Header + fix41.Header //QuoteReqID is a required field for QuoteRequest. QuoteReqID string `fix:"131"` //Symbol is a required field for QuoteRequest. @@ -53,12 +53,34 @@ type Message struct { FutSettDate2 *string `fix:"193"` //OrderQty2 is a non-required field for QuoteRequest. OrderQty2 *float64 `fix:"192"` - Trailer fix41.Trailer + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetOrderQty(v int) { m.OrderQty = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/reject/Reject.go b/fix41/reject/Reject.go index 7753cd6aa..33f35c11e 100644 --- a/fix41/reject/Reject.go +++ b/fix41/reject/Reject.go @@ -10,17 +10,20 @@ import ( //Message is a Reject FIX Message type Message struct { FIXMsgType string `fix:"3"` - Header fix41.Header + fix41.Header //RefSeqNum is a required field for Reject. RefSeqNum int `fix:"45"` //Text is a non-required field for Reject. - Text *string `fix:"58"` - Trailer fix41.Trailer + Text *string `fix:"58"` + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = v } +func (m *Message) SetText(v string) { m.Text = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/resendrequest/ResendRequest.go b/fix41/resendrequest/ResendRequest.go index cfcdf5484..88c510d6b 100644 --- a/fix41/resendrequest/ResendRequest.go +++ b/fix41/resendrequest/ResendRequest.go @@ -10,17 +10,20 @@ import ( //Message is a ResendRequest FIX Message type Message struct { FIXMsgType string `fix:"2"` - Header fix41.Header + fix41.Header //BeginSeqNo is a required field for ResendRequest. BeginSeqNo int `fix:"7"` //EndSeqNo is a required field for ResendRequest. EndSeqNo int `fix:"16"` - Trailer fix41.Trailer + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBeginSeqNo(v int) { m.BeginSeqNo = v } +func (m *Message) SetEndSeqNo(v int) { m.EndSeqNo = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/sequencereset/SequenceReset.go b/fix41/sequencereset/SequenceReset.go index fdf25e660..baded0b85 100644 --- a/fix41/sequencereset/SequenceReset.go +++ b/fix41/sequencereset/SequenceReset.go @@ -10,17 +10,20 @@ import ( //Message is a SequenceReset FIX Message type Message struct { FIXMsgType string `fix:"4"` - Header fix41.Header + fix41.Header //GapFillFlag is a non-required field for SequenceReset. GapFillFlag *string `fix:"123"` //NewSeqNo is a required field for SequenceReset. NewSeqNo int `fix:"36"` - Trailer fix41.Trailer + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetGapFillFlag(v string) { m.GapFillFlag = &v } +func (m *Message) SetNewSeqNo(v int) { m.NewSeqNo = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/settlementinstructions/SettlementInstructions.go b/fix41/settlementinstructions/SettlementInstructions.go index d76a1b2b8..43ed73287 100644 --- a/fix41/settlementinstructions/SettlementInstructions.go +++ b/fix41/settlementinstructions/SettlementInstructions.go @@ -11,7 +11,7 @@ import ( //Message is a SettlementInstructions FIX Message type Message struct { FIXMsgType string `fix:"T"` - Header fix41.Header + fix41.Header //SettlInstID is a required field for SettlementInstructions. SettlInstID string `fix:"162"` //SettlInstTransType is a required field for SettlementInstructions. @@ -80,12 +80,47 @@ type Message struct { CashSettlAgentContactName *string `fix:"186"` //CashSettlAgentContactPhone is a non-required field for SettlementInstructions. CashSettlAgentContactPhone *string `fix:"187"` - Trailer fix41.Trailer + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSettlInstID(v string) { m.SettlInstID = v } +func (m *Message) SetSettlInstTransType(v string) { m.SettlInstTransType = v } +func (m *Message) SetSettlInstMode(v string) { m.SettlInstMode = v } +func (m *Message) SetSettlInstSource(v string) { m.SettlInstSource = v } +func (m *Message) SetAllocAccount(v string) { m.AllocAccount = v } +func (m *Message) SetSettlLocation(v string) { m.SettlLocation = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetStandInstDbType(v int) { m.StandInstDbType = &v } +func (m *Message) SetStandInstDbName(v string) { m.StandInstDbName = &v } +func (m *Message) SetStandInstDbID(v string) { m.StandInstDbID = &v } +func (m *Message) SetSettlDeliveryType(v int) { m.SettlDeliveryType = &v } +func (m *Message) SetSettlDepositoryCode(v string) { m.SettlDepositoryCode = &v } +func (m *Message) SetSettlBrkrCode(v string) { m.SettlBrkrCode = &v } +func (m *Message) SetSettlInstCode(v string) { m.SettlInstCode = &v } +func (m *Message) SetSecuritySettlAgentName(v string) { m.SecuritySettlAgentName = &v } +func (m *Message) SetSecuritySettlAgentCode(v string) { m.SecuritySettlAgentCode = &v } +func (m *Message) SetSecuritySettlAgentAcctNum(v string) { m.SecuritySettlAgentAcctNum = &v } +func (m *Message) SetSecuritySettlAgentAcctName(v string) { m.SecuritySettlAgentAcctName = &v } +func (m *Message) SetSecuritySettlAgentContactName(v string) { m.SecuritySettlAgentContactName = &v } +func (m *Message) SetSecuritySettlAgentContactPhone(v string) { m.SecuritySettlAgentContactPhone = &v } +func (m *Message) SetCashSettlAgentName(v string) { m.CashSettlAgentName = &v } +func (m *Message) SetCashSettlAgentCode(v string) { m.CashSettlAgentCode = &v } +func (m *Message) SetCashSettlAgentAcctNum(v string) { m.CashSettlAgentAcctNum = &v } +func (m *Message) SetCashSettlAgentAcctName(v string) { m.CashSettlAgentAcctName = &v } +func (m *Message) SetCashSettlAgentContactName(v string) { m.CashSettlAgentContactName = &v } +func (m *Message) SetCashSettlAgentContactPhone(v string) { m.CashSettlAgentContactPhone = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/testrequest/TestRequest.go b/fix41/testrequest/TestRequest.go index 38832eb9a..3e7ee10b0 100644 --- a/fix41/testrequest/TestRequest.go +++ b/fix41/testrequest/TestRequest.go @@ -10,15 +10,17 @@ import ( //Message is a TestRequest FIX Message type Message struct { FIXMsgType string `fix:"1"` - Header fix41.Header + fix41.Header //TestReqID is a required field for TestRequest. TestReqID string `fix:"112"` - Trailer fix41.Trailer + fix41.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTestReqID(v string) { m.TestReqID = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix41/trailer.go b/fix41/trailer.go index ea15979a2..ab75486a5 100644 --- a/fix41/trailer.go +++ b/fix41/trailer.go @@ -9,3 +9,7 @@ type Trailer struct { //CheckSum is a required field for Trailer. CheckSum string `fix:"10"` } + +func (m *Trailer) SetSignatureLength(v int) { m.SignatureLength = &v } +func (m *Trailer) SetSignature(v string) { m.Signature = &v } +func (m *Trailer) SetCheckSum(v string) { m.CheckSum = v } diff --git a/fix42/advertisement/Advertisement.go b/fix42/advertisement/Advertisement.go index 8845abaa1..8a2ad9887 100644 --- a/fix42/advertisement/Advertisement.go +++ b/fix42/advertisement/Advertisement.go @@ -11,7 +11,7 @@ import ( //Message is a Advertisement FIX Message type Message struct { FIXMsgType string `fix:"7"` - Header fix42.Header + fix42.Header //AdvId is a required field for Advertisement. AdvId string `fix:"2"` //AdvTransType is a required field for Advertisement. @@ -80,12 +80,47 @@ type Message struct { LastMkt *string `fix:"30"` //TradingSessionID is a non-required field for Advertisement. TradingSessionID *string `fix:"336"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAdvId(v string) { m.AdvId = v } +func (m *Message) SetAdvTransType(v string) { m.AdvTransType = v } +func (m *Message) SetAdvRefID(v string) { m.AdvRefID = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Message) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Message) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Message) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Message) SetAdvSide(v string) { m.AdvSide = v } +func (m *Message) SetShares(v float64) { m.Shares = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/allocation/Allocation.go b/fix42/allocation/Allocation.go index 7e82df13d..8f473251a 100644 --- a/fix42/allocation/Allocation.go +++ b/fix42/allocation/Allocation.go @@ -22,6 +22,12 @@ type NoOrders struct { WaveNo *string `fix:"105"` } +func (m *NoOrders) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *NoOrders) SetOrderID(v string) { m.OrderID = &v } +func (m *NoOrders) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *NoOrders) SetListID(v string) { m.ListID = &v } +func (m *NoOrders) SetWaveNo(v string) { m.WaveNo = &v } + //NoExecs is a repeating group in Allocation type NoExecs struct { //LastShares is a non-required field for NoExecs. @@ -34,6 +40,11 @@ type NoExecs struct { LastCapacity *string `fix:"29"` } +func (m *NoExecs) SetLastShares(v float64) { m.LastShares = &v } +func (m *NoExecs) SetExecID(v string) { m.ExecID = &v } +func (m *NoExecs) SetLastPx(v float64) { m.LastPx = &v } +func (m *NoExecs) SetLastCapacity(v string) { m.LastCapacity = &v } + //NoAllocs is a repeating group in Allocation type NoAllocs struct { //AllocAccount is a non-required field for NoAllocs. @@ -84,6 +95,30 @@ type NoAllocs struct { NoMiscFees []NoMiscFees `fix:"136,omitempty"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocPrice(v float64) { m.AllocPrice = &v } +func (m *NoAllocs) SetAllocShares(v float64) { m.AllocShares = v } +func (m *NoAllocs) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *NoAllocs) SetBrokerOfCredit(v string) { m.BrokerOfCredit = &v } +func (m *NoAllocs) SetNotifyBrokerOfCredit(v bool) { m.NotifyBrokerOfCredit = &v } +func (m *NoAllocs) SetAllocHandlInst(v int) { m.AllocHandlInst = &v } +func (m *NoAllocs) SetAllocText(v string) { m.AllocText = &v } +func (m *NoAllocs) SetEncodedAllocTextLen(v int) { m.EncodedAllocTextLen = &v } +func (m *NoAllocs) SetEncodedAllocText(v string) { m.EncodedAllocText = &v } +func (m *NoAllocs) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *NoAllocs) SetClientID(v string) { m.ClientID = &v } +func (m *NoAllocs) SetCommission(v float64) { m.Commission = &v } +func (m *NoAllocs) SetCommType(v string) { m.CommType = &v } +func (m *NoAllocs) SetAllocAvgPx(v float64) { m.AllocAvgPx = &v } +func (m *NoAllocs) SetAllocNetMoney(v float64) { m.AllocNetMoney = &v } +func (m *NoAllocs) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *NoAllocs) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *NoAllocs) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *NoAllocs) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *NoAllocs) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *NoAllocs) SetSettlInstMode(v string) { m.SettlInstMode = &v } +func (m *NoAllocs) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } + //NoMiscFees is a repeating group in NoAllocs type NoMiscFees struct { //MiscFeeAmt is a non-required field for NoMiscFees. @@ -94,10 +129,14 @@ type NoMiscFees struct { MiscFeeType *string `fix:"139"` } +func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v } +func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v } +func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v } + //Message is a Allocation FIX Message type Message struct { FIXMsgType string `fix:"J"` - Header fix42.Header + fix42.Header //AllocID is a required field for Allocation. AllocID string `fix:"70"` //AllocTransType is a required field for Allocation. @@ -190,12 +229,59 @@ type Message struct { AccruedInterestRate *float64 `fix:"158"` //NoAllocs is a non-required field for Allocation. NoAllocs []NoAllocs `fix:"78,omitempty"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } +func (m *Message) SetRefAllocID(v string) { m.RefAllocID = &v } +func (m *Message) SetAllocLinkID(v string) { m.AllocLinkID = &v } +func (m *Message) SetAllocLinkType(v int) { m.AllocLinkType = &v } +func (m *Message) SetNoOrders(v []NoOrders) { m.NoOrders = v } +func (m *Message) SetNoExecs(v []NoExecs) { m.NoExecs = v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Message) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Message) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Message) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Message) SetShares(v float64) { m.Shares = v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAvgPrxPrecision(v int) { m.AvgPrxPrecision = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetOpenClose(v string) { m.OpenClose = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/allocationack/AllocationACK.go b/fix42/allocationack/AllocationACK.go index c7a468bdd..cdcfc87bc 100644 --- a/fix42/allocationack/AllocationACK.go +++ b/fix42/allocationack/AllocationACK.go @@ -11,7 +11,7 @@ import ( //Message is a AllocationACK FIX Message type Message struct { FIXMsgType string `fix:"P"` - Header fix42.Header + fix42.Header //ClientID is a non-required field for AllocationACK. ClientID *string `fix:"109"` //ExecBroker is a non-required field for AllocationACK. @@ -32,12 +32,23 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for AllocationACK. EncodedText *string `fix:"355"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAllocStatus(v int) { m.AllocStatus = v } +func (m *Message) SetAllocRejCode(v int) { m.AllocRejCode = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/bidrequest/BidRequest.go b/fix42/bidrequest/BidRequest.go index a2cebb666..cd332f5a3 100644 --- a/fix42/bidrequest/BidRequest.go +++ b/fix42/bidrequest/BidRequest.go @@ -34,6 +34,18 @@ type NoBidDescriptors struct { ValueOfFutures *float64 `fix:"408"` } +func (m *NoBidDescriptors) SetBidDescriptorType(v int) { m.BidDescriptorType = &v } +func (m *NoBidDescriptors) SetBidDescriptor(v string) { m.BidDescriptor = &v } +func (m *NoBidDescriptors) SetSideValueInd(v int) { m.SideValueInd = &v } +func (m *NoBidDescriptors) SetLiquidityValue(v float64) { m.LiquidityValue = &v } +func (m *NoBidDescriptors) SetLiquidityNumSecurities(v int) { m.LiquidityNumSecurities = &v } +func (m *NoBidDescriptors) SetLiquidityPctLow(v float64) { m.LiquidityPctLow = &v } +func (m *NoBidDescriptors) SetLiquidityPctHigh(v float64) { m.LiquidityPctHigh = &v } +func (m *NoBidDescriptors) SetEFPTrackingError(v float64) { m.EFPTrackingError = &v } +func (m *NoBidDescriptors) SetFairValue(v float64) { m.FairValue = &v } +func (m *NoBidDescriptors) SetOutsideIndexPct(v float64) { m.OutsideIndexPct = &v } +func (m *NoBidDescriptors) SetValueOfFutures(v float64) { m.ValueOfFutures = &v } + //NoBidComponents is a repeating group in BidRequest type NoBidComponents struct { //ListID is a non-required field for NoBidComponents. @@ -52,10 +64,18 @@ type NoBidComponents struct { Account *string `fix:"1"` } +func (m *NoBidComponents) SetListID(v string) { m.ListID = &v } +func (m *NoBidComponents) SetSide(v string) { m.Side = &v } +func (m *NoBidComponents) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoBidComponents) SetNetGrossInd(v int) { m.NetGrossInd = &v } +func (m *NoBidComponents) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *NoBidComponents) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *NoBidComponents) SetAccount(v string) { m.Account = &v } + //Message is a BidRequest FIX Message type Message struct { FIXMsgType string `fix:"k"` - Header fix42.Header + fix42.Header //BidID is a non-required field for BidRequest. BidID *string `fix:"390"` //ClientBidID is a required field for BidRequest. @@ -114,12 +134,42 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for BidRequest. EncodedText *string `fix:"355"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = v } +func (m *Message) SetBidRequestTransType(v string) { m.BidRequestTransType = v } +func (m *Message) SetListName(v string) { m.ListName = &v } +func (m *Message) SetTotalNumSecurities(v int) { m.TotalNumSecurities = v } +func (m *Message) SetBidType(v int) { m.BidType = v } +func (m *Message) SetNumTickets(v int) { m.NumTickets = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSideValue1(v float64) { m.SideValue1 = &v } +func (m *Message) SetSideValue2(v float64) { m.SideValue2 = &v } +func (m *Message) SetNoBidDescriptors(v []NoBidDescriptors) { m.NoBidDescriptors = v } +func (m *Message) SetNoBidComponents(v []NoBidComponents) { m.NoBidComponents = v } +func (m *Message) SetLiquidityIndType(v int) { m.LiquidityIndType = &v } +func (m *Message) SetWtAverageLiquidity(v float64) { m.WtAverageLiquidity = &v } +func (m *Message) SetExchangeForPhysical(v bool) { m.ExchangeForPhysical = &v } +func (m *Message) SetOutMainCntryUIndex(v float64) { m.OutMainCntryUIndex = &v } +func (m *Message) SetCrossPercent(v float64) { m.CrossPercent = &v } +func (m *Message) SetProgRptReqs(v int) { m.ProgRptReqs = &v } +func (m *Message) SetProgPeriodInterval(v int) { m.ProgPeriodInterval = &v } +func (m *Message) SetIncTaxInd(v int) { m.IncTaxInd = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetNumBidders(v int) { m.NumBidders = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTradeType(v string) { m.TradeType = v } +func (m *Message) SetBasisPxType(v string) { m.BasisPxType = v } +func (m *Message) SetStrikeTime(v time.Time) { m.StrikeTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/bidresponse/BidResponse.go b/fix42/bidresponse/BidResponse.go index 6edf47c0e..7159f9acf 100644 --- a/fix42/bidresponse/BidResponse.go +++ b/fix42/bidresponse/BidResponse.go @@ -41,22 +41,42 @@ type NoBidComponents struct { EncodedText *string `fix:"355"` } +func (m *NoBidComponents) SetCommission(v float64) { m.Commission = v } +func (m *NoBidComponents) SetCommType(v string) { m.CommType = v } +func (m *NoBidComponents) SetListID(v string) { m.ListID = &v } +func (m *NoBidComponents) SetCountry(v string) { m.Country = &v } +func (m *NoBidComponents) SetSide(v string) { m.Side = &v } +func (m *NoBidComponents) SetPrice(v float64) { m.Price = &v } +func (m *NoBidComponents) SetPriceType(v int) { m.PriceType = &v } +func (m *NoBidComponents) SetFairValue(v float64) { m.FairValue = &v } +func (m *NoBidComponents) SetNetGrossInd(v int) { m.NetGrossInd = &v } +func (m *NoBidComponents) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *NoBidComponents) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *NoBidComponents) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoBidComponents) SetText(v string) { m.Text = &v } +func (m *NoBidComponents) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoBidComponents) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a BidResponse FIX Message type Message struct { FIXMsgType string `fix:"l"` - Header fix42.Header + fix42.Header //BidID is a non-required field for BidResponse. BidID *string `fix:"390"` //ClientBidID is a non-required field for BidResponse. ClientBidID *string `fix:"391"` //NoBidComponents is a required field for BidResponse. NoBidComponents []NoBidComponents `fix:"420"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } +func (m *Message) SetNoBidComponents(v []NoBidComponents) { m.NoBidComponents = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/businessmessagereject/BusinessMessageReject.go b/fix42/businessmessagereject/BusinessMessageReject.go index 135db62ed..744a0486d 100644 --- a/fix42/businessmessagereject/BusinessMessageReject.go +++ b/fix42/businessmessagereject/BusinessMessageReject.go @@ -10,7 +10,7 @@ import ( //Message is a BusinessMessageReject FIX Message type Message struct { FIXMsgType string `fix:"j"` - Header fix42.Header + fix42.Header //RefSeqNum is a non-required field for BusinessMessageReject. RefSeqNum *int `fix:"45"` //RefMsgType is a required field for BusinessMessageReject. @@ -25,12 +25,20 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for BusinessMessageReject. EncodedText *string `fix:"355"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = &v } +func (m *Message) SetRefMsgType(v string) { m.RefMsgType = v } +func (m *Message) SetBusinessRejectRefID(v string) { m.BusinessRejectRefID = &v } +func (m *Message) SetBusinessRejectReason(v int) { m.BusinessRejectReason = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/dontknowtrade/DontKnowTrade.go b/fix42/dontknowtrade/DontKnowTrade.go index 25ae33abd..94dc48677 100644 --- a/fix42/dontknowtrade/DontKnowTrade.go +++ b/fix42/dontknowtrade/DontKnowTrade.go @@ -10,7 +10,7 @@ import ( //Message is a DontKnowTrade FIX Message type Message struct { FIXMsgType string `fix:"Q"` - Header fix42.Header + fix42.Header //OrderID is a required field for DontKnowTrade. OrderID string `fix:"37"` //ExecID is a required field for DontKnowTrade. @@ -71,12 +71,43 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for DontKnowTrade. EncodedText *string `fix:"355"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetExecID(v string) { m.ExecID = v } +func (m *Message) SetDKReason(v string) { m.DKReason = v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Message) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Message) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Message) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *Message) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *Message) SetLastShares(v float64) { m.LastShares = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/email/Email.go b/fix42/email/Email.go index b98fe19ae..8d2ebd178 100644 --- a/fix42/email/Email.go +++ b/fix42/email/Email.go @@ -16,6 +16,9 @@ type NoRoutingIDs struct { RoutingID *string `fix:"217"` } +func (m *NoRoutingIDs) SetRoutingType(v int) { m.RoutingType = &v } +func (m *NoRoutingIDs) SetRoutingID(v string) { m.RoutingID = &v } + //NoRelatedSym is a repeating group in Email type NoRelatedSym struct { //RelatdSym is a non-required field for NoRelatedSym. @@ -58,6 +61,26 @@ type NoRelatedSym struct { EncodedSecurityDesc *string `fix:"351"` } +func (m *NoRelatedSym) SetRelatdSym(v string) { m.RelatdSym = &v } +func (m *NoRelatedSym) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *NoRelatedSym) SetSecurityID(v string) { m.SecurityID = &v } +func (m *NoRelatedSym) SetIDSource(v string) { m.IDSource = &v } +func (m *NoRelatedSym) SetSecurityType(v string) { m.SecurityType = &v } +func (m *NoRelatedSym) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *NoRelatedSym) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *NoRelatedSym) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *NoRelatedSym) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *NoRelatedSym) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *NoRelatedSym) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *NoRelatedSym) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *NoRelatedSym) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *NoRelatedSym) SetIssuer(v string) { m.Issuer = &v } +func (m *NoRelatedSym) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *NoRelatedSym) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *NoRelatedSym) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *NoRelatedSym) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *NoRelatedSym) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } + //LinesOfText is a repeating group in Email type LinesOfText struct { //Text is a required field for LinesOfText. @@ -68,10 +91,14 @@ type LinesOfText struct { EncodedText *string `fix:"355"` } +func (m *LinesOfText) SetText(v string) { m.Text = v } +func (m *LinesOfText) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *LinesOfText) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a Email FIX Message type Message struct { FIXMsgType string `fix:"C"` - Header fix42.Header + fix42.Header //EmailThreadID is a required field for Email. EmailThreadID string `fix:"164"` //EmailType is a required field for Email. @@ -98,12 +125,26 @@ type Message struct { RawDataLength *int `fix:"95"` //RawData is a non-required field for Email. RawData *string `fix:"96"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetEmailThreadID(v string) { m.EmailThreadID = v } +func (m *Message) SetEmailType(v string) { m.EmailType = v } +func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } +func (m *Message) SetSubject(v string) { m.Subject = v } +func (m *Message) SetEncodedSubjectLen(v int) { m.EncodedSubjectLen = &v } +func (m *Message) SetEncodedSubject(v string) { m.EncodedSubject = &v } +func (m *Message) SetNoRoutingIDs(v []NoRoutingIDs) { m.NoRoutingIDs = v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetLinesOfText(v []LinesOfText) { m.LinesOfText = v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/executionreport/ExecutionReport.go b/fix42/executionreport/ExecutionReport.go index 35f70e9b9..114dc7b09 100644 --- a/fix42/executionreport/ExecutionReport.go +++ b/fix42/executionreport/ExecutionReport.go @@ -20,10 +20,15 @@ type NoContraBrokers struct { ContraTradeTime *time.Time `fix:"438"` } +func (m *NoContraBrokers) SetContraBroker(v string) { m.ContraBroker = &v } +func (m *NoContraBrokers) SetContraTrader(v string) { m.ContraTrader = &v } +func (m *NoContraBrokers) SetContraTradeQty(v float64) { m.ContraTradeQty = &v } +func (m *NoContraBrokers) SetContraTradeTime(v time.Time) { m.ContraTradeTime = &v } + //Message is a ExecutionReport FIX Message type Message struct { FIXMsgType string `fix:"8"` - Header fix42.Header + fix42.Header //OrderID is a required field for ExecutionReport. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for ExecutionReport. @@ -208,12 +213,105 @@ type Message struct { ClearingAccount *string `fix:"440"` //MultiLegReportingType is a non-required field for ExecutionReport. MultiLegReportingType *string `fix:"442"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetNoContraBrokers(v []NoContraBrokers) { m.NoContraBrokers = v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = v } +func (m *Message) SetExecTransType(v string) { m.ExecTransType = v } +func (m *Message) SetExecRefID(v string) { m.ExecRefID = &v } +func (m *Message) SetExecType(v string) { m.ExecType = v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *Message) SetOrdRejReason(v int) { m.OrdRejReason = &v } +func (m *Message) SetExecRestatementReason(v int) { m.ExecRestatementReason = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Message) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Message) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Message) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *Message) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetPegDifference(v float64) { m.PegDifference = &v } +func (m *Message) SetDiscretionInst(v string) { m.DiscretionInst = &v } +func (m *Message) SetDiscretionOffset(v float64) { m.DiscretionOffset = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetRule80A(v string) { m.Rule80A = &v } +func (m *Message) SetLastShares(v float64) { m.LastShares = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetLastSpotRate(v float64) { m.LastSpotRate = &v } +func (m *Message) SetLastForwardPoints(v float64) { m.LastForwardPoints = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetLastCapacity(v string) { m.LastCapacity = &v } +func (m *Message) SetLeavesQty(v float64) { m.LeavesQty = v } +func (m *Message) SetCumQty(v float64) { m.CumQty = v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetDayOrderQty(v float64) { m.DayOrderQty = &v } +func (m *Message) SetDayCumQty(v float64) { m.DayCumQty = &v } +func (m *Message) SetDayAvgPx(v float64) { m.DayAvgPx = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetReportToExch(v bool) { m.ReportToExch = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetOpenClose(v string) { m.OpenClose = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetClearingFirm(v string) { m.ClearingFirm = &v } +func (m *Message) SetClearingAccount(v string) { m.ClearingAccount = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/header.go b/fix42/header.go index 2da532092..26df6ce0b 100644 --- a/fix42/header.go +++ b/fix42/header.go @@ -61,3 +61,31 @@ type Header struct { //OnBehalfOfSendingTime is a non-required field for Header. OnBehalfOfSendingTime *time.Time `fix:"370"` } + +func (m *Header) SetBeginString(v string) { m.BeginString = v } +func (m *Header) SetBodyLength(v int) { m.BodyLength = v } +func (m *Header) SetMsgType(v string) { m.MsgType = v } +func (m *Header) SetSenderCompID(v string) { m.SenderCompID = v } +func (m *Header) SetTargetCompID(v string) { m.TargetCompID = v } +func (m *Header) SetOnBehalfOfCompID(v string) { m.OnBehalfOfCompID = &v } +func (m *Header) SetDeliverToCompID(v string) { m.DeliverToCompID = &v } +func (m *Header) SetSecureDataLen(v int) { m.SecureDataLen = &v } +func (m *Header) SetSecureData(v string) { m.SecureData = &v } +func (m *Header) SetMsgSeqNum(v int) { m.MsgSeqNum = v } +func (m *Header) SetSenderSubID(v string) { m.SenderSubID = &v } +func (m *Header) SetSenderLocationID(v string) { m.SenderLocationID = &v } +func (m *Header) SetTargetSubID(v string) { m.TargetSubID = &v } +func (m *Header) SetTargetLocationID(v string) { m.TargetLocationID = &v } +func (m *Header) SetOnBehalfOfSubID(v string) { m.OnBehalfOfSubID = &v } +func (m *Header) SetOnBehalfOfLocationID(v string) { m.OnBehalfOfLocationID = &v } +func (m *Header) SetDeliverToSubID(v string) { m.DeliverToSubID = &v } +func (m *Header) SetDeliverToLocationID(v string) { m.DeliverToLocationID = &v } +func (m *Header) SetPossDupFlag(v bool) { m.PossDupFlag = &v } +func (m *Header) SetPossResend(v bool) { m.PossResend = &v } +func (m *Header) SetSendingTime(v time.Time) { m.SendingTime = v } +func (m *Header) SetOrigSendingTime(v time.Time) { m.OrigSendingTime = &v } +func (m *Header) SetXmlDataLen(v int) { m.XmlDataLen = &v } +func (m *Header) SetXmlData(v string) { m.XmlData = &v } +func (m *Header) SetMessageEncoding(v string) { m.MessageEncoding = &v } +func (m *Header) SetLastMsgSeqNumProcessed(v int) { m.LastMsgSeqNumProcessed = &v } +func (m *Header) SetOnBehalfOfSendingTime(v time.Time) { m.OnBehalfOfSendingTime = &v } diff --git a/fix42/heartbeat/Heartbeat.go b/fix42/heartbeat/Heartbeat.go index b9ef635d6..107d60dd7 100644 --- a/fix42/heartbeat/Heartbeat.go +++ b/fix42/heartbeat/Heartbeat.go @@ -10,15 +10,17 @@ import ( //Message is a Heartbeat FIX Message type Message struct { FIXMsgType string `fix:"0"` - Header fix42.Header + fix42.Header //TestReqID is a non-required field for Heartbeat. TestReqID *string `fix:"112"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTestReqID(v string) { m.TestReqID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/indicationofinterest/IndicationofInterest.go b/fix42/indicationofinterest/IndicationofInterest.go index b5677b2ec..b8a854171 100644 --- a/fix42/indicationofinterest/IndicationofInterest.go +++ b/fix42/indicationofinterest/IndicationofInterest.go @@ -14,6 +14,8 @@ type NoIOIQualifiers struct { IOIQualifier *string `fix:"104"` } +func (m *NoIOIQualifiers) SetIOIQualifier(v string) { m.IOIQualifier = &v } + //NoRoutingIDs is a repeating group in IndicationofInterest type NoRoutingIDs struct { //RoutingType is a non-required field for NoRoutingIDs. @@ -22,10 +24,13 @@ type NoRoutingIDs struct { RoutingID *string `fix:"217"` } +func (m *NoRoutingIDs) SetRoutingType(v int) { m.RoutingType = &v } +func (m *NoRoutingIDs) SetRoutingID(v string) { m.RoutingID = &v } + //Message is a IndicationofInterest FIX Message type Message struct { FIXMsgType string `fix:"6"` - Header fix42.Header + fix42.Header //IOIid is a required field for IndicationofInterest. IOIid string `fix:"23"` //IOITransType is a required field for IndicationofInterest. @@ -102,12 +107,51 @@ type Message struct { SpreadToBenchmark *float64 `fix:"218"` //Benchmark is a non-required field for IndicationofInterest. Benchmark *string `fix:"219"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetIOIid(v string) { m.IOIid = v } +func (m *Message) SetIOITransType(v string) { m.IOITransType = v } +func (m *Message) SetIOIRefID(v string) { m.IOIRefID = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Message) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Message) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Message) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetIOIShares(v string) { m.IOIShares = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetIOIQltyInd(v string) { m.IOIQltyInd = &v } +func (m *Message) SetIOINaturalFlag(v bool) { m.IOINaturalFlag = &v } +func (m *Message) SetNoIOIQualifiers(v []NoIOIQualifiers) { m.NoIOIQualifiers = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } +func (m *Message) SetNoRoutingIDs(v []NoRoutingIDs) { m.NoRoutingIDs = v } +func (m *Message) SetSpreadToBenchmark(v float64) { m.SpreadToBenchmark = &v } +func (m *Message) SetBenchmark(v string) { m.Benchmark = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/listcancelrequest/ListCancelRequest.go b/fix42/listcancelrequest/ListCancelRequest.go index 7c73085fd..61206f83b 100644 --- a/fix42/listcancelrequest/ListCancelRequest.go +++ b/fix42/listcancelrequest/ListCancelRequest.go @@ -11,7 +11,7 @@ import ( //Message is a ListCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"K"` - Header fix42.Header + fix42.Header //ListID is a required field for ListCancelRequest. ListID string `fix:"66"` //TransactTime is a required field for ListCancelRequest. @@ -22,12 +22,18 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ListCancelRequest. EncodedText *string `fix:"355"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/listexecute/ListExecute.go b/fix42/listexecute/ListExecute.go index d42499b76..47ab5294d 100644 --- a/fix42/listexecute/ListExecute.go +++ b/fix42/listexecute/ListExecute.go @@ -11,7 +11,7 @@ import ( //Message is a ListExecute FIX Message type Message struct { FIXMsgType string `fix:"L"` - Header fix42.Header + fix42.Header //ListID is a required field for ListExecute. ListID string `fix:"66"` //ClientBidID is a non-required field for ListExecute. @@ -26,12 +26,20 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ListExecute. EncodedText *string `fix:"355"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/liststatus/ListStatus.go b/fix42/liststatus/ListStatus.go index 5740a8d37..8a15fd79a 100644 --- a/fix42/liststatus/ListStatus.go +++ b/fix42/liststatus/ListStatus.go @@ -32,10 +32,21 @@ type NoOrders struct { EncodedText *string `fix:"355"` } +func (m *NoOrders) SetClOrdID(v string) { m.ClOrdID = v } +func (m *NoOrders) SetCumQty(v float64) { m.CumQty = v } +func (m *NoOrders) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *NoOrders) SetLeavesQty(v float64) { m.LeavesQty = v } +func (m *NoOrders) SetCxlQty(v float64) { m.CxlQty = v } +func (m *NoOrders) SetAvgPx(v float64) { m.AvgPx = v } +func (m *NoOrders) SetOrdRejReason(v int) { m.OrdRejReason = &v } +func (m *NoOrders) SetText(v string) { m.Text = &v } +func (m *NoOrders) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoOrders) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a ListStatus FIX Message type Message struct { FIXMsgType string `fix:"N"` - Header fix42.Header + fix42.Header //ListID is a required field for ListStatus. ListID string `fix:"66"` //ListStatusType is a required field for ListStatus. @@ -58,12 +69,24 @@ type Message struct { TotNoOrders int `fix:"68"` //NoOrders is a required field for ListStatus. NoOrders []NoOrders `fix:"73"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetListStatusType(v int) { m.ListStatusType = v } +func (m *Message) SetNoRpts(v int) { m.NoRpts = v } +func (m *Message) SetListOrderStatus(v int) { m.ListOrderStatus = v } +func (m *Message) SetRptSeq(v int) { m.RptSeq = v } +func (m *Message) SetListStatusText(v string) { m.ListStatusText = &v } +func (m *Message) SetEncodedListStatusTextLen(v int) { m.EncodedListStatusTextLen = &v } +func (m *Message) SetEncodedListStatusText(v string) { m.EncodedListStatusText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetTotNoOrders(v int) { m.TotNoOrders = v } +func (m *Message) SetNoOrders(v []NoOrders) { m.NoOrders = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/liststatusrequest/ListStatusRequest.go b/fix42/liststatusrequest/ListStatusRequest.go index 8640cd67b..8434fb96a 100644 --- a/fix42/liststatusrequest/ListStatusRequest.go +++ b/fix42/liststatusrequest/ListStatusRequest.go @@ -10,7 +10,7 @@ import ( //Message is a ListStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"M"` - Header fix42.Header + fix42.Header //ListID is a required field for ListStatusRequest. ListID string `fix:"66"` //Text is a non-required field for ListStatusRequest. @@ -19,12 +19,17 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ListStatusRequest. EncodedText *string `fix:"355"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/liststrikeprice/ListStrikePrice.go b/fix42/liststrikeprice/ListStrikePrice.go index 9cbe1978e..723f435bd 100644 --- a/fix42/liststrikeprice/ListStrikePrice.go +++ b/fix42/liststrikeprice/ListStrikePrice.go @@ -65,22 +65,54 @@ type NoStrikes struct { EncodedText *string `fix:"355"` } +func (m *NoStrikes) SetSymbol(v string) { m.Symbol = v } +func (m *NoStrikes) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *NoStrikes) SetSecurityID(v string) { m.SecurityID = &v } +func (m *NoStrikes) SetIDSource(v string) { m.IDSource = &v } +func (m *NoStrikes) SetSecurityType(v string) { m.SecurityType = &v } +func (m *NoStrikes) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *NoStrikes) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *NoStrikes) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *NoStrikes) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *NoStrikes) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *NoStrikes) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *NoStrikes) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *NoStrikes) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *NoStrikes) SetIssuer(v string) { m.Issuer = &v } +func (m *NoStrikes) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *NoStrikes) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *NoStrikes) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *NoStrikes) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *NoStrikes) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *NoStrikes) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *NoStrikes) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *NoStrikes) SetSide(v string) { m.Side = &v } +func (m *NoStrikes) SetPrice(v float64) { m.Price = v } +func (m *NoStrikes) SetCurrency(v string) { m.Currency = &v } +func (m *NoStrikes) SetText(v string) { m.Text = &v } +func (m *NoStrikes) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoStrikes) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a ListStrikePrice FIX Message type Message struct { FIXMsgType string `fix:"m"` - Header fix42.Header + fix42.Header //ListID is a required field for ListStrikePrice. ListID string `fix:"66"` //TotNoStrikes is a required field for ListStrikePrice. TotNoStrikes int `fix:"422"` //NoStrikes is a required field for ListStrikePrice. NoStrikes []NoStrikes `fix:"428"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetTotNoStrikes(v int) { m.TotNoStrikes = v } +func (m *Message) SetNoStrikes(v []NoStrikes) { m.NoStrikes = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/logon/Logon.go b/fix42/logon/Logon.go index 343beff85..20461e033 100644 --- a/fix42/logon/Logon.go +++ b/fix42/logon/Logon.go @@ -15,10 +15,13 @@ type NoMsgTypes struct { MsgDirection *string `fix:"385"` } +func (m *NoMsgTypes) SetRefMsgType(v string) { m.RefMsgType = &v } +func (m *NoMsgTypes) SetMsgDirection(v string) { m.MsgDirection = &v } + //Message is a Logon FIX Message type Message struct { FIXMsgType string `fix:"A"` - Header fix42.Header + fix42.Header //EncryptMethod is a required field for Logon. EncryptMethod int `fix:"98"` //HeartBtInt is a required field for Logon. @@ -33,12 +36,20 @@ type Message struct { MaxMessageSize *int `fix:"383"` //NoMsgTypes is a non-required field for Logon. NoMsgTypes []NoMsgTypes `fix:"384,omitempty"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetEncryptMethod(v int) { m.EncryptMethod = v } +func (m *Message) SetHeartBtInt(v int) { m.HeartBtInt = v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } +func (m *Message) SetResetSeqNumFlag(v bool) { m.ResetSeqNumFlag = &v } +func (m *Message) SetMaxMessageSize(v int) { m.MaxMessageSize = &v } +func (m *Message) SetNoMsgTypes(v []NoMsgTypes) { m.NoMsgTypes = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/logout/Logout.go b/fix42/logout/Logout.go index 62bd2cc53..02ccd950e 100644 --- a/fix42/logout/Logout.go +++ b/fix42/logout/Logout.go @@ -10,19 +10,23 @@ import ( //Message is a Logout FIX Message type Message struct { FIXMsgType string `fix:"5"` - Header fix42.Header + fix42.Header //Text is a non-required field for Logout. Text *string `fix:"58"` //EncodedTextLen is a non-required field for Logout. EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for Logout. EncodedText *string `fix:"355"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go b/fix42/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go index 92ad69e38..50cb5ad4c 100644 --- a/fix42/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go +++ b/fix42/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go @@ -124,20 +124,80 @@ type NoMDEntries struct { EncodedText *string `fix:"355"` } +func (m *NoMDEntries) SetMDUpdateAction(v string) { m.MDUpdateAction = v } +func (m *NoMDEntries) SetDeleteReason(v string) { m.DeleteReason = &v } +func (m *NoMDEntries) SetMDEntryType(v string) { m.MDEntryType = &v } +func (m *NoMDEntries) SetMDEntryID(v string) { m.MDEntryID = &v } +func (m *NoMDEntries) SetMDEntryRefID(v string) { m.MDEntryRefID = &v } +func (m *NoMDEntries) SetSymbol(v string) { m.Symbol = &v } +func (m *NoMDEntries) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *NoMDEntries) SetSecurityID(v string) { m.SecurityID = &v } +func (m *NoMDEntries) SetIDSource(v string) { m.IDSource = &v } +func (m *NoMDEntries) SetSecurityType(v string) { m.SecurityType = &v } +func (m *NoMDEntries) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *NoMDEntries) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *NoMDEntries) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *NoMDEntries) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *NoMDEntries) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *NoMDEntries) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *NoMDEntries) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *NoMDEntries) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *NoMDEntries) SetIssuer(v string) { m.Issuer = &v } +func (m *NoMDEntries) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *NoMDEntries) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *NoMDEntries) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *NoMDEntries) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *NoMDEntries) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *NoMDEntries) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *NoMDEntries) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *NoMDEntries) SetMDEntryPx(v float64) { m.MDEntryPx = &v } +func (m *NoMDEntries) SetCurrency(v string) { m.Currency = &v } +func (m *NoMDEntries) SetMDEntrySize(v float64) { m.MDEntrySize = &v } +func (m *NoMDEntries) SetMDEntryDate(v string) { m.MDEntryDate = &v } +func (m *NoMDEntries) SetMDEntryTime(v string) { m.MDEntryTime = &v } +func (m *NoMDEntries) SetTickDirection(v string) { m.TickDirection = &v } +func (m *NoMDEntries) SetMDMkt(v string) { m.MDMkt = &v } +func (m *NoMDEntries) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoMDEntries) SetQuoteCondition(v string) { m.QuoteCondition = &v } +func (m *NoMDEntries) SetTradeCondition(v string) { m.TradeCondition = &v } +func (m *NoMDEntries) SetMDEntryOriginator(v string) { m.MDEntryOriginator = &v } +func (m *NoMDEntries) SetLocationID(v string) { m.LocationID = &v } +func (m *NoMDEntries) SetDeskID(v string) { m.DeskID = &v } +func (m *NoMDEntries) SetOpenCloseSettleFlag(v string) { m.OpenCloseSettleFlag = &v } +func (m *NoMDEntries) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *NoMDEntries) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *NoMDEntries) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *NoMDEntries) SetMinQty(v float64) { m.MinQty = &v } +func (m *NoMDEntries) SetExecInst(v string) { m.ExecInst = &v } +func (m *NoMDEntries) SetSellerDays(v int) { m.SellerDays = &v } +func (m *NoMDEntries) SetOrderID(v string) { m.OrderID = &v } +func (m *NoMDEntries) SetQuoteEntryID(v string) { m.QuoteEntryID = &v } +func (m *NoMDEntries) SetMDEntryBuyer(v string) { m.MDEntryBuyer = &v } +func (m *NoMDEntries) SetMDEntrySeller(v string) { m.MDEntrySeller = &v } +func (m *NoMDEntries) SetNumberOfOrders(v int) { m.NumberOfOrders = &v } +func (m *NoMDEntries) SetMDEntryPositionNo(v int) { m.MDEntryPositionNo = &v } +func (m *NoMDEntries) SetTotalVolumeTraded(v float64) { m.TotalVolumeTraded = &v } +func (m *NoMDEntries) SetText(v string) { m.Text = &v } +func (m *NoMDEntries) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoMDEntries) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a MarketDataIncrementalRefresh FIX Message type Message struct { FIXMsgType string `fix:"X"` - Header fix42.Header + fix42.Header //MDReqID is a non-required field for MarketDataIncrementalRefresh. MDReqID *string `fix:"262"` //NoMDEntries is a required field for MarketDataIncrementalRefresh. NoMDEntries []NoMDEntries `fix:"268"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } +func (m *Message) SetNoMDEntries(v []NoMDEntries) { m.NoMDEntries = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/marketdatarequest/MarketDataRequest.go b/fix42/marketdatarequest/MarketDataRequest.go index e7350d0e0..5467e4ca5 100644 --- a/fix42/marketdatarequest/MarketDataRequest.go +++ b/fix42/marketdatarequest/MarketDataRequest.go @@ -13,6 +13,8 @@ type NoMDEntryTypes struct { MDEntryType string `fix:"269"` } +func (m *NoMDEntryTypes) SetMDEntryType(v string) { m.MDEntryType = v } + //NoRelatedSym is a repeating group in MarketDataRequest type NoRelatedSym struct { //Symbol is a required field for NoRelatedSym. @@ -57,10 +59,31 @@ type NoRelatedSym struct { TradingSessionID *string `fix:"336"` } +func (m *NoRelatedSym) SetSymbol(v string) { m.Symbol = v } +func (m *NoRelatedSym) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *NoRelatedSym) SetSecurityID(v string) { m.SecurityID = &v } +func (m *NoRelatedSym) SetIDSource(v string) { m.IDSource = &v } +func (m *NoRelatedSym) SetSecurityType(v string) { m.SecurityType = &v } +func (m *NoRelatedSym) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *NoRelatedSym) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *NoRelatedSym) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *NoRelatedSym) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *NoRelatedSym) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *NoRelatedSym) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *NoRelatedSym) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *NoRelatedSym) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *NoRelatedSym) SetIssuer(v string) { m.Issuer = &v } +func (m *NoRelatedSym) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *NoRelatedSym) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *NoRelatedSym) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *NoRelatedSym) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *NoRelatedSym) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *NoRelatedSym) SetTradingSessionID(v string) { m.TradingSessionID = &v } + //Message is a MarketDataRequest FIX Message type Message struct { FIXMsgType string `fix:"V"` - Header fix42.Header + fix42.Header //MDReqID is a required field for MarketDataRequest. MDReqID string `fix:"262"` //SubscriptionRequestType is a required field for MarketDataRequest. @@ -75,12 +98,20 @@ type Message struct { NoMDEntryTypes []NoMDEntryTypes `fix:"267"` //NoRelatedSym is a required field for MarketDataRequest. NoRelatedSym []NoRelatedSym `fix:"146"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetMarketDepth(v int) { m.MarketDepth = v } +func (m *Message) SetMDUpdateType(v int) { m.MDUpdateType = &v } +func (m *Message) SetAggregatedBook(v bool) { m.AggregatedBook = &v } +func (m *Message) SetNoMDEntryTypes(v []NoMDEntryTypes) { m.NoMDEntryTypes = v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/marketdatarequestreject/MarketDataRequestReject.go b/fix42/marketdatarequestreject/MarketDataRequestReject.go index 1ac9fa40f..3bc5886da 100644 --- a/fix42/marketdatarequestreject/MarketDataRequestReject.go +++ b/fix42/marketdatarequestreject/MarketDataRequestReject.go @@ -10,7 +10,7 @@ import ( //Message is a MarketDataRequestReject FIX Message type Message struct { FIXMsgType string `fix:"Y"` - Header fix42.Header + fix42.Header //MDReqID is a required field for MarketDataRequestReject. MDReqID string `fix:"262"` //MDReqRejReason is a non-required field for MarketDataRequestReject. @@ -21,12 +21,18 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for MarketDataRequestReject. EncodedText *string `fix:"355"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = v } +func (m *Message) SetMDReqRejReason(v string) { m.MDReqRejReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go b/fix42/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go index 2335a3ac6..7cabe051f 100644 --- a/fix42/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go +++ b/fix42/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go @@ -72,10 +72,41 @@ type NoMDEntries struct { EncodedText *string `fix:"355"` } +func (m *NoMDEntries) SetMDEntryType(v string) { m.MDEntryType = v } +func (m *NoMDEntries) SetMDEntryPx(v float64) { m.MDEntryPx = v } +func (m *NoMDEntries) SetCurrency(v string) { m.Currency = &v } +func (m *NoMDEntries) SetMDEntrySize(v float64) { m.MDEntrySize = &v } +func (m *NoMDEntries) SetMDEntryDate(v string) { m.MDEntryDate = &v } +func (m *NoMDEntries) SetMDEntryTime(v string) { m.MDEntryTime = &v } +func (m *NoMDEntries) SetTickDirection(v string) { m.TickDirection = &v } +func (m *NoMDEntries) SetMDMkt(v string) { m.MDMkt = &v } +func (m *NoMDEntries) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoMDEntries) SetQuoteCondition(v string) { m.QuoteCondition = &v } +func (m *NoMDEntries) SetTradeCondition(v string) { m.TradeCondition = &v } +func (m *NoMDEntries) SetMDEntryOriginator(v string) { m.MDEntryOriginator = &v } +func (m *NoMDEntries) SetLocationID(v string) { m.LocationID = &v } +func (m *NoMDEntries) SetDeskID(v string) { m.DeskID = &v } +func (m *NoMDEntries) SetOpenCloseSettleFlag(v string) { m.OpenCloseSettleFlag = &v } +func (m *NoMDEntries) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *NoMDEntries) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *NoMDEntries) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *NoMDEntries) SetMinQty(v float64) { m.MinQty = &v } +func (m *NoMDEntries) SetExecInst(v string) { m.ExecInst = &v } +func (m *NoMDEntries) SetSellerDays(v int) { m.SellerDays = &v } +func (m *NoMDEntries) SetOrderID(v string) { m.OrderID = &v } +func (m *NoMDEntries) SetQuoteEntryID(v string) { m.QuoteEntryID = &v } +func (m *NoMDEntries) SetMDEntryBuyer(v string) { m.MDEntryBuyer = &v } +func (m *NoMDEntries) SetMDEntrySeller(v string) { m.MDEntrySeller = &v } +func (m *NoMDEntries) SetNumberOfOrders(v int) { m.NumberOfOrders = &v } +func (m *NoMDEntries) SetMDEntryPositionNo(v int) { m.MDEntryPositionNo = &v } +func (m *NoMDEntries) SetText(v string) { m.Text = &v } +func (m *NoMDEntries) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoMDEntries) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a MarketDataSnapshotFullRefresh FIX Message type Message struct { FIXMsgType string `fix:"W"` - Header fix42.Header + fix42.Header //MDReqID is a non-required field for MarketDataSnapshotFullRefresh. MDReqID *string `fix:"262"` //Symbol is a required field for MarketDataSnapshotFullRefresh. @@ -124,12 +155,37 @@ type Message struct { TotalVolumeTraded *float64 `fix:"387"` //NoMDEntries is a required field for MarketDataSnapshotFullRefresh. NoMDEntries []NoMDEntries `fix:"268"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Message) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Message) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Message) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetTotalVolumeTraded(v float64) { m.TotalVolumeTraded = &v } +func (m *Message) SetNoMDEntries(v []NoMDEntries) { m.NoMDEntries = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/massquote/MassQuote.go b/fix42/massquote/MassQuote.go index 2ed8eec7f..8928a136d 100644 --- a/fix42/massquote/MassQuote.go +++ b/fix42/massquote/MassQuote.go @@ -58,6 +58,32 @@ type NoQuoteSets struct { NoQuoteEntries []NoQuoteEntries `fix:"295"` } +func (m *NoQuoteSets) SetQuoteSetID(v string) { m.QuoteSetID = v } +func (m *NoQuoteSets) SetUnderlyingSymbol(v string) { m.UnderlyingSymbol = v } +func (m *NoQuoteSets) SetUnderlyingSymbolSfx(v string) { m.UnderlyingSymbolSfx = &v } +func (m *NoQuoteSets) SetUnderlyingSecurityID(v string) { m.UnderlyingSecurityID = &v } +func (m *NoQuoteSets) SetUnderlyingIDSource(v string) { m.UnderlyingIDSource = &v } +func (m *NoQuoteSets) SetUnderlyingSecurityType(v string) { m.UnderlyingSecurityType = &v } +func (m *NoQuoteSets) SetUnderlyingMaturityMonthYear(v string) { m.UnderlyingMaturityMonthYear = &v } +func (m *NoQuoteSets) SetUnderlyingMaturityDay(v int) { m.UnderlyingMaturityDay = &v } +func (m *NoQuoteSets) SetUnderlyingPutOrCall(v int) { m.UnderlyingPutOrCall = &v } +func (m *NoQuoteSets) SetUnderlyingStrikePrice(v float64) { m.UnderlyingStrikePrice = &v } +func (m *NoQuoteSets) SetUnderlyingOptAttribute(v string) { m.UnderlyingOptAttribute = &v } +func (m *NoQuoteSets) SetUnderlyingContractMultiplier(v float64) { m.UnderlyingContractMultiplier = &v } +func (m *NoQuoteSets) SetUnderlyingCouponRate(v float64) { m.UnderlyingCouponRate = &v } +func (m *NoQuoteSets) SetUnderlyingSecurityExchange(v string) { m.UnderlyingSecurityExchange = &v } +func (m *NoQuoteSets) SetUnderlyingIssuer(v string) { m.UnderlyingIssuer = &v } +func (m *NoQuoteSets) SetEncodedUnderlyingIssuerLen(v int) { m.EncodedUnderlyingIssuerLen = &v } +func (m *NoQuoteSets) SetEncodedUnderlyingIssuer(v string) { m.EncodedUnderlyingIssuer = &v } +func (m *NoQuoteSets) SetUnderlyingSecurityDesc(v string) { m.UnderlyingSecurityDesc = &v } +func (m *NoQuoteSets) SetEncodedUnderlyingSecurityDescLen(v int) { + m.EncodedUnderlyingSecurityDescLen = &v +} +func (m *NoQuoteSets) SetEncodedUnderlyingSecurityDesc(v string) { m.EncodedUnderlyingSecurityDesc = &v } +func (m *NoQuoteSets) SetQuoteSetValidUntilTime(v time.Time) { m.QuoteSetValidUntilTime = &v } +func (m *NoQuoteSets) SetTotQuoteEntries(v int) { m.TotQuoteEntries = v } +func (m *NoQuoteSets) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } + //NoQuoteEntries is a repeating group in NoQuoteSets type NoQuoteEntries struct { //QuoteEntryID is a required field for NoQuoteEntries. @@ -134,10 +160,47 @@ type NoQuoteEntries struct { Currency *string `fix:"15"` } +func (m *NoQuoteEntries) SetQuoteEntryID(v string) { m.QuoteEntryID = v } +func (m *NoQuoteEntries) SetSymbol(v string) { m.Symbol = &v } +func (m *NoQuoteEntries) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *NoQuoteEntries) SetSecurityID(v string) { m.SecurityID = &v } +func (m *NoQuoteEntries) SetIDSource(v string) { m.IDSource = &v } +func (m *NoQuoteEntries) SetSecurityType(v string) { m.SecurityType = &v } +func (m *NoQuoteEntries) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *NoQuoteEntries) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *NoQuoteEntries) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *NoQuoteEntries) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *NoQuoteEntries) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *NoQuoteEntries) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *NoQuoteEntries) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *NoQuoteEntries) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *NoQuoteEntries) SetIssuer(v string) { m.Issuer = &v } +func (m *NoQuoteEntries) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *NoQuoteEntries) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *NoQuoteEntries) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *NoQuoteEntries) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *NoQuoteEntries) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *NoQuoteEntries) SetBidPx(v float64) { m.BidPx = &v } +func (m *NoQuoteEntries) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *NoQuoteEntries) SetBidSize(v float64) { m.BidSize = &v } +func (m *NoQuoteEntries) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *NoQuoteEntries) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *NoQuoteEntries) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *NoQuoteEntries) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *NoQuoteEntries) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *NoQuoteEntries) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *NoQuoteEntries) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *NoQuoteEntries) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoQuoteEntries) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *NoQuoteEntries) SetOrdType(v string) { m.OrdType = &v } +func (m *NoQuoteEntries) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *NoQuoteEntries) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *NoQuoteEntries) SetCurrency(v string) { m.Currency = &v } + //Message is a MassQuote FIX Message type Message struct { FIXMsgType string `fix:"i"` - Header fix42.Header + fix42.Header //QuoteReqID is a non-required field for MassQuote. QuoteReqID *string `fix:"131"` //QuoteID is a required field for MassQuote. @@ -150,12 +213,19 @@ type Message struct { DefOfferSize *float64 `fix:"294"` //NoQuoteSets is a required field for MassQuote. NoQuoteSets []NoQuoteSets `fix:"296"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetDefBidSize(v float64) { m.DefBidSize = &v } +func (m *Message) SetDefOfferSize(v float64) { m.DefOfferSize = &v } +func (m *Message) SetNoQuoteSets(v []NoQuoteSets) { m.NoQuoteSets = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/neworderlist/NewOrderList.go b/fix42/neworderlist/NewOrderList.go index b13b47a2b..8721eae8e 100644 --- a/fix42/neworderlist/NewOrderList.go +++ b/fix42/neworderlist/NewOrderList.go @@ -160,6 +160,81 @@ type NoOrders struct { ClearingAccount *string `fix:"440"` } +func (m *NoOrders) SetClOrdID(v string) { m.ClOrdID = v } +func (m *NoOrders) SetListSeqNo(v int) { m.ListSeqNo = v } +func (m *NoOrders) SetSettlInstMode(v string) { m.SettlInstMode = &v } +func (m *NoOrders) SetClientID(v string) { m.ClientID = &v } +func (m *NoOrders) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *NoOrders) SetAccount(v string) { m.Account = &v } +func (m *NoOrders) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *NoOrders) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *NoOrders) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *NoOrders) SetHandlInst(v string) { m.HandlInst = &v } +func (m *NoOrders) SetExecInst(v string) { m.ExecInst = &v } +func (m *NoOrders) SetMinQty(v float64) { m.MinQty = &v } +func (m *NoOrders) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *NoOrders) SetExDestination(v string) { m.ExDestination = &v } +func (m *NoOrders) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *NoOrders) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *NoOrders) SetSymbol(v string) { m.Symbol = v } +func (m *NoOrders) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *NoOrders) SetSecurityID(v string) { m.SecurityID = &v } +func (m *NoOrders) SetIDSource(v string) { m.IDSource = &v } +func (m *NoOrders) SetSecurityType(v string) { m.SecurityType = &v } +func (m *NoOrders) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *NoOrders) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *NoOrders) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *NoOrders) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *NoOrders) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *NoOrders) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *NoOrders) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *NoOrders) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *NoOrders) SetIssuer(v string) { m.Issuer = &v } +func (m *NoOrders) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *NoOrders) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *NoOrders) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *NoOrders) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *NoOrders) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *NoOrders) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *NoOrders) SetSide(v string) { m.Side = v } +func (m *NoOrders) SetSideValueInd(v int) { m.SideValueInd = &v } +func (m *NoOrders) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *NoOrders) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *NoOrders) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *NoOrders) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *NoOrders) SetOrdType(v string) { m.OrdType = &v } +func (m *NoOrders) SetPrice(v float64) { m.Price = &v } +func (m *NoOrders) SetStopPx(v float64) { m.StopPx = &v } +func (m *NoOrders) SetCurrency(v string) { m.Currency = &v } +func (m *NoOrders) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *NoOrders) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *NoOrders) SetIOIid(v string) { m.IOIid = &v } +func (m *NoOrders) SetQuoteID(v string) { m.QuoteID = &v } +func (m *NoOrders) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *NoOrders) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *NoOrders) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *NoOrders) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *NoOrders) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *NoOrders) SetCommission(v float64) { m.Commission = &v } +func (m *NoOrders) SetCommType(v string) { m.CommType = &v } +func (m *NoOrders) SetRule80A(v string) { m.Rule80A = &v } +func (m *NoOrders) SetForexReq(v bool) { m.ForexReq = &v } +func (m *NoOrders) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *NoOrders) SetText(v string) { m.Text = &v } +func (m *NoOrders) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoOrders) SetEncodedText(v string) { m.EncodedText = &v } +func (m *NoOrders) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *NoOrders) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *NoOrders) SetOpenClose(v string) { m.OpenClose = &v } +func (m *NoOrders) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *NoOrders) SetCustomerOrFirm(v int) { m.CustomerOrFirm = &v } +func (m *NoOrders) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *NoOrders) SetPegDifference(v float64) { m.PegDifference = &v } +func (m *NoOrders) SetDiscretionInst(v string) { m.DiscretionInst = &v } +func (m *NoOrders) SetDiscretionOffset(v float64) { m.DiscretionOffset = &v } +func (m *NoOrders) SetClearingFirm(v string) { m.ClearingFirm = &v } +func (m *NoOrders) SetClearingAccount(v string) { m.ClearingAccount = &v } + //NoAllocs is a repeating group in NoOrders type NoAllocs struct { //AllocAccount is a non-required field for NoAllocs. @@ -168,16 +243,21 @@ type NoAllocs struct { AllocShares *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocShares(v float64) { m.AllocShares = &v } + //NoTradingSessions is a repeating group in NoOrders type NoTradingSessions struct { //TradingSessionID is a non-required field for NoTradingSessions. TradingSessionID *string `fix:"336"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } + //Message is a NewOrderList FIX Message type Message struct { FIXMsgType string `fix:"E"` - Header fix42.Header + fix42.Header //ListID is a required field for NewOrderList. ListID string `fix:"66"` //BidID is a non-required field for NewOrderList. @@ -202,12 +282,25 @@ type Message struct { TotNoOrders int `fix:"68"` //NoOrders is a required field for NewOrderList. NoOrders []NoOrders `fix:"73"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } +func (m *Message) SetProgRptReqs(v int) { m.ProgRptReqs = &v } +func (m *Message) SetBidType(v int) { m.BidType = v } +func (m *Message) SetProgPeriodInterval(v int) { m.ProgPeriodInterval = &v } +func (m *Message) SetListExecInstType(v string) { m.ListExecInstType = &v } +func (m *Message) SetListExecInst(v string) { m.ListExecInst = &v } +func (m *Message) SetEncodedListExecInstLen(v int) { m.EncodedListExecInstLen = &v } +func (m *Message) SetEncodedListExecInst(v string) { m.EncodedListExecInst = &v } +func (m *Message) SetTotNoOrders(v int) { m.TotNoOrders = v } +func (m *Message) SetNoOrders(v []NoOrders) { m.NoOrders = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/newordersingle/NewOrderSingle.go b/fix42/newordersingle/NewOrderSingle.go index 1e2370b3a..ae1837ea4 100644 --- a/fix42/newordersingle/NewOrderSingle.go +++ b/fix42/newordersingle/NewOrderSingle.go @@ -16,16 +16,21 @@ type NoAllocs struct { AllocShares *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocShares(v float64) { m.AllocShares = &v } + //NoTradingSessions is a repeating group in NewOrderSingle type NoTradingSessions struct { //TradingSessionID is a non-required field for NoTradingSessions. TradingSessionID *string `fix:"336"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } + //Message is a NewOrderSingle FIX Message type Message struct { FIXMsgType string `fix:"D"` - Header fix42.Header + fix42.Header //ClOrdID is a required field for NewOrderSingle. ClOrdID string `fix:"11"` //ClientID is a non-required field for NewOrderSingle. @@ -168,12 +173,84 @@ type Message struct { ClearingFirm *string `fix:"439"` //ClearingAccount is a non-required field for NewOrderSingle. ClearingAccount *string `fix:"440"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Message) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Message) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Message) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *Message) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetIOIid(v string) { m.IOIid = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetRule80A(v string) { m.Rule80A = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetOpenClose(v string) { m.OpenClose = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetCustomerOrFirm(v int) { m.CustomerOrFirm = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetPegDifference(v float64) { m.PegDifference = &v } +func (m *Message) SetDiscretionInst(v string) { m.DiscretionInst = &v } +func (m *Message) SetDiscretionOffset(v float64) { m.DiscretionOffset = &v } +func (m *Message) SetClearingFirm(v string) { m.ClearingFirm = &v } +func (m *Message) SetClearingAccount(v string) { m.ClearingAccount = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/news/News.go b/fix42/news/News.go index 7b08f0fbf..e94821335 100644 --- a/fix42/news/News.go +++ b/fix42/news/News.go @@ -16,6 +16,9 @@ type NoRoutingIDs struct { RoutingID *string `fix:"217"` } +func (m *NoRoutingIDs) SetRoutingType(v int) { m.RoutingType = &v } +func (m *NoRoutingIDs) SetRoutingID(v string) { m.RoutingID = &v } + //NoRelatedSym is a repeating group in News type NoRelatedSym struct { //RelatdSym is a non-required field for NoRelatedSym. @@ -58,6 +61,26 @@ type NoRelatedSym struct { EncodedSecurityDesc *string `fix:"351"` } +func (m *NoRelatedSym) SetRelatdSym(v string) { m.RelatdSym = &v } +func (m *NoRelatedSym) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *NoRelatedSym) SetSecurityID(v string) { m.SecurityID = &v } +func (m *NoRelatedSym) SetIDSource(v string) { m.IDSource = &v } +func (m *NoRelatedSym) SetSecurityType(v string) { m.SecurityType = &v } +func (m *NoRelatedSym) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *NoRelatedSym) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *NoRelatedSym) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *NoRelatedSym) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *NoRelatedSym) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *NoRelatedSym) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *NoRelatedSym) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *NoRelatedSym) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *NoRelatedSym) SetIssuer(v string) { m.Issuer = &v } +func (m *NoRelatedSym) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *NoRelatedSym) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *NoRelatedSym) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *NoRelatedSym) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *NoRelatedSym) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } + //LinesOfText is a repeating group in News type LinesOfText struct { //Text is a required field for LinesOfText. @@ -68,10 +91,14 @@ type LinesOfText struct { EncodedText *string `fix:"355"` } +func (m *LinesOfText) SetText(v string) { m.Text = v } +func (m *LinesOfText) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *LinesOfText) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a News FIX Message type Message struct { FIXMsgType string `fix:"B"` - Header fix42.Header + fix42.Header //OrigTime is a non-required field for News. OrigTime *time.Time `fix:"42"` //Urgency is a non-required field for News. @@ -94,12 +121,24 @@ type Message struct { RawDataLength *int `fix:"95"` //RawData is a non-required field for News. RawData *string `fix:"96"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } +func (m *Message) SetUrgency(v string) { m.Urgency = &v } +func (m *Message) SetHeadline(v string) { m.Headline = v } +func (m *Message) SetEncodedHeadlineLen(v int) { m.EncodedHeadlineLen = &v } +func (m *Message) SetEncodedHeadline(v string) { m.EncodedHeadline = &v } +func (m *Message) SetNoRoutingIDs(v []NoRoutingIDs) { m.NoRoutingIDs = v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } +func (m *Message) SetLinesOfText(v []LinesOfText) { m.LinesOfText = v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/ordercancelreject/OrderCancelReject.go b/fix42/ordercancelreject/OrderCancelReject.go index 21479db77..eb9c47f6e 100644 --- a/fix42/ordercancelreject/OrderCancelReject.go +++ b/fix42/ordercancelreject/OrderCancelReject.go @@ -11,7 +11,7 @@ import ( //Message is a OrderCancelReject FIX Message type Message struct { FIXMsgType string `fix:"9"` - Header fix42.Header + fix42.Header //OrderID is a required field for OrderCancelReject. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for OrderCancelReject. @@ -42,12 +42,28 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for OrderCancelReject. EncodedText *string `fix:"355"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetCxlRejResponseTo(v string) { m.CxlRejResponseTo = v } +func (m *Message) SetCxlRejReason(v int) { m.CxlRejReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/ordercancelreplacerequest/OrderCancelReplaceRequest.go b/fix42/ordercancelreplacerequest/OrderCancelReplaceRequest.go index bb49aaa97..41a37f9b9 100644 --- a/fix42/ordercancelreplacerequest/OrderCancelReplaceRequest.go +++ b/fix42/ordercancelreplacerequest/OrderCancelReplaceRequest.go @@ -16,16 +16,21 @@ type NoAllocs struct { AllocShares *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocShares(v float64) { m.AllocShares = &v } + //NoTradingSessions is a repeating group in OrderCancelReplaceRequest type NoTradingSessions struct { //TradingSessionID is a non-required field for NoTradingSessions. TradingSessionID *string `fix:"336"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } + //Message is a OrderCancelReplaceRequest FIX Message type Message struct { FIXMsgType string `fix:"G"` - Header fix42.Header + fix42.Header //OrderID is a non-required field for OrderCancelReplaceRequest. OrderID *string `fix:"37"` //ClientID is a non-required field for OrderCancelReplaceRequest. @@ -166,12 +171,83 @@ type Message struct { ClearingFirm *string `fix:"439"` //ClearingAccount is a non-required field for OrderCancelReplaceRequest. ClearingAccount *string `fix:"440"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Message) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Message) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Message) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *Message) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetPegDifference(v float64) { m.PegDifference = &v } +func (m *Message) SetDiscretionInst(v string) { m.DiscretionInst = &v } +func (m *Message) SetDiscretionOffset(v float64) { m.DiscretionOffset = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetRule80A(v string) { m.Rule80A = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetOpenClose(v string) { m.OpenClose = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetCustomerOrFirm(v int) { m.CustomerOrFirm = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetClearingFirm(v string) { m.ClearingFirm = &v } +func (m *Message) SetClearingAccount(v string) { m.ClearingAccount = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/ordercancelrequest/OrderCancelRequest.go b/fix42/ordercancelrequest/OrderCancelRequest.go index 36d89e035..706ed3e29 100644 --- a/fix42/ordercancelrequest/OrderCancelRequest.go +++ b/fix42/ordercancelrequest/OrderCancelRequest.go @@ -11,7 +11,7 @@ import ( //Message is a OrderCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"F"` - Header fix42.Header + fix42.Header //OrigClOrdID is a required field for OrderCancelRequest. OrigClOrdID string `fix:"41"` //OrderID is a non-required field for OrderCancelRequest. @@ -82,12 +82,48 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for OrderCancelRequest. EncodedText *string `fix:"355"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Message) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Message) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Message) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *Message) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/orderstatusrequest/OrderStatusRequest.go b/fix42/orderstatusrequest/OrderStatusRequest.go index 50db21897..abea22c85 100644 --- a/fix42/orderstatusrequest/OrderStatusRequest.go +++ b/fix42/orderstatusrequest/OrderStatusRequest.go @@ -10,7 +10,7 @@ import ( //Message is a OrderStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"H"` - Header fix42.Header + fix42.Header //OrderID is a non-required field for OrderStatusRequest. OrderID *string `fix:"37"` //ClOrdID is a required field for OrderStatusRequest. @@ -60,13 +60,39 @@ type Message struct { //EncodedSecurityDesc is a non-required field for OrderStatusRequest. EncodedSecurityDesc *string `fix:"351"` //Side is a required field for OrderStatusRequest. - Side string `fix:"54"` - Trailer fix42.Trailer + Side string `fix:"54"` + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Message) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Message) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Message) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/quote/Quote.go b/fix42/quote/Quote.go index b277bac9a..b8cf04972 100644 --- a/fix42/quote/Quote.go +++ b/fix42/quote/Quote.go @@ -11,7 +11,7 @@ import ( //Message is a Quote FIX Message type Message struct { FIXMsgType string `fix:"S"` - Header fix42.Header + fix42.Header //QuoteReqID is a non-required field for Quote. QuoteReqID *string `fix:"131"` //QuoteID is a required field for Quote. @@ -88,12 +88,51 @@ type Message struct { OrderQty2 *float64 `fix:"192"` //Currency is a non-required field for Quote. Currency *string `fix:"15"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Message) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Message) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Message) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Message) SetBidPx(v float64) { m.BidPx = &v } +func (m *Message) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *Message) SetBidSize(v float64) { m.BidSize = &v } +func (m *Message) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *Message) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *Message) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *Message) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/quoteacknowledgement/QuoteAcknowledgement.go b/fix42/quoteacknowledgement/QuoteAcknowledgement.go index 8bf518afa..3fe3f1902 100644 --- a/fix42/quoteacknowledgement/QuoteAcknowledgement.go +++ b/fix42/quoteacknowledgement/QuoteAcknowledgement.go @@ -55,6 +55,31 @@ type NoQuoteSets struct { NoQuoteEntries []NoQuoteEntries `fix:"295,omitempty"` } +func (m *NoQuoteSets) SetQuoteSetID(v string) { m.QuoteSetID = &v } +func (m *NoQuoteSets) SetUnderlyingSymbol(v string) { m.UnderlyingSymbol = &v } +func (m *NoQuoteSets) SetUnderlyingSymbolSfx(v string) { m.UnderlyingSymbolSfx = &v } +func (m *NoQuoteSets) SetUnderlyingSecurityID(v string) { m.UnderlyingSecurityID = &v } +func (m *NoQuoteSets) SetUnderlyingIDSource(v string) { m.UnderlyingIDSource = &v } +func (m *NoQuoteSets) SetUnderlyingSecurityType(v string) { m.UnderlyingSecurityType = &v } +func (m *NoQuoteSets) SetUnderlyingMaturityMonthYear(v string) { m.UnderlyingMaturityMonthYear = &v } +func (m *NoQuoteSets) SetUnderlyingMaturityDay(v int) { m.UnderlyingMaturityDay = &v } +func (m *NoQuoteSets) SetUnderlyingPutOrCall(v int) { m.UnderlyingPutOrCall = &v } +func (m *NoQuoteSets) SetUnderlyingStrikePrice(v float64) { m.UnderlyingStrikePrice = &v } +func (m *NoQuoteSets) SetUnderlyingOptAttribute(v string) { m.UnderlyingOptAttribute = &v } +func (m *NoQuoteSets) SetUnderlyingContractMultiplier(v float64) { m.UnderlyingContractMultiplier = &v } +func (m *NoQuoteSets) SetUnderlyingCouponRate(v float64) { m.UnderlyingCouponRate = &v } +func (m *NoQuoteSets) SetUnderlyingSecurityExchange(v string) { m.UnderlyingSecurityExchange = &v } +func (m *NoQuoteSets) SetUnderlyingIssuer(v string) { m.UnderlyingIssuer = &v } +func (m *NoQuoteSets) SetEncodedUnderlyingIssuerLen(v int) { m.EncodedUnderlyingIssuerLen = &v } +func (m *NoQuoteSets) SetEncodedUnderlyingIssuer(v string) { m.EncodedUnderlyingIssuer = &v } +func (m *NoQuoteSets) SetUnderlyingSecurityDesc(v string) { m.UnderlyingSecurityDesc = &v } +func (m *NoQuoteSets) SetEncodedUnderlyingSecurityDescLen(v int) { + m.EncodedUnderlyingSecurityDescLen = &v +} +func (m *NoQuoteSets) SetEncodedUnderlyingSecurityDesc(v string) { m.EncodedUnderlyingSecurityDesc = &v } +func (m *NoQuoteSets) SetTotQuoteEntries(v int) { m.TotQuoteEntries = &v } +func (m *NoQuoteSets) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } + //NoQuoteEntries is a repeating group in NoQuoteSets type NoQuoteEntries struct { //QuoteEntryID is a non-required field for NoQuoteEntries. @@ -101,10 +126,32 @@ type NoQuoteEntries struct { QuoteEntryRejectReason *int `fix:"368"` } +func (m *NoQuoteEntries) SetQuoteEntryID(v string) { m.QuoteEntryID = &v } +func (m *NoQuoteEntries) SetSymbol(v string) { m.Symbol = &v } +func (m *NoQuoteEntries) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *NoQuoteEntries) SetSecurityID(v string) { m.SecurityID = &v } +func (m *NoQuoteEntries) SetIDSource(v string) { m.IDSource = &v } +func (m *NoQuoteEntries) SetSecurityType(v string) { m.SecurityType = &v } +func (m *NoQuoteEntries) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *NoQuoteEntries) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *NoQuoteEntries) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *NoQuoteEntries) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *NoQuoteEntries) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *NoQuoteEntries) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *NoQuoteEntries) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *NoQuoteEntries) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *NoQuoteEntries) SetIssuer(v string) { m.Issuer = &v } +func (m *NoQuoteEntries) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *NoQuoteEntries) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *NoQuoteEntries) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *NoQuoteEntries) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *NoQuoteEntries) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *NoQuoteEntries) SetQuoteEntryRejectReason(v int) { m.QuoteEntryRejectReason = &v } + //Message is a QuoteAcknowledgement FIX Message type Message struct { FIXMsgType string `fix:"b"` - Header fix42.Header + fix42.Header //QuoteReqID is a non-required field for QuoteAcknowledgement. QuoteReqID *string `fix:"131"` //QuoteID is a non-required field for QuoteAcknowledgement. @@ -121,12 +168,21 @@ type Message struct { Text *string `fix:"58"` //NoQuoteSets is a non-required field for QuoteAcknowledgement. NoQuoteSets []NoQuoteSets `fix:"296,omitempty"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetQuoteAckStatus(v int) { m.QuoteAckStatus = v } +func (m *Message) SetQuoteRejectReason(v int) { m.QuoteRejectReason = &v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetNoQuoteSets(v []NoQuoteSets) { m.NoQuoteSets = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/quotecancel/QuoteCancel.go b/fix42/quotecancel/QuoteCancel.go index e4dd6bdcd..179ee4f1a 100644 --- a/fix42/quotecancel/QuoteCancel.go +++ b/fix42/quotecancel/QuoteCancel.go @@ -51,10 +51,31 @@ type NoQuoteEntries struct { UnderlyingSymbol *string `fix:"311"` } +func (m *NoQuoteEntries) SetSymbol(v string) { m.Symbol = v } +func (m *NoQuoteEntries) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *NoQuoteEntries) SetSecurityID(v string) { m.SecurityID = &v } +func (m *NoQuoteEntries) SetIDSource(v string) { m.IDSource = &v } +func (m *NoQuoteEntries) SetSecurityType(v string) { m.SecurityType = &v } +func (m *NoQuoteEntries) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *NoQuoteEntries) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *NoQuoteEntries) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *NoQuoteEntries) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *NoQuoteEntries) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *NoQuoteEntries) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *NoQuoteEntries) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *NoQuoteEntries) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *NoQuoteEntries) SetIssuer(v string) { m.Issuer = &v } +func (m *NoQuoteEntries) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *NoQuoteEntries) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *NoQuoteEntries) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *NoQuoteEntries) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *NoQuoteEntries) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *NoQuoteEntries) SetUnderlyingSymbol(v string) { m.UnderlyingSymbol = &v } + //Message is a QuoteCancel FIX Message type Message struct { FIXMsgType string `fix:"Z"` - Header fix42.Header + fix42.Header //QuoteReqID is a non-required field for QuoteCancel. QuoteReqID *string `fix:"131"` //QuoteID is a required field for QuoteCancel. @@ -67,12 +88,19 @@ type Message struct { TradingSessionID *string `fix:"336"` //NoQuoteEntries is a required field for QuoteCancel. NoQuoteEntries []NoQuoteEntries `fix:"295"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteCancelType(v int) { m.QuoteCancelType = v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/quoterequest/QuoteRequest.go b/fix42/quoterequest/QuoteRequest.go index 1899a8ecb..dfcdfef37 100644 --- a/fix42/quoterequest/QuoteRequest.go +++ b/fix42/quoterequest/QuoteRequest.go @@ -74,20 +74,55 @@ type NoRelatedSym struct { Currency *string `fix:"15"` } +func (m *NoRelatedSym) SetSymbol(v string) { m.Symbol = v } +func (m *NoRelatedSym) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *NoRelatedSym) SetSecurityID(v string) { m.SecurityID = &v } +func (m *NoRelatedSym) SetIDSource(v string) { m.IDSource = &v } +func (m *NoRelatedSym) SetSecurityType(v string) { m.SecurityType = &v } +func (m *NoRelatedSym) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *NoRelatedSym) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *NoRelatedSym) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *NoRelatedSym) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *NoRelatedSym) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *NoRelatedSym) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *NoRelatedSym) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *NoRelatedSym) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *NoRelatedSym) SetIssuer(v string) { m.Issuer = &v } +func (m *NoRelatedSym) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *NoRelatedSym) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *NoRelatedSym) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *NoRelatedSym) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *NoRelatedSym) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *NoRelatedSym) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *NoRelatedSym) SetQuoteRequestType(v int) { m.QuoteRequestType = &v } +func (m *NoRelatedSym) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoRelatedSym) SetSide(v string) { m.Side = &v } +func (m *NoRelatedSym) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *NoRelatedSym) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *NoRelatedSym) SetOrdType(v string) { m.OrdType = &v } +func (m *NoRelatedSym) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *NoRelatedSym) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *NoRelatedSym) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *NoRelatedSym) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *NoRelatedSym) SetCurrency(v string) { m.Currency = &v } + //Message is a QuoteRequest FIX Message type Message struct { FIXMsgType string `fix:"R"` - Header fix42.Header + fix42.Header //QuoteReqID is a required field for QuoteRequest. QuoteReqID string `fix:"131"` //NoRelatedSym is a required field for QuoteRequest. NoRelatedSym []NoRelatedSym `fix:"146"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/quotestatusrequest/QuoteStatusRequest.go b/fix42/quotestatusrequest/QuoteStatusRequest.go index fb576ac1d..fe1f24141 100644 --- a/fix42/quotestatusrequest/QuoteStatusRequest.go +++ b/fix42/quotestatusrequest/QuoteStatusRequest.go @@ -10,7 +10,7 @@ import ( //Message is a QuoteStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"a"` - Header fix42.Header + fix42.Header //QuoteID is a non-required field for QuoteStatusRequest. QuoteID *string `fix:"117"` //Symbol is a required field for QuoteStatusRequest. @@ -55,12 +55,35 @@ type Message struct { Side *string `fix:"54"` //TradingSessionID is a non-required field for QuoteStatusRequest. TradingSessionID *string `fix:"336"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Message) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Message) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Message) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/reject/Reject.go b/fix42/reject/Reject.go index 3fb7e3643..ad6f08c24 100644 --- a/fix42/reject/Reject.go +++ b/fix42/reject/Reject.go @@ -10,7 +10,7 @@ import ( //Message is a Reject FIX Message type Message struct { FIXMsgType string `fix:"3"` - Header fix42.Header + fix42.Header //RefSeqNum is a required field for Reject. RefSeqNum int `fix:"45"` //RefTagID is a non-required field for Reject. @@ -25,12 +25,20 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for Reject. EncodedText *string `fix:"355"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = v } +func (m *Message) SetRefTagID(v int) { m.RefTagID = &v } +func (m *Message) SetRefMsgType(v string) { m.RefMsgType = &v } +func (m *Message) SetSessionRejectReason(v int) { m.SessionRejectReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/resendrequest/ResendRequest.go b/fix42/resendrequest/ResendRequest.go index dd87826a1..e1fe8a814 100644 --- a/fix42/resendrequest/ResendRequest.go +++ b/fix42/resendrequest/ResendRequest.go @@ -10,17 +10,20 @@ import ( //Message is a ResendRequest FIX Message type Message struct { FIXMsgType string `fix:"2"` - Header fix42.Header + fix42.Header //BeginSeqNo is a required field for ResendRequest. BeginSeqNo int `fix:"7"` //EndSeqNo is a required field for ResendRequest. EndSeqNo int `fix:"16"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBeginSeqNo(v int) { m.BeginSeqNo = v } +func (m *Message) SetEndSeqNo(v int) { m.EndSeqNo = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/securitydefinition/SecurityDefinition.go b/fix42/securitydefinition/SecurityDefinition.go index 23b63d7d9..0103abf5b 100644 --- a/fix42/securitydefinition/SecurityDefinition.go +++ b/fix42/securitydefinition/SecurityDefinition.go @@ -55,10 +55,37 @@ type NoRelatedSym struct { UnderlyingCurrency *string `fix:"318"` } +func (m *NoRelatedSym) SetUnderlyingSymbol(v string) { m.UnderlyingSymbol = &v } +func (m *NoRelatedSym) SetUnderlyingSymbolSfx(v string) { m.UnderlyingSymbolSfx = &v } +func (m *NoRelatedSym) SetUnderlyingSecurityID(v string) { m.UnderlyingSecurityID = &v } +func (m *NoRelatedSym) SetUnderlyingIDSource(v string) { m.UnderlyingIDSource = &v } +func (m *NoRelatedSym) SetUnderlyingSecurityType(v string) { m.UnderlyingSecurityType = &v } +func (m *NoRelatedSym) SetUnderlyingMaturityMonthYear(v string) { m.UnderlyingMaturityMonthYear = &v } +func (m *NoRelatedSym) SetUnderlyingMaturityDay(v int) { m.UnderlyingMaturityDay = &v } +func (m *NoRelatedSym) SetUnderlyingPutOrCall(v int) { m.UnderlyingPutOrCall = &v } +func (m *NoRelatedSym) SetUnderlyingStrikePrice(v float64) { m.UnderlyingStrikePrice = &v } +func (m *NoRelatedSym) SetUnderlyingOptAttribute(v string) { m.UnderlyingOptAttribute = &v } +func (m *NoRelatedSym) SetUnderlyingContractMultiplier(v float64) { m.UnderlyingContractMultiplier = &v } +func (m *NoRelatedSym) SetUnderlyingCouponRate(v float64) { m.UnderlyingCouponRate = &v } +func (m *NoRelatedSym) SetUnderlyingSecurityExchange(v string) { m.UnderlyingSecurityExchange = &v } +func (m *NoRelatedSym) SetUnderlyingIssuer(v string) { m.UnderlyingIssuer = &v } +func (m *NoRelatedSym) SetEncodedUnderlyingIssuerLen(v int) { m.EncodedUnderlyingIssuerLen = &v } +func (m *NoRelatedSym) SetEncodedUnderlyingIssuer(v string) { m.EncodedUnderlyingIssuer = &v } +func (m *NoRelatedSym) SetUnderlyingSecurityDesc(v string) { m.UnderlyingSecurityDesc = &v } +func (m *NoRelatedSym) SetEncodedUnderlyingSecurityDescLen(v int) { + m.EncodedUnderlyingSecurityDescLen = &v +} +func (m *NoRelatedSym) SetEncodedUnderlyingSecurityDesc(v string) { + m.EncodedUnderlyingSecurityDesc = &v +} +func (m *NoRelatedSym) SetRatioQty(v float64) { m.RatioQty = &v } +func (m *NoRelatedSym) SetSide(v string) { m.Side = &v } +func (m *NoRelatedSym) SetUnderlyingCurrency(v string) { m.UnderlyingCurrency = &v } + //Message is a SecurityDefinition FIX Message type Message struct { FIXMsgType string `fix:"d"` - Header fix42.Header + fix42.Header //SecurityReqID is a required field for SecurityDefinition. SecurityReqID string `fix:"320"` //SecurityResponseID is a required field for SecurityDefinition. @@ -117,12 +144,42 @@ type Message struct { EncodedText *string `fix:"355"` //NoRelatedSym is a non-required field for SecurityDefinition. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } +func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = &v } +func (m *Message) SetTotalNumSecurities(v int) { m.TotalNumSecurities = v } +func (m *Message) SetSymbol(v string) { m.Symbol = &v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Message) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Message) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Message) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/securitydefinitionrequest/SecurityDefinitionRequest.go b/fix42/securitydefinitionrequest/SecurityDefinitionRequest.go index 502e280ac..278276ebf 100644 --- a/fix42/securitydefinitionrequest/SecurityDefinitionRequest.go +++ b/fix42/securitydefinitionrequest/SecurityDefinitionRequest.go @@ -55,10 +55,37 @@ type NoRelatedSym struct { UnderlyingCurrency *string `fix:"318"` } +func (m *NoRelatedSym) SetUnderlyingSymbol(v string) { m.UnderlyingSymbol = &v } +func (m *NoRelatedSym) SetUnderlyingSymbolSfx(v string) { m.UnderlyingSymbolSfx = &v } +func (m *NoRelatedSym) SetUnderlyingSecurityID(v string) { m.UnderlyingSecurityID = &v } +func (m *NoRelatedSym) SetUnderlyingIDSource(v string) { m.UnderlyingIDSource = &v } +func (m *NoRelatedSym) SetUnderlyingSecurityType(v string) { m.UnderlyingSecurityType = &v } +func (m *NoRelatedSym) SetUnderlyingMaturityMonthYear(v string) { m.UnderlyingMaturityMonthYear = &v } +func (m *NoRelatedSym) SetUnderlyingMaturityDay(v int) { m.UnderlyingMaturityDay = &v } +func (m *NoRelatedSym) SetUnderlyingPutOrCall(v int) { m.UnderlyingPutOrCall = &v } +func (m *NoRelatedSym) SetUnderlyingStrikePrice(v float64) { m.UnderlyingStrikePrice = &v } +func (m *NoRelatedSym) SetUnderlyingOptAttribute(v string) { m.UnderlyingOptAttribute = &v } +func (m *NoRelatedSym) SetUnderlyingContractMultiplier(v float64) { m.UnderlyingContractMultiplier = &v } +func (m *NoRelatedSym) SetUnderlyingCouponRate(v float64) { m.UnderlyingCouponRate = &v } +func (m *NoRelatedSym) SetUnderlyingSecurityExchange(v string) { m.UnderlyingSecurityExchange = &v } +func (m *NoRelatedSym) SetUnderlyingIssuer(v string) { m.UnderlyingIssuer = &v } +func (m *NoRelatedSym) SetEncodedUnderlyingIssuerLen(v int) { m.EncodedUnderlyingIssuerLen = &v } +func (m *NoRelatedSym) SetEncodedUnderlyingIssuer(v string) { m.EncodedUnderlyingIssuer = &v } +func (m *NoRelatedSym) SetUnderlyingSecurityDesc(v string) { m.UnderlyingSecurityDesc = &v } +func (m *NoRelatedSym) SetEncodedUnderlyingSecurityDescLen(v int) { + m.EncodedUnderlyingSecurityDescLen = &v +} +func (m *NoRelatedSym) SetEncodedUnderlyingSecurityDesc(v string) { + m.EncodedUnderlyingSecurityDesc = &v +} +func (m *NoRelatedSym) SetRatioQty(v float64) { m.RatioQty = &v } +func (m *NoRelatedSym) SetSide(v string) { m.Side = &v } +func (m *NoRelatedSym) SetUnderlyingCurrency(v string) { m.UnderlyingCurrency = &v } + //Message is a SecurityDefinitionRequest FIX Message type Message struct { FIXMsgType string `fix:"c"` - Header fix42.Header + fix42.Header //SecurityReqID is a required field for SecurityDefinitionRequest. SecurityReqID string `fix:"320"` //SecurityRequestType is a required field for SecurityDefinitionRequest. @@ -113,12 +140,40 @@ type Message struct { TradingSessionID *string `fix:"336"` //NoRelatedSym is a non-required field for SecurityDefinitionRequest. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityRequestType(v int) { m.SecurityRequestType = v } +func (m *Message) SetSymbol(v string) { m.Symbol = &v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Message) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Message) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Message) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/securitystatus/SecurityStatus.go b/fix42/securitystatus/SecurityStatus.go index f28047745..30949d24f 100644 --- a/fix42/securitystatus/SecurityStatus.go +++ b/fix42/securitystatus/SecurityStatus.go @@ -11,7 +11,7 @@ import ( //Message is a SecurityStatus FIX Message type Message struct { FIXMsgType string `fix:"f"` - Header fix42.Header + fix42.Header //SecurityStatusReqID is a non-required field for SecurityStatus. SecurityStatusReqID *string `fix:"324"` //Symbol is a required field for SecurityStatus. @@ -84,12 +84,49 @@ type Message struct { TransactTime *time.Time `fix:"60"` //Adjustment is a non-required field for SecurityStatus. Adjustment *int `fix:"334"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = &v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Message) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Message) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Message) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetSecurityTradingStatus(v int) { m.SecurityTradingStatus = &v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetHaltReasonChar(v string) { m.HaltReasonChar = &v } +func (m *Message) SetInViewOfCommon(v bool) { m.InViewOfCommon = &v } +func (m *Message) SetDueToRelated(v bool) { m.DueToRelated = &v } +func (m *Message) SetBuyVolume(v float64) { m.BuyVolume = &v } +func (m *Message) SetSellVolume(v float64) { m.SellVolume = &v } +func (m *Message) SetHighPx(v float64) { m.HighPx = &v } +func (m *Message) SetLowPx(v float64) { m.LowPx = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAdjustment(v int) { m.Adjustment = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/securitystatusrequest/SecurityStatusRequest.go b/fix42/securitystatusrequest/SecurityStatusRequest.go index 7a0f01b3f..1af82cc37 100644 --- a/fix42/securitystatusrequest/SecurityStatusRequest.go +++ b/fix42/securitystatusrequest/SecurityStatusRequest.go @@ -10,7 +10,7 @@ import ( //Message is a SecurityStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"e"` - Header fix42.Header + fix42.Header //SecurityStatusReqID is a required field for SecurityStatusRequest. SecurityStatusReqID string `fix:"324"` //Symbol is a required field for SecurityStatusRequest. @@ -57,12 +57,36 @@ type Message struct { SubscriptionRequestType string `fix:"263"` //TradingSessionID is a non-required field for SecurityStatusRequest. TradingSessionID *string `fix:"336"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = v } +func (m *Message) SetSymbol(v string) { m.Symbol = v } +func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Message) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Message) SetIDSource(v string) { m.IDSource = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Message) SetMaturityDay(v int) { m.MaturityDay = &v } +func (m *Message) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Message) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Message) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Message) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Message) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetIssuer(v string) { m.Issuer = &v } +func (m *Message) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Message) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Message) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Message) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Message) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/sequencereset/SequenceReset.go b/fix42/sequencereset/SequenceReset.go index 5817c6a41..6a6149c57 100644 --- a/fix42/sequencereset/SequenceReset.go +++ b/fix42/sequencereset/SequenceReset.go @@ -10,17 +10,20 @@ import ( //Message is a SequenceReset FIX Message type Message struct { FIXMsgType string `fix:"4"` - Header fix42.Header + fix42.Header //GapFillFlag is a non-required field for SequenceReset. GapFillFlag *bool `fix:"123"` //NewSeqNo is a required field for SequenceReset. NewSeqNo int `fix:"36"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetGapFillFlag(v bool) { m.GapFillFlag = &v } +func (m *Message) SetNewSeqNo(v int) { m.NewSeqNo = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/settlementinstructions/SettlementInstructions.go b/fix42/settlementinstructions/SettlementInstructions.go index 910b89ac1..c9e96eac6 100644 --- a/fix42/settlementinstructions/SettlementInstructions.go +++ b/fix42/settlementinstructions/SettlementInstructions.go @@ -11,7 +11,7 @@ import ( //Message is a SettlementInstructions FIX Message type Message struct { FIXMsgType string `fix:"T"` - Header fix42.Header + fix42.Header //SettlInstID is a required field for SettlementInstructions. SettlInstID string `fix:"162"` //SettlInstTransType is a required field for SettlementInstructions. @@ -84,12 +84,49 @@ type Message struct { CashSettlAgentContactName *string `fix:"186"` //CashSettlAgentContactPhone is a non-required field for SettlementInstructions. CashSettlAgentContactPhone *string `fix:"187"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSettlInstID(v string) { m.SettlInstID = v } +func (m *Message) SetSettlInstTransType(v string) { m.SettlInstTransType = v } +func (m *Message) SetSettlInstRefID(v string) { m.SettlInstRefID = v } +func (m *Message) SetSettlInstMode(v string) { m.SettlInstMode = v } +func (m *Message) SetSettlInstSource(v string) { m.SettlInstSource = v } +func (m *Message) SetAllocAccount(v string) { m.AllocAccount = v } +func (m *Message) SetSettlLocation(v string) { m.SettlLocation = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetClientID(v string) { m.ClientID = &v } +func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } +func (m *Message) SetStandInstDbType(v int) { m.StandInstDbType = &v } +func (m *Message) SetStandInstDbName(v string) { m.StandInstDbName = &v } +func (m *Message) SetStandInstDbID(v string) { m.StandInstDbID = &v } +func (m *Message) SetSettlDeliveryType(v int) { m.SettlDeliveryType = &v } +func (m *Message) SetSettlDepositoryCode(v string) { m.SettlDepositoryCode = &v } +func (m *Message) SetSettlBrkrCode(v string) { m.SettlBrkrCode = &v } +func (m *Message) SetSettlInstCode(v string) { m.SettlInstCode = &v } +func (m *Message) SetSecuritySettlAgentName(v string) { m.SecuritySettlAgentName = &v } +func (m *Message) SetSecuritySettlAgentCode(v string) { m.SecuritySettlAgentCode = &v } +func (m *Message) SetSecuritySettlAgentAcctNum(v string) { m.SecuritySettlAgentAcctNum = &v } +func (m *Message) SetSecuritySettlAgentAcctName(v string) { m.SecuritySettlAgentAcctName = &v } +func (m *Message) SetSecuritySettlAgentContactName(v string) { m.SecuritySettlAgentContactName = &v } +func (m *Message) SetSecuritySettlAgentContactPhone(v string) { m.SecuritySettlAgentContactPhone = &v } +func (m *Message) SetCashSettlAgentName(v string) { m.CashSettlAgentName = &v } +func (m *Message) SetCashSettlAgentCode(v string) { m.CashSettlAgentCode = &v } +func (m *Message) SetCashSettlAgentAcctNum(v string) { m.CashSettlAgentAcctNum = &v } +func (m *Message) SetCashSettlAgentAcctName(v string) { m.CashSettlAgentAcctName = &v } +func (m *Message) SetCashSettlAgentContactName(v string) { m.CashSettlAgentContactName = &v } +func (m *Message) SetCashSettlAgentContactPhone(v string) { m.CashSettlAgentContactPhone = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/testrequest/TestRequest.go b/fix42/testrequest/TestRequest.go index ad5af94cf..cc8363281 100644 --- a/fix42/testrequest/TestRequest.go +++ b/fix42/testrequest/TestRequest.go @@ -10,15 +10,17 @@ import ( //Message is a TestRequest FIX Message type Message struct { FIXMsgType string `fix:"1"` - Header fix42.Header + fix42.Header //TestReqID is a required field for TestRequest. TestReqID string `fix:"112"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTestReqID(v string) { m.TestReqID = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/tradingsessionstatus/TradingSessionStatus.go b/fix42/tradingsessionstatus/TradingSessionStatus.go index 7ee52e817..1dbd08b36 100644 --- a/fix42/tradingsessionstatus/TradingSessionStatus.go +++ b/fix42/tradingsessionstatus/TradingSessionStatus.go @@ -11,7 +11,7 @@ import ( //Message is a TradingSessionStatus FIX Message type Message struct { FIXMsgType string `fix:"h"` - Header fix42.Header + fix42.Header //TradSesReqID is a non-required field for TradingSessionStatus. TradSesReqID *string `fix:"335"` //TradingSessionID is a required field for TradingSessionStatus. @@ -42,12 +42,28 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for TradingSessionStatus. EncodedText *string `fix:"355"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = v } +func (m *Message) SetTradSesMethod(v int) { m.TradSesMethod = &v } +func (m *Message) SetTradSesMode(v int) { m.TradSesMode = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetTradSesStatus(v int) { m.TradSesStatus = v } +func (m *Message) SetTradSesStartTime(v time.Time) { m.TradSesStartTime = &v } +func (m *Message) SetTradSesOpenTime(v time.Time) { m.TradSesOpenTime = &v } +func (m *Message) SetTradSesPreCloseTime(v time.Time) { m.TradSesPreCloseTime = &v } +func (m *Message) SetTradSesCloseTime(v time.Time) { m.TradSesCloseTime = &v } +func (m *Message) SetTradSesEndTime(v time.Time) { m.TradSesEndTime = &v } +func (m *Message) SetTotalVolumeTraded(v float64) { m.TotalVolumeTraded = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/tradingsessionstatusrequest/TradingSessionStatusRequest.go b/fix42/tradingsessionstatusrequest/TradingSessionStatusRequest.go index 4338522b2..a4bbe79a7 100644 --- a/fix42/tradingsessionstatusrequest/TradingSessionStatusRequest.go +++ b/fix42/tradingsessionstatusrequest/TradingSessionStatusRequest.go @@ -10,7 +10,7 @@ import ( //Message is a TradingSessionStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"g"` - Header fix42.Header + fix42.Header //TradSesReqID is a required field for TradingSessionStatusRequest. TradSesReqID string `fix:"335"` //TradingSessionID is a non-required field for TradingSessionStatusRequest. @@ -21,12 +21,18 @@ type Message struct { TradSesMode *int `fix:"339"` //SubscriptionRequestType is a required field for TradingSessionStatusRequest. SubscriptionRequestType string `fix:"263"` - Trailer fix42.Trailer + fix42.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradSesMethod(v int) { m.TradSesMethod = &v } +func (m *Message) SetTradSesMode(v int) { m.TradSesMode = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix42/trailer.go b/fix42/trailer.go index 9b4176c49..868d08946 100644 --- a/fix42/trailer.go +++ b/fix42/trailer.go @@ -9,3 +9,7 @@ type Trailer struct { //CheckSum is a required field for Trailer. CheckSum string `fix:"10"` } + +func (m *Trailer) SetSignatureLength(v int) { m.SignatureLength = &v } +func (m *Trailer) SetSignature(v string) { m.Signature = &v } +func (m *Trailer) SetCheckSum(v string) { m.CheckSum = v } diff --git a/fix43/advertisement/Advertisement.go b/fix43/advertisement/Advertisement.go index 01778ff2c..cd55d124e 100644 --- a/fix43/advertisement/Advertisement.go +++ b/fix43/advertisement/Advertisement.go @@ -12,7 +12,7 @@ import ( //Message is a Advertisement FIX Message type Message struct { FIXMsgType string `fix:"7"` - Header fix43.Header + fix43.Header //AdvId is a required field for Advertisement. AdvId string `fix:"2"` //AdvTransType is a required field for Advertisement. @@ -20,7 +20,7 @@ type Message struct { //AdvRefID is a non-required field for Advertisement. AdvRefID *string `fix:"3"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //AdvSide is a required field for Advertisement. AdvSide string `fix:"4"` //Quantity is a required field for Advertisement. @@ -47,12 +47,29 @@ type Message struct { TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for Advertisement. TradingSessionSubID *string `fix:"625"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAdvId(v string) { m.AdvId = v } +func (m *Message) SetAdvTransType(v string) { m.AdvTransType = v } +func (m *Message) SetAdvRefID(v string) { m.AdvRefID = &v } +func (m *Message) SetAdvSide(v string) { m.AdvSide = v } +func (m *Message) SetQuantity(v float64) { m.Quantity = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/allocation/Allocation.go b/fix43/allocation/Allocation.go index 5da6bf5b8..929265c46 100644 --- a/fix43/allocation/Allocation.go +++ b/fix43/allocation/Allocation.go @@ -26,6 +26,12 @@ type NoOrders struct { ListID *string `fix:"66"` } +func (m *NoOrders) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *NoOrders) SetOrderID(v string) { m.OrderID = &v } +func (m *NoOrders) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *NoOrders) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoOrders) SetListID(v string) { m.ListID = &v } + //NoExecs is a repeating group in Allocation type NoExecs struct { //LastQty is a non-required field for NoExecs. @@ -40,6 +46,12 @@ type NoExecs struct { LastCapacity *string `fix:"29"` } +func (m *NoExecs) SetLastQty(v float64) { m.LastQty = &v } +func (m *NoExecs) SetExecID(v string) { m.ExecID = &v } +func (m *NoExecs) SetSecondaryExecID(v string) { m.SecondaryExecID = &v } +func (m *NoExecs) SetLastPx(v float64) { m.LastPx = &v } +func (m *NoExecs) SetLastCapacity(v string) { m.LastCapacity = &v } + //NoAllocs is a repeating group in Allocation type NoAllocs struct { //AllocAccount is a non-required field for NoAllocs. @@ -53,7 +65,7 @@ type NoAllocs struct { //ProcessCode is a non-required field for NoAllocs. ProcessCode *string `fix:"81"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //NotifyBrokerOfCredit is a non-required field for NoAllocs. NotifyBrokerOfCredit *bool `fix:"208"` //AllocHandlInst is a non-required field for NoAllocs. @@ -65,7 +77,7 @@ type NoAllocs struct { //EncodedAllocText is a non-required field for NoAllocs. EncodedAllocText *string `fix:"361"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //AllocAvgPx is a non-required field for NoAllocs. AllocAvgPx *float64 `fix:"153"` //AllocNetMoney is a non-required field for NoAllocs. @@ -86,6 +98,26 @@ type NoAllocs struct { NoMiscFees []NoMiscFees `fix:"136,omitempty"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocPrice(v float64) { m.AllocPrice = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *NoAllocs) SetNotifyBrokerOfCredit(v bool) { m.NotifyBrokerOfCredit = &v } +func (m *NoAllocs) SetAllocHandlInst(v int) { m.AllocHandlInst = &v } +func (m *NoAllocs) SetAllocText(v string) { m.AllocText = &v } +func (m *NoAllocs) SetEncodedAllocTextLen(v int) { m.EncodedAllocTextLen = &v } +func (m *NoAllocs) SetEncodedAllocText(v string) { m.EncodedAllocText = &v } +func (m *NoAllocs) SetAllocAvgPx(v float64) { m.AllocAvgPx = &v } +func (m *NoAllocs) SetAllocNetMoney(v float64) { m.AllocNetMoney = &v } +func (m *NoAllocs) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *NoAllocs) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *NoAllocs) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *NoAllocs) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *NoAllocs) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *NoAllocs) SetSettlInstMode(v string) { m.SettlInstMode = &v } +func (m *NoAllocs) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } + //NoMiscFees is a repeating group in NoAllocs type NoMiscFees struct { //MiscFeeAmt is a non-required field for NoMiscFees. @@ -96,10 +128,14 @@ type NoMiscFees struct { MiscFeeType *string `fix:"139"` } +func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v } +func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v } +func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v } + //Message is a Allocation FIX Message type Message struct { FIXMsgType string `fix:"J"` - Header fix43.Header + fix43.Header //AllocID is a required field for Allocation. AllocID string `fix:"70"` //AllocTransType is a required field for Allocation. @@ -121,7 +157,7 @@ type Message struct { //Side is a required field for Allocation. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Quantity is a required field for Allocation. Quantity float64 `fix:"53"` //LastMkt is a non-required field for Allocation. @@ -141,7 +177,7 @@ type Message struct { //AvgPrxPrecision is a non-required field for Allocation. AvgPrxPrecision *int `fix:"74"` //Parties Component - Parties parties.Component + parties.Parties //TradeDate is a required field for Allocation. TradeDate string `fix:"75"` //TransactTime is a non-required field for Allocation. @@ -176,12 +212,49 @@ type Message struct { LegalConfirm *bool `fix:"650"` //NoAllocs is a non-required field for Allocation. NoAllocs []NoAllocs `fix:"78,omitempty"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } +func (m *Message) SetAllocType(v int) { m.AllocType = v } +func (m *Message) SetRefAllocID(v string) { m.RefAllocID = &v } +func (m *Message) SetAllocLinkID(v string) { m.AllocLinkID = &v } +func (m *Message) SetAllocLinkType(v int) { m.AllocLinkType = &v } +func (m *Message) SetBookingRefID(v string) { m.BookingRefID = &v } +func (m *Message) SetNoOrders(v []NoOrders) { m.NoOrders = v } +func (m *Message) SetNoExecs(v []NoExecs) { m.NoExecs = v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQuantity(v float64) { m.Quantity = v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAvgPrxPrecision(v int) { m.AvgPrxPrecision = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetTotalAccruedInterestAmt(v float64) { m.TotalAccruedInterestAmt = &v } +func (m *Message) SetLegalConfirm(v bool) { m.LegalConfirm = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/allocationack/AllocationAck.go b/fix43/allocationack/AllocationAck.go index b5443bee3..0cdb25592 100644 --- a/fix43/allocationack/AllocationAck.go +++ b/fix43/allocationack/AllocationAck.go @@ -12,9 +12,9 @@ import ( //Message is a AllocationAck FIX Message type Message struct { FIXMsgType string `fix:"P"` - Header fix43.Header + fix43.Header //Parties Component - Parties parties.Component + parties.Parties //AllocID is a required field for AllocationAck. AllocID string `fix:"70"` //TradeDate is a required field for AllocationAck. @@ -33,12 +33,22 @@ type Message struct { EncodedText *string `fix:"355"` //LegalConfirm is a non-required field for AllocationAck. LegalConfirm *bool `fix:"650"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAllocStatus(v int) { m.AllocStatus = v } +func (m *Message) SetAllocRejCode(v int) { m.AllocRejCode = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetLegalConfirm(v bool) { m.LegalConfirm = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/bidrequest/BidRequest.go b/fix43/bidrequest/BidRequest.go index dd8a3d9a5..2e2f1aaa8 100644 --- a/fix43/bidrequest/BidRequest.go +++ b/fix43/bidrequest/BidRequest.go @@ -34,6 +34,18 @@ type NoBidDescriptors struct { ValueOfFutures *float64 `fix:"408"` } +func (m *NoBidDescriptors) SetBidDescriptorType(v int) { m.BidDescriptorType = &v } +func (m *NoBidDescriptors) SetBidDescriptor(v string) { m.BidDescriptor = &v } +func (m *NoBidDescriptors) SetSideValueInd(v int) { m.SideValueInd = &v } +func (m *NoBidDescriptors) SetLiquidityValue(v float64) { m.LiquidityValue = &v } +func (m *NoBidDescriptors) SetLiquidityNumSecurities(v int) { m.LiquidityNumSecurities = &v } +func (m *NoBidDescriptors) SetLiquidityPctLow(v float64) { m.LiquidityPctLow = &v } +func (m *NoBidDescriptors) SetLiquidityPctHigh(v float64) { m.LiquidityPctHigh = &v } +func (m *NoBidDescriptors) SetEFPTrackingError(v float64) { m.EFPTrackingError = &v } +func (m *NoBidDescriptors) SetFairValue(v float64) { m.FairValue = &v } +func (m *NoBidDescriptors) SetOutsideIndexPct(v float64) { m.OutsideIndexPct = &v } +func (m *NoBidDescriptors) SetValueOfFutures(v float64) { m.ValueOfFutures = &v } + //NoBidComponents is a repeating group in BidRequest type NoBidComponents struct { //ListID is a non-required field for NoBidComponents. @@ -54,10 +66,19 @@ type NoBidComponents struct { Account *string `fix:"1"` } +func (m *NoBidComponents) SetListID(v string) { m.ListID = &v } +func (m *NoBidComponents) SetSide(v string) { m.Side = &v } +func (m *NoBidComponents) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoBidComponents) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoBidComponents) SetNetGrossInd(v int) { m.NetGrossInd = &v } +func (m *NoBidComponents) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *NoBidComponents) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *NoBidComponents) SetAccount(v string) { m.Account = &v } + //Message is a BidRequest FIX Message type Message struct { FIXMsgType string `fix:"k"` - Header fix43.Header + fix43.Header //BidID is a non-required field for BidRequest. BidID *string `fix:"390"` //ClientBidID is a required field for BidRequest. @@ -116,12 +137,42 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for BidRequest. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = v } +func (m *Message) SetBidRequestTransType(v string) { m.BidRequestTransType = v } +func (m *Message) SetListName(v string) { m.ListName = &v } +func (m *Message) SetTotalNumSecurities(v int) { m.TotalNumSecurities = v } +func (m *Message) SetBidType(v int) { m.BidType = v } +func (m *Message) SetNumTickets(v int) { m.NumTickets = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSideValue1(v float64) { m.SideValue1 = &v } +func (m *Message) SetSideValue2(v float64) { m.SideValue2 = &v } +func (m *Message) SetNoBidDescriptors(v []NoBidDescriptors) { m.NoBidDescriptors = v } +func (m *Message) SetNoBidComponents(v []NoBidComponents) { m.NoBidComponents = v } +func (m *Message) SetLiquidityIndType(v int) { m.LiquidityIndType = &v } +func (m *Message) SetWtAverageLiquidity(v float64) { m.WtAverageLiquidity = &v } +func (m *Message) SetExchangeForPhysical(v bool) { m.ExchangeForPhysical = &v } +func (m *Message) SetOutMainCntryUIndex(v float64) { m.OutMainCntryUIndex = &v } +func (m *Message) SetCrossPercent(v float64) { m.CrossPercent = &v } +func (m *Message) SetProgRptReqs(v int) { m.ProgRptReqs = &v } +func (m *Message) SetProgPeriodInterval(v int) { m.ProgPeriodInterval = &v } +func (m *Message) SetIncTaxInd(v int) { m.IncTaxInd = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetNumBidders(v int) { m.NumBidders = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTradeType(v string) { m.TradeType = v } +func (m *Message) SetBasisPxType(v string) { m.BasisPxType = v } +func (m *Message) SetStrikeTime(v time.Time) { m.StrikeTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/bidresponse/BidResponse.go b/fix43/bidresponse/BidResponse.go index e52b11171..dbac59f42 100644 --- a/fix43/bidresponse/BidResponse.go +++ b/fix43/bidresponse/BidResponse.go @@ -11,7 +11,7 @@ import ( //NoBidComponents is a repeating group in BidResponse type NoBidComponents struct { //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //ListID is a non-required field for NoBidComponents. ListID *string `fix:"66"` //Country is a non-required field for NoBidComponents. @@ -42,22 +42,41 @@ type NoBidComponents struct { EncodedText *string `fix:"355"` } +func (m *NoBidComponents) SetListID(v string) { m.ListID = &v } +func (m *NoBidComponents) SetCountry(v string) { m.Country = &v } +func (m *NoBidComponents) SetSide(v string) { m.Side = &v } +func (m *NoBidComponents) SetPrice(v float64) { m.Price = &v } +func (m *NoBidComponents) SetPriceType(v int) { m.PriceType = &v } +func (m *NoBidComponents) SetFairValue(v float64) { m.FairValue = &v } +func (m *NoBidComponents) SetNetGrossInd(v int) { m.NetGrossInd = &v } +func (m *NoBidComponents) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *NoBidComponents) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *NoBidComponents) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoBidComponents) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoBidComponents) SetText(v string) { m.Text = &v } +func (m *NoBidComponents) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoBidComponents) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a BidResponse FIX Message type Message struct { FIXMsgType string `fix:"l"` - Header fix43.Header + fix43.Header //BidID is a non-required field for BidResponse. BidID *string `fix:"390"` //ClientBidID is a non-required field for BidResponse. ClientBidID *string `fix:"391"` //NoBidComponents is a required field for BidResponse. NoBidComponents []NoBidComponents `fix:"420"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } +func (m *Message) SetNoBidComponents(v []NoBidComponents) { m.NoBidComponents = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/businessmessagereject/BusinessMessageReject.go b/fix43/businessmessagereject/BusinessMessageReject.go index dd8531d24..ce7c24239 100644 --- a/fix43/businessmessagereject/BusinessMessageReject.go +++ b/fix43/businessmessagereject/BusinessMessageReject.go @@ -10,7 +10,7 @@ import ( //Message is a BusinessMessageReject FIX Message type Message struct { FIXMsgType string `fix:"j"` - Header fix43.Header + fix43.Header //RefSeqNum is a non-required field for BusinessMessageReject. RefSeqNum *int `fix:"45"` //RefMsgType is a required field for BusinessMessageReject. @@ -25,12 +25,20 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for BusinessMessageReject. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = &v } +func (m *Message) SetRefMsgType(v string) { m.RefMsgType = v } +func (m *Message) SetBusinessRejectRefID(v string) { m.BusinessRejectRefID = &v } +func (m *Message) SetBusinessRejectReason(v int) { m.BusinessRejectReason = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/commissiondata/CommissionData.go b/fix43/commissiondata/CommissionData.go index cdc52b6f9..6f75bdb54 100644 --- a/fix43/commissiondata/CommissionData.go +++ b/fix43/commissiondata/CommissionData.go @@ -1,7 +1,7 @@ package commissiondata -//Component is a fix43 CommissionData Component -type Component struct { +//CommissionData is a fix43 Component +type CommissionData struct { //Commission is a non-required field for CommissionData. Commission *float64 `fix:"12"` //CommType is a non-required field for CommissionData. @@ -12,4 +12,7 @@ type Component struct { FundRenewWaiv *string `fix:"497"` } -func New() *Component { return new(Component) } +func (m *CommissionData) SetCommission(v float64) { m.Commission = &v } +func (m *CommissionData) SetCommType(v string) { m.CommType = &v } +func (m *CommissionData) SetCommCurrency(v string) { m.CommCurrency = &v } +func (m *CommissionData) SetFundRenewWaiv(v string) { m.FundRenewWaiv = &v } diff --git a/fix43/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go b/fix43/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go index 0075c77a6..73ae51b12 100644 --- a/fix43/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go +++ b/fix43/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go @@ -31,7 +31,7 @@ type NoSides struct { //OrigOrdModTime is a non-required field for NoSides. OrigOrdModTime *time.Time `fix:"586"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NoSides. TradeOriginationDate *string `fix:"229"` //Account is a non-required field for NoSides. @@ -49,9 +49,9 @@ type NoSides struct { //QuantityType is a non-required field for NoSides. QuantityType *int `fix:"465"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NoSides. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NoSides. @@ -82,6 +82,35 @@ type NoSides struct { SideComplianceID *string `fix:"659"` } +func (m *NoSides) SetSide(v string) { m.Side = v } +func (m *NoSides) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *NoSides) SetClOrdID(v string) { m.ClOrdID = v } +func (m *NoSides) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoSides) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *NoSides) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *NoSides) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *NoSides) SetAccount(v string) { m.Account = &v } +func (m *NoSides) SetAccountType(v int) { m.AccountType = &v } +func (m *NoSides) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *NoSides) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *NoSides) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *NoSides) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *NoSides) SetQuantityType(v int) { m.QuantityType = &v } +func (m *NoSides) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *NoSides) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *NoSides) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *NoSides) SetForexReq(v bool) { m.ForexReq = &v } +func (m *NoSides) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *NoSides) SetText(v string) { m.Text = &v } +func (m *NoSides) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoSides) SetEncodedText(v string) { m.EncodedText = &v } +func (m *NoSides) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *NoSides) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *NoSides) SetCashMargin(v string) { m.CashMargin = &v } +func (m *NoSides) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *NoSides) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *NoSides) SetSideComplianceID(v string) { m.SideComplianceID = &v } + //NoAllocs is a repeating group in NoSides type NoAllocs struct { //AllocAccount is a non-required field for NoAllocs. @@ -89,11 +118,15 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } + //NoTradingSessions is a repeating group in CrossOrderCancelReplaceRequest type NoTradingSessions struct { //TradingSessionID is a non-required field for NoTradingSessions. @@ -102,10 +135,13 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //Message is a CrossOrderCancelReplaceRequest FIX Message type Message struct { FIXMsgType string `fix:"t"` - Header fix43.Header + fix43.Header //OrderID is a non-required field for CrossOrderCancelReplaceRequest. OrderID *string `fix:"37"` //CrossID is a required field for CrossOrderCancelReplaceRequest. @@ -119,7 +155,7 @@ type Message struct { //NoSides is a required field for CrossOrderCancelReplaceRequest. NoSides []NoSides `fix:"552"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //SettlmntTyp is a non-required field for CrossOrderCancelReplaceRequest. SettlmntTyp *string `fix:"63"` //FutSettDate is a non-required field for CrossOrderCancelReplaceRequest. @@ -145,7 +181,7 @@ type Message struct { //TransactTime is a required field for CrossOrderCancelReplaceRequest. TransactTime time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //OrdType is a required field for CrossOrderCancelReplaceRequest. OrdType string `fix:"40"` //PriceType is a non-required field for CrossOrderCancelReplaceRequest. @@ -155,9 +191,9 @@ type Message struct { //StopPx is a non-required field for CrossOrderCancelReplaceRequest. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for CrossOrderCancelReplaceRequest. Currency *string `fix:"15"` //ComplianceID is a non-required field for CrossOrderCancelReplaceRequest. @@ -198,12 +234,55 @@ type Message struct { AccruedInterestAmt *float64 `fix:"159"` //NetMoney is a non-required field for CrossOrderCancelReplaceRequest. NetMoney *float64 `fix:"118"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetCrossID(v string) { m.CrossID = v } +func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } +func (m *Message) SetCrossType(v int) { m.CrossType = v } +func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } +func (m *Message) SetNoSides(v []NoSides) { m.NoSides = v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetIOIid(v string) { m.IOIid = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetPegDifference(v float64) { m.PegDifference = &v } +func (m *Message) SetDiscretionInst(v string) { m.DiscretionInst = &v } +func (m *Message) SetDiscretionOffset(v float64) { m.DiscretionOffset = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/crossordercancelrequest/CrossOrderCancelRequest.go b/fix43/crossordercancelrequest/CrossOrderCancelRequest.go index 9bcdb3c0e..58dd49082 100644 --- a/fix43/crossordercancelrequest/CrossOrderCancelRequest.go +++ b/fix43/crossordercancelrequest/CrossOrderCancelRequest.go @@ -26,11 +26,11 @@ type NoSides struct { //OrigOrdModTime is a non-required field for NoSides. OrigOrdModTime *time.Time `fix:"586"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NoSides. TradeOriginationDate *string `fix:"229"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //ComplianceID is a non-required field for NoSides. ComplianceID *string `fix:"376"` //Text is a non-required field for NoSides. @@ -41,10 +41,22 @@ type NoSides struct { EncodedText *string `fix:"355"` } +func (m *NoSides) SetSide(v string) { m.Side = v } +func (m *NoSides) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *NoSides) SetClOrdID(v string) { m.ClOrdID = v } +func (m *NoSides) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoSides) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *NoSides) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *NoSides) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *NoSides) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *NoSides) SetText(v string) { m.Text = &v } +func (m *NoSides) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoSides) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a CrossOrderCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"u"` - Header fix43.Header + fix43.Header //OrderID is a non-required field for CrossOrderCancelRequest. OrderID *string `fix:"37"` //CrossID is a required field for CrossOrderCancelRequest. @@ -58,15 +70,23 @@ type Message struct { //NoSides is a required field for CrossOrderCancelRequest. NoSides []NoSides `fix:"552"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //TransactTime is a required field for CrossOrderCancelRequest. TransactTime time.Time `fix:"60"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetCrossID(v string) { m.CrossID = v } +func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } +func (m *Message) SetCrossType(v int) { m.CrossType = v } +func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } +func (m *Message) SetNoSides(v []NoSides) { m.NoSides = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/derivativesecuritylist/DerivativeSecurityList.go b/fix43/derivativesecuritylist/DerivativeSecurityList.go index 746240249..6ee28f126 100644 --- a/fix43/derivativesecuritylist/DerivativeSecurityList.go +++ b/fix43/derivativesecuritylist/DerivativeSecurityList.go @@ -13,7 +13,7 @@ import ( //NoRelatedSym is a repeating group in DerivativeSecurityList type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //NoLegs is a non-required field for NoRelatedSym. @@ -30,18 +30,28 @@ type NoRelatedSym struct { EncodedText *string `fix:"355"` } +func (m *NoRelatedSym) SetCurrency(v string) { m.Currency = &v } +func (m *NoRelatedSym) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *NoRelatedSym) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoRelatedSym) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoRelatedSym) SetText(v string) { m.Text = &v } +func (m *NoRelatedSym) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoRelatedSym) SetEncodedText(v string) { m.EncodedText = &v } + //NoLegs is a repeating group in NoRelatedSym type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegCurrency is a non-required field for NoLegs. LegCurrency *string `fix:"556"` } +func (m *NoLegs) SetLegCurrency(v string) { m.LegCurrency = &v } + //Message is a DerivativeSecurityList FIX Message type Message struct { FIXMsgType string `fix:"AA"` - Header fix43.Header + fix43.Header //SecurityReqID is a required field for DerivativeSecurityList. SecurityReqID string `fix:"320"` //SecurityResponseID is a required field for DerivativeSecurityList. @@ -49,17 +59,23 @@ type Message struct { //SecurityRequestResult is a required field for DerivativeSecurityList. SecurityRequestResult int `fix:"560"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //TotalNumSecurities is a non-required field for DerivativeSecurityList. TotalNumSecurities *int `fix:"393"` //NoRelatedSym is a non-required field for DerivativeSecurityList. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } +func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = v } +func (m *Message) SetTotalNumSecurities(v int) { m.TotalNumSecurities = &v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/derivativesecuritylistrequest/DerivativeSecurityListRequest.go b/fix43/derivativesecuritylistrequest/DerivativeSecurityListRequest.go index 22b707183..3a72a34b3 100644 --- a/fix43/derivativesecuritylistrequest/DerivativeSecurityListRequest.go +++ b/fix43/derivativesecuritylistrequest/DerivativeSecurityListRequest.go @@ -11,13 +11,13 @@ import ( //Message is a DerivativeSecurityListRequest FIX Message type Message struct { FIXMsgType string `fix:"z"` - Header fix43.Header + fix43.Header //SecurityReqID is a required field for DerivativeSecurityListRequest. SecurityReqID string `fix:"320"` //SecurityListRequestType is a required field for DerivativeSecurityListRequest. SecurityListRequestType int `fix:"559"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Currency is a non-required field for DerivativeSecurityListRequest. Currency *string `fix:"15"` //Text is a non-required field for DerivativeSecurityListRequest. @@ -32,12 +32,22 @@ type Message struct { TradingSessionSubID *string `fix:"625"` //SubscriptionRequestType is a non-required field for DerivativeSecurityListRequest. SubscriptionRequestType *string `fix:"263"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/dontknowtrade/DontKnowTrade.go b/fix43/dontknowtrade/DontKnowTrade.go index 578800469..ccb109275 100644 --- a/fix43/dontknowtrade/DontKnowTrade.go +++ b/fix43/dontknowtrade/DontKnowTrade.go @@ -12,7 +12,7 @@ import ( //Message is a DontKnowTrade FIX Message type Message struct { FIXMsgType string `fix:"Q"` - Header fix43.Header + fix43.Header //OrderID is a required field for DontKnowTrade. OrderID string `fix:"37"` //ExecID is a required field for DontKnowTrade. @@ -20,11 +20,11 @@ type Message struct { //DKReason is a required field for DontKnowTrade. DKReason string `fix:"127"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Side is a required field for DontKnowTrade. Side string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //LastQty is a non-required field for DontKnowTrade. LastQty *float64 `fix:"32"` //LastPx is a non-required field for DontKnowTrade. @@ -35,12 +35,22 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for DontKnowTrade. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetExecID(v string) { m.ExecID = v } +func (m *Message) SetDKReason(v string) { m.DKReason = v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLastQty(v float64) { m.LastQty = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/email/Email.go b/fix43/email/Email.go index 7264bc25a..80a9ddb15 100644 --- a/fix43/email/Email.go +++ b/fix43/email/Email.go @@ -17,10 +17,13 @@ type NoRoutingIDs struct { RoutingID *string `fix:"217"` } +func (m *NoRoutingIDs) SetRoutingType(v int) { m.RoutingType = &v } +func (m *NoRoutingIDs) SetRoutingID(v string) { m.RoutingID = &v } + //NoRelatedSym is a repeating group in Email type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument } //LinesOfText is a repeating group in Email @@ -33,10 +36,14 @@ type LinesOfText struct { EncodedText *string `fix:"355"` } +func (m *LinesOfText) SetText(v string) { m.Text = v } +func (m *LinesOfText) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *LinesOfText) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a Email FIX Message type Message struct { FIXMsgType string `fix:"C"` - Header fix43.Header + fix43.Header //EmailThreadID is a required field for Email. EmailThreadID string `fix:"164"` //EmailType is a required field for Email. @@ -63,12 +70,26 @@ type Message struct { RawDataLength *int `fix:"95"` //RawData is a non-required field for Email. RawData *string `fix:"96"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetEmailThreadID(v string) { m.EmailThreadID = v } +func (m *Message) SetEmailType(v string) { m.EmailType = v } +func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } +func (m *Message) SetSubject(v string) { m.Subject = v } +func (m *Message) SetEncodedSubjectLen(v int) { m.EncodedSubjectLen = &v } +func (m *Message) SetEncodedSubject(v string) { m.EncodedSubject = &v } +func (m *Message) SetNoRoutingIDs(v []NoRoutingIDs) { m.NoRoutingIDs = v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetLinesOfText(v []LinesOfText) { m.LinesOfText = v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/executionreport/ExecutionReport.go b/fix43/executionreport/ExecutionReport.go index e0a7018b8..14c8d1d16 100644 --- a/fix43/executionreport/ExecutionReport.go +++ b/fix43/executionreport/ExecutionReport.go @@ -31,6 +31,12 @@ type NoContraBrokers struct { ContraLegRefID *string `fix:"655"` } +func (m *NoContraBrokers) SetContraBroker(v string) { m.ContraBroker = &v } +func (m *NoContraBrokers) SetContraTrader(v string) { m.ContraTrader = &v } +func (m *NoContraBrokers) SetContraTradeQty(v float64) { m.ContraTradeQty = &v } +func (m *NoContraBrokers) SetContraTradeTime(v time.Time) { m.ContraTradeTime = &v } +func (m *NoContraBrokers) SetContraLegRefID(v string) { m.ContraLegRefID = &v } + //NoContAmts is a repeating group in ExecutionReport type NoContAmts struct { //ContAmtType is a non-required field for NoContAmts. @@ -41,16 +47,20 @@ type NoContAmts struct { ContAmtCurr *string `fix:"521"` } +func (m *NoContAmts) SetContAmtType(v int) { m.ContAmtType = &v } +func (m *NoContAmts) SetContAmtValue(v float64) { m.ContAmtValue = &v } +func (m *NoContAmts) SetContAmtCurr(v string) { m.ContAmtCurr = &v } + //NoLegs is a repeating group in ExecutionReport type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegPositionEffect is a non-required field for NoLegs. LegPositionEffect *string `fix:"564"` //LegCoveredOrUncovered is a non-required field for NoLegs. LegCoveredOrUncovered *int `fix:"565"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegRefID is a non-required field for NoLegs. LegRefID *string `fix:"654"` //LegPrice is a non-required field for NoLegs. @@ -63,10 +73,18 @@ type NoLegs struct { LegLastPx *float64 `fix:"637"` } +func (m *NoLegs) SetLegPositionEffect(v string) { m.LegPositionEffect = &v } +func (m *NoLegs) SetLegCoveredOrUncovered(v int) { m.LegCoveredOrUncovered = &v } +func (m *NoLegs) SetLegRefID(v string) { m.LegRefID = &v } +func (m *NoLegs) SetLegPrice(v float64) { m.LegPrice = &v } +func (m *NoLegs) SetLegSettlmntTyp(v string) { m.LegSettlmntTyp = &v } +func (m *NoLegs) SetLegFutSettDate(v string) { m.LegFutSettDate = &v } +func (m *NoLegs) SetLegLastPx(v float64) { m.LegLastPx = &v } + //Message is a ExecutionReport FIX Message type Message struct { FIXMsgType string `fix:"8"` - Header fix43.Header + fix43.Header //OrderID is a required field for ExecutionReport. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for ExecutionReport. @@ -82,7 +100,7 @@ type Message struct { //ClOrdLinkID is a non-required field for ExecutionReport. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for ExecutionReport. TradeOriginationDate *string `fix:"229"` //NoContraBrokers is a non-required field for ExecutionReport. @@ -128,15 +146,15 @@ type Message struct { //ClearingFeeIndicator is a non-required field for ExecutionReport. ClearingFeeIndicator *string `fix:"635"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Side is a required field for ExecutionReport. Side string `fix:"54"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //QuantityType is a non-required field for ExecutionReport. QuantityType *int `fix:"465"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a non-required field for ExecutionReport. OrdType *string `fix:"40"` //PriceType is a non-required field for ExecutionReport. @@ -216,11 +234,11 @@ type Message struct { //ReportToExch is a non-required field for ExecutionReport. ReportToExch *bool `fix:"113"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //GrossTradeAmt is a non-required field for ExecutionReport. GrossTradeAmt *float64 `fix:"381"` //NumDaysInterest is a non-required field for ExecutionReport. @@ -298,13 +316,123 @@ type Message struct { //NoContAmts is a non-required field for ExecutionReport. NoContAmts []NoContAmts `fix:"518,omitempty"` //NoLegs is a non-required field for ExecutionReport. - NoLegs []NoLegs `fix:"555,omitempty"` - Trailer fix43.Trailer + NoLegs []NoLegs `fix:"555,omitempty"` + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSecondaryExecID(v string) { m.SecondaryExecID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetNoContraBrokers(v []NoContraBrokers) { m.NoContraBrokers = v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetCrossID(v string) { m.CrossID = &v } +func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = &v } +func (m *Message) SetCrossType(v int) { m.CrossType = &v } +func (m *Message) SetExecID(v string) { m.ExecID = v } +func (m *Message) SetExecRefID(v string) { m.ExecRefID = &v } +func (m *Message) SetExecType(v string) { m.ExecType = v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *Message) SetWorkingIndicator(v bool) { m.WorkingIndicator = &v } +func (m *Message) SetOrdRejReason(v int) { m.OrdRejReason = &v } +func (m *Message) SetExecRestatementReason(v int) { m.ExecRestatementReason = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQuantityType(v int) { m.QuantityType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetPegDifference(v float64) { m.PegDifference = &v } +func (m *Message) SetDiscretionInst(v string) { m.DiscretionInst = &v } +func (m *Message) SetDiscretionOffset(v float64) { m.DiscretionOffset = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetRule80A(v string) { m.Rule80A = &v } +func (m *Message) SetLastQty(v float64) { m.LastQty = &v } +func (m *Message) SetUnderlyingLastQty(v float64) { m.UnderlyingLastQty = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetUnderlyingLastPx(v float64) { m.UnderlyingLastPx = &v } +func (m *Message) SetLastSpotRate(v float64) { m.LastSpotRate = &v } +func (m *Message) SetLastForwardPoints(v float64) { m.LastForwardPoints = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetLastCapacity(v string) { m.LastCapacity = &v } +func (m *Message) SetLeavesQty(v float64) { m.LeavesQty = v } +func (m *Message) SetCumQty(v float64) { m.CumQty = v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetDayOrderQty(v float64) { m.DayOrderQty = &v } +func (m *Message) SetDayCumQty(v float64) { m.DayCumQty = &v } +func (m *Message) SetDayAvgPx(v float64) { m.DayAvgPx = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetReportToExch(v bool) { m.ReportToExch = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetExDate(v string) { m.ExDate = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetTradedFlatSwitch(v bool) { m.TradedFlatSwitch = &v } +func (m *Message) SetBasisFeatureDate(v string) { m.BasisFeatureDate = &v } +func (m *Message) SetBasisFeaturePrice(v float64) { m.BasisFeaturePrice = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetLastForwardPoints2(v float64) { m.LastForwardPoints2 = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetTransBkdTime(v time.Time) { m.TransBkdTime = &v } +func (m *Message) SetExecValuationPoint(v time.Time) { m.ExecValuationPoint = &v } +func (m *Message) SetExecPriceType(v string) { m.ExecPriceType = &v } +func (m *Message) SetExecPriceAdjustment(v float64) { m.ExecPriceAdjustment = &v } +func (m *Message) SetPriorityIndicator(v int) { m.PriorityIndicator = &v } +func (m *Message) SetPriceImprovement(v float64) { m.PriceImprovement = &v } +func (m *Message) SetNoContAmts(v []NoContAmts) { m.NoContAmts = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/header.go b/fix43/header.go index 257edc462..df4d12856 100644 --- a/fix43/header.go +++ b/fix43/header.go @@ -73,3 +73,32 @@ type Header struct { //NoHops is a non-required field for Header. NoHops []NoHops `fix:"627,omitempty"` } + +func (m *Header) SetBeginString(v string) { m.BeginString = v } +func (m *Header) SetBodyLength(v int) { m.BodyLength = v } +func (m *Header) SetMsgType(v string) { m.MsgType = v } +func (m *Header) SetSenderCompID(v string) { m.SenderCompID = v } +func (m *Header) SetTargetCompID(v string) { m.TargetCompID = v } +func (m *Header) SetOnBehalfOfCompID(v string) { m.OnBehalfOfCompID = &v } +func (m *Header) SetDeliverToCompID(v string) { m.DeliverToCompID = &v } +func (m *Header) SetSecureDataLen(v int) { m.SecureDataLen = &v } +func (m *Header) SetSecureData(v string) { m.SecureData = &v } +func (m *Header) SetMsgSeqNum(v int) { m.MsgSeqNum = v } +func (m *Header) SetSenderSubID(v string) { m.SenderSubID = &v } +func (m *Header) SetSenderLocationID(v string) { m.SenderLocationID = &v } +func (m *Header) SetTargetSubID(v string) { m.TargetSubID = &v } +func (m *Header) SetTargetLocationID(v string) { m.TargetLocationID = &v } +func (m *Header) SetOnBehalfOfSubID(v string) { m.OnBehalfOfSubID = &v } +func (m *Header) SetOnBehalfOfLocationID(v string) { m.OnBehalfOfLocationID = &v } +func (m *Header) SetDeliverToSubID(v string) { m.DeliverToSubID = &v } +func (m *Header) SetDeliverToLocationID(v string) { m.DeliverToLocationID = &v } +func (m *Header) SetPossDupFlag(v bool) { m.PossDupFlag = &v } +func (m *Header) SetPossResend(v bool) { m.PossResend = &v } +func (m *Header) SetSendingTime(v time.Time) { m.SendingTime = v } +func (m *Header) SetOrigSendingTime(v time.Time) { m.OrigSendingTime = &v } +func (m *Header) SetXmlDataLen(v int) { m.XmlDataLen = &v } +func (m *Header) SetXmlData(v string) { m.XmlData = &v } +func (m *Header) SetMessageEncoding(v string) { m.MessageEncoding = &v } +func (m *Header) SetLastMsgSeqNumProcessed(v int) { m.LastMsgSeqNumProcessed = &v } +func (m *Header) SetOnBehalfOfSendingTime(v time.Time) { m.OnBehalfOfSendingTime = &v } +func (m *Header) SetNoHops(v []NoHops) { m.NoHops = v } diff --git a/fix43/heartbeat/Heartbeat.go b/fix43/heartbeat/Heartbeat.go index b81e5faac..b86d3a434 100644 --- a/fix43/heartbeat/Heartbeat.go +++ b/fix43/heartbeat/Heartbeat.go @@ -10,15 +10,17 @@ import ( //Message is a Heartbeat FIX Message type Message struct { FIXMsgType string `fix:"0"` - Header fix43.Header + fix43.Header //TestReqID is a non-required field for Heartbeat. TestReqID *string `fix:"112"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTestReqID(v string) { m.TestReqID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/instrument/Instrument.go b/fix43/instrument/Instrument.go index 5905b72a1..205c1e3cb 100644 --- a/fix43/instrument/Instrument.go +++ b/fix43/instrument/Instrument.go @@ -8,8 +8,8 @@ type NoSecurityAltID struct { SecurityAltIDSource *string `fix:"456"` } -//Component is a fix43 Instrument Component -type Component struct { +//Instrument is a fix43 Component +type Instrument struct { //Symbol is a non-required field for Instrument. Symbol *string `fix:"55"` //SymbolSfx is a non-required field for Instrument. @@ -78,4 +78,36 @@ type Component struct { EncodedSecurityDesc *string `fix:"351"` } -func New() *Component { return new(Component) } +func (m *Instrument) SetSymbol(v string) { m.Symbol = &v } +func (m *Instrument) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Instrument) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Instrument) SetSecurityIDSource(v string) { m.SecurityIDSource = &v } +func (m *Instrument) SetNoSecurityAltID(v []NoSecurityAltID) { m.NoSecurityAltID = v } +func (m *Instrument) SetProduct(v int) { m.Product = &v } +func (m *Instrument) SetCFICode(v string) { m.CFICode = &v } +func (m *Instrument) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Instrument) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Instrument) SetMaturityDate(v string) { m.MaturityDate = &v } +func (m *Instrument) SetCouponPaymentDate(v string) { m.CouponPaymentDate = &v } +func (m *Instrument) SetIssueDate(v string) { m.IssueDate = &v } +func (m *Instrument) SetRepoCollateralSecurityType(v int) { m.RepoCollateralSecurityType = &v } +func (m *Instrument) SetRepurchaseTerm(v int) { m.RepurchaseTerm = &v } +func (m *Instrument) SetRepurchaseRate(v float64) { m.RepurchaseRate = &v } +func (m *Instrument) SetFactor(v float64) { m.Factor = &v } +func (m *Instrument) SetCreditRating(v string) { m.CreditRating = &v } +func (m *Instrument) SetInstrRegistry(v string) { m.InstrRegistry = &v } +func (m *Instrument) SetCountryOfIssue(v string) { m.CountryOfIssue = &v } +func (m *Instrument) SetStateOrProvinceOfIssue(v string) { m.StateOrProvinceOfIssue = &v } +func (m *Instrument) SetLocaleOfIssue(v string) { m.LocaleOfIssue = &v } +func (m *Instrument) SetRedemptionDate(v string) { m.RedemptionDate = &v } +func (m *Instrument) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Instrument) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Instrument) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Instrument) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Instrument) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Instrument) SetIssuer(v string) { m.Issuer = &v } +func (m *Instrument) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Instrument) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Instrument) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Instrument) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Instrument) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } diff --git a/fix43/instrumentleg/InstrumentLeg.go b/fix43/instrumentleg/InstrumentLeg.go index 3b7934245..b23b0abbb 100644 --- a/fix43/instrumentleg/InstrumentLeg.go +++ b/fix43/instrumentleg/InstrumentLeg.go @@ -8,8 +8,8 @@ type NoLegSecurityAltID struct { LegSecurityAltIDSource *string `fix:"606"` } -//Component is a fix43 InstrumentLeg Component -type Component struct { +//InstrumentLeg is a fix43 Component +type InstrumentLeg struct { //LegSymbol is a non-required field for InstrumentLeg. LegSymbol *string `fix:"600"` //LegSymbolSfx is a non-required field for InstrumentLeg. @@ -82,4 +82,38 @@ type Component struct { LegSide *string `fix:"624"` } -func New() *Component { return new(Component) } +func (m *InstrumentLeg) SetLegSymbol(v string) { m.LegSymbol = &v } +func (m *InstrumentLeg) SetLegSymbolSfx(v string) { m.LegSymbolSfx = &v } +func (m *InstrumentLeg) SetLegSecurityID(v string) { m.LegSecurityID = &v } +func (m *InstrumentLeg) SetLegSecurityIDSource(v string) { m.LegSecurityIDSource = &v } +func (m *InstrumentLeg) SetNoLegSecurityAltID(v []NoLegSecurityAltID) { m.NoLegSecurityAltID = v } +func (m *InstrumentLeg) SetLegProduct(v int) { m.LegProduct = &v } +func (m *InstrumentLeg) SetLegCFICode(v string) { m.LegCFICode = &v } +func (m *InstrumentLeg) SetLegSecurityType(v string) { m.LegSecurityType = &v } +func (m *InstrumentLeg) SetLegMaturityMonthYear(v string) { m.LegMaturityMonthYear = &v } +func (m *InstrumentLeg) SetLegMaturityDate(v string) { m.LegMaturityDate = &v } +func (m *InstrumentLeg) SetLegCouponPaymentDate(v string) { m.LegCouponPaymentDate = &v } +func (m *InstrumentLeg) SetLegIssueDate(v string) { m.LegIssueDate = &v } +func (m *InstrumentLeg) SetLegRepoCollateralSecurityType(v int) { m.LegRepoCollateralSecurityType = &v } +func (m *InstrumentLeg) SetLegRepurchaseTerm(v int) { m.LegRepurchaseTerm = &v } +func (m *InstrumentLeg) SetLegRepurchaseRate(v float64) { m.LegRepurchaseRate = &v } +func (m *InstrumentLeg) SetLegFactor(v float64) { m.LegFactor = &v } +func (m *InstrumentLeg) SetLegCreditRating(v string) { m.LegCreditRating = &v } +func (m *InstrumentLeg) SetLegInstrRegistry(v string) { m.LegInstrRegistry = &v } +func (m *InstrumentLeg) SetLegCountryOfIssue(v string) { m.LegCountryOfIssue = &v } +func (m *InstrumentLeg) SetLegStateOrProvinceOfIssue(v string) { m.LegStateOrProvinceOfIssue = &v } +func (m *InstrumentLeg) SetLegLocaleOfIssue(v string) { m.LegLocaleOfIssue = &v } +func (m *InstrumentLeg) SetLegRedemptionDate(v string) { m.LegRedemptionDate = &v } +func (m *InstrumentLeg) SetLegStrikePrice(v float64) { m.LegStrikePrice = &v } +func (m *InstrumentLeg) SetLegOptAttribute(v string) { m.LegOptAttribute = &v } +func (m *InstrumentLeg) SetLegContractMultiplier(v float64) { m.LegContractMultiplier = &v } +func (m *InstrumentLeg) SetLegCouponRate(v float64) { m.LegCouponRate = &v } +func (m *InstrumentLeg) SetLegSecurityExchange(v string) { m.LegSecurityExchange = &v } +func (m *InstrumentLeg) SetLegIssuer(v string) { m.LegIssuer = &v } +func (m *InstrumentLeg) SetEncodedLegIssuerLen(v int) { m.EncodedLegIssuerLen = &v } +func (m *InstrumentLeg) SetEncodedLegIssuer(v string) { m.EncodedLegIssuer = &v } +func (m *InstrumentLeg) SetLegSecurityDesc(v string) { m.LegSecurityDesc = &v } +func (m *InstrumentLeg) SetEncodedLegSecurityDescLen(v int) { m.EncodedLegSecurityDescLen = &v } +func (m *InstrumentLeg) SetEncodedLegSecurityDesc(v string) { m.EncodedLegSecurityDesc = &v } +func (m *InstrumentLeg) SetLegRatioQty(v float64) { m.LegRatioQty = &v } +func (m *InstrumentLeg) SetLegSide(v string) { m.LegSide = &v } diff --git a/fix43/ioi/IOI.go b/fix43/ioi/IOI.go index def82ba59..da6c3d0c6 100644 --- a/fix43/ioi/IOI.go +++ b/fix43/ioi/IOI.go @@ -16,6 +16,8 @@ type NoIOIQualifiers struct { IOIQualifier *string `fix:"104"` } +func (m *NoIOIQualifiers) SetIOIQualifier(v string) { m.IOIQualifier = &v } + //NoRoutingIDs is a repeating group in IOI type NoRoutingIDs struct { //RoutingType is a non-required field for NoRoutingIDs. @@ -24,10 +26,13 @@ type NoRoutingIDs struct { RoutingID *string `fix:"217"` } +func (m *NoRoutingIDs) SetRoutingType(v int) { m.RoutingType = &v } +func (m *NoRoutingIDs) SetRoutingID(v string) { m.RoutingID = &v } + //Message is a IOI FIX Message type Message struct { FIXMsgType string `fix:"6"` - Header fix43.Header + fix43.Header //IOIid is a required field for IOI. IOIid string `fix:"23"` //IOITransType is a required field for IOI. @@ -35,7 +40,7 @@ type Message struct { //IOIRefID is a non-required field for IOI. IOIRefID *string `fix:"26"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Side is a required field for IOI. Side string `fix:"54"` //QuantityType is a non-required field for IOI. @@ -69,15 +74,36 @@ type Message struct { //NoRoutingIDs is a non-required field for IOI. NoRoutingIDs []NoRoutingIDs `fix:"215,omitempty"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Benchmark is a non-required field for IOI. Benchmark *string `fix:"219"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetIOIid(v string) { m.IOIid = v } +func (m *Message) SetIOITransType(v string) { m.IOITransType = v } +func (m *Message) SetIOIRefID(v string) { m.IOIRefID = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQuantityType(v int) { m.QuantityType = &v } +func (m *Message) SetIOIQty(v string) { m.IOIQty = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetIOIQltyInd(v string) { m.IOIQltyInd = &v } +func (m *Message) SetIOINaturalFlag(v bool) { m.IOINaturalFlag = &v } +func (m *Message) SetNoIOIQualifiers(v []NoIOIQualifiers) { m.NoIOIQualifiers = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } +func (m *Message) SetNoRoutingIDs(v []NoRoutingIDs) { m.NoRoutingIDs = v } +func (m *Message) SetBenchmark(v string) { m.Benchmark = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/listcancelrequest/ListCancelRequest.go b/fix43/listcancelrequest/ListCancelRequest.go index 01dca3c49..7797f8c77 100644 --- a/fix43/listcancelrequest/ListCancelRequest.go +++ b/fix43/listcancelrequest/ListCancelRequest.go @@ -11,7 +11,7 @@ import ( //Message is a ListCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"K"` - Header fix43.Header + fix43.Header //ListID is a required field for ListCancelRequest. ListID string `fix:"66"` //TransactTime is a required field for ListCancelRequest. @@ -24,12 +24,19 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ListCancelRequest. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/listexecute/ListExecute.go b/fix43/listexecute/ListExecute.go index 3b973671d..663528e13 100644 --- a/fix43/listexecute/ListExecute.go +++ b/fix43/listexecute/ListExecute.go @@ -11,7 +11,7 @@ import ( //Message is a ListExecute FIX Message type Message struct { FIXMsgType string `fix:"L"` - Header fix43.Header + fix43.Header //ListID is a required field for ListExecute. ListID string `fix:"66"` //ClientBidID is a non-required field for ListExecute. @@ -26,12 +26,20 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ListExecute. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/liststatus/ListStatus.go b/fix43/liststatus/ListStatus.go index 311c9e396..cf78fd029 100644 --- a/fix43/liststatus/ListStatus.go +++ b/fix43/liststatus/ListStatus.go @@ -36,10 +36,23 @@ type NoOrders struct { EncodedText *string `fix:"355"` } +func (m *NoOrders) SetClOrdID(v string) { m.ClOrdID = v } +func (m *NoOrders) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoOrders) SetCumQty(v float64) { m.CumQty = v } +func (m *NoOrders) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *NoOrders) SetWorkingIndicator(v bool) { m.WorkingIndicator = &v } +func (m *NoOrders) SetLeavesQty(v float64) { m.LeavesQty = v } +func (m *NoOrders) SetCxlQty(v float64) { m.CxlQty = v } +func (m *NoOrders) SetAvgPx(v float64) { m.AvgPx = v } +func (m *NoOrders) SetOrdRejReason(v int) { m.OrdRejReason = &v } +func (m *NoOrders) SetText(v string) { m.Text = &v } +func (m *NoOrders) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoOrders) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a ListStatus FIX Message type Message struct { FIXMsgType string `fix:"N"` - Header fix43.Header + fix43.Header //ListID is a required field for ListStatus. ListID string `fix:"66"` //ListStatusType is a required field for ListStatus. @@ -62,12 +75,24 @@ type Message struct { TotNoOrders int `fix:"68"` //NoOrders is a required field for ListStatus. NoOrders []NoOrders `fix:"73"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetListStatusType(v int) { m.ListStatusType = v } +func (m *Message) SetNoRpts(v int) { m.NoRpts = v } +func (m *Message) SetListOrderStatus(v int) { m.ListOrderStatus = v } +func (m *Message) SetRptSeq(v int) { m.RptSeq = v } +func (m *Message) SetListStatusText(v string) { m.ListStatusText = &v } +func (m *Message) SetEncodedListStatusTextLen(v int) { m.EncodedListStatusTextLen = &v } +func (m *Message) SetEncodedListStatusText(v string) { m.EncodedListStatusText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetTotNoOrders(v int) { m.TotNoOrders = v } +func (m *Message) SetNoOrders(v []NoOrders) { m.NoOrders = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/liststatusrequest/ListStatusRequest.go b/fix43/liststatusrequest/ListStatusRequest.go index 31122f62e..ea6c8e4c4 100644 --- a/fix43/liststatusrequest/ListStatusRequest.go +++ b/fix43/liststatusrequest/ListStatusRequest.go @@ -10,7 +10,7 @@ import ( //Message is a ListStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"M"` - Header fix43.Header + fix43.Header //ListID is a required field for ListStatusRequest. ListID string `fix:"66"` //Text is a non-required field for ListStatusRequest. @@ -19,12 +19,17 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ListStatusRequest. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/liststrikeprice/ListStrikePrice.go b/fix43/liststrikeprice/ListStrikePrice.go index 9b9e74fd5..c7916b36b 100644 --- a/fix43/liststrikeprice/ListStrikePrice.go +++ b/fix43/liststrikeprice/ListStrikePrice.go @@ -11,7 +11,7 @@ import ( //NoStrikes is a repeating group in ListStrikePrice type NoStrikes struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //PrevClosePx is a non-required field for NoStrikes. PrevClosePx *float64 `fix:"140"` //ClOrdID is a non-required field for NoStrikes. @@ -32,22 +32,36 @@ type NoStrikes struct { EncodedText *string `fix:"355"` } +func (m *NoStrikes) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *NoStrikes) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *NoStrikes) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoStrikes) SetSide(v string) { m.Side = &v } +func (m *NoStrikes) SetPrice(v float64) { m.Price = v } +func (m *NoStrikes) SetCurrency(v string) { m.Currency = &v } +func (m *NoStrikes) SetText(v string) { m.Text = &v } +func (m *NoStrikes) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoStrikes) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a ListStrikePrice FIX Message type Message struct { FIXMsgType string `fix:"m"` - Header fix43.Header + fix43.Header //ListID is a required field for ListStrikePrice. ListID string `fix:"66"` //TotNoStrikes is a required field for ListStrikePrice. TotNoStrikes int `fix:"422"` //NoStrikes is a required field for ListStrikePrice. NoStrikes []NoStrikes `fix:"428"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetTotNoStrikes(v int) { m.TotNoStrikes = v } +func (m *Message) SetNoStrikes(v []NoStrikes) { m.NoStrikes = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/logon/Logon.go b/fix43/logon/Logon.go index 77d785541..ed1efbde6 100644 --- a/fix43/logon/Logon.go +++ b/fix43/logon/Logon.go @@ -15,10 +15,13 @@ type NoMsgTypes struct { MsgDirection *string `fix:"385"` } +func (m *NoMsgTypes) SetRefMsgType(v string) { m.RefMsgType = &v } +func (m *NoMsgTypes) SetMsgDirection(v string) { m.MsgDirection = &v } + //Message is a Logon FIX Message type Message struct { FIXMsgType string `fix:"A"` - Header fix43.Header + fix43.Header //EncryptMethod is a required field for Logon. EncryptMethod int `fix:"98"` //HeartBtInt is a required field for Logon. @@ -39,12 +42,23 @@ type Message struct { Username *string `fix:"553"` //Password is a non-required field for Logon. Password *string `fix:"554"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetEncryptMethod(v int) { m.EncryptMethod = v } +func (m *Message) SetHeartBtInt(v int) { m.HeartBtInt = v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } +func (m *Message) SetResetSeqNumFlag(v bool) { m.ResetSeqNumFlag = &v } +func (m *Message) SetMaxMessageSize(v int) { m.MaxMessageSize = &v } +func (m *Message) SetNoMsgTypes(v []NoMsgTypes) { m.NoMsgTypes = v } +func (m *Message) SetTestMessageIndicator(v bool) { m.TestMessageIndicator = &v } +func (m *Message) SetUsername(v string) { m.Username = &v } +func (m *Message) SetPassword(v string) { m.Password = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/logout/Logout.go b/fix43/logout/Logout.go index f36f6ecce..1b7a7f9dd 100644 --- a/fix43/logout/Logout.go +++ b/fix43/logout/Logout.go @@ -10,19 +10,23 @@ import ( //Message is a Logout FIX Message type Message struct { FIXMsgType string `fix:"5"` - Header fix43.Header + fix43.Header //Text is a non-required field for Logout. Text *string `fix:"58"` //EncodedTextLen is a non-required field for Logout. EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for Logout. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go b/fix43/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go index de89fbfe9..521032cf3 100644 --- a/fix43/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go +++ b/fix43/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go @@ -22,7 +22,7 @@ type NoMDEntries struct { //MDEntryRefID is a non-required field for NoMDEntries. MDEntryRefID *string `fix:"280"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancialStatus is a non-required field for NoMDEntries. FinancialStatus *string `fix:"291"` //CorporateAction is a non-required field for NoMDEntries. @@ -99,20 +99,66 @@ type NoMDEntries struct { EncodedText *string `fix:"355"` } +func (m *NoMDEntries) SetMDUpdateAction(v string) { m.MDUpdateAction = v } +func (m *NoMDEntries) SetDeleteReason(v string) { m.DeleteReason = &v } +func (m *NoMDEntries) SetMDEntryType(v string) { m.MDEntryType = &v } +func (m *NoMDEntries) SetMDEntryID(v string) { m.MDEntryID = &v } +func (m *NoMDEntries) SetMDEntryRefID(v string) { m.MDEntryRefID = &v } +func (m *NoMDEntries) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *NoMDEntries) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *NoMDEntries) SetMDEntryPx(v float64) { m.MDEntryPx = &v } +func (m *NoMDEntries) SetCurrency(v string) { m.Currency = &v } +func (m *NoMDEntries) SetMDEntrySize(v float64) { m.MDEntrySize = &v } +func (m *NoMDEntries) SetMDEntryDate(v string) { m.MDEntryDate = &v } +func (m *NoMDEntries) SetMDEntryTime(v string) { m.MDEntryTime = &v } +func (m *NoMDEntries) SetTickDirection(v string) { m.TickDirection = &v } +func (m *NoMDEntries) SetMDMkt(v string) { m.MDMkt = &v } +func (m *NoMDEntries) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoMDEntries) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoMDEntries) SetQuoteCondition(v string) { m.QuoteCondition = &v } +func (m *NoMDEntries) SetTradeCondition(v string) { m.TradeCondition = &v } +func (m *NoMDEntries) SetMDEntryOriginator(v string) { m.MDEntryOriginator = &v } +func (m *NoMDEntries) SetLocationID(v string) { m.LocationID = &v } +func (m *NoMDEntries) SetDeskID(v string) { m.DeskID = &v } +func (m *NoMDEntries) SetOpenCloseSettleFlag(v string) { m.OpenCloseSettleFlag = &v } +func (m *NoMDEntries) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *NoMDEntries) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *NoMDEntries) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *NoMDEntries) SetMinQty(v float64) { m.MinQty = &v } +func (m *NoMDEntries) SetExecInst(v string) { m.ExecInst = &v } +func (m *NoMDEntries) SetSellerDays(v int) { m.SellerDays = &v } +func (m *NoMDEntries) SetOrderID(v string) { m.OrderID = &v } +func (m *NoMDEntries) SetQuoteEntryID(v string) { m.QuoteEntryID = &v } +func (m *NoMDEntries) SetMDEntryBuyer(v string) { m.MDEntryBuyer = &v } +func (m *NoMDEntries) SetMDEntrySeller(v string) { m.MDEntrySeller = &v } +func (m *NoMDEntries) SetNumberOfOrders(v int) { m.NumberOfOrders = &v } +func (m *NoMDEntries) SetMDEntryPositionNo(v int) { m.MDEntryPositionNo = &v } +func (m *NoMDEntries) SetScope(v string) { m.Scope = &v } +func (m *NoMDEntries) SetTotalVolumeTraded(v float64) { m.TotalVolumeTraded = &v } +func (m *NoMDEntries) SetTotalVolumeTradedDate(v string) { m.TotalVolumeTradedDate = &v } +func (m *NoMDEntries) SetTotalVolumeTradedTime(v string) { m.TotalVolumeTradedTime = &v } +func (m *NoMDEntries) SetNetChgPrevDay(v float64) { m.NetChgPrevDay = &v } +func (m *NoMDEntries) SetText(v string) { m.Text = &v } +func (m *NoMDEntries) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoMDEntries) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a MarketDataIncrementalRefresh FIX Message type Message struct { FIXMsgType string `fix:"X"` - Header fix43.Header + fix43.Header //MDReqID is a non-required field for MarketDataIncrementalRefresh. MDReqID *string `fix:"262"` //NoMDEntries is a required field for MarketDataIncrementalRefresh. NoMDEntries []NoMDEntries `fix:"268"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } +func (m *Message) SetNoMDEntries(v []NoMDEntries) { m.NoMDEntries = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/marketdatarequest/MarketDataRequest.go b/fix43/marketdatarequest/MarketDataRequest.go index 201fbc2b9..ab6cc552e 100644 --- a/fix43/marketdatarequest/MarketDataRequest.go +++ b/fix43/marketdatarequest/MarketDataRequest.go @@ -14,10 +14,12 @@ type NoMDEntryTypes struct { MDEntryType string `fix:"269"` } +func (m *NoMDEntryTypes) SetMDEntryType(v string) { m.MDEntryType = v } + //NoRelatedSym is a repeating group in MarketDataRequest type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument } //NoTradingSessions is a repeating group in MarketDataRequest @@ -28,10 +30,13 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //Message is a MarketDataRequest FIX Message type Message struct { FIXMsgType string `fix:"V"` - Header fix43.Header + fix43.Header //MDReqID is a required field for MarketDataRequest. MDReqID string `fix:"262"` //SubscriptionRequestType is a required field for MarketDataRequest. @@ -54,12 +59,24 @@ type Message struct { NoRelatedSym []NoRelatedSym `fix:"146"` //NoTradingSessions is a non-required field for MarketDataRequest. NoTradingSessions []NoTradingSessions `fix:"386,omitempty"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetMarketDepth(v int) { m.MarketDepth = v } +func (m *Message) SetMDUpdateType(v int) { m.MDUpdateType = &v } +func (m *Message) SetAggregatedBook(v bool) { m.AggregatedBook = &v } +func (m *Message) SetOpenCloseSettleFlag(v string) { m.OpenCloseSettleFlag = &v } +func (m *Message) SetScope(v string) { m.Scope = &v } +func (m *Message) SetMDImplicitDelete(v bool) { m.MDImplicitDelete = &v } +func (m *Message) SetNoMDEntryTypes(v []NoMDEntryTypes) { m.NoMDEntryTypes = v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/marketdatarequestreject/MarketDataRequestReject.go b/fix43/marketdatarequestreject/MarketDataRequestReject.go index 22e2ad53a..5e7a549ff 100644 --- a/fix43/marketdatarequestreject/MarketDataRequestReject.go +++ b/fix43/marketdatarequestreject/MarketDataRequestReject.go @@ -10,7 +10,7 @@ import ( //Message is a MarketDataRequestReject FIX Message type Message struct { FIXMsgType string `fix:"Y"` - Header fix43.Header + fix43.Header //MDReqID is a required field for MarketDataRequestReject. MDReqID string `fix:"262"` //MDReqRejReason is a non-required field for MarketDataRequestReject. @@ -21,12 +21,18 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for MarketDataRequestReject. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = v } +func (m *Message) SetMDReqRejReason(v string) { m.MDReqRejReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go b/fix43/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go index 76243fe27..742f55863 100644 --- a/fix43/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go +++ b/fix43/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go @@ -77,14 +77,47 @@ type NoMDEntries struct { EncodedText *string `fix:"355"` } +func (m *NoMDEntries) SetMDEntryType(v string) { m.MDEntryType = v } +func (m *NoMDEntries) SetMDEntryPx(v float64) { m.MDEntryPx = &v } +func (m *NoMDEntries) SetCurrency(v string) { m.Currency = &v } +func (m *NoMDEntries) SetMDEntrySize(v float64) { m.MDEntrySize = &v } +func (m *NoMDEntries) SetMDEntryDate(v string) { m.MDEntryDate = &v } +func (m *NoMDEntries) SetMDEntryTime(v string) { m.MDEntryTime = &v } +func (m *NoMDEntries) SetTickDirection(v string) { m.TickDirection = &v } +func (m *NoMDEntries) SetMDMkt(v string) { m.MDMkt = &v } +func (m *NoMDEntries) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoMDEntries) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoMDEntries) SetQuoteCondition(v string) { m.QuoteCondition = &v } +func (m *NoMDEntries) SetTradeCondition(v string) { m.TradeCondition = &v } +func (m *NoMDEntries) SetMDEntryOriginator(v string) { m.MDEntryOriginator = &v } +func (m *NoMDEntries) SetLocationID(v string) { m.LocationID = &v } +func (m *NoMDEntries) SetDeskID(v string) { m.DeskID = &v } +func (m *NoMDEntries) SetOpenCloseSettleFlag(v string) { m.OpenCloseSettleFlag = &v } +func (m *NoMDEntries) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *NoMDEntries) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *NoMDEntries) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *NoMDEntries) SetMinQty(v float64) { m.MinQty = &v } +func (m *NoMDEntries) SetExecInst(v string) { m.ExecInst = &v } +func (m *NoMDEntries) SetSellerDays(v int) { m.SellerDays = &v } +func (m *NoMDEntries) SetOrderID(v string) { m.OrderID = &v } +func (m *NoMDEntries) SetQuoteEntryID(v string) { m.QuoteEntryID = &v } +func (m *NoMDEntries) SetMDEntryBuyer(v string) { m.MDEntryBuyer = &v } +func (m *NoMDEntries) SetMDEntrySeller(v string) { m.MDEntrySeller = &v } +func (m *NoMDEntries) SetNumberOfOrders(v int) { m.NumberOfOrders = &v } +func (m *NoMDEntries) SetMDEntryPositionNo(v int) { m.MDEntryPositionNo = &v } +func (m *NoMDEntries) SetScope(v string) { m.Scope = &v } +func (m *NoMDEntries) SetText(v string) { m.Text = &v } +func (m *NoMDEntries) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoMDEntries) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a MarketDataSnapshotFullRefresh FIX Message type Message struct { FIXMsgType string `fix:"W"` - Header fix43.Header + fix43.Header //MDReqID is a non-required field for MarketDataSnapshotFullRefresh. MDReqID *string `fix:"262"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancialStatus is a non-required field for MarketDataSnapshotFullRefresh. FinancialStatus *string `fix:"291"` //CorporateAction is a non-required field for MarketDataSnapshotFullRefresh. @@ -99,12 +132,21 @@ type Message struct { NetChgPrevDay *float64 `fix:"451"` //NoMDEntries is a required field for MarketDataSnapshotFullRefresh. NoMDEntries []NoMDEntries `fix:"268"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetTotalVolumeTraded(v float64) { m.TotalVolumeTraded = &v } +func (m *Message) SetTotalVolumeTradedDate(v string) { m.TotalVolumeTradedDate = &v } +func (m *Message) SetTotalVolumeTradedTime(v string) { m.TotalVolumeTradedTime = &v } +func (m *Message) SetNetChgPrevDay(v float64) { m.NetChgPrevDay = &v } +func (m *Message) SetNoMDEntries(v []NoMDEntries) { m.NoMDEntries = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/massquote/MassQuote.go b/fix43/massquote/MassQuote.go index 9831b0de3..acbb79e9f 100644 --- a/fix43/massquote/MassQuote.go +++ b/fix43/massquote/MassQuote.go @@ -16,7 +16,7 @@ type NoQuoteSets struct { //QuoteSetID is a required field for NoQuoteSets. QuoteSetID string `fix:"302"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //QuoteSetValidUntilTime is a non-required field for NoQuoteSets. QuoteSetValidUntilTime *time.Time `fix:"367"` //TotQuoteEntries is a required field for NoQuoteSets. @@ -25,12 +25,17 @@ type NoQuoteSets struct { NoQuoteEntries []NoQuoteEntries `fix:"295"` } +func (m *NoQuoteSets) SetQuoteSetID(v string) { m.QuoteSetID = v } +func (m *NoQuoteSets) SetQuoteSetValidUntilTime(v time.Time) { m.QuoteSetValidUntilTime = &v } +func (m *NoQuoteSets) SetTotQuoteEntries(v int) { m.TotQuoteEntries = v } +func (m *NoQuoteSets) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } + //NoQuoteEntries is a repeating group in NoQuoteSets type NoQuoteEntries struct { //QuoteEntryID is a required field for NoQuoteEntries. QuoteEntryID string `fix:"299"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //BidPx is a non-required field for NoQuoteEntries. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for NoQuoteEntries. @@ -79,10 +84,35 @@ type NoQuoteEntries struct { Currency *string `fix:"15"` } +func (m *NoQuoteEntries) SetQuoteEntryID(v string) { m.QuoteEntryID = v } +func (m *NoQuoteEntries) SetBidPx(v float64) { m.BidPx = &v } +func (m *NoQuoteEntries) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *NoQuoteEntries) SetBidSize(v float64) { m.BidSize = &v } +func (m *NoQuoteEntries) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *NoQuoteEntries) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *NoQuoteEntries) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *NoQuoteEntries) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *NoQuoteEntries) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *NoQuoteEntries) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *NoQuoteEntries) SetMidPx(v float64) { m.MidPx = &v } +func (m *NoQuoteEntries) SetBidYield(v float64) { m.BidYield = &v } +func (m *NoQuoteEntries) SetMidYield(v float64) { m.MidYield = &v } +func (m *NoQuoteEntries) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *NoQuoteEntries) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *NoQuoteEntries) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoQuoteEntries) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoQuoteEntries) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *NoQuoteEntries) SetOrdType(v string) { m.OrdType = &v } +func (m *NoQuoteEntries) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *NoQuoteEntries) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *NoQuoteEntries) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *NoQuoteEntries) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *NoQuoteEntries) SetCurrency(v string) { m.Currency = &v } + //Message is a MassQuote FIX Message type Message struct { FIXMsgType string `fix:"i"` - Header fix43.Header + fix43.Header //QuoteReqID is a non-required field for MassQuote. QuoteReqID *string `fix:"131"` //QuoteID is a required field for MassQuote. @@ -92,7 +122,7 @@ type Message struct { //QuoteResponseLevel is a non-required field for MassQuote. QuoteResponseLevel *int `fix:"301"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for MassQuote. Account *string `fix:"1"` //AccountType is a non-required field for MassQuote. @@ -103,12 +133,22 @@ type Message struct { DefOfferSize *float64 `fix:"294"` //NoQuoteSets is a required field for MassQuote. NoQuoteSets []NoQuoteSets `fix:"296"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDefBidSize(v float64) { m.DefBidSize = &v } +func (m *Message) SetDefOfferSize(v float64) { m.DefOfferSize = &v } +func (m *Message) SetNoQuoteSets(v []NoQuoteSets) { m.NoQuoteSets = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/massquoteacknowledgement/MassQuoteAcknowledgement.go b/fix43/massquoteacknowledgement/MassQuoteAcknowledgement.go index 8ddec881a..c78bd5c6f 100644 --- a/fix43/massquoteacknowledgement/MassQuoteAcknowledgement.go +++ b/fix43/massquoteacknowledgement/MassQuoteAcknowledgement.go @@ -16,19 +16,23 @@ type NoQuoteSets struct { //QuoteSetID is a non-required field for NoQuoteSets. QuoteSetID *string `fix:"302"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //TotQuoteEntries is a non-required field for NoQuoteSets. TotQuoteEntries *int `fix:"304"` //NoQuoteEntries is a non-required field for NoQuoteSets. NoQuoteEntries []NoQuoteEntries `fix:"295,omitempty"` } +func (m *NoQuoteSets) SetQuoteSetID(v string) { m.QuoteSetID = &v } +func (m *NoQuoteSets) SetTotQuoteEntries(v int) { m.TotQuoteEntries = &v } +func (m *NoQuoteSets) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } + //NoQuoteEntries is a repeating group in NoQuoteSets type NoQuoteEntries struct { //QuoteEntryID is a non-required field for NoQuoteEntries. QuoteEntryID *string `fix:"299"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //BidPx is a non-required field for NoQuoteEntries. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for NoQuoteEntries. @@ -79,10 +83,36 @@ type NoQuoteEntries struct { QuoteEntryRejectReason *int `fix:"368"` } +func (m *NoQuoteEntries) SetQuoteEntryID(v string) { m.QuoteEntryID = &v } +func (m *NoQuoteEntries) SetBidPx(v float64) { m.BidPx = &v } +func (m *NoQuoteEntries) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *NoQuoteEntries) SetBidSize(v float64) { m.BidSize = &v } +func (m *NoQuoteEntries) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *NoQuoteEntries) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *NoQuoteEntries) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *NoQuoteEntries) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *NoQuoteEntries) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *NoQuoteEntries) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *NoQuoteEntries) SetMidPx(v float64) { m.MidPx = &v } +func (m *NoQuoteEntries) SetBidYield(v float64) { m.BidYield = &v } +func (m *NoQuoteEntries) SetMidYield(v float64) { m.MidYield = &v } +func (m *NoQuoteEntries) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *NoQuoteEntries) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *NoQuoteEntries) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoQuoteEntries) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoQuoteEntries) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *NoQuoteEntries) SetOrdType(v string) { m.OrdType = &v } +func (m *NoQuoteEntries) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *NoQuoteEntries) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *NoQuoteEntries) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *NoQuoteEntries) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *NoQuoteEntries) SetCurrency(v string) { m.Currency = &v } +func (m *NoQuoteEntries) SetQuoteEntryRejectReason(v int) { m.QuoteEntryRejectReason = &v } + //Message is a MassQuoteAcknowledgement FIX Message type Message struct { FIXMsgType string `fix:"b"` - Header fix43.Header + fix43.Header //QuoteReqID is a non-required field for MassQuoteAcknowledgement. QuoteReqID *string `fix:"131"` //QuoteID is a non-required field for MassQuoteAcknowledgement. @@ -96,7 +126,7 @@ type Message struct { //QuoteType is a non-required field for MassQuoteAcknowledgement. QuoteType *int `fix:"537"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for MassQuoteAcknowledgement. Account *string `fix:"1"` //AccountType is a non-required field for MassQuoteAcknowledgement. @@ -105,12 +135,23 @@ type Message struct { Text *string `fix:"58"` //NoQuoteSets is a non-required field for MassQuoteAcknowledgement. NoQuoteSets []NoQuoteSets `fix:"296,omitempty"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetQuoteStatus(v int) { m.QuoteStatus = v } +func (m *Message) SetQuoteRejectReason(v int) { m.QuoteRejectReason = &v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetNoQuoteSets(v []NoQuoteSets) { m.NoQuoteSets = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/multilegordercancelreplacerequest/MultilegOrderCancelReplaceRequest.go b/fix43/multilegordercancelreplacerequest/MultilegOrderCancelReplaceRequest.go index d0e4e8927..d5b84cbad 100644 --- a/fix43/multilegordercancelreplacerequest/MultilegOrderCancelReplaceRequest.go +++ b/fix43/multilegordercancelreplacerequest/MultilegOrderCancelReplaceRequest.go @@ -24,6 +24,10 @@ type NoAllocs struct { AllocQty *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } + //NoTradingSessions is a repeating group in MultilegOrderCancelReplaceRequest type NoTradingSessions struct { //TradingSessionID is a non-required field for NoTradingSessions. @@ -32,16 +36,19 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //NoLegs is a repeating group in MultilegOrderCancelReplaceRequest type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegPositionEffect is a non-required field for NoLegs. LegPositionEffect *string `fix:"564"` //LegCoveredOrUncovered is a non-required field for NoLegs. LegCoveredOrUncovered *int `fix:"565"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegRefID is a non-required field for NoLegs. LegRefID *string `fix:"654"` //LegPrice is a non-required field for NoLegs. @@ -52,10 +59,17 @@ type NoLegs struct { LegFutSettDate *string `fix:"588"` } +func (m *NoLegs) SetLegPositionEffect(v string) { m.LegPositionEffect = &v } +func (m *NoLegs) SetLegCoveredOrUncovered(v int) { m.LegCoveredOrUncovered = &v } +func (m *NoLegs) SetLegRefID(v string) { m.LegRefID = &v } +func (m *NoLegs) SetLegPrice(v float64) { m.LegPrice = &v } +func (m *NoLegs) SetLegSettlmntTyp(v string) { m.LegSettlmntTyp = &v } +func (m *NoLegs) SetLegFutSettDate(v string) { m.LegFutSettDate = &v } + //Message is a MultilegOrderCancelReplaceRequest FIX Message type Message struct { FIXMsgType string `fix:"AC"` - Header fix43.Header + fix43.Header //OrderID is a non-required field for MultilegOrderCancelReplaceRequest. OrderID *string `fix:"37"` //OrigClOrdID is a required field for MultilegOrderCancelReplaceRequest. @@ -69,7 +83,7 @@ type Message struct { //OrigOrdModTime is a non-required field for MultilegOrderCancelReplaceRequest. OrigOrdModTime *time.Time `fix:"586"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for MultilegOrderCancelReplaceRequest. Account *string `fix:"1"` //AccountType is a non-required field for MultilegOrderCancelReplaceRequest. @@ -107,7 +121,7 @@ type Message struct { //Side is a required field for MultilegOrderCancelReplaceRequest. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //PrevClosePx is a non-required field for MultilegOrderCancelReplaceRequest. PrevClosePx *float64 `fix:"140"` //NoLegs is a required field for MultilegOrderCancelReplaceRequest. @@ -119,7 +133,7 @@ type Message struct { //QuantityType is a non-required field for MultilegOrderCancelReplaceRequest. QuantityType *int `fix:"465"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for MultilegOrderCancelReplaceRequest. OrdType string `fix:"40"` //PriceType is a non-required field for MultilegOrderCancelReplaceRequest. @@ -149,7 +163,7 @@ type Message struct { //GTBookingInst is a non-required field for MultilegOrderCancelReplaceRequest. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for MultilegOrderCancelReplaceRequest. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for MultilegOrderCancelReplaceRequest. @@ -190,12 +204,76 @@ type Message struct { MultiLegRptTypeReq *int `fix:"563"` //NetMoney is a non-required field for MultilegOrderCancelReplaceRequest. NetMoney *float64 `fix:"118"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQuantityType(v int) { m.QuantityType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetIOIid(v string) { m.IOIid = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetPegDifference(v float64) { m.PegDifference = &v } +func (m *Message) SetDiscretionInst(v string) { m.DiscretionInst = &v } +func (m *Message) SetDiscretionOffset(v float64) { m.DiscretionOffset = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetMultiLegRptTypeReq(v int) { m.MultiLegRptTypeReq = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/nestedparties/NestedParties.go b/fix43/nestedparties/NestedParties.go index c4ad36608..62e02393c 100644 --- a/fix43/nestedparties/NestedParties.go +++ b/fix43/nestedparties/NestedParties.go @@ -12,10 +12,10 @@ type NoNestedPartyIDs struct { NestedPartySubID *string `fix:"545"` } -//Component is a fix43 NestedParties Component -type Component struct { +//NestedParties is a fix43 Component +type NestedParties struct { //NoNestedPartyIDs is a non-required field for NestedParties. NoNestedPartyIDs []NoNestedPartyIDs `fix:"539,omitempty"` } -func New() *Component { return new(Component) } +func (m *NestedParties) SetNoNestedPartyIDs(v []NoNestedPartyIDs) { m.NoNestedPartyIDs = v } diff --git a/fix43/newordercross/NewOrderCross.go b/fix43/newordercross/NewOrderCross.go index 80708c54f..53ecb14d2 100644 --- a/fix43/newordercross/NewOrderCross.go +++ b/fix43/newordercross/NewOrderCross.go @@ -27,7 +27,7 @@ type NoSides struct { //ClOrdLinkID is a non-required field for NoSides. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NoSides. TradeOriginationDate *string `fix:"229"` //Account is a non-required field for NoSides. @@ -45,9 +45,9 @@ type NoSides struct { //QuantityType is a non-required field for NoSides. QuantityType *int `fix:"465"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NoSides. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NoSides. @@ -78,6 +78,33 @@ type NoSides struct { SideComplianceID *string `fix:"659"` } +func (m *NoSides) SetSide(v string) { m.Side = v } +func (m *NoSides) SetClOrdID(v string) { m.ClOrdID = v } +func (m *NoSides) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoSides) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *NoSides) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *NoSides) SetAccount(v string) { m.Account = &v } +func (m *NoSides) SetAccountType(v int) { m.AccountType = &v } +func (m *NoSides) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *NoSides) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *NoSides) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *NoSides) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *NoSides) SetQuantityType(v int) { m.QuantityType = &v } +func (m *NoSides) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *NoSides) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *NoSides) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *NoSides) SetForexReq(v bool) { m.ForexReq = &v } +func (m *NoSides) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *NoSides) SetText(v string) { m.Text = &v } +func (m *NoSides) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoSides) SetEncodedText(v string) { m.EncodedText = &v } +func (m *NoSides) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *NoSides) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *NoSides) SetCashMargin(v string) { m.CashMargin = &v } +func (m *NoSides) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *NoSides) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *NoSides) SetSideComplianceID(v string) { m.SideComplianceID = &v } + //NoAllocs is a repeating group in NoSides type NoAllocs struct { //AllocAccount is a non-required field for NoAllocs. @@ -85,11 +112,15 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } + //NoTradingSessions is a repeating group in NewOrderCross type NoTradingSessions struct { //TradingSessionID is a non-required field for NoTradingSessions. @@ -98,10 +129,13 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //Message is a NewOrderCross FIX Message type Message struct { FIXMsgType string `fix:"s"` - Header fix43.Header + fix43.Header //CrossID is a required field for NewOrderCross. CrossID string `fix:"548"` //CrossType is a required field for NewOrderCross. @@ -111,7 +145,7 @@ type Message struct { //NoSides is a required field for NewOrderCross. NoSides []NoSides `fix:"552"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //SettlmntTyp is a non-required field for NewOrderCross. SettlmntTyp *string `fix:"63"` //FutSettDate is a non-required field for NewOrderCross. @@ -137,7 +171,7 @@ type Message struct { //TransactTime is a required field for NewOrderCross. TransactTime time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //OrdType is a required field for NewOrderCross. OrdType string `fix:"40"` //PriceType is a non-required field for NewOrderCross. @@ -147,9 +181,9 @@ type Message struct { //StopPx is a non-required field for NewOrderCross. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for NewOrderCross. Currency *string `fix:"15"` //ComplianceID is a non-required field for NewOrderCross. @@ -190,12 +224,53 @@ type Message struct { AccruedInterestAmt *float64 `fix:"159"` //NetMoney is a non-required field for NewOrderCross. NetMoney *float64 `fix:"118"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCrossID(v string) { m.CrossID = v } +func (m *Message) SetCrossType(v int) { m.CrossType = v } +func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } +func (m *Message) SetNoSides(v []NoSides) { m.NoSides = v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetIOIid(v string) { m.IOIid = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetPegDifference(v float64) { m.PegDifference = &v } +func (m *Message) SetDiscretionInst(v string) { m.DiscretionInst = &v } +func (m *Message) SetDiscretionOffset(v float64) { m.DiscretionOffset = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/neworderlist/NewOrderList.go b/fix43/neworderlist/NewOrderList.go index 3cbc5084a..8fbbb4055 100644 --- a/fix43/neworderlist/NewOrderList.go +++ b/fix43/neworderlist/NewOrderList.go @@ -29,7 +29,7 @@ type NoOrders struct { //SettlInstMode is a non-required field for NoOrders. SettlInstMode *string `fix:"160"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NoOrders. TradeOriginationDate *string `fix:"229"` //Account is a non-required field for NoOrders. @@ -67,7 +67,7 @@ type NoOrders struct { //ProcessCode is a non-required field for NoOrders. ProcessCode *string `fix:"81"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //PrevClosePx is a non-required field for NoOrders. PrevClosePx *float64 `fix:"140"` //Side is a required field for NoOrders. @@ -79,11 +79,11 @@ type NoOrders struct { //TransactTime is a non-required field for NoOrders. TransactTime *time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //QuantityType is a non-required field for NoOrders. QuantityType *int `fix:"465"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a non-required field for NoOrders. OrdType *string `fix:"40"` //PriceType is a non-required field for NoOrders. @@ -93,9 +93,9 @@ type NoOrders struct { //StopPx is a non-required field for NoOrders. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for NoOrders. Currency *string `fix:"15"` //ComplianceID is a non-required field for NoOrders. @@ -117,7 +117,7 @@ type NoOrders struct { //GTBookingInst is a non-required field for NoOrders. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NoOrders. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NoOrders. @@ -164,6 +164,72 @@ type NoOrders struct { NetMoney *float64 `fix:"118"` } +func (m *NoOrders) SetClOrdID(v string) { m.ClOrdID = v } +func (m *NoOrders) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoOrders) SetListSeqNo(v int) { m.ListSeqNo = v } +func (m *NoOrders) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *NoOrders) SetSettlInstMode(v string) { m.SettlInstMode = &v } +func (m *NoOrders) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *NoOrders) SetAccount(v string) { m.Account = &v } +func (m *NoOrders) SetAccountType(v int) { m.AccountType = &v } +func (m *NoOrders) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *NoOrders) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *NoOrders) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *NoOrders) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *NoOrders) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *NoOrders) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *NoOrders) SetCashMargin(v string) { m.CashMargin = &v } +func (m *NoOrders) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *NoOrders) SetHandlInst(v string) { m.HandlInst = &v } +func (m *NoOrders) SetExecInst(v string) { m.ExecInst = &v } +func (m *NoOrders) SetMinQty(v float64) { m.MinQty = &v } +func (m *NoOrders) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *NoOrders) SetExDestination(v string) { m.ExDestination = &v } +func (m *NoOrders) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *NoOrders) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *NoOrders) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *NoOrders) SetSide(v string) { m.Side = v } +func (m *NoOrders) SetSideValueInd(v int) { m.SideValueInd = &v } +func (m *NoOrders) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *NoOrders) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *NoOrders) SetQuantityType(v int) { m.QuantityType = &v } +func (m *NoOrders) SetOrdType(v string) { m.OrdType = &v } +func (m *NoOrders) SetPriceType(v int) { m.PriceType = &v } +func (m *NoOrders) SetPrice(v float64) { m.Price = &v } +func (m *NoOrders) SetStopPx(v float64) { m.StopPx = &v } +func (m *NoOrders) SetCurrency(v string) { m.Currency = &v } +func (m *NoOrders) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *NoOrders) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *NoOrders) SetIOIid(v string) { m.IOIid = &v } +func (m *NoOrders) SetQuoteID(v string) { m.QuoteID = &v } +func (m *NoOrders) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *NoOrders) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *NoOrders) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *NoOrders) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *NoOrders) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *NoOrders) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *NoOrders) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *NoOrders) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *NoOrders) SetRule80A(v string) { m.Rule80A = &v } +func (m *NoOrders) SetForexReq(v bool) { m.ForexReq = &v } +func (m *NoOrders) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *NoOrders) SetText(v string) { m.Text = &v } +func (m *NoOrders) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoOrders) SetEncodedText(v string) { m.EncodedText = &v } +func (m *NoOrders) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *NoOrders) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *NoOrders) SetPrice2(v float64) { m.Price2 = &v } +func (m *NoOrders) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *NoOrders) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *NoOrders) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *NoOrders) SetPegDifference(v float64) { m.PegDifference = &v } +func (m *NoOrders) SetDiscretionInst(v string) { m.DiscretionInst = &v } +func (m *NoOrders) SetDiscretionOffset(v float64) { m.DiscretionOffset = &v } +func (m *NoOrders) SetDesignation(v string) { m.Designation = &v } +func (m *NoOrders) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *NoOrders) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *NoOrders) SetNetMoney(v float64) { m.NetMoney = &v } + //NoAllocs is a repeating group in NoOrders type NoAllocs struct { //AllocAccount is a non-required field for NoAllocs. @@ -171,11 +237,15 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } + //NoTradingSessions is a repeating group in NoOrders type NoTradingSessions struct { //TradingSessionID is a non-required field for NoTradingSessions. @@ -184,10 +254,13 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //Message is a NewOrderList FIX Message type Message struct { FIXMsgType string `fix:"E"` - Header fix43.Header + fix43.Header //ListID is a required field for NewOrderList. ListID string `fix:"66"` //BidID is a non-required field for NewOrderList. @@ -218,12 +291,28 @@ type Message struct { TotNoOrders int `fix:"68"` //NoOrders is a required field for NewOrderList. NoOrders []NoOrders `fix:"73"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } +func (m *Message) SetProgRptReqs(v int) { m.ProgRptReqs = &v } +func (m *Message) SetBidType(v int) { m.BidType = v } +func (m *Message) SetProgPeriodInterval(v int) { m.ProgPeriodInterval = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetListExecInstType(v string) { m.ListExecInstType = &v } +func (m *Message) SetListExecInst(v string) { m.ListExecInst = &v } +func (m *Message) SetEncodedListExecInstLen(v int) { m.EncodedListExecInstLen = &v } +func (m *Message) SetEncodedListExecInst(v string) { m.EncodedListExecInst = &v } +func (m *Message) SetTotNoOrders(v int) { m.TotNoOrders = v } +func (m *Message) SetNoOrders(v []NoOrders) { m.NoOrders = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/newordermultileg/NewOrderMultileg.go b/fix43/newordermultileg/NewOrderMultileg.go index f3c8a7c3b..c731cb618 100644 --- a/fix43/newordermultileg/NewOrderMultileg.go +++ b/fix43/newordermultileg/NewOrderMultileg.go @@ -24,6 +24,10 @@ type NoAllocs struct { AllocQty *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } + //NoTradingSessions is a repeating group in NewOrderMultileg type NoTradingSessions struct { //TradingSessionID is a non-required field for NoTradingSessions. @@ -32,16 +36,19 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //NoLegs is a repeating group in NewOrderMultileg type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegPositionEffect is a non-required field for NoLegs. LegPositionEffect *string `fix:"564"` //LegCoveredOrUncovered is a non-required field for NoLegs. LegCoveredOrUncovered *int `fix:"565"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegRefID is a non-required field for NoLegs. LegRefID *string `fix:"654"` //LegPrice is a non-required field for NoLegs. @@ -52,10 +59,17 @@ type NoLegs struct { LegFutSettDate *string `fix:"588"` } +func (m *NoLegs) SetLegPositionEffect(v string) { m.LegPositionEffect = &v } +func (m *NoLegs) SetLegCoveredOrUncovered(v int) { m.LegCoveredOrUncovered = &v } +func (m *NoLegs) SetLegRefID(v string) { m.LegRefID = &v } +func (m *NoLegs) SetLegPrice(v float64) { m.LegPrice = &v } +func (m *NoLegs) SetLegSettlmntTyp(v string) { m.LegSettlmntTyp = &v } +func (m *NoLegs) SetLegFutSettDate(v string) { m.LegFutSettDate = &v } + //Message is a NewOrderMultileg FIX Message type Message struct { FIXMsgType string `fix:"AB"` - Header fix43.Header + fix43.Header //ClOrdID is a required field for NewOrderMultileg. ClOrdID string `fix:"11"` //SecondaryClOrdID is a non-required field for NewOrderMultileg. @@ -63,7 +77,7 @@ type Message struct { //ClOrdLinkID is a non-required field for NewOrderMultileg. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for NewOrderMultileg. Account *string `fix:"1"` //AccountType is a non-required field for NewOrderMultileg. @@ -101,7 +115,7 @@ type Message struct { //Side is a required field for NewOrderMultileg. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //PrevClosePx is a non-required field for NewOrderMultileg. PrevClosePx *float64 `fix:"140"` //NoLegs is a required field for NewOrderMultileg. @@ -113,7 +127,7 @@ type Message struct { //QuantityType is a non-required field for NewOrderMultileg. QuantityType *int `fix:"465"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for NewOrderMultileg. OrdType string `fix:"40"` //PriceType is a non-required field for NewOrderMultileg. @@ -143,7 +157,7 @@ type Message struct { //GTBookingInst is a non-required field for NewOrderMultileg. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NewOrderMultileg. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NewOrderMultileg. @@ -184,12 +198,73 @@ type Message struct { MultiLegRptTypeReq *int `fix:"563"` //NetMoney is a non-required field for NewOrderMultileg. NetMoney *float64 `fix:"118"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQuantityType(v int) { m.QuantityType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetIOIid(v string) { m.IOIid = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetPegDifference(v float64) { m.PegDifference = &v } +func (m *Message) SetDiscretionInst(v string) { m.DiscretionInst = &v } +func (m *Message) SetDiscretionOffset(v float64) { m.DiscretionOffset = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetMultiLegRptTypeReq(v int) { m.MultiLegRptTypeReq = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/newordersingle/NewOrderSingle.go b/fix43/newordersingle/NewOrderSingle.go index a5977ca43..50e696341 100644 --- a/fix43/newordersingle/NewOrderSingle.go +++ b/fix43/newordersingle/NewOrderSingle.go @@ -23,11 +23,15 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } + //NoTradingSessions is a repeating group in NewOrderSingle type NoTradingSessions struct { //TradingSessionID is a non-required field for NoTradingSessions. @@ -36,10 +40,13 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //Message is a NewOrderSingle FIX Message type Message struct { FIXMsgType string `fix:"D"` - Header fix43.Header + fix43.Header //ClOrdID is a required field for NewOrderSingle. ClOrdID string `fix:"11"` //SecondaryClOrdID is a non-required field for NewOrderSingle. @@ -47,7 +54,7 @@ type Message struct { //ClOrdLinkID is a non-required field for NewOrderSingle. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NewOrderSingle. TradeOriginationDate *string `fix:"229"` //Account is a non-required field for NewOrderSingle. @@ -85,7 +92,7 @@ type Message struct { //ProcessCode is a non-required field for NewOrderSingle. ProcessCode *string `fix:"81"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //PrevClosePx is a non-required field for NewOrderSingle. PrevClosePx *float64 `fix:"140"` //Side is a required field for NewOrderSingle. @@ -95,11 +102,11 @@ type Message struct { //TransactTime is a required field for NewOrderSingle. TransactTime time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //QuantityType is a non-required field for NewOrderSingle. QuantityType *int `fix:"465"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for NewOrderSingle. OrdType string `fix:"40"` //PriceType is a non-required field for NewOrderSingle. @@ -109,9 +116,9 @@ type Message struct { //StopPx is a non-required field for NewOrderSingle. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for NewOrderSingle. Currency *string `fix:"15"` //ComplianceID is a non-required field for NewOrderSingle. @@ -133,7 +140,7 @@ type Message struct { //GTBookingInst is a non-required field for NewOrderSingle. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NewOrderSingle. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NewOrderSingle. @@ -184,12 +191,78 @@ type Message struct { AccruedInterestAmt *float64 `fix:"159"` //NetMoney is a non-required field for NewOrderSingle. NetMoney *float64 `fix:"118"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQuantityType(v int) { m.QuantityType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetIOIid(v string) { m.IOIid = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetRule80A(v string) { m.Rule80A = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetPrice2(v float64) { m.Price2 = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetPegDifference(v float64) { m.PegDifference = &v } +func (m *Message) SetDiscretionInst(v string) { m.DiscretionInst = &v } +func (m *Message) SetDiscretionOffset(v float64) { m.DiscretionOffset = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/news/News.go b/fix43/news/News.go index a8cce02b9..692b63f18 100644 --- a/fix43/news/News.go +++ b/fix43/news/News.go @@ -17,10 +17,13 @@ type NoRoutingIDs struct { RoutingID *string `fix:"217"` } +func (m *NoRoutingIDs) SetRoutingType(v int) { m.RoutingType = &v } +func (m *NoRoutingIDs) SetRoutingID(v string) { m.RoutingID = &v } + //NoRelatedSym is a repeating group in News type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument } //LinesOfText is a repeating group in News @@ -33,10 +36,14 @@ type LinesOfText struct { EncodedText *string `fix:"355"` } +func (m *LinesOfText) SetText(v string) { m.Text = v } +func (m *LinesOfText) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *LinesOfText) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a News FIX Message type Message struct { FIXMsgType string `fix:"B"` - Header fix43.Header + fix43.Header //OrigTime is a non-required field for News. OrigTime *time.Time `fix:"42"` //Urgency is a non-required field for News. @@ -59,12 +66,24 @@ type Message struct { RawDataLength *int `fix:"95"` //RawData is a non-required field for News. RawData *string `fix:"96"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } +func (m *Message) SetUrgency(v string) { m.Urgency = &v } +func (m *Message) SetHeadline(v string) { m.Headline = v } +func (m *Message) SetEncodedHeadlineLen(v int) { m.EncodedHeadlineLen = &v } +func (m *Message) SetEncodedHeadline(v string) { m.EncodedHeadline = &v } +func (m *Message) SetNoRoutingIDs(v []NoRoutingIDs) { m.NoRoutingIDs = v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } +func (m *Message) SetLinesOfText(v []LinesOfText) { m.LinesOfText = v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/ordercancelreject/OrderCancelReject.go b/fix43/ordercancelreject/OrderCancelReject.go index 387461878..0973ce36d 100644 --- a/fix43/ordercancelreject/OrderCancelReject.go +++ b/fix43/ordercancelreject/OrderCancelReject.go @@ -11,7 +11,7 @@ import ( //Message is a OrderCancelReject FIX Message type Message struct { FIXMsgType string `fix:"9"` - Header fix43.Header + fix43.Header //OrderID is a required field for OrderCancelReject. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for OrderCancelReject. @@ -50,12 +50,32 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for OrderCancelReject. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *Message) SetWorkingIndicator(v bool) { m.WorkingIndicator = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetCxlRejResponseTo(v string) { m.CxlRejResponseTo = v } +func (m *Message) SetCxlRejReason(v int) { m.CxlRejReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/ordercancelreplacerequest/OrderCancelReplaceRequest.go b/fix43/ordercancelreplacerequest/OrderCancelReplaceRequest.go index 302127505..228160c4b 100644 --- a/fix43/ordercancelreplacerequest/OrderCancelReplaceRequest.go +++ b/fix43/ordercancelreplacerequest/OrderCancelReplaceRequest.go @@ -22,11 +22,15 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } + //NoTradingSessions is a repeating group in OrderCancelReplaceRequest type NoTradingSessions struct { //TradingSessionID is a non-required field for NoTradingSessions. @@ -35,14 +39,17 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //Message is a OrderCancelReplaceRequest FIX Message type Message struct { FIXMsgType string `fix:"G"` - Header fix43.Header + fix43.Header //OrderID is a non-required field for OrderCancelReplaceRequest. OrderID *string `fix:"37"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for OrderCancelReplaceRequest. TradeOriginationDate *string `fix:"229"` //OrigClOrdID is a required field for OrderCancelReplaceRequest. @@ -90,7 +97,7 @@ type Message struct { //NoTradingSessions is a non-required field for OrderCancelReplaceRequest. NoTradingSessions []NoTradingSessions `fix:"386,omitempty"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Side is a required field for OrderCancelReplaceRequest. Side string `fix:"54"` //TransactTime is a required field for OrderCancelReplaceRequest. @@ -98,7 +105,7 @@ type Message struct { //QuantityType is a non-required field for OrderCancelReplaceRequest. QuantityType *int `fix:"465"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for OrderCancelReplaceRequest. OrdType string `fix:"40"` //PriceType is a non-required field for OrderCancelReplaceRequest. @@ -108,9 +115,9 @@ type Message struct { //StopPx is a non-required field for OrderCancelReplaceRequest. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //PegDifference is a non-required field for OrderCancelReplaceRequest. PegDifference *float64 `fix:"211"` //DiscretionInst is a non-required field for OrderCancelReplaceRequest. @@ -134,7 +141,7 @@ type Message struct { //GTBookingInst is a non-required field for OrderCancelReplaceRequest. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for OrderCancelReplaceRequest. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for OrderCancelReplaceRequest. @@ -181,12 +188,78 @@ type Message struct { AccruedInterestAmt *float64 `fix:"159"` //NetMoney is a non-required field for OrderCancelReplaceRequest. NetMoney *float64 `fix:"118"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQuantityType(v int) { m.QuantityType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetPegDifference(v float64) { m.PegDifference = &v } +func (m *Message) SetDiscretionInst(v string) { m.DiscretionInst = &v } +func (m *Message) SetDiscretionOffset(v float64) { m.DiscretionOffset = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetRule80A(v string) { m.Rule80A = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetPrice2(v float64) { m.Price2 = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/ordercancelrequest/OrderCancelRequest.go b/fix43/ordercancelrequest/OrderCancelRequest.go index aea1ff3ef..eda5811df 100644 --- a/fix43/ordercancelrequest/OrderCancelRequest.go +++ b/fix43/ordercancelrequest/OrderCancelRequest.go @@ -14,7 +14,7 @@ import ( //Message is a OrderCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"F"` - Header fix43.Header + fix43.Header //OrigClOrdID is a required field for OrderCancelRequest. OrigClOrdID string `fix:"41"` //OrderID is a non-required field for OrderCancelRequest. @@ -34,15 +34,15 @@ type Message struct { //AccountType is a non-required field for OrderCancelRequest. AccountType *int `fix:"581"` //Parties Component - Parties parties.Component + parties.Parties //Instrument Component - Instrument instrument.Component + instrument.Instrument //Side is a required field for OrderCancelRequest. Side string `fix:"54"` //TransactTime is a required field for OrderCancelRequest. TransactTime time.Time `fix:"60"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //ComplianceID is a non-required field for OrderCancelRequest. ComplianceID *string `fix:"376"` //Text is a non-required field for OrderCancelRequest. @@ -51,12 +51,28 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for OrderCancelRequest. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/ordermasscancelreport/OrderMassCancelReport.go b/fix43/ordermasscancelreport/OrderMassCancelReport.go index 8ffecfff9..8ae01fee7 100644 --- a/fix43/ordermasscancelreport/OrderMassCancelReport.go +++ b/fix43/ordermasscancelreport/OrderMassCancelReport.go @@ -20,10 +20,14 @@ type NoAffectedOrders struct { AffectedSecondaryOrderID *string `fix:"536"` } +func (m *NoAffectedOrders) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } +func (m *NoAffectedOrders) SetAffectedOrderID(v string) { m.AffectedOrderID = &v } +func (m *NoAffectedOrders) SetAffectedSecondaryOrderID(v string) { m.AffectedSecondaryOrderID = &v } + //Message is a OrderMassCancelReport FIX Message type Message struct { FIXMsgType string `fix:"r"` - Header fix43.Header + fix43.Header //ClOrdID is a non-required field for OrderMassCancelReport. ClOrdID *string `fix:"11"` //SecondaryClOrdID is a non-required field for OrderMassCancelReport. @@ -47,9 +51,9 @@ type Message struct { //TradingSessionSubID is a non-required field for OrderMassCancelReport. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassCancelReport. Side *string `fix:"54"` //TransactTime is a non-required field for OrderMassCancelReport. @@ -60,12 +64,29 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for OrderMassCancelReport. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetMassCancelRequestType(v string) { m.MassCancelRequestType = v } +func (m *Message) SetMassCancelResponse(v string) { m.MassCancelResponse = v } +func (m *Message) SetMassCancelRejectReason(v string) { m.MassCancelRejectReason = &v } +func (m *Message) SetTotalAffectedOrders(v int) { m.TotalAffectedOrders = &v } +func (m *Message) SetNoAffectedOrders(v []NoAffectedOrders) { m.NoAffectedOrders = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/ordermasscancelrequest/OrderMassCancelRequest.go b/fix43/ordermasscancelrequest/OrderMassCancelRequest.go index 7c96d3d96..5fd80bc8f 100644 --- a/fix43/ordermasscancelrequest/OrderMassCancelRequest.go +++ b/fix43/ordermasscancelrequest/OrderMassCancelRequest.go @@ -13,7 +13,7 @@ import ( //Message is a OrderMassCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"q"` - Header fix43.Header + fix43.Header //ClOrdID is a required field for OrderMassCancelRequest. ClOrdID string `fix:"11"` //SecondaryClOrdID is a non-required field for OrderMassCancelRequest. @@ -25,9 +25,9 @@ type Message struct { //TradingSessionSubID is a non-required field for OrderMassCancelRequest. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassCancelRequest. Side *string `fix:"54"` //TransactTime is a required field for OrderMassCancelRequest. @@ -38,12 +38,23 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for OrderMassCancelRequest. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetMassCancelRequestType(v string) { m.MassCancelRequestType = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/ordermassstatusrequest/OrderMassStatusRequest.go b/fix43/ordermassstatusrequest/OrderMassStatusRequest.go index 3ae8d288a..817030168 100644 --- a/fix43/ordermassstatusrequest/OrderMassStatusRequest.go +++ b/fix43/ordermassstatusrequest/OrderMassStatusRequest.go @@ -13,13 +13,13 @@ import ( //Message is a OrderMassStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"AF"` - Header fix43.Header + fix43.Header //MassStatusReqID is a required field for OrderMassStatusRequest. MassStatusReqID string `fix:"584"` //MassStatusReqType is a required field for OrderMassStatusRequest. MassStatusReqType int `fix:"585"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for OrderMassStatusRequest. Account *string `fix:"1"` //TradingSessionID is a non-required field for OrderMassStatusRequest. @@ -27,17 +27,24 @@ type Message struct { //TradingSessionSubID is a non-required field for OrderMassStatusRequest. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassStatusRequest. - Side *string `fix:"54"` - Trailer fix43.Trailer + Side *string `fix:"54"` + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMassStatusReqID(v string) { m.MassStatusReqID = v } +func (m *Message) SetMassStatusReqType(v int) { m.MassStatusReqType = v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/orderqtydata/OrderQtyData.go b/fix43/orderqtydata/OrderQtyData.go index 14cdcc083..cc1de8e6b 100644 --- a/fix43/orderqtydata/OrderQtyData.go +++ b/fix43/orderqtydata/OrderQtyData.go @@ -1,7 +1,7 @@ package orderqtydata -//Component is a fix43 OrderQtyData Component -type Component struct { +//OrderQtyData is a fix43 Component +type OrderQtyData struct { //OrderQty is a non-required field for OrderQtyData. OrderQty *float64 `fix:"38"` //CashOrderQty is a non-required field for OrderQtyData. @@ -14,4 +14,8 @@ type Component struct { RoundingModulus *float64 `fix:"469"` } -func New() *Component { return new(Component) } +func (m *OrderQtyData) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *OrderQtyData) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *OrderQtyData) SetOrderPercent(v float64) { m.OrderPercent = &v } +func (m *OrderQtyData) SetRoundingDirection(v string) { m.RoundingDirection = &v } +func (m *OrderQtyData) SetRoundingModulus(v float64) { m.RoundingModulus = &v } diff --git a/fix43/orderstatusrequest/OrderStatusRequest.go b/fix43/orderstatusrequest/OrderStatusRequest.go index 418879055..5415a34cf 100644 --- a/fix43/orderstatusrequest/OrderStatusRequest.go +++ b/fix43/orderstatusrequest/OrderStatusRequest.go @@ -12,7 +12,7 @@ import ( //Message is a OrderStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"H"` - Header fix43.Header + fix43.Header //OrderID is a non-required field for OrderStatusRequest. OrderID *string `fix:"37"` //ClOrdID is a required field for OrderStatusRequest. @@ -22,19 +22,26 @@ type Message struct { //ClOrdLinkID is a non-required field for OrderStatusRequest. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for OrderStatusRequest. Account *string `fix:"1"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Side is a required field for OrderStatusRequest. - Side string `fix:"54"` - Trailer fix43.Trailer + Side string `fix:"54"` + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetSide(v string) { m.Side = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/parties/Parties.go b/fix43/parties/Parties.go index 4f93c8391..908655e5c 100644 --- a/fix43/parties/Parties.go +++ b/fix43/parties/Parties.go @@ -12,10 +12,10 @@ type NoPartyIDs struct { PartySubID *string `fix:"523"` } -//Component is a fix43 Parties Component -type Component struct { +//Parties is a fix43 Component +type Parties struct { //NoPartyIDs is a non-required field for Parties. NoPartyIDs []NoPartyIDs `fix:"453,omitempty"` } -func New() *Component { return new(Component) } +func (m *Parties) SetNoPartyIDs(v []NoPartyIDs) { m.NoPartyIDs = v } diff --git a/fix43/quote/Quote.go b/fix43/quote/Quote.go index 4f9f58e35..f1e02e040 100644 --- a/fix43/quote/Quote.go +++ b/fix43/quote/Quote.go @@ -13,7 +13,7 @@ import ( //Message is a Quote FIX Message type Message struct { FIXMsgType string `fix:"S"` - Header fix43.Header + fix43.Header //QuoteReqID is a non-required field for Quote. QuoteReqID *string `fix:"131"` //QuoteID is a required field for Quote. @@ -23,7 +23,7 @@ type Message struct { //QuoteResponseLevel is a non-required field for Quote. QuoteResponseLevel *int `fix:"301"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for Quote. Account *string `fix:"1"` //AccountType is a non-required field for Quote. @@ -33,7 +33,7 @@ type Message struct { //TradingSessionSubID is a non-required field for Quote. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //BidPx is a non-required field for Quote. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for Quote. @@ -106,12 +106,57 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for Quote. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetBidPx(v float64) { m.BidPx = &v } +func (m *Message) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *Message) SetMktBidPx(v float64) { m.MktBidPx = &v } +func (m *Message) SetMktOfferPx(v float64) { m.MktOfferPx = &v } +func (m *Message) SetMinBidSize(v float64) { m.MinBidSize = &v } +func (m *Message) SetBidSize(v float64) { m.BidSize = &v } +func (m *Message) SetMinOfferSize(v float64) { m.MinOfferSize = &v } +func (m *Message) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *Message) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *Message) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *Message) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *Message) SetMidPx(v float64) { m.MidPx = &v } +func (m *Message) SetBidYield(v float64) { m.BidYield = &v } +func (m *Message) SetMidYield(v float64) { m.MidYield = &v } +func (m *Message) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *Message) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSettlCurrBidFxRate(v float64) { m.SettlCurrBidFxRate = &v } +func (m *Message) SetSettlCurrOfferFxRate(v float64) { m.SettlCurrOfferFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/quotecancel/QuoteCancel.go b/fix43/quotecancel/QuoteCancel.go index aac6dc642..16a260c50 100644 --- a/fix43/quotecancel/QuoteCancel.go +++ b/fix43/quotecancel/QuoteCancel.go @@ -12,13 +12,13 @@ import ( //NoQuoteEntries is a repeating group in QuoteCancel type NoQuoteEntries struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument } //Message is a QuoteCancel FIX Message type Message struct { FIXMsgType string `fix:"Z"` - Header fix43.Header + fix43.Header //QuoteReqID is a non-required field for QuoteCancel. QuoteReqID *string `fix:"131"` //QuoteID is a required field for QuoteCancel. @@ -28,7 +28,7 @@ type Message struct { //QuoteResponseLevel is a non-required field for QuoteCancel. QuoteResponseLevel *int `fix:"301"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for QuoteCancel. Account *string `fix:"1"` //AccountType is a non-required field for QuoteCancel. @@ -39,12 +39,22 @@ type Message struct { TradingSessionSubID *string `fix:"625"` //NoQuoteEntries is a non-required field for QuoteCancel. NoQuoteEntries []NoQuoteEntries `fix:"295,omitempty"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteCancelType(v int) { m.QuoteCancelType = v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/quoterequest/QuoteRequest.go b/fix43/quoterequest/QuoteRequest.go index b8b98933b..0e99cc3f0 100644 --- a/fix43/quoterequest/QuoteRequest.go +++ b/fix43/quoterequest/QuoteRequest.go @@ -15,7 +15,7 @@ import ( //NoRelatedSym is a repeating group in QuoteRequest type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //PrevClosePx is a non-required field for NoRelatedSym. PrevClosePx *float64 `fix:"140"` //QuoteRequestType is a non-required field for NoRelatedSym. @@ -29,7 +29,7 @@ type NoRelatedSym struct { //TradeOriginationDate is a non-required field for NoRelatedSym. TradeOriginationDate *string `fix:"229"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Side is a non-required field for NoRelatedSym. Side *string `fix:"54"` //QuantityType is a non-required field for NoRelatedSym. @@ -55,7 +55,7 @@ type NoRelatedSym struct { //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //PriceType is a non-required field for NoRelatedSym. PriceType *int `fix:"423"` //Price is a non-required field for NoRelatedSym. @@ -63,13 +63,35 @@ type NoRelatedSym struct { //Price2 is a non-required field for NoRelatedSym. Price2 *float64 `fix:"640"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData } +func (m *NoRelatedSym) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *NoRelatedSym) SetQuoteRequestType(v int) { m.QuoteRequestType = &v } +func (m *NoRelatedSym) SetQuoteType(v int) { m.QuoteType = &v } +func (m *NoRelatedSym) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoRelatedSym) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoRelatedSym) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *NoRelatedSym) SetSide(v string) { m.Side = &v } +func (m *NoRelatedSym) SetQuantityType(v int) { m.QuantityType = &v } +func (m *NoRelatedSym) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *NoRelatedSym) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *NoRelatedSym) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *NoRelatedSym) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *NoRelatedSym) SetOrdType(v string) { m.OrdType = &v } +func (m *NoRelatedSym) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *NoRelatedSym) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *NoRelatedSym) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *NoRelatedSym) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *NoRelatedSym) SetCurrency(v string) { m.Currency = &v } +func (m *NoRelatedSym) SetPriceType(v int) { m.PriceType = &v } +func (m *NoRelatedSym) SetPrice(v float64) { m.Price = &v } +func (m *NoRelatedSym) SetPrice2(v float64) { m.Price2 = &v } + //Message is a QuoteRequest FIX Message type Message struct { FIXMsgType string `fix:"R"` - Header fix43.Header + fix43.Header //QuoteReqID is a required field for QuoteRequest. QuoteReqID string `fix:"131"` //RFQReqID is a non-required field for QuoteRequest. @@ -82,12 +104,19 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for QuoteRequest. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } +func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/quoterequestreject/QuoteRequestReject.go b/fix43/quoterequestreject/QuoteRequestReject.go index 37f7d1dde..3d2a6efe4 100644 --- a/fix43/quoterequestreject/QuoteRequestReject.go +++ b/fix43/quoterequestreject/QuoteRequestReject.go @@ -15,7 +15,7 @@ import ( //NoRelatedSym is a repeating group in QuoteRequestReject type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //PrevClosePx is a non-required field for NoRelatedSym. PrevClosePx *float64 `fix:"140"` //QuoteRequestType is a non-required field for NoRelatedSym. @@ -29,7 +29,7 @@ type NoRelatedSym struct { //TradeOriginationDate is a non-required field for NoRelatedSym. TradeOriginationDate *string `fix:"229"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Side is a non-required field for NoRelatedSym. Side *string `fix:"54"` //QuantityType is a non-required field for NoRelatedSym. @@ -55,7 +55,7 @@ type NoRelatedSym struct { //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //PriceType is a non-required field for NoRelatedSym. PriceType *int `fix:"423"` //Price is a non-required field for NoRelatedSym. @@ -63,13 +63,35 @@ type NoRelatedSym struct { //Price2 is a non-required field for NoRelatedSym. Price2 *float64 `fix:"640"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData } +func (m *NoRelatedSym) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *NoRelatedSym) SetQuoteRequestType(v int) { m.QuoteRequestType = &v } +func (m *NoRelatedSym) SetQuoteType(v int) { m.QuoteType = &v } +func (m *NoRelatedSym) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoRelatedSym) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoRelatedSym) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *NoRelatedSym) SetSide(v string) { m.Side = &v } +func (m *NoRelatedSym) SetQuantityType(v int) { m.QuantityType = &v } +func (m *NoRelatedSym) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *NoRelatedSym) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *NoRelatedSym) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *NoRelatedSym) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *NoRelatedSym) SetOrdType(v string) { m.OrdType = &v } +func (m *NoRelatedSym) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *NoRelatedSym) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *NoRelatedSym) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *NoRelatedSym) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *NoRelatedSym) SetCurrency(v string) { m.Currency = &v } +func (m *NoRelatedSym) SetPriceType(v int) { m.PriceType = &v } +func (m *NoRelatedSym) SetPrice(v float64) { m.Price = &v } +func (m *NoRelatedSym) SetPrice2(v float64) { m.Price2 = &v } + //Message is a QuoteRequestReject FIX Message type Message struct { FIXMsgType string `fix:"AG"` - Header fix43.Header + fix43.Header //QuoteReqID is a required field for QuoteRequestReject. QuoteReqID string `fix:"131"` //RFQReqID is a non-required field for QuoteRequestReject. @@ -84,12 +106,20 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for QuoteRequestReject. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } +func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } +func (m *Message) SetQuoteRequestRejectReason(v int) { m.QuoteRequestRejectReason = v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/quotestatusreport/QuoteStatusReport.go b/fix43/quotestatusreport/QuoteStatusReport.go index 43cf236d3..86cd38453 100644 --- a/fix43/quotestatusreport/QuoteStatusReport.go +++ b/fix43/quotestatusreport/QuoteStatusReport.go @@ -13,7 +13,7 @@ import ( //Message is a QuoteStatusReport FIX Message type Message struct { FIXMsgType string `fix:"AI"` - Header fix43.Header + fix43.Header //QuoteStatusReqID is a non-required field for QuoteStatusReport. QuoteStatusReqID *string `fix:"649"` //QuoteReqID is a non-required field for QuoteStatusReport. @@ -23,7 +23,7 @@ type Message struct { //QuoteType is a non-required field for QuoteStatusReport. QuoteType *int `fix:"537"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for QuoteStatusReport. Account *string `fix:"1"` //AccountType is a non-required field for QuoteStatusReport. @@ -33,7 +33,7 @@ type Message struct { //TradingSessionSubID is a non-required field for QuoteStatusReport. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //BidPx is a non-required field for QuoteStatusReport. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for QuoteStatusReport. @@ -100,12 +100,54 @@ type Message struct { ExDestination *string `fix:"100"` //QuoteStatus is a non-required field for QuoteStatusReport. QuoteStatus *int `fix:"297"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetBidPx(v float64) { m.BidPx = &v } +func (m *Message) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *Message) SetMktBidPx(v float64) { m.MktBidPx = &v } +func (m *Message) SetMktOfferPx(v float64) { m.MktOfferPx = &v } +func (m *Message) SetMinBidSize(v float64) { m.MinBidSize = &v } +func (m *Message) SetBidSize(v float64) { m.BidSize = &v } +func (m *Message) SetMinOfferSize(v float64) { m.MinOfferSize = &v } +func (m *Message) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *Message) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *Message) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *Message) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *Message) SetMidPx(v float64) { m.MidPx = &v } +func (m *Message) SetBidYield(v float64) { m.BidYield = &v } +func (m *Message) SetMidYield(v float64) { m.MidYield = &v } +func (m *Message) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetFutSettDate2(v string) { m.FutSettDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *Message) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSettlCurrBidFxRate(v float64) { m.SettlCurrBidFxRate = &v } +func (m *Message) SetSettlCurrOfferFxRate(v float64) { m.SettlCurrOfferFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetQuoteStatus(v int) { m.QuoteStatus = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/quotestatusrequest/QuoteStatusRequest.go b/fix43/quotestatusrequest/QuoteStatusRequest.go index cc04b8532..c98656fbf 100644 --- a/fix43/quotestatusrequest/QuoteStatusRequest.go +++ b/fix43/quotestatusrequest/QuoteStatusRequest.go @@ -12,15 +12,15 @@ import ( //Message is a QuoteStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"a"` - Header fix43.Header + fix43.Header //QuoteStatusReqID is a non-required field for QuoteStatusRequest. QuoteStatusReqID *string `fix:"649"` //QuoteID is a non-required field for QuoteStatusRequest. QuoteID *string `fix:"117"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for QuoteStatusRequest. Account *string `fix:"1"` //AccountType is a non-required field for QuoteStatusRequest. @@ -31,12 +31,20 @@ type Message struct { TradingSessionSubID *string `fix:"625"` //SubscriptionRequestType is a non-required field for QuoteStatusRequest. SubscriptionRequestType *string `fix:"263"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/registrationinstructions/RegistrationInstructions.go b/fix43/registrationinstructions/RegistrationInstructions.go index 62ba900ae..4fa8bd812 100644 --- a/fix43/registrationinstructions/RegistrationInstructions.go +++ b/fix43/registrationinstructions/RegistrationInstructions.go @@ -20,7 +20,7 @@ type NoRegistDtls struct { //MailingInst is a non-required field for NoRegistDtls. MailingInst *string `fix:"482"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //OwnerType is a non-required field for NoRegistDtls. OwnerType *int `fix:"522"` //DateOfBirth is a non-required field for NoRegistDtls. @@ -29,6 +29,14 @@ type NoRegistDtls struct { InvestorCountryOfResidence *string `fix:"475"` } +func (m *NoRegistDtls) SetRegistDetls(v string) { m.RegistDetls = &v } +func (m *NoRegistDtls) SetRegistEmail(v string) { m.RegistEmail = &v } +func (m *NoRegistDtls) SetMailingDtls(v string) { m.MailingDtls = &v } +func (m *NoRegistDtls) SetMailingInst(v string) { m.MailingInst = &v } +func (m *NoRegistDtls) SetOwnerType(v int) { m.OwnerType = &v } +func (m *NoRegistDtls) SetDateOfBirth(v string) { m.DateOfBirth = &v } +func (m *NoRegistDtls) SetInvestorCountryOfResidence(v string) { m.InvestorCountryOfResidence = &v } + //NoDistribInsts is a repeating group in RegistrationInstructions type NoDistribInsts struct { //DistribPaymentMethod is a non-required field for NoDistribInsts. @@ -47,10 +55,18 @@ type NoDistribInsts struct { CashDistribPayRef *string `fix:"501"` } +func (m *NoDistribInsts) SetDistribPaymentMethod(v int) { m.DistribPaymentMethod = &v } +func (m *NoDistribInsts) SetDistribPercentage(v float64) { m.DistribPercentage = &v } +func (m *NoDistribInsts) SetCashDistribCurr(v string) { m.CashDistribCurr = &v } +func (m *NoDistribInsts) SetCashDistribAgentName(v string) { m.CashDistribAgentName = &v } +func (m *NoDistribInsts) SetCashDistribAgentCode(v string) { m.CashDistribAgentCode = &v } +func (m *NoDistribInsts) SetCashDistribAgentAcctNumber(v string) { m.CashDistribAgentAcctNumber = &v } +func (m *NoDistribInsts) SetCashDistribPayRef(v string) { m.CashDistribPayRef = &v } + //Message is a RegistrationInstructions FIX Message type Message struct { FIXMsgType string `fix:"o"` - Header fix43.Header + fix43.Header //RegistID is a required field for RegistrationInstructions. RegistID string `fix:"513"` //RegistTransType is a required field for RegistrationInstructions. @@ -60,7 +76,7 @@ type Message struct { //ClOrdID is a non-required field for RegistrationInstructions. ClOrdID *string `fix:"11"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for RegistrationInstructions. Account *string `fix:"1"` //RegistAcctType is a non-required field for RegistrationInstructions. @@ -73,12 +89,23 @@ type Message struct { NoRegistDtls []NoRegistDtls `fix:"473,omitempty"` //NoDistribInsts is a non-required field for RegistrationInstructions. NoDistribInsts []NoDistribInsts `fix:"510,omitempty"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRegistID(v string) { m.RegistID = v } +func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } +func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetRegistAcctType(v string) { m.RegistAcctType = &v } +func (m *Message) SetTaxAdvantageType(v int) { m.TaxAdvantageType = &v } +func (m *Message) SetOwnershipType(v string) { m.OwnershipType = &v } +func (m *Message) SetNoRegistDtls(v []NoRegistDtls) { m.NoRegistDtls = v } +func (m *Message) SetNoDistribInsts(v []NoDistribInsts) { m.NoDistribInsts = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/registrationinstructionsresponse/RegistrationInstructionsResponse.go b/fix43/registrationinstructionsresponse/RegistrationInstructionsResponse.go index 737852879..54d47cc22 100644 --- a/fix43/registrationinstructionsresponse/RegistrationInstructionsResponse.go +++ b/fix43/registrationinstructionsresponse/RegistrationInstructionsResponse.go @@ -11,7 +11,7 @@ import ( //Message is a RegistrationInstructionsResponse FIX Message type Message struct { FIXMsgType string `fix:"p"` - Header fix43.Header + fix43.Header //RegistID is a required field for RegistrationInstructionsResponse. RegistID string `fix:"513"` //RegistTransType is a required field for RegistrationInstructionsResponse. @@ -21,7 +21,7 @@ type Message struct { //ClOrdID is a non-required field for RegistrationInstructionsResponse. ClOrdID *string `fix:"11"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for RegistrationInstructionsResponse. Account *string `fix:"1"` //RegistStatus is a required field for RegistrationInstructionsResponse. @@ -30,12 +30,21 @@ type Message struct { RegistRejReasonCode *int `fix:"507"` //RegistRejReasonText is a non-required field for RegistrationInstructionsResponse. RegistRejReasonText *string `fix:"496"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRegistID(v string) { m.RegistID = v } +func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } +func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetRegistStatus(v string) { m.RegistStatus = v } +func (m *Message) SetRegistRejReasonCode(v int) { m.RegistRejReasonCode = &v } +func (m *Message) SetRegistRejReasonText(v string) { m.RegistRejReasonText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/reject/Reject.go b/fix43/reject/Reject.go index 016f7dd6f..a921cb66b 100644 --- a/fix43/reject/Reject.go +++ b/fix43/reject/Reject.go @@ -10,7 +10,7 @@ import ( //Message is a Reject FIX Message type Message struct { FIXMsgType string `fix:"3"` - Header fix43.Header + fix43.Header //RefSeqNum is a required field for Reject. RefSeqNum int `fix:"45"` //RefTagID is a non-required field for Reject. @@ -25,12 +25,20 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for Reject. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = v } +func (m *Message) SetRefTagID(v int) { m.RefTagID = &v } +func (m *Message) SetRefMsgType(v string) { m.RefMsgType = &v } +func (m *Message) SetSessionRejectReason(v int) { m.SessionRejectReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/resendrequest/ResendRequest.go b/fix43/resendrequest/ResendRequest.go index 564c7715e..71ea5b9b7 100644 --- a/fix43/resendrequest/ResendRequest.go +++ b/fix43/resendrequest/ResendRequest.go @@ -10,17 +10,20 @@ import ( //Message is a ResendRequest FIX Message type Message struct { FIXMsgType string `fix:"2"` - Header fix43.Header + fix43.Header //BeginSeqNo is a required field for ResendRequest. BeginSeqNo int `fix:"7"` //EndSeqNo is a required field for ResendRequest. EndSeqNo int `fix:"16"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBeginSeqNo(v int) { m.BeginSeqNo = v } +func (m *Message) SetEndSeqNo(v int) { m.EndSeqNo = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/rfqrequest/RFQRequest.go b/fix43/rfqrequest/RFQRequest.go index a13707323..f4ffda7c8 100644 --- a/fix43/rfqrequest/RFQRequest.go +++ b/fix43/rfqrequest/RFQRequest.go @@ -11,7 +11,7 @@ import ( //NoRelatedSym is a repeating group in RFQRequest type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //PrevClosePx is a non-required field for NoRelatedSym. PrevClosePx *float64 `fix:"140"` //QuoteRequestType is a non-required field for NoRelatedSym. @@ -24,22 +24,32 @@ type NoRelatedSym struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoRelatedSym) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *NoRelatedSym) SetQuoteRequestType(v int) { m.QuoteRequestType = &v } +func (m *NoRelatedSym) SetQuoteType(v int) { m.QuoteType = &v } +func (m *NoRelatedSym) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoRelatedSym) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //Message is a RFQRequest FIX Message type Message struct { FIXMsgType string `fix:"AH"` - Header fix43.Header + fix43.Header //RFQReqID is a required field for RFQRequest. RFQReqID string `fix:"644"` //NoRelatedSym is a required field for RFQRequest. NoRelatedSym []NoRelatedSym `fix:"146"` //SubscriptionRequestType is a non-required field for RFQRequest. SubscriptionRequestType *string `fix:"263"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRFQReqID(v string) { m.RFQReqID = v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/securitydefinition/SecurityDefinition.go b/fix43/securitydefinition/SecurityDefinition.go index dfa9aa746..5dc338008 100644 --- a/fix43/securitydefinition/SecurityDefinition.go +++ b/fix43/securitydefinition/SecurityDefinition.go @@ -12,15 +12,17 @@ import ( //NoLegs is a repeating group in SecurityDefinition type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegCurrency is a non-required field for NoLegs. LegCurrency *string `fix:"556"` } +func (m *NoLegs) SetLegCurrency(v string) { m.LegCurrency = &v } + //Message is a SecurityDefinition FIX Message type Message struct { FIXMsgType string `fix:"d"` - Header fix43.Header + fix43.Header //SecurityReqID is a required field for SecurityDefinition. SecurityReqID string `fix:"320"` //SecurityResponseID is a required field for SecurityDefinition. @@ -28,7 +30,7 @@ type Message struct { //SecurityResponseType is a required field for SecurityDefinition. SecurityResponseType int `fix:"323"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for SecurityDefinition. Currency *string `fix:"15"` //TradingSessionID is a non-required field for SecurityDefinition. @@ -47,12 +49,25 @@ type Message struct { RoundLot *float64 `fix:"561"` //MinTradeVol is a non-required field for SecurityDefinition. MinTradeVol *float64 `fix:"562"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } +func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetRoundLot(v float64) { m.RoundLot = &v } +func (m *Message) SetMinTradeVol(v float64) { m.MinTradeVol = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/securitydefinitionrequest/SecurityDefinitionRequest.go b/fix43/securitydefinitionrequest/SecurityDefinitionRequest.go index f616f2581..b893f44a5 100644 --- a/fix43/securitydefinitionrequest/SecurityDefinitionRequest.go +++ b/fix43/securitydefinitionrequest/SecurityDefinitionRequest.go @@ -12,21 +12,23 @@ import ( //NoLegs is a repeating group in SecurityDefinitionRequest type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegCurrency is a non-required field for NoLegs. LegCurrency *string `fix:"556"` } +func (m *NoLegs) SetLegCurrency(v string) { m.LegCurrency = &v } + //Message is a SecurityDefinitionRequest FIX Message type Message struct { FIXMsgType string `fix:"c"` - Header fix43.Header + fix43.Header //SecurityReqID is a required field for SecurityDefinitionRequest. SecurityReqID string `fix:"320"` //SecurityRequestType is a required field for SecurityDefinitionRequest. SecurityRequestType int `fix:"321"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for SecurityDefinitionRequest. Currency *string `fix:"15"` //Text is a non-required field for SecurityDefinitionRequest. @@ -43,12 +45,23 @@ type Message struct { NoLegs []NoLegs `fix:"555,omitempty"` //SubscriptionRequestType is a non-required field for SecurityDefinitionRequest. SubscriptionRequestType *string `fix:"263"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityRequestType(v int) { m.SecurityRequestType = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/securitylist/SecurityList.go b/fix43/securitylist/SecurityList.go index 1c9eeef01..5542333b3 100644 --- a/fix43/securitylist/SecurityList.go +++ b/fix43/securitylist/SecurityList.go @@ -12,7 +12,7 @@ import ( //NoRelatedSym is a repeating group in SecurityList type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //NoLegs is a non-required field for NoRelatedSym. @@ -33,18 +33,30 @@ type NoRelatedSym struct { EncodedText *string `fix:"355"` } +func (m *NoRelatedSym) SetCurrency(v string) { m.Currency = &v } +func (m *NoRelatedSym) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *NoRelatedSym) SetRoundLot(v float64) { m.RoundLot = &v } +func (m *NoRelatedSym) SetMinTradeVol(v float64) { m.MinTradeVol = &v } +func (m *NoRelatedSym) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoRelatedSym) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoRelatedSym) SetText(v string) { m.Text = &v } +func (m *NoRelatedSym) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoRelatedSym) SetEncodedText(v string) { m.EncodedText = &v } + //NoLegs is a repeating group in NoRelatedSym type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegCurrency is a non-required field for NoLegs. LegCurrency *string `fix:"556"` } +func (m *NoLegs) SetLegCurrency(v string) { m.LegCurrency = &v } + //Message is a SecurityList FIX Message type Message struct { FIXMsgType string `fix:"y"` - Header fix43.Header + fix43.Header //SecurityReqID is a required field for SecurityList. SecurityReqID string `fix:"320"` //SecurityResponseID is a required field for SecurityList. @@ -55,12 +67,18 @@ type Message struct { TotalNumSecurities *int `fix:"393"` //NoRelatedSym is a non-required field for SecurityList. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } +func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = v } +func (m *Message) SetTotalNumSecurities(v int) { m.TotalNumSecurities = &v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/securitylistrequest/SecurityListRequest.go b/fix43/securitylistrequest/SecurityListRequest.go index db2dd13a7..de1b29da9 100644 --- a/fix43/securitylistrequest/SecurityListRequest.go +++ b/fix43/securitylistrequest/SecurityListRequest.go @@ -11,13 +11,13 @@ import ( //Message is a SecurityListRequest FIX Message type Message struct { FIXMsgType string `fix:"x"` - Header fix43.Header + fix43.Header //SecurityReqID is a required field for SecurityListRequest. SecurityReqID string `fix:"320"` //SecurityListRequestType is a required field for SecurityListRequest. SecurityListRequestType int `fix:"559"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for SecurityListRequest. Currency *string `fix:"15"` //Text is a non-required field for SecurityListRequest. @@ -32,12 +32,22 @@ type Message struct { TradingSessionSubID *string `fix:"625"` //SubscriptionRequestType is a non-required field for SecurityListRequest. SubscriptionRequestType *string `fix:"263"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/securitystatus/SecurityStatus.go b/fix43/securitystatus/SecurityStatus.go index b792fd2b5..75d542448 100644 --- a/fix43/securitystatus/SecurityStatus.go +++ b/fix43/securitystatus/SecurityStatus.go @@ -12,11 +12,11 @@ import ( //Message is a SecurityStatus FIX Message type Message struct { FIXMsgType string `fix:"f"` - Header fix43.Header + fix43.Header //SecurityStatusReqID is a non-required field for SecurityStatus. SecurityStatusReqID *string `fix:"324"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for SecurityStatus. Currency *string `fix:"15"` //TradingSessionID is a non-required field for SecurityStatus. @@ -57,12 +57,34 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for SecurityStatus. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetSecurityTradingStatus(v int) { m.SecurityTradingStatus = &v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetHaltReasonChar(v string) { m.HaltReasonChar = &v } +func (m *Message) SetInViewOfCommon(v bool) { m.InViewOfCommon = &v } +func (m *Message) SetDueToRelated(v bool) { m.DueToRelated = &v } +func (m *Message) SetBuyVolume(v float64) { m.BuyVolume = &v } +func (m *Message) SetSellVolume(v float64) { m.SellVolume = &v } +func (m *Message) SetHighPx(v float64) { m.HighPx = &v } +func (m *Message) SetLowPx(v float64) { m.LowPx = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAdjustment(v int) { m.Adjustment = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/securitystatusrequest/SecurityStatusRequest.go b/fix43/securitystatusrequest/SecurityStatusRequest.go index a3810eb3d..5264de495 100644 --- a/fix43/securitystatusrequest/SecurityStatusRequest.go +++ b/fix43/securitystatusrequest/SecurityStatusRequest.go @@ -11,11 +11,11 @@ import ( //Message is a SecurityStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"e"` - Header fix43.Header + fix43.Header //SecurityStatusReqID is a required field for SecurityStatusRequest. SecurityStatusReqID string `fix:"324"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for SecurityStatusRequest. Currency *string `fix:"15"` //SubscriptionRequestType is a required field for SecurityStatusRequest. @@ -24,12 +24,18 @@ type Message struct { TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for SecurityStatusRequest. TradingSessionSubID *string `fix:"625"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/securitytyperequest/SecurityTypeRequest.go b/fix43/securitytyperequest/SecurityTypeRequest.go index 4291b92e4..ccb7dda27 100644 --- a/fix43/securitytyperequest/SecurityTypeRequest.go +++ b/fix43/securitytyperequest/SecurityTypeRequest.go @@ -10,7 +10,7 @@ import ( //Message is a SecurityTypeRequest FIX Message type Message struct { FIXMsgType string `fix:"v"` - Header fix43.Header + fix43.Header //SecurityReqID is a required field for SecurityTypeRequest. SecurityReqID string `fix:"320"` //Text is a non-required field for SecurityTypeRequest. @@ -23,12 +23,19 @@ type Message struct { TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for SecurityTypeRequest. TradingSessionSubID *string `fix:"625"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/securitytypes/SecurityTypes.go b/fix43/securitytypes/SecurityTypes.go index c8bbda202..b17ce96c4 100644 --- a/fix43/securitytypes/SecurityTypes.go +++ b/fix43/securitytypes/SecurityTypes.go @@ -17,10 +17,14 @@ type NoSecurityTypes struct { CFICode *string `fix:"461"` } +func (m *NoSecurityTypes) SetSecurityType(v string) { m.SecurityType = &v } +func (m *NoSecurityTypes) SetProduct(v int) { m.Product = &v } +func (m *NoSecurityTypes) SetCFICode(v string) { m.CFICode = &v } + //Message is a SecurityTypes FIX Message type Message struct { FIXMsgType string `fix:"w"` - Header fix43.Header + fix43.Header //SecurityReqID is a required field for SecurityTypes. SecurityReqID string `fix:"320"` //SecurityResponseID is a required field for SecurityTypes. @@ -43,12 +47,24 @@ type Message struct { TradingSessionSubID *string `fix:"625"` //SubscriptionRequestType is a non-required field for SecurityTypes. SubscriptionRequestType *string `fix:"263"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } +func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = v } +func (m *Message) SetTotalNumSecurityTypes(v int) { m.TotalNumSecurityTypes = &v } +func (m *Message) SetNoSecurityTypes(v []NoSecurityTypes) { m.NoSecurityTypes = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/sequencereset/SequenceReset.go b/fix43/sequencereset/SequenceReset.go index 008ae7eef..e1b5bd75d 100644 --- a/fix43/sequencereset/SequenceReset.go +++ b/fix43/sequencereset/SequenceReset.go @@ -10,17 +10,20 @@ import ( //Message is a SequenceReset FIX Message type Message struct { FIXMsgType string `fix:"4"` - Header fix43.Header + fix43.Header //GapFillFlag is a non-required field for SequenceReset. GapFillFlag *bool `fix:"123"` //NewSeqNo is a required field for SequenceReset. NewSeqNo int `fix:"36"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetGapFillFlag(v bool) { m.GapFillFlag = &v } +func (m *Message) SetNewSeqNo(v int) { m.NewSeqNo = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/settlementinstructions/SettlementInstructions.go b/fix43/settlementinstructions/SettlementInstructions.go index 9948d24b0..b2c1c3df9 100644 --- a/fix43/settlementinstructions/SettlementInstructions.go +++ b/fix43/settlementinstructions/SettlementInstructions.go @@ -12,7 +12,7 @@ import ( //Message is a SettlementInstructions FIX Message type Message struct { FIXMsgType string `fix:"T"` - Header fix43.Header + fix43.Header //SettlInstID is a required field for SettlementInstructions. SettlInstID string `fix:"162"` //SettlInstTransType is a required field for SettlementInstructions. @@ -48,7 +48,7 @@ type Message struct { //TransactTime is a required field for SettlementInstructions. TransactTime time.Time `fix:"60"` //Parties Component - Parties parties.Component + parties.Parties //StandInstDbType is a non-required field for SettlementInstructions. StandInstDbType *int `fix:"169"` //StandInstDbName is a non-required field for SettlementInstructions. @@ -105,12 +105,58 @@ type Message struct { PaymentDate *string `fix:"504"` //PaymentRemitterID is a non-required field for SettlementInstructions. PaymentRemitterID *string `fix:"505"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSettlInstID(v string) { m.SettlInstID = v } +func (m *Message) SetSettlInstTransType(v string) { m.SettlInstTransType = v } +func (m *Message) SetSettlInstRefID(v string) { m.SettlInstRefID = v } +func (m *Message) SetSettlInstMode(v string) { m.SettlInstMode = v } +func (m *Message) SetSettlInstSource(v string) { m.SettlInstSource = v } +func (m *Message) SetAllocAccount(v string) { m.AllocAccount = v } +func (m *Message) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetStandInstDbType(v int) { m.StandInstDbType = &v } +func (m *Message) SetStandInstDbName(v string) { m.StandInstDbName = &v } +func (m *Message) SetStandInstDbID(v string) { m.StandInstDbID = &v } +func (m *Message) SetSettlDeliveryType(v int) { m.SettlDeliveryType = &v } +func (m *Message) SetSettlDepositoryCode(v string) { m.SettlDepositoryCode = &v } +func (m *Message) SetSettlBrkrCode(v string) { m.SettlBrkrCode = &v } +func (m *Message) SetSettlInstCode(v string) { m.SettlInstCode = &v } +func (m *Message) SetSecuritySettlAgentName(v string) { m.SecuritySettlAgentName = &v } +func (m *Message) SetSecuritySettlAgentCode(v string) { m.SecuritySettlAgentCode = &v } +func (m *Message) SetSecuritySettlAgentAcctNum(v string) { m.SecuritySettlAgentAcctNum = &v } +func (m *Message) SetSecuritySettlAgentAcctName(v string) { m.SecuritySettlAgentAcctName = &v } +func (m *Message) SetSecuritySettlAgentContactName(v string) { m.SecuritySettlAgentContactName = &v } +func (m *Message) SetSecuritySettlAgentContactPhone(v string) { m.SecuritySettlAgentContactPhone = &v } +func (m *Message) SetCashSettlAgentName(v string) { m.CashSettlAgentName = &v } +func (m *Message) SetCashSettlAgentCode(v string) { m.CashSettlAgentCode = &v } +func (m *Message) SetCashSettlAgentAcctNum(v string) { m.CashSettlAgentAcctNum = &v } +func (m *Message) SetCashSettlAgentAcctName(v string) { m.CashSettlAgentAcctName = &v } +func (m *Message) SetCashSettlAgentContactName(v string) { m.CashSettlAgentContactName = &v } +func (m *Message) SetCashSettlAgentContactPhone(v string) { m.CashSettlAgentContactPhone = &v } +func (m *Message) SetPaymentMethod(v int) { m.PaymentMethod = &v } +func (m *Message) SetPaymentRef(v string) { m.PaymentRef = &v } +func (m *Message) SetCardHolderName(v string) { m.CardHolderName = &v } +func (m *Message) SetCardNumber(v string) { m.CardNumber = &v } +func (m *Message) SetCardStartDate(v string) { m.CardStartDate = &v } +func (m *Message) SetCardExpDate(v string) { m.CardExpDate = &v } +func (m *Message) SetCardIssNo(v string) { m.CardIssNo = &v } +func (m *Message) SetPaymentDate(v string) { m.PaymentDate = &v } +func (m *Message) SetPaymentRemitterID(v string) { m.PaymentRemitterID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go b/fix43/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go index f66f249f8..ea13ef212 100644 --- a/fix43/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go +++ b/fix43/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go @@ -1,7 +1,7 @@ package spreadorbenchmarkcurvedata -//Component is a fix43 SpreadOrBenchmarkCurveData Component -type Component struct { +//SpreadOrBenchmarkCurveData is a fix43 Component +type SpreadOrBenchmarkCurveData struct { //Spread is a non-required field for SpreadOrBenchmarkCurveData. Spread *float64 `fix:"218"` //BenchmarkCurveCurrency is a non-required field for SpreadOrBenchmarkCurveData. @@ -12,4 +12,9 @@ type Component struct { BenchmarkCurvePoint *string `fix:"222"` } -func New() *Component { return new(Component) } +func (m *SpreadOrBenchmarkCurveData) SetSpread(v float64) { m.Spread = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkCurveCurrency(v string) { + m.BenchmarkCurveCurrency = &v +} +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkCurveName(v string) { m.BenchmarkCurveName = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkCurvePoint(v string) { m.BenchmarkCurvePoint = &v } diff --git a/fix43/stipulations/Stipulations.go b/fix43/stipulations/Stipulations.go index ebbfb4f45..4733efddc 100644 --- a/fix43/stipulations/Stipulations.go +++ b/fix43/stipulations/Stipulations.go @@ -8,10 +8,10 @@ type NoStipulations struct { StipulationValue *string `fix:"234"` } -//Component is a fix43 Stipulations Component -type Component struct { +//Stipulations is a fix43 Component +type Stipulations struct { //NoStipulations is a non-required field for Stipulations. NoStipulations []NoStipulations `fix:"232,omitempty"` } -func New() *Component { return new(Component) } +func (m *Stipulations) SetNoStipulations(v []NoStipulations) { m.NoStipulations = v } diff --git a/fix43/testrequest/TestRequest.go b/fix43/testrequest/TestRequest.go index e0179acc8..f1d2a3a09 100644 --- a/fix43/testrequest/TestRequest.go +++ b/fix43/testrequest/TestRequest.go @@ -10,15 +10,17 @@ import ( //Message is a TestRequest FIX Message type Message struct { FIXMsgType string `fix:"1"` - Header fix43.Header + fix43.Header //TestReqID is a required field for TestRequest. TestReqID string `fix:"112"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTestReqID(v string) { m.TestReqID = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/tradecapturereport/TradeCaptureReport.go b/fix43/tradecapturereport/TradeCaptureReport.go index e454bafb7..957147bd2 100644 --- a/fix43/tradecapturereport/TradeCaptureReport.go +++ b/fix43/tradecapturereport/TradeCaptureReport.go @@ -23,7 +23,7 @@ type NoSides struct { //ClOrdID is a non-required field for NoSides. ClOrdID *string `fix:"11"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for NoSides. Account *string `fix:"1"` //AccountType is a non-required field for NoSides. @@ -59,7 +59,7 @@ type NoSides struct { //TradingSessionSubID is a non-required field for NoSides. TradingSessionSubID *string `fix:"625"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //GrossTradeAmt is a non-required field for NoSides. GrossTradeAmt *float64 `fix:"381"` //NumDaysInterest is a non-required field for NoSides. @@ -100,12 +100,55 @@ type NoSides struct { NoMiscFees []NoMiscFees `fix:"136,omitempty"` } +func (m *NoSides) SetSide(v string) { m.Side = v } +func (m *NoSides) SetOrderID(v string) { m.OrderID = v } +func (m *NoSides) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *NoSides) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *NoSides) SetAccount(v string) { m.Account = &v } +func (m *NoSides) SetAccountType(v int) { m.AccountType = &v } +func (m *NoSides) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *NoSides) SetOddLot(v bool) { m.OddLot = &v } +func (m *NoSides) SetNoClearingInstructions(v []NoClearingInstructions) { m.NoClearingInstructions = v } +func (m *NoSides) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *NoSides) SetTradeInputSource(v string) { m.TradeInputSource = &v } +func (m *NoSides) SetTradeInputDevice(v string) { m.TradeInputDevice = &v } +func (m *NoSides) SetCurrency(v string) { m.Currency = &v } +func (m *NoSides) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *NoSides) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *NoSides) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *NoSides) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *NoSides) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *NoSides) SetTransBkdTime(v time.Time) { m.TransBkdTime = &v } +func (m *NoSides) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoSides) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoSides) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *NoSides) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *NoSides) SetExDate(v string) { m.ExDate = &v } +func (m *NoSides) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *NoSides) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *NoSides) SetConcession(v float64) { m.Concession = &v } +func (m *NoSides) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *NoSides) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *NoSides) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *NoSides) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *NoSides) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *NoSides) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *NoSides) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *NoSides) SetText(v string) { m.Text = &v } +func (m *NoSides) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoSides) SetEncodedText(v string) { m.EncodedText = &v } +func (m *NoSides) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *NoSides) SetNoContAmts(v []NoContAmts) { m.NoContAmts = v } +func (m *NoSides) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } + //NoClearingInstructions is a repeating group in NoSides type NoClearingInstructions struct { //ClearingInstruction is a non-required field for NoClearingInstructions. ClearingInstruction *int `fix:"577"` } +func (m *NoClearingInstructions) SetClearingInstruction(v int) { m.ClearingInstruction = &v } + //NoContAmts is a repeating group in NoSides type NoContAmts struct { //ContAmtType is a non-required field for NoContAmts. @@ -116,6 +159,10 @@ type NoContAmts struct { ContAmtCurr *string `fix:"521"` } +func (m *NoContAmts) SetContAmtType(v int) { m.ContAmtType = &v } +func (m *NoContAmts) SetContAmtValue(v float64) { m.ContAmtValue = &v } +func (m *NoContAmts) SetContAmtCurr(v string) { m.ContAmtCurr = &v } + //NoMiscFees is a repeating group in NoSides type NoMiscFees struct { //MiscFeeAmt is a non-required field for NoMiscFees. @@ -126,10 +173,14 @@ type NoMiscFees struct { MiscFeeType *string `fix:"139"` } +func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v } +func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v } +func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v } + //Message is a TradeCaptureReport FIX Message type Message struct { FIXMsgType string `fix:"AE"` - Header fix43.Header + fix43.Header //TradeReportID is a required field for TradeCaptureReport. TradeReportID string `fix:"571"` //TradeReportTransType is a non-required field for TradeCaptureReport. @@ -149,9 +200,9 @@ type Message struct { //PreviouslyReported is a required field for TradeCaptureReport. PreviouslyReported bool `fix:"570"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //LastQty is a required field for TradeCaptureReport. LastQty float64 `fix:"32"` //LastPx is a required field for TradeCaptureReport. @@ -176,12 +227,34 @@ type Message struct { MatchType *string `fix:"574"` //NoSides is a required field for TradeCaptureReport. NoSides []NoSides `fix:"552"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeReportID(v string) { m.TradeReportID = v } +func (m *Message) SetTradeReportTransType(v string) { m.TradeReportTransType = &v } +func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = &v } +func (m *Message) SetExecType(v string) { m.ExecType = v } +func (m *Message) SetTradeReportRefID(v string) { m.TradeReportRefID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = &v } +func (m *Message) SetSecondaryExecID(v string) { m.SecondaryExecID = &v } +func (m *Message) SetExecRestatementReason(v int) { m.ExecRestatementReason = &v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = v } +func (m *Message) SetLastQty(v float64) { m.LastQty = v } +func (m *Message) SetLastPx(v float64) { m.LastPx = v } +func (m *Message) SetLastSpotRate(v float64) { m.LastSpotRate = &v } +func (m *Message) SetLastForwardPoints(v float64) { m.LastForwardPoints = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetSettlmntTyp(v string) { m.SettlmntTyp = &v } +func (m *Message) SetFutSettDate(v string) { m.FutSettDate = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetNoSides(v []NoSides) { m.NoSides = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/tradecapturereportrequest/TradeCaptureReportRequest.go b/fix43/tradecapturereportrequest/TradeCaptureReportRequest.go index a706c8d54..58c3d4983 100644 --- a/fix43/tradecapturereportrequest/TradeCaptureReportRequest.go +++ b/fix43/tradecapturereportrequest/TradeCaptureReportRequest.go @@ -18,10 +18,13 @@ type NoDates struct { TransactTime *time.Time `fix:"60"` } +func (m *NoDates) SetTradeDate(v string) { m.TradeDate = &v } +func (m *NoDates) SetTransactTime(v time.Time) { m.TransactTime = &v } + //Message is a TradeCaptureReportRequest FIX Message type Message struct { FIXMsgType string `fix:"AD"` - Header fix43.Header + fix43.Header //TradeRequestID is a required field for TradeCaptureReportRequest. TradeRequestID string `fix:"568"` //TradeRequestType is a required field for TradeCaptureReportRequest. @@ -37,9 +40,9 @@ type Message struct { //MatchStatus is a non-required field for TradeCaptureReportRequest. MatchStatus *string `fix:"573"` //Parties Component - Parties parties.Component + parties.Parties //Instrument Component - Instrument instrument.Component + instrument.Instrument //NoDates is a non-required field for TradeCaptureReportRequest. NoDates []NoDates `fix:"580,omitempty"` //Side is a non-required field for TradeCaptureReportRequest. @@ -54,12 +57,27 @@ type Message struct { TradeInputSource *string `fix:"578"` //TradeInputDevice is a non-required field for TradeCaptureReportRequest. TradeInputDevice *string `fix:"579"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } +func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetExecID(v string) { m.ExecID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetNoDates(v []NoDates) { m.NoDates = v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradeInputSource(v string) { m.TradeInputSource = &v } +func (m *Message) SetTradeInputDevice(v string) { m.TradeInputDevice = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/tradingsessionstatus/TradingSessionStatus.go b/fix43/tradingsessionstatus/TradingSessionStatus.go index bcc7bf86b..9146f76a8 100644 --- a/fix43/tradingsessionstatus/TradingSessionStatus.go +++ b/fix43/tradingsessionstatus/TradingSessionStatus.go @@ -11,7 +11,7 @@ import ( //Message is a TradingSessionStatus FIX Message type Message struct { FIXMsgType string `fix:"h"` - Header fix43.Header + fix43.Header //TradSesReqID is a non-required field for TradingSessionStatus. TradSesReqID *string `fix:"335"` //TradingSessionID is a required field for TradingSessionStatus. @@ -46,12 +46,30 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for TradingSessionStatus. EncodedText *string `fix:"355"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTradSesMethod(v int) { m.TradSesMethod = &v } +func (m *Message) SetTradSesMode(v int) { m.TradSesMode = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetTradSesStatus(v int) { m.TradSesStatus = v } +func (m *Message) SetTradSesStatusRejReason(v int) { m.TradSesStatusRejReason = &v } +func (m *Message) SetTradSesStartTime(v time.Time) { m.TradSesStartTime = &v } +func (m *Message) SetTradSesOpenTime(v time.Time) { m.TradSesOpenTime = &v } +func (m *Message) SetTradSesPreCloseTime(v time.Time) { m.TradSesPreCloseTime = &v } +func (m *Message) SetTradSesCloseTime(v time.Time) { m.TradSesCloseTime = &v } +func (m *Message) SetTradSesEndTime(v time.Time) { m.TradSesEndTime = &v } +func (m *Message) SetTotalVolumeTraded(v float64) { m.TotalVolumeTraded = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/tradingsessionstatusrequest/TradingSessionStatusRequest.go b/fix43/tradingsessionstatusrequest/TradingSessionStatusRequest.go index 9ec150ed3..8e2da9ba6 100644 --- a/fix43/tradingsessionstatusrequest/TradingSessionStatusRequest.go +++ b/fix43/tradingsessionstatusrequest/TradingSessionStatusRequest.go @@ -10,7 +10,7 @@ import ( //Message is a TradingSessionStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"g"` - Header fix43.Header + fix43.Header //TradSesReqID is a required field for TradingSessionStatusRequest. TradSesReqID string `fix:"335"` //TradingSessionID is a non-required field for TradingSessionStatusRequest. @@ -23,12 +23,19 @@ type Message struct { TradSesMode *int `fix:"339"` //SubscriptionRequestType is a required field for TradingSessionStatusRequest. SubscriptionRequestType string `fix:"263"` - Trailer fix43.Trailer + fix43.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTradSesMethod(v int) { m.TradSesMethod = &v } +func (m *Message) SetTradSesMode(v int) { m.TradSesMode = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix43/trailer.go b/fix43/trailer.go index 2d82798b4..cc4952417 100644 --- a/fix43/trailer.go +++ b/fix43/trailer.go @@ -9,3 +9,7 @@ type Trailer struct { //CheckSum is a required field for Trailer. CheckSum string `fix:"10"` } + +func (m *Trailer) SetSignatureLength(v int) { m.SignatureLength = &v } +func (m *Trailer) SetSignature(v string) { m.Signature = &v } +func (m *Trailer) SetCheckSum(v string) { m.CheckSum = v } diff --git a/fix43/underlyinginstrument/UnderlyingInstrument.go b/fix43/underlyinginstrument/UnderlyingInstrument.go index c1383ffcc..065e90a82 100644 --- a/fix43/underlyinginstrument/UnderlyingInstrument.go +++ b/fix43/underlyinginstrument/UnderlyingInstrument.go @@ -8,8 +8,8 @@ type NoUnderlyingSecurityAltID struct { UnderlyingSecurityAltIDSource *string `fix:"459"` } -//Component is a fix43 UnderlyingInstrument Component -type Component struct { +//UnderlyingInstrument is a fix43 Component +type UnderlyingInstrument struct { //UnderlyingSymbol is a non-required field for UnderlyingInstrument. UnderlyingSymbol *string `fix:"311"` //UnderlyingSymbolSfx is a non-required field for UnderlyingInstrument. @@ -78,4 +78,56 @@ type Component struct { EncodedUnderlyingSecurityDesc *string `fix:"365"` } -func New() *Component { return new(Component) } +func (m *UnderlyingInstrument) SetUnderlyingSymbol(v string) { m.UnderlyingSymbol = &v } +func (m *UnderlyingInstrument) SetUnderlyingSymbolSfx(v string) { m.UnderlyingSymbolSfx = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityID(v string) { m.UnderlyingSecurityID = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityIDSource(v string) { + m.UnderlyingSecurityIDSource = &v +} +func (m *UnderlyingInstrument) SetNoUnderlyingSecurityAltID(v []NoUnderlyingSecurityAltID) { + m.NoUnderlyingSecurityAltID = v +} +func (m *UnderlyingInstrument) SetUnderlyingProduct(v int) { m.UnderlyingProduct = &v } +func (m *UnderlyingInstrument) SetUnderlyingCFICode(v string) { m.UnderlyingCFICode = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityType(v string) { m.UnderlyingSecurityType = &v } +func (m *UnderlyingInstrument) SetUnderlyingMaturityMonthYear(v string) { + m.UnderlyingMaturityMonthYear = &v +} +func (m *UnderlyingInstrument) SetUnderlyingMaturityDate(v string) { m.UnderlyingMaturityDate = &v } +func (m *UnderlyingInstrument) SetUnderlyingCouponPaymentDate(v string) { + m.UnderlyingCouponPaymentDate = &v +} +func (m *UnderlyingInstrument) SetUnderlyingIssueDate(v string) { m.UnderlyingIssueDate = &v } +func (m *UnderlyingInstrument) SetUnderlyingRepoCollateralSecurityType(v int) { + m.UnderlyingRepoCollateralSecurityType = &v +} +func (m *UnderlyingInstrument) SetUnderlyingRepurchaseTerm(v int) { m.UnderlyingRepurchaseTerm = &v } +func (m *UnderlyingInstrument) SetUnderlyingRepurchaseRate(v float64) { m.UnderlyingRepurchaseRate = &v } +func (m *UnderlyingInstrument) SetUnderlyingFactor(v float64) { m.UnderlyingFactor = &v } +func (m *UnderlyingInstrument) SetUnderlyingCreditRating(v string) { m.UnderlyingCreditRating = &v } +func (m *UnderlyingInstrument) SetUnderlyingInstrRegistry(v string) { m.UnderlyingInstrRegistry = &v } +func (m *UnderlyingInstrument) SetUnderlyingCountryOfIssue(v string) { m.UnderlyingCountryOfIssue = &v } +func (m *UnderlyingInstrument) SetUnderlyingStateOrProvinceOfIssue(v string) { + m.UnderlyingStateOrProvinceOfIssue = &v +} +func (m *UnderlyingInstrument) SetUnderlyingLocaleOfIssue(v string) { m.UnderlyingLocaleOfIssue = &v } +func (m *UnderlyingInstrument) SetUnderlyingRedemptionDate(v string) { m.UnderlyingRedemptionDate = &v } +func (m *UnderlyingInstrument) SetUnderlyingStrikePrice(v float64) { m.UnderlyingStrikePrice = &v } +func (m *UnderlyingInstrument) SetUnderlyingOptAttribute(v string) { m.UnderlyingOptAttribute = &v } +func (m *UnderlyingInstrument) SetUnderlyingContractMultiplier(v float64) { + m.UnderlyingContractMultiplier = &v +} +func (m *UnderlyingInstrument) SetUnderlyingCouponRate(v float64) { m.UnderlyingCouponRate = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityExchange(v string) { + m.UnderlyingSecurityExchange = &v +} +func (m *UnderlyingInstrument) SetUnderlyingIssuer(v string) { m.UnderlyingIssuer = &v } +func (m *UnderlyingInstrument) SetEncodedUnderlyingIssuerLen(v int) { m.EncodedUnderlyingIssuerLen = &v } +func (m *UnderlyingInstrument) SetEncodedUnderlyingIssuer(v string) { m.EncodedUnderlyingIssuer = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityDesc(v string) { m.UnderlyingSecurityDesc = &v } +func (m *UnderlyingInstrument) SetEncodedUnderlyingSecurityDescLen(v int) { + m.EncodedUnderlyingSecurityDescLen = &v +} +func (m *UnderlyingInstrument) SetEncodedUnderlyingSecurityDesc(v string) { + m.EncodedUnderlyingSecurityDesc = &v +} diff --git a/fix43/yielddata/YieldData.go b/fix43/yielddata/YieldData.go index 94b16c9b2..4cef585ff 100644 --- a/fix43/yielddata/YieldData.go +++ b/fix43/yielddata/YieldData.go @@ -1,11 +1,12 @@ package yielddata -//Component is a fix43 YieldData Component -type Component struct { +//YieldData is a fix43 Component +type YieldData struct { //YieldType is a non-required field for YieldData. YieldType *string `fix:"235"` //Yield is a non-required field for YieldData. Yield *float64 `fix:"236"` } -func New() *Component { return new(Component) } +func (m *YieldData) SetYieldType(v string) { m.YieldType = &v } +func (m *YieldData) SetYield(v float64) { m.Yield = &v } diff --git a/fix44/advertisement/Advertisement.go b/fix44/advertisement/Advertisement.go index 70ed966f2..6627fb63e 100644 --- a/fix44/advertisement/Advertisement.go +++ b/fix44/advertisement/Advertisement.go @@ -14,19 +14,19 @@ import ( //NoLegs is a repeating group in Advertisement type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoUnderlyings is a repeating group in Advertisement type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //Message is a Advertisement FIX Message type Message struct { FIXMsgType string `fix:"7"` - Header fix44.Header + fix44.Header //AdvId is a required field for Advertisement. AdvId string `fix:"2"` //AdvTransType is a required field for Advertisement. @@ -34,7 +34,7 @@ type Message struct { //AdvRefID is a non-required field for Advertisement. AdvRefID *string `fix:"3"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //NoLegs is a non-required field for Advertisement. NoLegs []NoLegs `fix:"555,omitempty"` //NoUnderlyings is a non-required field for Advertisement. @@ -67,12 +67,32 @@ type Message struct { TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for Advertisement. TradingSessionSubID *string `fix:"625"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAdvId(v string) { m.AdvId = v } +func (m *Message) SetAdvTransType(v string) { m.AdvTransType = v } +func (m *Message) SetAdvRefID(v string) { m.AdvRefID = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetAdvSide(v string) { m.AdvSide = v } +func (m *Message) SetQuantity(v float64) { m.Quantity = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/allocationinstruction/AllocationInstruction.go b/fix44/allocationinstruction/AllocationInstruction.go index 362dfc46e..c2cbebd6f 100644 --- a/fix44/allocationinstruction/AllocationInstruction.go +++ b/fix44/allocationinstruction/AllocationInstruction.go @@ -34,7 +34,7 @@ type NoOrders struct { //ListID is a non-required field for NoOrders. ListID *string `fix:"66"` //NestedParties2 Component - NestedParties2 nestedparties2.Component + nestedparties2.NestedParties2 //OrderQty is a non-required field for NoOrders. OrderQty *float64 `fix:"38"` //OrderAvgPx is a non-required field for NoOrders. @@ -43,6 +43,15 @@ type NoOrders struct { OrderBookingQty *float64 `fix:"800"` } +func (m *NoOrders) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *NoOrders) SetOrderID(v string) { m.OrderID = &v } +func (m *NoOrders) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *NoOrders) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoOrders) SetListID(v string) { m.ListID = &v } +func (m *NoOrders) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *NoOrders) SetOrderAvgPx(v float64) { m.OrderAvgPx = &v } +func (m *NoOrders) SetOrderBookingQty(v float64) { m.OrderBookingQty = &v } + //NoExecs is a repeating group in AllocationInstruction type NoExecs struct { //LastQty is a non-required field for NoExecs. @@ -59,16 +68,23 @@ type NoExecs struct { LastCapacity *string `fix:"29"` } +func (m *NoExecs) SetLastQty(v float64) { m.LastQty = &v } +func (m *NoExecs) SetExecID(v string) { m.ExecID = &v } +func (m *NoExecs) SetSecondaryExecID(v string) { m.SecondaryExecID = &v } +func (m *NoExecs) SetLastPx(v float64) { m.LastPx = &v } +func (m *NoExecs) SetLastParPx(v float64) { m.LastParPx = &v } +func (m *NoExecs) SetLastCapacity(v string) { m.LastCapacity = &v } + //NoUnderlyings is a repeating group in AllocationInstruction type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in AllocationInstruction type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoAllocs is a repeating group in AllocationInstruction @@ -88,7 +104,7 @@ type NoAllocs struct { //ProcessCode is a non-required field for NoAllocs. ProcessCode *string `fix:"81"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //NotifyBrokerOfCredit is a non-required field for NoAllocs. NotifyBrokerOfCredit *bool `fix:"208"` //AllocHandlInst is a non-required field for NoAllocs. @@ -100,7 +116,7 @@ type NoAllocs struct { //EncodedAllocText is a non-required field for NoAllocs. EncodedAllocText *string `fix:"361"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //AllocAvgPx is a non-required field for NoAllocs. AllocAvgPx *float64 `fix:"153"` //AllocNetMoney is a non-required field for NoAllocs. @@ -130,9 +146,36 @@ type NoAllocs struct { //AllocSettlInstType is a non-required field for NoAllocs. AllocSettlInstType *int `fix:"780"` //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *NoAllocs) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *NoAllocs) SetAllocPrice(v float64) { m.AllocPrice = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *NoAllocs) SetNotifyBrokerOfCredit(v bool) { m.NotifyBrokerOfCredit = &v } +func (m *NoAllocs) SetAllocHandlInst(v int) { m.AllocHandlInst = &v } +func (m *NoAllocs) SetAllocText(v string) { m.AllocText = &v } +func (m *NoAllocs) SetEncodedAllocTextLen(v int) { m.EncodedAllocTextLen = &v } +func (m *NoAllocs) SetEncodedAllocText(v string) { m.EncodedAllocText = &v } +func (m *NoAllocs) SetAllocAvgPx(v float64) { m.AllocAvgPx = &v } +func (m *NoAllocs) SetAllocNetMoney(v float64) { m.AllocNetMoney = &v } +func (m *NoAllocs) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *NoAllocs) SetAllocSettlCurrAmt(v float64) { m.AllocSettlCurrAmt = &v } +func (m *NoAllocs) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *NoAllocs) SetAllocSettlCurrency(v string) { m.AllocSettlCurrency = &v } +func (m *NoAllocs) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *NoAllocs) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *NoAllocs) SetAllocAccruedInterestAmt(v float64) { m.AllocAccruedInterestAmt = &v } +func (m *NoAllocs) SetAllocInterestAtMaturity(v float64) { m.AllocInterestAtMaturity = &v } +func (m *NoAllocs) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } +func (m *NoAllocs) SetNoClearingInstructions(v []NoClearingInstructions) { m.NoClearingInstructions = v } +func (m *NoAllocs) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *NoAllocs) SetAllocSettlInstType(v int) { m.AllocSettlInstType = &v } + //NoMiscFees is a repeating group in NoAllocs type NoMiscFees struct { //MiscFeeAmt is a non-required field for NoMiscFees. @@ -145,16 +188,23 @@ type NoMiscFees struct { MiscFeeBasis *int `fix:"891"` } +func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v } +func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v } +func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v } +func (m *NoMiscFees) SetMiscFeeBasis(v int) { m.MiscFeeBasis = &v } + //NoClearingInstructions is a repeating group in NoAllocs type NoClearingInstructions struct { //ClearingInstruction is a non-required field for NoClearingInstructions. ClearingInstruction *int `fix:"577"` } +func (m *NoClearingInstructions) SetClearingInstruction(v int) { m.ClearingInstruction = &v } + //Message is a AllocationInstruction FIX Message type Message struct { FIXMsgType string `fix:"J"` - Header fix44.Header + fix44.Header //AllocID is a required field for AllocationInstruction. AllocID string `fix:"70"` //AllocTransType is a required field for AllocationInstruction. @@ -190,11 +240,11 @@ type Message struct { //Side is a required field for AllocationInstruction. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for AllocationInstruction. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //NoLegs is a non-required field for AllocationInstruction. @@ -218,13 +268,13 @@ type Message struct { //AvgParPx is a non-required field for AllocationInstruction. AvgParPx *float64 `fix:"860"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Currency is a non-required field for AllocationInstruction. Currency *string `fix:"15"` //AvgPxPrecision is a non-required field for AllocationInstruction. AvgPxPrecision *int `fix:"74"` //Parties Component - Parties parties.Component + parties.Parties //TradeDate is a required field for AllocationInstruction. TradeDate string `fix:"75"` //TransactTime is a non-required field for AllocationInstruction. @@ -272,21 +322,78 @@ type Message struct { //LegalConfirm is a non-required field for AllocationInstruction. LegalConfirm *bool `fix:"650"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //TotNoAllocs is a non-required field for AllocationInstruction. TotNoAllocs *int `fix:"892"` //LastFragment is a non-required field for AllocationInstruction. LastFragment *bool `fix:"893"` //NoAllocs is a non-required field for AllocationInstruction. NoAllocs []NoAllocs `fix:"78,omitempty"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } +func (m *Message) SetAllocType(v int) { m.AllocType = v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetRefAllocID(v string) { m.RefAllocID = &v } +func (m *Message) SetAllocCancReplaceReason(v int) { m.AllocCancReplaceReason = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetAllocLinkID(v string) { m.AllocLinkID = &v } +func (m *Message) SetAllocLinkType(v int) { m.AllocLinkType = &v } +func (m *Message) SetBookingRefID(v string) { m.BookingRefID = &v } +func (m *Message) SetAllocNoOrdersType(v int) { m.AllocNoOrdersType = v } +func (m *Message) SetNoOrders(v []NoOrders) { m.NoOrders = v } +func (m *Message) SetNoExecs(v []NoExecs) { m.NoExecs = v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = &v } +func (m *Message) SetReversalIndicator(v bool) { m.ReversalIndicator = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetQuantity(v float64) { m.Quantity = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetAvgParPx(v float64) { m.AvgParPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAvgPxPrecision(v int) { m.AvgPxPrecision = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetAutoAcceptIndicator(v bool) { m.AutoAcceptIndicator = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetTotalAccruedInterestAmt(v float64) { m.TotalAccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetLegalConfirm(v bool) { m.LegalConfirm = &v } +func (m *Message) SetTotNoAllocs(v int) { m.TotNoAllocs = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/allocationinstructionack/AllocationInstructionAck.go b/fix44/allocationinstructionack/AllocationInstructionAck.go index 224930bec..e00e8c282 100644 --- a/fix44/allocationinstructionack/AllocationInstructionAck.go +++ b/fix44/allocationinstructionack/AllocationInstructionAck.go @@ -29,14 +29,23 @@ type NoAllocs struct { EncodedAllocText *string `fix:"361"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *NoAllocs) SetAllocPrice(v float64) { m.AllocPrice = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetIndividualAllocRejCode(v int) { m.IndividualAllocRejCode = &v } +func (m *NoAllocs) SetAllocText(v string) { m.AllocText = &v } +func (m *NoAllocs) SetEncodedAllocTextLen(v int) { m.EncodedAllocTextLen = &v } +func (m *NoAllocs) SetEncodedAllocText(v string) { m.EncodedAllocText = &v } + //Message is a AllocationInstructionAck FIX Message type Message struct { FIXMsgType string `fix:"P"` - Header fix44.Header + fix44.Header //AllocID is a required field for AllocationInstructionAck. AllocID string `fix:"70"` //Parties Component - Parties parties.Component + parties.Parties //SecondaryAllocID is a non-required field for AllocationInstructionAck. SecondaryAllocID *string `fix:"793"` //TradeDate is a non-required field for AllocationInstructionAck. @@ -65,12 +74,28 @@ type Message struct { EncodedText *string `fix:"355"` //NoAllocs is a non-required field for AllocationInstructionAck. NoAllocs []NoAllocs `fix:"78,omitempty"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAllocStatus(v int) { m.AllocStatus = v } +func (m *Message) SetAllocRejCode(v int) { m.AllocRejCode = &v } +func (m *Message) SetAllocType(v int) { m.AllocType = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetProduct(v int) { m.Product = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/allocationreport/AllocationReport.go b/fix44/allocationreport/AllocationReport.go index 4ed541bbe..f26ce3b5d 100644 --- a/fix44/allocationreport/AllocationReport.go +++ b/fix44/allocationreport/AllocationReport.go @@ -34,7 +34,7 @@ type NoOrders struct { //ListID is a non-required field for NoOrders. ListID *string `fix:"66"` //NestedParties2 Component - NestedParties2 nestedparties2.Component + nestedparties2.NestedParties2 //OrderQty is a non-required field for NoOrders. OrderQty *float64 `fix:"38"` //OrderAvgPx is a non-required field for NoOrders. @@ -43,6 +43,15 @@ type NoOrders struct { OrderBookingQty *float64 `fix:"800"` } +func (m *NoOrders) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *NoOrders) SetOrderID(v string) { m.OrderID = &v } +func (m *NoOrders) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *NoOrders) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoOrders) SetListID(v string) { m.ListID = &v } +func (m *NoOrders) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *NoOrders) SetOrderAvgPx(v float64) { m.OrderAvgPx = &v } +func (m *NoOrders) SetOrderBookingQty(v float64) { m.OrderBookingQty = &v } + //NoExecs is a repeating group in AllocationReport type NoExecs struct { //LastQty is a non-required field for NoExecs. @@ -59,16 +68,23 @@ type NoExecs struct { LastCapacity *string `fix:"29"` } +func (m *NoExecs) SetLastQty(v float64) { m.LastQty = &v } +func (m *NoExecs) SetExecID(v string) { m.ExecID = &v } +func (m *NoExecs) SetSecondaryExecID(v string) { m.SecondaryExecID = &v } +func (m *NoExecs) SetLastPx(v float64) { m.LastPx = &v } +func (m *NoExecs) SetLastParPx(v float64) { m.LastParPx = &v } +func (m *NoExecs) SetLastCapacity(v string) { m.LastCapacity = &v } + //NoUnderlyings is a repeating group in AllocationReport type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in AllocationReport type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoAllocs is a repeating group in AllocationReport @@ -88,7 +104,7 @@ type NoAllocs struct { //ProcessCode is a non-required field for NoAllocs. ProcessCode *string `fix:"81"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //NotifyBrokerOfCredit is a non-required field for NoAllocs. NotifyBrokerOfCredit *bool `fix:"208"` //AllocHandlInst is a non-required field for NoAllocs. @@ -100,7 +116,7 @@ type NoAllocs struct { //EncodedAllocText is a non-required field for NoAllocs. EncodedAllocText *string `fix:"361"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //AllocAvgPx is a non-required field for NoAllocs. AllocAvgPx *float64 `fix:"153"` //AllocNetMoney is a non-required field for NoAllocs. @@ -130,9 +146,36 @@ type NoAllocs struct { //AllocSettlInstType is a non-required field for NoAllocs. AllocSettlInstType *int `fix:"780"` //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *NoAllocs) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *NoAllocs) SetAllocPrice(v float64) { m.AllocPrice = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *NoAllocs) SetNotifyBrokerOfCredit(v bool) { m.NotifyBrokerOfCredit = &v } +func (m *NoAllocs) SetAllocHandlInst(v int) { m.AllocHandlInst = &v } +func (m *NoAllocs) SetAllocText(v string) { m.AllocText = &v } +func (m *NoAllocs) SetEncodedAllocTextLen(v int) { m.EncodedAllocTextLen = &v } +func (m *NoAllocs) SetEncodedAllocText(v string) { m.EncodedAllocText = &v } +func (m *NoAllocs) SetAllocAvgPx(v float64) { m.AllocAvgPx = &v } +func (m *NoAllocs) SetAllocNetMoney(v float64) { m.AllocNetMoney = &v } +func (m *NoAllocs) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *NoAllocs) SetAllocSettlCurrAmt(v float64) { m.AllocSettlCurrAmt = &v } +func (m *NoAllocs) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *NoAllocs) SetAllocSettlCurrency(v string) { m.AllocSettlCurrency = &v } +func (m *NoAllocs) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *NoAllocs) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *NoAllocs) SetAllocAccruedInterestAmt(v float64) { m.AllocAccruedInterestAmt = &v } +func (m *NoAllocs) SetAllocInterestAtMaturity(v float64) { m.AllocInterestAtMaturity = &v } +func (m *NoAllocs) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } +func (m *NoAllocs) SetNoClearingInstructions(v []NoClearingInstructions) { m.NoClearingInstructions = v } +func (m *NoAllocs) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *NoAllocs) SetAllocSettlInstType(v int) { m.AllocSettlInstType = &v } + //NoMiscFees is a repeating group in NoAllocs type NoMiscFees struct { //MiscFeeAmt is a non-required field for NoMiscFees. @@ -145,16 +188,23 @@ type NoMiscFees struct { MiscFeeBasis *int `fix:"891"` } +func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v } +func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v } +func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v } +func (m *NoMiscFees) SetMiscFeeBasis(v int) { m.MiscFeeBasis = &v } + //NoClearingInstructions is a repeating group in NoAllocs type NoClearingInstructions struct { //ClearingInstruction is a non-required field for NoClearingInstructions. ClearingInstruction *int `fix:"577"` } +func (m *NoClearingInstructions) SetClearingInstruction(v int) { m.ClearingInstruction = &v } + //Message is a AllocationReport FIX Message type Message struct { FIXMsgType string `fix:"AS"` - Header fix44.Header + fix44.Header //AllocReportID is a required field for AllocationReport. AllocReportID string `fix:"755"` //AllocID is a non-required field for AllocationReport. @@ -198,11 +248,11 @@ type Message struct { //Side is a required field for AllocationReport. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for AllocationReport. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //NoLegs is a non-required field for AllocationReport. @@ -226,13 +276,13 @@ type Message struct { //AvgParPx is a non-required field for AllocationReport. AvgParPx *float64 `fix:"860"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Currency is a non-required field for AllocationReport. Currency *string `fix:"15"` //AvgPxPrecision is a non-required field for AllocationReport. AvgPxPrecision *int `fix:"74"` //Parties Component - Parties parties.Component + parties.Parties //TradeDate is a required field for AllocationReport. TradeDate string `fix:"75"` //TransactTime is a non-required field for AllocationReport. @@ -280,21 +330,82 @@ type Message struct { //LegalConfirm is a non-required field for AllocationReport. LegalConfirm *bool `fix:"650"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //TotNoAllocs is a non-required field for AllocationReport. TotNoAllocs *int `fix:"892"` //LastFragment is a non-required field for AllocationReport. LastFragment *bool `fix:"893"` //NoAllocs is a non-required field for AllocationReport. NoAllocs []NoAllocs `fix:"78,omitempty"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocReportID(v string) { m.AllocReportID = v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } +func (m *Message) SetAllocReportRefID(v string) { m.AllocReportRefID = &v } +func (m *Message) SetAllocCancReplaceReason(v int) { m.AllocCancReplaceReason = &v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetAllocReportType(v int) { m.AllocReportType = v } +func (m *Message) SetAllocStatus(v int) { m.AllocStatus = v } +func (m *Message) SetAllocRejCode(v int) { m.AllocRejCode = &v } +func (m *Message) SetRefAllocID(v string) { m.RefAllocID = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetAllocLinkID(v string) { m.AllocLinkID = &v } +func (m *Message) SetAllocLinkType(v int) { m.AllocLinkType = &v } +func (m *Message) SetBookingRefID(v string) { m.BookingRefID = &v } +func (m *Message) SetAllocNoOrdersType(v int) { m.AllocNoOrdersType = v } +func (m *Message) SetNoOrders(v []NoOrders) { m.NoOrders = v } +func (m *Message) SetNoExecs(v []NoExecs) { m.NoExecs = v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = &v } +func (m *Message) SetReversalIndicator(v bool) { m.ReversalIndicator = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetQuantity(v float64) { m.Quantity = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetAvgParPx(v float64) { m.AvgParPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAvgPxPrecision(v int) { m.AvgPxPrecision = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetAutoAcceptIndicator(v bool) { m.AutoAcceptIndicator = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetTotalAccruedInterestAmt(v float64) { m.TotalAccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetLegalConfirm(v bool) { m.LegalConfirm = &v } +func (m *Message) SetTotNoAllocs(v int) { m.TotNoAllocs = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/allocationreportack/AllocationReportAck.go b/fix44/allocationreportack/AllocationReportAck.go index 3d50aa623..bb928097c 100644 --- a/fix44/allocationreportack/AllocationReportAck.go +++ b/fix44/allocationreportack/AllocationReportAck.go @@ -29,16 +29,25 @@ type NoAllocs struct { EncodedAllocText *string `fix:"361"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *NoAllocs) SetAllocPrice(v float64) { m.AllocPrice = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetIndividualAllocRejCode(v int) { m.IndividualAllocRejCode = &v } +func (m *NoAllocs) SetAllocText(v string) { m.AllocText = &v } +func (m *NoAllocs) SetEncodedAllocTextLen(v int) { m.EncodedAllocTextLen = &v } +func (m *NoAllocs) SetEncodedAllocText(v string) { m.EncodedAllocText = &v } + //Message is a AllocationReportAck FIX Message type Message struct { FIXMsgType string `fix:"AT"` - Header fix44.Header + fix44.Header //AllocReportID is a required field for AllocationReportAck. AllocReportID string `fix:"755"` //AllocID is a required field for AllocationReportAck. AllocID string `fix:"70"` //Parties Component - Parties parties.Component + parties.Parties //SecondaryAllocID is a non-required field for AllocationReportAck. SecondaryAllocID *string `fix:"793"` //TradeDate is a non-required field for AllocationReportAck. @@ -67,12 +76,29 @@ type Message struct { EncodedText *string `fix:"355"` //NoAllocs is a non-required field for AllocationReportAck. NoAllocs []NoAllocs `fix:"78,omitempty"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocReportID(v string) { m.AllocReportID = v } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAllocStatus(v int) { m.AllocStatus = v } +func (m *Message) SetAllocRejCode(v int) { m.AllocRejCode = &v } +func (m *Message) SetAllocReportType(v int) { m.AllocReportType = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetProduct(v int) { m.Product = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/assignmentreport/AssignmentReport.go b/fix44/assignmentreport/AssignmentReport.go index be017a510..0d493c732 100644 --- a/fix44/assignmentreport/AssignmentReport.go +++ b/fix44/assignmentreport/AssignmentReport.go @@ -16,19 +16,19 @@ import ( //NoLegs is a repeating group in AssignmentReport type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoUnderlyings is a repeating group in AssignmentReport type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //Message is a AssignmentReport FIX Message type Message struct { FIXMsgType string `fix:"AW"` - Header fix44.Header + fix44.Header //AsgnRptID is a required field for AssignmentReport. AsgnRptID string `fix:"833"` //TotNumAssignmentReports is a non-required field for AssignmentReport. @@ -36,13 +36,13 @@ type Message struct { //LastRptRequested is a non-required field for AssignmentReport. LastRptRequested *bool `fix:"912"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for AssignmentReport. Account *string `fix:"1"` //AccountType is a required field for AssignmentReport. AccountType int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for AssignmentReport. Currency *string `fix:"15"` //NoLegs is a non-required field for AssignmentReport. @@ -50,9 +50,9 @@ type Message struct { //NoUnderlyings is a non-required field for AssignmentReport. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //ThresholdAmount is a non-required field for AssignmentReport. ThresholdAmount *float64 `fix:"834"` //SettlPrice is a required field for AssignmentReport. @@ -83,12 +83,36 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for AssignmentReport. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAsgnRptID(v string) { m.AsgnRptID = v } +func (m *Message) SetTotNumAssignmentReports(v int) { m.TotNumAssignmentReports = &v } +func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetThresholdAmount(v float64) { m.ThresholdAmount = &v } +func (m *Message) SetSettlPrice(v float64) { m.SettlPrice = v } +func (m *Message) SetSettlPriceType(v int) { m.SettlPriceType = v } +func (m *Message) SetUnderlyingSettlPrice(v float64) { m.UnderlyingSettlPrice = v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetAssignmentMethod(v string) { m.AssignmentMethod = v } +func (m *Message) SetAssignmentUnit(v float64) { m.AssignmentUnit = &v } +func (m *Message) SetOpenInterest(v float64) { m.OpenInterest = v } +func (m *Message) SetExerciseMethod(v string) { m.ExerciseMethod = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/bidrequest/BidRequest.go b/fix44/bidrequest/BidRequest.go index 3b8a18030..a93a73220 100644 --- a/fix44/bidrequest/BidRequest.go +++ b/fix44/bidrequest/BidRequest.go @@ -34,6 +34,18 @@ type NoBidDescriptors struct { ValueOfFutures *float64 `fix:"408"` } +func (m *NoBidDescriptors) SetBidDescriptorType(v int) { m.BidDescriptorType = &v } +func (m *NoBidDescriptors) SetBidDescriptor(v string) { m.BidDescriptor = &v } +func (m *NoBidDescriptors) SetSideValueInd(v int) { m.SideValueInd = &v } +func (m *NoBidDescriptors) SetLiquidityValue(v float64) { m.LiquidityValue = &v } +func (m *NoBidDescriptors) SetLiquidityNumSecurities(v int) { m.LiquidityNumSecurities = &v } +func (m *NoBidDescriptors) SetLiquidityPctLow(v float64) { m.LiquidityPctLow = &v } +func (m *NoBidDescriptors) SetLiquidityPctHigh(v float64) { m.LiquidityPctHigh = &v } +func (m *NoBidDescriptors) SetEFPTrackingError(v float64) { m.EFPTrackingError = &v } +func (m *NoBidDescriptors) SetFairValue(v float64) { m.FairValue = &v } +func (m *NoBidDescriptors) SetOutsideIndexPct(v float64) { m.OutsideIndexPct = &v } +func (m *NoBidDescriptors) SetValueOfFutures(v float64) { m.ValueOfFutures = &v } + //NoBidComponents is a repeating group in BidRequest type NoBidComponents struct { //ListID is a non-required field for NoBidComponents. @@ -56,10 +68,20 @@ type NoBidComponents struct { AcctIDSource *int `fix:"660"` } +func (m *NoBidComponents) SetListID(v string) { m.ListID = &v } +func (m *NoBidComponents) SetSide(v string) { m.Side = &v } +func (m *NoBidComponents) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoBidComponents) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoBidComponents) SetNetGrossInd(v int) { m.NetGrossInd = &v } +func (m *NoBidComponents) SetSettlType(v string) { m.SettlType = &v } +func (m *NoBidComponents) SetSettlDate(v string) { m.SettlDate = &v } +func (m *NoBidComponents) SetAccount(v string) { m.Account = &v } +func (m *NoBidComponents) SetAcctIDSource(v int) { m.AcctIDSource = &v } + //Message is a BidRequest FIX Message type Message struct { FIXMsgType string `fix:"k"` - Header fix44.Header + fix44.Header //BidID is a non-required field for BidRequest. BidID *string `fix:"390"` //ClientBidID is a required field for BidRequest. @@ -118,12 +140,42 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for BidRequest. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = v } +func (m *Message) SetBidRequestTransType(v string) { m.BidRequestTransType = v } +func (m *Message) SetListName(v string) { m.ListName = &v } +func (m *Message) SetTotNoRelatedSym(v int) { m.TotNoRelatedSym = v } +func (m *Message) SetBidType(v int) { m.BidType = v } +func (m *Message) SetNumTickets(v int) { m.NumTickets = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSideValue1(v float64) { m.SideValue1 = &v } +func (m *Message) SetSideValue2(v float64) { m.SideValue2 = &v } +func (m *Message) SetNoBidDescriptors(v []NoBidDescriptors) { m.NoBidDescriptors = v } +func (m *Message) SetNoBidComponents(v []NoBidComponents) { m.NoBidComponents = v } +func (m *Message) SetLiquidityIndType(v int) { m.LiquidityIndType = &v } +func (m *Message) SetWtAverageLiquidity(v float64) { m.WtAverageLiquidity = &v } +func (m *Message) SetExchangeForPhysical(v bool) { m.ExchangeForPhysical = &v } +func (m *Message) SetOutMainCntryUIndex(v float64) { m.OutMainCntryUIndex = &v } +func (m *Message) SetCrossPercent(v float64) { m.CrossPercent = &v } +func (m *Message) SetProgRptReqs(v int) { m.ProgRptReqs = &v } +func (m *Message) SetProgPeriodInterval(v int) { m.ProgPeriodInterval = &v } +func (m *Message) SetIncTaxInd(v int) { m.IncTaxInd = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetNumBidders(v int) { m.NumBidders = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetBidTradeType(v string) { m.BidTradeType = v } +func (m *Message) SetBasisPxType(v string) { m.BasisPxType = v } +func (m *Message) SetStrikeTime(v time.Time) { m.StrikeTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/bidresponse/BidResponse.go b/fix44/bidresponse/BidResponse.go index 4b262b0f8..866d1f487 100644 --- a/fix44/bidresponse/BidResponse.go +++ b/fix44/bidresponse/BidResponse.go @@ -11,7 +11,7 @@ import ( //NoBidComponents is a repeating group in BidResponse type NoBidComponents struct { //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //ListID is a non-required field for NoBidComponents. ListID *string `fix:"66"` //Country is a non-required field for NoBidComponents. @@ -42,22 +42,41 @@ type NoBidComponents struct { EncodedText *string `fix:"355"` } +func (m *NoBidComponents) SetListID(v string) { m.ListID = &v } +func (m *NoBidComponents) SetCountry(v string) { m.Country = &v } +func (m *NoBidComponents) SetSide(v string) { m.Side = &v } +func (m *NoBidComponents) SetPrice(v float64) { m.Price = &v } +func (m *NoBidComponents) SetPriceType(v int) { m.PriceType = &v } +func (m *NoBidComponents) SetFairValue(v float64) { m.FairValue = &v } +func (m *NoBidComponents) SetNetGrossInd(v int) { m.NetGrossInd = &v } +func (m *NoBidComponents) SetSettlType(v string) { m.SettlType = &v } +func (m *NoBidComponents) SetSettlDate(v string) { m.SettlDate = &v } +func (m *NoBidComponents) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoBidComponents) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoBidComponents) SetText(v string) { m.Text = &v } +func (m *NoBidComponents) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoBidComponents) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a BidResponse FIX Message type Message struct { FIXMsgType string `fix:"l"` - Header fix44.Header + fix44.Header //BidID is a non-required field for BidResponse. BidID *string `fix:"390"` //ClientBidID is a non-required field for BidResponse. ClientBidID *string `fix:"391"` //NoBidComponents is a required field for BidResponse. NoBidComponents []NoBidComponents `fix:"420"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } +func (m *Message) SetNoBidComponents(v []NoBidComponents) { m.NoBidComponents = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/businessmessagereject/BusinessMessageReject.go b/fix44/businessmessagereject/BusinessMessageReject.go index a9be0d395..97fa5c804 100644 --- a/fix44/businessmessagereject/BusinessMessageReject.go +++ b/fix44/businessmessagereject/BusinessMessageReject.go @@ -10,7 +10,7 @@ import ( //Message is a BusinessMessageReject FIX Message type Message struct { FIXMsgType string `fix:"j"` - Header fix44.Header + fix44.Header //RefSeqNum is a non-required field for BusinessMessageReject. RefSeqNum *int `fix:"45"` //RefMsgType is a required field for BusinessMessageReject. @@ -25,12 +25,20 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for BusinessMessageReject. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = &v } +func (m *Message) SetRefMsgType(v string) { m.RefMsgType = v } +func (m *Message) SetBusinessRejectRefID(v string) { m.BusinessRejectRefID = &v } +func (m *Message) SetBusinessRejectReason(v int) { m.BusinessRejectReason = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/collateralassignment/CollateralAssignment.go b/fix44/collateralassignment/CollateralAssignment.go index 64e524429..f6673d068 100644 --- a/fix44/collateralassignment/CollateralAssignment.go +++ b/fix44/collateralassignment/CollateralAssignment.go @@ -23,6 +23,8 @@ type NoExecs struct { ExecID *string `fix:"17"` } +func (m *NoExecs) SetExecID(v string) { m.ExecID = &v } + //NoTrades is a repeating group in CollateralAssignment type NoTrades struct { //TradeReportID is a non-required field for NoTrades. @@ -31,20 +33,25 @@ type NoTrades struct { SecondaryTradeReportID *string `fix:"818"` } +func (m *NoTrades) SetTradeReportID(v string) { m.TradeReportID = &v } +func (m *NoTrades) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } + //NoLegs is a repeating group in CollateralAssignment type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoUnderlyings is a repeating group in CollateralAssignment type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //CollAction is a non-required field for NoUnderlyings. CollAction *int `fix:"944"` } +func (m *NoUnderlyings) SetCollAction(v int) { m.CollAction = &v } + //NoMiscFees is a repeating group in CollateralAssignment type NoMiscFees struct { //MiscFeeAmt is a non-required field for NoMiscFees. @@ -57,10 +64,15 @@ type NoMiscFees struct { MiscFeeBasis *int `fix:"891"` } +func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v } +func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v } +func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v } +func (m *NoMiscFees) SetMiscFeeBasis(v int) { m.MiscFeeBasis = &v } + //Message is a CollateralAssignment FIX Message type Message struct { FIXMsgType string `fix:"AY"` - Header fix44.Header + fix44.Header //CollAsgnID is a required field for CollateralAssignment. CollAsgnID string `fix:"902"` //CollReqID is a non-required field for CollateralAssignment. @@ -76,7 +88,7 @@ type Message struct { //ExpireTime is a non-required field for CollateralAssignment. ExpireTime *time.Time `fix:"126"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralAssignment. Account *string `fix:"1"` //AccountType is a non-required field for CollateralAssignment. @@ -94,9 +106,9 @@ type Message struct { //NoTrades is a non-required field for CollateralAssignment. NoTrades []NoTrades `fix:"897,omitempty"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralAssignment. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralAssignment. @@ -116,7 +128,7 @@ type Message struct { //CashOutstanding is a non-required field for CollateralAssignment. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralAssignment. Side *string `fix:"54"` //NoMiscFees is a non-required field for CollateralAssignment. @@ -134,11 +146,11 @@ type Message struct { //EndCash is a non-required field for CollateralAssignment. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //TradingSessionID is a non-required field for CollateralAssignment. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralAssignment. @@ -155,12 +167,53 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralAssignment. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollAsgnID(v string) { m.CollAsgnID = v } +func (m *Message) SetCollReqID(v string) { m.CollReqID = &v } +func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = v } +func (m *Message) SetCollAsgnTransType(v int) { m.CollAsgnTransType = v } +func (m *Message) SetCollAsgnRefID(v string) { m.CollAsgnRefID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetNoExecs(v []NoExecs) { m.NoExecs = v } +func (m *Message) SetNoTrades(v []NoTrades) { m.NoTrades = v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/collateralinquiry/CollateralInquiry.go b/fix44/collateralinquiry/CollateralInquiry.go index b87c9a41c..abde71e7e 100644 --- a/fix44/collateralinquiry/CollateralInquiry.go +++ b/fix44/collateralinquiry/CollateralInquiry.go @@ -22,12 +22,16 @@ type NoCollInquiryQualifier struct { CollInquiryQualifier *int `fix:"896"` } +func (m *NoCollInquiryQualifier) SetCollInquiryQualifier(v int) { m.CollInquiryQualifier = &v } + //NoExecs is a repeating group in CollateralInquiry type NoExecs struct { //ExecID is a non-required field for NoExecs. ExecID *string `fix:"17"` } +func (m *NoExecs) SetExecID(v string) { m.ExecID = &v } + //NoTrades is a repeating group in CollateralInquiry type NoTrades struct { //TradeReportID is a non-required field for NoTrades. @@ -36,22 +40,25 @@ type NoTrades struct { SecondaryTradeReportID *string `fix:"818"` } +func (m *NoTrades) SetTradeReportID(v string) { m.TradeReportID = &v } +func (m *NoTrades) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } + //NoLegs is a repeating group in CollateralInquiry type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoUnderlyings is a repeating group in CollateralInquiry type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //Message is a CollateralInquiry FIX Message type Message struct { FIXMsgType string `fix:"BB"` - Header fix44.Header + fix44.Header //CollInquiryID is a non-required field for CollateralInquiry. CollInquiryID *string `fix:"909"` //NoCollInquiryQualifier is a non-required field for CollateralInquiry. @@ -63,7 +70,7 @@ type Message struct { //ResponseDestination is a non-required field for CollateralInquiry. ResponseDestination *string `fix:"726"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralInquiry. Account *string `fix:"1"` //AccountType is a non-required field for CollateralInquiry. @@ -81,9 +88,9 @@ type Message struct { //NoTrades is a non-required field for CollateralInquiry. NoTrades []NoTrades `fix:"897,omitempty"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralInquiry. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralInquiry. @@ -103,7 +110,7 @@ type Message struct { //CashOutstanding is a non-required field for CollateralInquiry. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralInquiry. Side *string `fix:"54"` //Price is a non-required field for CollateralInquiry. @@ -119,11 +126,11 @@ type Message struct { //EndCash is a non-required field for CollateralInquiry. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //TradingSessionID is a non-required field for CollateralInquiry. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralInquiry. @@ -140,12 +147,50 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralInquiry. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = &v } +func (m *Message) SetNoCollInquiryQualifier(v []NoCollInquiryQualifier) { m.NoCollInquiryQualifier = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetNoExecs(v []NoExecs) { m.NoExecs = v } +func (m *Message) SetNoTrades(v []NoTrades) { m.NoTrades = v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/collateralinquiryack/CollateralInquiryAck.go b/fix44/collateralinquiryack/CollateralInquiryAck.go index 5f82aef16..423ad6f19 100644 --- a/fix44/collateralinquiryack/CollateralInquiryAck.go +++ b/fix44/collateralinquiryack/CollateralInquiryAck.go @@ -18,12 +18,16 @@ type NoCollInquiryQualifier struct { CollInquiryQualifier *int `fix:"896"` } +func (m *NoCollInquiryQualifier) SetCollInquiryQualifier(v int) { m.CollInquiryQualifier = &v } + //NoExecs is a repeating group in CollateralInquiryAck type NoExecs struct { //ExecID is a non-required field for NoExecs. ExecID *string `fix:"17"` } +func (m *NoExecs) SetExecID(v string) { m.ExecID = &v } + //NoTrades is a repeating group in CollateralInquiryAck type NoTrades struct { //TradeReportID is a non-required field for NoTrades. @@ -32,22 +36,25 @@ type NoTrades struct { SecondaryTradeReportID *string `fix:"818"` } +func (m *NoTrades) SetTradeReportID(v string) { m.TradeReportID = &v } +func (m *NoTrades) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } + //NoLegs is a repeating group in CollateralInquiryAck type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoUnderlyings is a repeating group in CollateralInquiryAck type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //Message is a CollateralInquiryAck FIX Message type Message struct { FIXMsgType string `fix:"BG"` - Header fix44.Header + fix44.Header //CollInquiryID is a required field for CollateralInquiryAck. CollInquiryID string `fix:"909"` //CollInquiryStatus is a required field for CollateralInquiryAck. @@ -59,7 +66,7 @@ type Message struct { //TotNumReports is a non-required field for CollateralInquiryAck. TotNumReports *int `fix:"911"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralInquiryAck. Account *string `fix:"1"` //AccountType is a non-required field for CollateralInquiryAck. @@ -77,9 +84,9 @@ type Message struct { //NoTrades is a non-required field for CollateralInquiryAck. NoTrades []NoTrades `fix:"897,omitempty"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralInquiryAck. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralInquiryAck. @@ -112,12 +119,42 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralInquiryAck. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = v } +func (m *Message) SetCollInquiryStatus(v int) { m.CollInquiryStatus = v } +func (m *Message) SetCollInquiryResult(v int) { m.CollInquiryResult = &v } +func (m *Message) SetNoCollInquiryQualifier(v []NoCollInquiryQualifier) { m.NoCollInquiryQualifier = v } +func (m *Message) SetTotNumReports(v int) { m.TotNumReports = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetNoExecs(v []NoExecs) { m.NoExecs = v } +func (m *Message) SetNoTrades(v []NoTrades) { m.NoTrades = v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/collateralreport/CollateralReport.go b/fix44/collateralreport/CollateralReport.go index c5ff30526..246b344e0 100644 --- a/fix44/collateralreport/CollateralReport.go +++ b/fix44/collateralreport/CollateralReport.go @@ -22,6 +22,8 @@ type NoExecs struct { ExecID *string `fix:"17"` } +func (m *NoExecs) SetExecID(v string) { m.ExecID = &v } + //NoTrades is a repeating group in CollateralReport type NoTrades struct { //TradeReportID is a non-required field for NoTrades. @@ -30,16 +32,19 @@ type NoTrades struct { SecondaryTradeReportID *string `fix:"818"` } +func (m *NoTrades) SetTradeReportID(v string) { m.TradeReportID = &v } +func (m *NoTrades) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } + //NoLegs is a repeating group in CollateralReport type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoUnderlyings is a repeating group in CollateralReport type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoMiscFees is a repeating group in CollateralReport @@ -54,10 +59,15 @@ type NoMiscFees struct { MiscFeeBasis *int `fix:"891"` } +func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v } +func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v } +func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v } +func (m *NoMiscFees) SetMiscFeeBasis(v int) { m.MiscFeeBasis = &v } + //Message is a CollateralReport FIX Message type Message struct { FIXMsgType string `fix:"BA"` - Header fix44.Header + fix44.Header //CollRptID is a required field for CollateralReport. CollRptID string `fix:"908"` //CollInquiryID is a non-required field for CollateralReport. @@ -69,7 +79,7 @@ type Message struct { //LastRptRequested is a non-required field for CollateralReport. LastRptRequested *bool `fix:"912"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralReport. Account *string `fix:"1"` //AccountType is a non-required field for CollateralReport. @@ -87,9 +97,9 @@ type Message struct { //NoTrades is a non-required field for CollateralReport. NoTrades []NoTrades `fix:"897,omitempty"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralReport. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralReport. @@ -109,7 +119,7 @@ type Message struct { //CashOutstanding is a non-required field for CollateralReport. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralReport. Side *string `fix:"54"` //NoMiscFees is a non-required field for CollateralReport. @@ -127,11 +137,11 @@ type Message struct { //EndCash is a non-required field for CollateralReport. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //TradingSessionID is a non-required field for CollateralReport. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralReport. @@ -148,12 +158,51 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralReport. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollRptID(v string) { m.CollRptID = v } +func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = &v } +func (m *Message) SetCollStatus(v int) { m.CollStatus = v } +func (m *Message) SetTotNumReports(v int) { m.TotNumReports = &v } +func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetNoExecs(v []NoExecs) { m.NoExecs = v } +func (m *Message) SetNoTrades(v []NoTrades) { m.NoTrades = v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/collateralrequest/CollateralRequest.go b/fix44/collateralrequest/CollateralRequest.go index 3711dbb8d..e71711dde 100644 --- a/fix44/collateralrequest/CollateralRequest.go +++ b/fix44/collateralrequest/CollateralRequest.go @@ -22,6 +22,8 @@ type NoExecs struct { ExecID *string `fix:"17"` } +func (m *NoExecs) SetExecID(v string) { m.ExecID = &v } + //NoTrades is a repeating group in CollateralRequest type NoTrades struct { //TradeReportID is a non-required field for NoTrades. @@ -30,20 +32,25 @@ type NoTrades struct { SecondaryTradeReportID *string `fix:"818"` } +func (m *NoTrades) SetTradeReportID(v string) { m.TradeReportID = &v } +func (m *NoTrades) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } + //NoLegs is a repeating group in CollateralRequest type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoUnderlyings is a repeating group in CollateralRequest type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //CollAction is a non-required field for NoUnderlyings. CollAction *int `fix:"944"` } +func (m *NoUnderlyings) SetCollAction(v int) { m.CollAction = &v } + //NoMiscFees is a repeating group in CollateralRequest type NoMiscFees struct { //MiscFeeAmt is a non-required field for NoMiscFees. @@ -56,10 +63,15 @@ type NoMiscFees struct { MiscFeeBasis *int `fix:"891"` } +func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v } +func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v } +func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v } +func (m *NoMiscFees) SetMiscFeeBasis(v int) { m.MiscFeeBasis = &v } + //Message is a CollateralRequest FIX Message type Message struct { FIXMsgType string `fix:"AX"` - Header fix44.Header + fix44.Header //CollReqID is a required field for CollateralRequest. CollReqID string `fix:"894"` //CollAsgnReason is a required field for CollateralRequest. @@ -69,7 +81,7 @@ type Message struct { //ExpireTime is a non-required field for CollateralRequest. ExpireTime *time.Time `fix:"126"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralRequest. Account *string `fix:"1"` //AccountType is a non-required field for CollateralRequest. @@ -87,9 +99,9 @@ type Message struct { //NoTrades is a non-required field for CollateralRequest. NoTrades []NoTrades `fix:"897,omitempty"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralRequest. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralRequest. @@ -109,7 +121,7 @@ type Message struct { //CashOutstanding is a non-required field for CollateralRequest. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralRequest. Side *string `fix:"54"` //NoMiscFees is a non-required field for CollateralRequest. @@ -127,9 +139,9 @@ type Message struct { //EndCash is a non-required field for CollateralRequest. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //TradingSessionID is a non-required field for CollateralRequest. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralRequest. @@ -146,12 +158,50 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralRequest. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollReqID(v string) { m.CollReqID = v } +func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetNoExecs(v []NoExecs) { m.NoExecs = v } +func (m *Message) SetNoTrades(v []NoTrades) { m.NoTrades = v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/collateralresponse/CollateralResponse.go b/fix44/collateralresponse/CollateralResponse.go index 8499b0232..fa0e08f7e 100644 --- a/fix44/collateralresponse/CollateralResponse.go +++ b/fix44/collateralresponse/CollateralResponse.go @@ -22,6 +22,8 @@ type NoExecs struct { ExecID *string `fix:"17"` } +func (m *NoExecs) SetExecID(v string) { m.ExecID = &v } + //NoTrades is a repeating group in CollateralResponse type NoTrades struct { //TradeReportID is a non-required field for NoTrades. @@ -30,20 +32,25 @@ type NoTrades struct { SecondaryTradeReportID *string `fix:"818"` } +func (m *NoTrades) SetTradeReportID(v string) { m.TradeReportID = &v } +func (m *NoTrades) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } + //NoLegs is a repeating group in CollateralResponse type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoUnderlyings is a repeating group in CollateralResponse type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //CollAction is a non-required field for NoUnderlyings. CollAction *int `fix:"944"` } +func (m *NoUnderlyings) SetCollAction(v int) { m.CollAction = &v } + //NoMiscFees is a repeating group in CollateralResponse type NoMiscFees struct { //MiscFeeAmt is a non-required field for NoMiscFees. @@ -56,10 +63,15 @@ type NoMiscFees struct { MiscFeeBasis *int `fix:"891"` } +func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v } +func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v } +func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v } +func (m *NoMiscFees) SetMiscFeeBasis(v int) { m.MiscFeeBasis = &v } + //Message is a CollateralResponse FIX Message type Message struct { FIXMsgType string `fix:"AZ"` - Header fix44.Header + fix44.Header //CollRespID is a required field for CollateralResponse. CollRespID string `fix:"904"` //CollAsgnID is a required field for CollateralResponse. @@ -77,7 +89,7 @@ type Message struct { //TransactTime is a required field for CollateralResponse. TransactTime time.Time `fix:"60"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralResponse. Account *string `fix:"1"` //AccountType is a non-required field for CollateralResponse. @@ -95,9 +107,9 @@ type Message struct { //NoTrades is a non-required field for CollateralResponse. NoTrades []NoTrades `fix:"897,omitempty"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralResponse. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralResponse. @@ -117,7 +129,7 @@ type Message struct { //CashOutstanding is a non-required field for CollateralResponse. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralResponse. Side *string `fix:"54"` //NoMiscFees is a non-required field for CollateralResponse. @@ -135,21 +147,58 @@ type Message struct { //EndCash is a non-required field for CollateralResponse. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Text is a non-required field for CollateralResponse. Text *string `fix:"58"` //EncodedTextLen is a non-required field for CollateralResponse. EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralResponse. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollRespID(v string) { m.CollRespID = v } +func (m *Message) SetCollAsgnID(v string) { m.CollAsgnID = v } +func (m *Message) SetCollReqID(v string) { m.CollReqID = &v } +func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = v } +func (m *Message) SetCollAsgnTransType(v int) { m.CollAsgnTransType = &v } +func (m *Message) SetCollAsgnRespType(v int) { m.CollAsgnRespType = v } +func (m *Message) SetCollAsgnRejectReason(v int) { m.CollAsgnRejectReason = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetNoExecs(v []NoExecs) { m.NoExecs = v } +func (m *Message) SetNoTrades(v []NoTrades) { m.NoTrades = v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/commissiondata/CommissionData.go b/fix44/commissiondata/CommissionData.go index 9bcd886b0..71b42a71b 100644 --- a/fix44/commissiondata/CommissionData.go +++ b/fix44/commissiondata/CommissionData.go @@ -1,7 +1,7 @@ package commissiondata -//Component is a fix44 CommissionData Component -type Component struct { +//CommissionData is a fix44 Component +type CommissionData struct { //Commission is a non-required field for CommissionData. Commission *float64 `fix:"12"` //CommType is a non-required field for CommissionData. @@ -12,4 +12,7 @@ type Component struct { FundRenewWaiv *string `fix:"497"` } -func New() *Component { return new(Component) } +func (m *CommissionData) SetCommission(v float64) { m.Commission = &v } +func (m *CommissionData) SetCommType(v string) { m.CommType = &v } +func (m *CommissionData) SetCommCurrency(v string) { m.CommCurrency = &v } +func (m *CommissionData) SetFundRenewWaiv(v string) { m.FundRenewWaiv = &v } diff --git a/fix44/confirmation/Confirmation.go b/fix44/confirmation/Confirmation.go index 92702b6ba..a6b2216bc 100644 --- a/fix44/confirmation/Confirmation.go +++ b/fix44/confirmation/Confirmation.go @@ -34,7 +34,7 @@ type NoOrders struct { //ListID is a non-required field for NoOrders. ListID *string `fix:"66"` //NestedParties2 Component - NestedParties2 nestedparties2.Component + nestedparties2.NestedParties2 //OrderQty is a non-required field for NoOrders. OrderQty *float64 `fix:"38"` //OrderAvgPx is a non-required field for NoOrders. @@ -43,16 +43,25 @@ type NoOrders struct { OrderBookingQty *float64 `fix:"800"` } +func (m *NoOrders) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *NoOrders) SetOrderID(v string) { m.OrderID = &v } +func (m *NoOrders) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *NoOrders) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoOrders) SetListID(v string) { m.ListID = &v } +func (m *NoOrders) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *NoOrders) SetOrderAvgPx(v float64) { m.OrderAvgPx = &v } +func (m *NoOrders) SetOrderBookingQty(v float64) { m.OrderBookingQty = &v } + //NoUnderlyings is a repeating group in Confirmation type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in Confirmation type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoCapacities is a repeating group in Confirmation @@ -65,6 +74,10 @@ type NoCapacities struct { OrderCapacityQty float64 `fix:"863"` } +func (m *NoCapacities) SetOrderCapacity(v string) { m.OrderCapacity = v } +func (m *NoCapacities) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *NoCapacities) SetOrderCapacityQty(v float64) { m.OrderCapacityQty = v } + //NoMiscFees is a repeating group in Confirmation type NoMiscFees struct { //MiscFeeAmt is a non-required field for NoMiscFees. @@ -77,10 +90,15 @@ type NoMiscFees struct { MiscFeeBasis *int `fix:"891"` } +func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v } +func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v } +func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v } +func (m *NoMiscFees) SetMiscFeeBasis(v int) { m.MiscFeeBasis = &v } + //Message is a Confirmation FIX Message type Message struct { FIXMsgType string `fix:"AK"` - Header fix44.Header + fix44.Header //ConfirmID is a required field for Confirmation. ConfirmID string `fix:"664"` //ConfirmRefID is a non-required field for Confirmation. @@ -98,7 +116,7 @@ type Message struct { //ConfirmStatus is a required field for Confirmation. ConfirmStatus int `fix:"665"` //Parties Component - Parties parties.Component + parties.Parties //NoOrders is a non-required field for Confirmation. NoOrders []NoOrders `fix:"73,omitempty"` //AllocID is a non-required field for Confirmation. @@ -112,19 +130,19 @@ type Message struct { //TradeDate is a required field for Confirmation. TradeDate string `fix:"75"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a required field for Confirmation. NoUnderlyings []NoUnderlyings `fix:"711"` //NoLegs is a required field for Confirmation. NoLegs []NoLegs `fix:"555"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //AllocQty is a required field for Confirmation. AllocQty float64 `fix:"80"` //QtyType is a non-required field for Confirmation. @@ -152,7 +170,7 @@ type Message struct { //AvgParPx is a non-required field for Confirmation. AvgParPx *float64 `fix:"860"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //ReportedPx is a non-required field for Confirmation. ReportedPx *float64 `fix:"861"` //Text is a non-required field for Confirmation. @@ -202,21 +220,77 @@ type Message struct { //SettlDate is a non-required field for Confirmation. SettlDate *string `fix:"64"` //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //SharedCommission is a non-required field for Confirmation. SharedCommission *float64 `fix:"858"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //NoMiscFees is a non-required field for Confirmation. NoMiscFees []NoMiscFees `fix:"136,omitempty"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetConfirmID(v string) { m.ConfirmID = v } +func (m *Message) SetConfirmRefID(v string) { m.ConfirmRefID = &v } +func (m *Message) SetConfirmReqID(v string) { m.ConfirmReqID = &v } +func (m *Message) SetConfirmTransType(v int) { m.ConfirmTransType = v } +func (m *Message) SetConfirmType(v int) { m.ConfirmType = v } +func (m *Message) SetCopyMsgIndicator(v bool) { m.CopyMsgIndicator = &v } +func (m *Message) SetLegalConfirm(v bool) { m.LegalConfirm = &v } +func (m *Message) SetConfirmStatus(v int) { m.ConfirmStatus = v } +func (m *Message) SetNoOrders(v []NoOrders) { m.NoOrders = v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetAllocQty(v float64) { m.AllocQty = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetNoCapacities(v []NoCapacities) { m.NoCapacities = v } +func (m *Message) SetAllocAccount(v string) { m.AllocAccount = v } +func (m *Message) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *Message) SetAllocAccountType(v int) { m.AllocAccountType = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetAvgPxPrecision(v int) { m.AvgPxPrecision = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAvgParPx(v float64) { m.AvgParPx = &v } +func (m *Message) SetReportedPx(v float64) { m.ReportedPx = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetExDate(v string) { m.ExDate = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = v } +func (m *Message) SetMaturityNetMoney(v float64) { m.MaturityNetMoney = &v } +func (m *Message) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSharedCommission(v float64) { m.SharedCommission = &v } +func (m *Message) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/confirmationack/ConfirmationAck.go b/fix44/confirmationack/ConfirmationAck.go index 99f77aa2c..07a1da024 100644 --- a/fix44/confirmationack/ConfirmationAck.go +++ b/fix44/confirmationack/ConfirmationAck.go @@ -11,7 +11,7 @@ import ( //Message is a ConfirmationAck FIX Message type Message struct { FIXMsgType string `fix:"AU"` - Header fix44.Header + fix44.Header //ConfirmID is a required field for ConfirmationAck. ConfirmID string `fix:"664"` //TradeDate is a required field for ConfirmationAck. @@ -30,12 +30,22 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ConfirmationAck. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetConfirmID(v string) { m.ConfirmID = v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAffirmStatus(v int) { m.AffirmStatus = v } +func (m *Message) SetConfirmRejReason(v int) { m.ConfirmRejReason = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/confirmationrequest/ConfirmationRequest.go b/fix44/confirmationrequest/ConfirmationRequest.go index b8719657a..75eb66efb 100644 --- a/fix44/confirmationrequest/ConfirmationRequest.go +++ b/fix44/confirmationrequest/ConfirmationRequest.go @@ -22,7 +22,7 @@ type NoOrders struct { //ListID is a non-required field for NoOrders. ListID *string `fix:"66"` //NestedParties2 Component - NestedParties2 nestedparties2.Component + nestedparties2.NestedParties2 //OrderQty is a non-required field for NoOrders. OrderQty *float64 `fix:"38"` //OrderAvgPx is a non-required field for NoOrders. @@ -31,10 +31,19 @@ type NoOrders struct { OrderBookingQty *float64 `fix:"800"` } +func (m *NoOrders) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *NoOrders) SetOrderID(v string) { m.OrderID = &v } +func (m *NoOrders) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *NoOrders) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoOrders) SetListID(v string) { m.ListID = &v } +func (m *NoOrders) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *NoOrders) SetOrderAvgPx(v float64) { m.OrderAvgPx = &v } +func (m *NoOrders) SetOrderBookingQty(v float64) { m.OrderBookingQty = &v } + //Message is a ConfirmationRequest FIX Message type Message struct { FIXMsgType string `fix:"BH"` - Header fix44.Header + fix44.Header //ConfirmReqID is a required field for ConfirmationRequest. ConfirmReqID string `fix:"859"` //ConfirmType is a required field for ConfirmationRequest. @@ -61,12 +70,26 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ConfirmationRequest. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetConfirmReqID(v string) { m.ConfirmReqID = v } +func (m *Message) SetConfirmType(v int) { m.ConfirmType = v } +func (m *Message) SetNoOrders(v []NoOrders) { m.NoOrders = v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *Message) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *Message) SetAllocAccountType(v int) { m.AllocAccountType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go b/fix44/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go index 9c1d3ee73..9b95f7433 100644 --- a/fix44/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go +++ b/fix44/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go @@ -35,7 +35,7 @@ type NoSides struct { //OrigOrdModTime is a non-required field for NoSides. OrigOrdModTime *time.Time `fix:"586"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NoSides. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NoSides. @@ -59,9 +59,9 @@ type NoSides struct { //QtyType is a non-required field for NoSides. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NoSides. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NoSides. @@ -94,6 +94,39 @@ type NoSides struct { SideComplianceID *string `fix:"659"` } +func (m *NoSides) SetSide(v string) { m.Side = v } +func (m *NoSides) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *NoSides) SetClOrdID(v string) { m.ClOrdID = v } +func (m *NoSides) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoSides) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *NoSides) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *NoSides) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *NoSides) SetTradeDate(v string) { m.TradeDate = &v } +func (m *NoSides) SetAccount(v string) { m.Account = &v } +func (m *NoSides) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *NoSides) SetAccountType(v int) { m.AccountType = &v } +func (m *NoSides) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *NoSides) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *NoSides) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *NoSides) SetAllocID(v string) { m.AllocID = &v } +func (m *NoSides) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *NoSides) SetQtyType(v int) { m.QtyType = &v } +func (m *NoSides) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *NoSides) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *NoSides) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *NoSides) SetForexReq(v bool) { m.ForexReq = &v } +func (m *NoSides) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *NoSides) SetBookingType(v int) { m.BookingType = &v } +func (m *NoSides) SetText(v string) { m.Text = &v } +func (m *NoSides) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoSides) SetEncodedText(v string) { m.EncodedText = &v } +func (m *NoSides) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *NoSides) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *NoSides) SetCashMargin(v string) { m.CashMargin = &v } +func (m *NoSides) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *NoSides) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *NoSides) SetSideComplianceID(v string) { m.SideComplianceID = &v } + //NoAllocs is a repeating group in NoSides type NoAllocs struct { //AllocAccount is a non-required field for NoAllocs. @@ -105,21 +138,27 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *NoAllocs) SetAllocSettlCurrency(v string) { m.AllocSettlCurrency = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } + //NoUnderlyings is a repeating group in CrossOrderCancelReplaceRequest type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in CrossOrderCancelReplaceRequest type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoTradingSessions is a repeating group in CrossOrderCancelReplaceRequest @@ -130,10 +169,13 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //Message is a CrossOrderCancelReplaceRequest FIX Message type Message struct { FIXMsgType string `fix:"t"` - Header fix44.Header + fix44.Header //OrderID is a non-required field for CrossOrderCancelReplaceRequest. OrderID *string `fix:"37"` //CrossID is a required field for CrossOrderCancelReplaceRequest. @@ -147,7 +189,7 @@ type Message struct { //NoSides is a required field for CrossOrderCancelReplaceRequest. NoSides []NoSides `fix:"552"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //NoUnderlyings is a non-required field for CrossOrderCancelReplaceRequest. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //NoLegs is a non-required field for CrossOrderCancelReplaceRequest. @@ -177,7 +219,7 @@ type Message struct { //TransactTime is a required field for CrossOrderCancelReplaceRequest. TransactTime time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //OrdType is a required field for CrossOrderCancelReplaceRequest. OrdType string `fix:"40"` //PriceType is a non-required field for CrossOrderCancelReplaceRequest. @@ -187,9 +229,9 @@ type Message struct { //StopPx is a non-required field for CrossOrderCancelReplaceRequest. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for CrossOrderCancelReplaceRequest. Currency *string `fix:"15"` //ComplianceID is a non-required field for CrossOrderCancelReplaceRequest. @@ -211,9 +253,9 @@ type Message struct { //MaxShow is a non-required field for CrossOrderCancelReplaceRequest. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for CrossOrderCancelReplaceRequest. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for CrossOrderCancelReplaceRequest. @@ -228,12 +270,54 @@ type Message struct { RegistID *string `fix:"513"` //Designation is a non-required field for CrossOrderCancelReplaceRequest. Designation *string `fix:"494"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetCrossID(v string) { m.CrossID = v } +func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } +func (m *Message) SetCrossType(v int) { m.CrossType = v } +func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } +func (m *Message) SetNoSides(v []NoSides) { m.NoSides = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/crossordercancelrequest/CrossOrderCancelRequest.go b/fix44/crossordercancelrequest/CrossOrderCancelRequest.go index 2ed897487..e4ba8f888 100644 --- a/fix44/crossordercancelrequest/CrossOrderCancelRequest.go +++ b/fix44/crossordercancelrequest/CrossOrderCancelRequest.go @@ -28,13 +28,13 @@ type NoSides struct { //OrigOrdModTime is a non-required field for NoSides. OrigOrdModTime *time.Time `fix:"586"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NoSides. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NoSides. TradeDate *string `fix:"75"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //ComplianceID is a non-required field for NoSides. ComplianceID *string `fix:"376"` //Text is a non-required field for NoSides. @@ -45,22 +45,35 @@ type NoSides struct { EncodedText *string `fix:"355"` } +func (m *NoSides) SetSide(v string) { m.Side = v } +func (m *NoSides) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *NoSides) SetClOrdID(v string) { m.ClOrdID = v } +func (m *NoSides) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoSides) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *NoSides) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *NoSides) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *NoSides) SetTradeDate(v string) { m.TradeDate = &v } +func (m *NoSides) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *NoSides) SetText(v string) { m.Text = &v } +func (m *NoSides) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoSides) SetEncodedText(v string) { m.EncodedText = &v } + //NoUnderlyings is a repeating group in CrossOrderCancelRequest type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in CrossOrderCancelRequest type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //Message is a CrossOrderCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"u"` - Header fix44.Header + fix44.Header //OrderID is a non-required field for CrossOrderCancelRequest. OrderID *string `fix:"37"` //CrossID is a required field for CrossOrderCancelRequest. @@ -74,19 +87,29 @@ type Message struct { //NoSides is a required field for CrossOrderCancelRequest. NoSides []NoSides `fix:"552"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //NoUnderlyings is a non-required field for CrossOrderCancelRequest. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //NoLegs is a non-required field for CrossOrderCancelRequest. NoLegs []NoLegs `fix:"555,omitempty"` //TransactTime is a required field for CrossOrderCancelRequest. TransactTime time.Time `fix:"60"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetCrossID(v string) { m.CrossID = v } +func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } +func (m *Message) SetCrossType(v int) { m.CrossType = v } +func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } +func (m *Message) SetNoSides(v []NoSides) { m.NoSides = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/derivativesecuritylist/DerivativeSecurityList.go b/fix44/derivativesecuritylist/DerivativeSecurityList.go index a3386b777..e72f78d24 100644 --- a/fix44/derivativesecuritylist/DerivativeSecurityList.go +++ b/fix44/derivativesecuritylist/DerivativeSecurityList.go @@ -14,13 +14,13 @@ import ( //NoRelatedSym is a repeating group in DerivativeSecurityList type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //ExpirationCycle is a non-required field for NoRelatedSym. ExpirationCycle *int `fix:"827"` //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //NoLegs is a non-required field for NoRelatedSym. NoLegs []NoLegs `fix:"555,omitempty"` //TradingSessionID is a non-required field for NoRelatedSym. @@ -35,16 +35,25 @@ type NoRelatedSym struct { EncodedText *string `fix:"355"` } +func (m *NoRelatedSym) SetCurrency(v string) { m.Currency = &v } +func (m *NoRelatedSym) SetExpirationCycle(v int) { m.ExpirationCycle = &v } +func (m *NoRelatedSym) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *NoRelatedSym) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoRelatedSym) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoRelatedSym) SetText(v string) { m.Text = &v } +func (m *NoRelatedSym) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoRelatedSym) SetEncodedText(v string) { m.EncodedText = &v } + //NoLegs is a repeating group in NoRelatedSym type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //Message is a DerivativeSecurityList FIX Message type Message struct { FIXMsgType string `fix:"AA"` - Header fix44.Header + fix44.Header //SecurityReqID is a required field for DerivativeSecurityList. SecurityReqID string `fix:"320"` //SecurityResponseID is a required field for DerivativeSecurityList. @@ -52,19 +61,26 @@ type Message struct { //SecurityRequestResult is a required field for DerivativeSecurityList. SecurityRequestResult int `fix:"560"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //TotNoRelatedSym is a non-required field for DerivativeSecurityList. TotNoRelatedSym *int `fix:"393"` //LastFragment is a non-required field for DerivativeSecurityList. LastFragment *bool `fix:"893"` //NoRelatedSym is a non-required field for DerivativeSecurityList. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } +func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = v } +func (m *Message) SetTotNoRelatedSym(v int) { m.TotNoRelatedSym = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/derivativesecuritylistrequest/DerivativeSecurityListRequest.go b/fix44/derivativesecuritylistrequest/DerivativeSecurityListRequest.go index 4d311c2a2..d585ec637 100644 --- a/fix44/derivativesecuritylistrequest/DerivativeSecurityListRequest.go +++ b/fix44/derivativesecuritylistrequest/DerivativeSecurityListRequest.go @@ -11,13 +11,13 @@ import ( //Message is a DerivativeSecurityListRequest FIX Message type Message struct { FIXMsgType string `fix:"z"` - Header fix44.Header + fix44.Header //SecurityReqID is a required field for DerivativeSecurityListRequest. SecurityReqID string `fix:"320"` //SecurityListRequestType is a required field for DerivativeSecurityListRequest. SecurityListRequestType int `fix:"559"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //SecuritySubType is a non-required field for DerivativeSecurityListRequest. SecuritySubType *string `fix:"762"` //Currency is a non-required field for DerivativeSecurityListRequest. @@ -34,12 +34,23 @@ type Message struct { TradingSessionSubID *string `fix:"625"` //SubscriptionRequestType is a non-required field for DerivativeSecurityListRequest. SubscriptionRequestType *string `fix:"263"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } +func (m *Message) SetSecuritySubType(v string) { m.SecuritySubType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/discretioninstructions/DiscretionInstructions.go b/fix44/discretioninstructions/DiscretionInstructions.go index 90564a5d1..7221ea0bb 100644 --- a/fix44/discretioninstructions/DiscretionInstructions.go +++ b/fix44/discretioninstructions/DiscretionInstructions.go @@ -1,7 +1,7 @@ package discretioninstructions -//Component is a fix44 DiscretionInstructions Component -type Component struct { +//DiscretionInstructions is a fix44 Component +type DiscretionInstructions struct { //DiscretionInst is a non-required field for DiscretionInstructions. DiscretionInst *string `fix:"388"` //DiscretionOffsetValue is a non-required field for DiscretionInstructions. @@ -18,4 +18,10 @@ type Component struct { DiscretionScope *int `fix:"846"` } -func New() *Component { return new(Component) } +func (m *DiscretionInstructions) SetDiscretionInst(v string) { m.DiscretionInst = &v } +func (m *DiscretionInstructions) SetDiscretionOffsetValue(v float64) { m.DiscretionOffsetValue = &v } +func (m *DiscretionInstructions) SetDiscretionMoveType(v int) { m.DiscretionMoveType = &v } +func (m *DiscretionInstructions) SetDiscretionOffsetType(v int) { m.DiscretionOffsetType = &v } +func (m *DiscretionInstructions) SetDiscretionLimitType(v int) { m.DiscretionLimitType = &v } +func (m *DiscretionInstructions) SetDiscretionRoundDirection(v int) { m.DiscretionRoundDirection = &v } +func (m *DiscretionInstructions) SetDiscretionScope(v int) { m.DiscretionScope = &v } diff --git a/fix44/dontknowtrade/DontKnowTrade.go b/fix44/dontknowtrade/DontKnowTrade.go index 48917292e..c6f6f388d 100644 --- a/fix44/dontknowtrade/DontKnowTrade.go +++ b/fix44/dontknowtrade/DontKnowTrade.go @@ -14,19 +14,19 @@ import ( //NoUnderlyings is a repeating group in DontKnowTrade type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in DontKnowTrade type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //Message is a DontKnowTrade FIX Message type Message struct { FIXMsgType string `fix:"Q"` - Header fix44.Header + fix44.Header //OrderID is a required field for DontKnowTrade. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for DontKnowTrade. @@ -36,7 +36,7 @@ type Message struct { //DKReason is a required field for DontKnowTrade. DKReason string `fix:"127"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //NoUnderlyings is a non-required field for DontKnowTrade. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //NoLegs is a non-required field for DontKnowTrade. @@ -44,7 +44,7 @@ type Message struct { //Side is a required field for DontKnowTrade. Side string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //LastQty is a non-required field for DontKnowTrade. LastQty *float64 `fix:"32"` //LastPx is a non-required field for DontKnowTrade. @@ -55,12 +55,25 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for DontKnowTrade. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = v } +func (m *Message) SetDKReason(v string) { m.DKReason = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLastQty(v float64) { m.LastQty = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/email/Email.go b/fix44/email/Email.go index 7753be1ac..6ee2fda16 100644 --- a/fix44/email/Email.go +++ b/fix44/email/Email.go @@ -19,22 +19,25 @@ type NoRoutingIDs struct { RoutingID *string `fix:"217"` } +func (m *NoRoutingIDs) SetRoutingType(v int) { m.RoutingType = &v } +func (m *NoRoutingIDs) SetRoutingID(v string) { m.RoutingID = &v } + //NoRelatedSym is a repeating group in Email type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument } //NoUnderlyings is a repeating group in Email type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in Email type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoLinesOfText is a repeating group in Email @@ -47,10 +50,14 @@ type NoLinesOfText struct { EncodedText *string `fix:"355"` } +func (m *NoLinesOfText) SetText(v string) { m.Text = v } +func (m *NoLinesOfText) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoLinesOfText) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a Email FIX Message type Message struct { FIXMsgType string `fix:"C"` - Header fix44.Header + fix44.Header //EmailThreadID is a required field for Email. EmailThreadID string `fix:"164"` //EmailType is a required field for Email. @@ -81,12 +88,28 @@ type Message struct { RawDataLength *int `fix:"95"` //RawData is a non-required field for Email. RawData *string `fix:"96"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetEmailThreadID(v string) { m.EmailThreadID = v } +func (m *Message) SetEmailType(v string) { m.EmailType = v } +func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } +func (m *Message) SetSubject(v string) { m.Subject = v } +func (m *Message) SetEncodedSubjectLen(v int) { m.EncodedSubjectLen = &v } +func (m *Message) SetEncodedSubject(v string) { m.EncodedSubject = &v } +func (m *Message) SetNoRoutingIDs(v []NoRoutingIDs) { m.NoRoutingIDs = v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetNoLinesOfText(v []NoLinesOfText) { m.NoLinesOfText = v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/executionreport/ExecutionReport.go b/fix44/executionreport/ExecutionReport.go index edfc4e3dd..22fdf1a11 100644 --- a/fix44/executionreport/ExecutionReport.go +++ b/fix44/executionreport/ExecutionReport.go @@ -36,10 +36,16 @@ type NoContraBrokers struct { ContraLegRefID *string `fix:"655"` } +func (m *NoContraBrokers) SetContraBroker(v string) { m.ContraBroker = &v } +func (m *NoContraBrokers) SetContraTrader(v string) { m.ContraTrader = &v } +func (m *NoContraBrokers) SetContraTradeQty(v float64) { m.ContraTradeQty = &v } +func (m *NoContraBrokers) SetContraTradeTime(v time.Time) { m.ContraTradeTime = &v } +func (m *NoContraBrokers) SetContraLegRefID(v string) { m.ContraLegRefID = &v } + //NoUnderlyings is a repeating group in ExecutionReport type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoContAmts is a repeating group in ExecutionReport @@ -52,22 +58,26 @@ type NoContAmts struct { ContAmtCurr *string `fix:"521"` } +func (m *NoContAmts) SetContAmtType(v int) { m.ContAmtType = &v } +func (m *NoContAmts) SetContAmtValue(v float64) { m.ContAmtValue = &v } +func (m *NoContAmts) SetContAmtCurr(v string) { m.ContAmtCurr = &v } + //NoLegs is a repeating group in ExecutionReport type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegPositionEffect is a non-required field for NoLegs. LegPositionEffect *string `fix:"564"` //LegCoveredOrUncovered is a non-required field for NoLegs. LegCoveredOrUncovered *int `fix:"565"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegRefID is a non-required field for NoLegs. LegRefID *string `fix:"654"` //LegPrice is a non-required field for NoLegs. @@ -80,6 +90,16 @@ type NoLegs struct { LegLastPx *float64 `fix:"637"` } +func (m *NoLegs) SetLegQty(v float64) { m.LegQty = &v } +func (m *NoLegs) SetLegSwapType(v int) { m.LegSwapType = &v } +func (m *NoLegs) SetLegPositionEffect(v string) { m.LegPositionEffect = &v } +func (m *NoLegs) SetLegCoveredOrUncovered(v int) { m.LegCoveredOrUncovered = &v } +func (m *NoLegs) SetLegRefID(v string) { m.LegRefID = &v } +func (m *NoLegs) SetLegPrice(v float64) { m.LegPrice = &v } +func (m *NoLegs) SetLegSettlType(v string) { m.LegSettlType = &v } +func (m *NoLegs) SetLegSettlDate(v string) { m.LegSettlDate = &v } +func (m *NoLegs) SetLegLastPx(v float64) { m.LegLastPx = &v } + //NoMiscFees is a repeating group in ExecutionReport type NoMiscFees struct { //MiscFeeAmt is a non-required field for NoMiscFees. @@ -92,10 +112,15 @@ type NoMiscFees struct { MiscFeeBasis *int `fix:"891"` } +func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v } +func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v } +func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v } +func (m *NoMiscFees) SetMiscFeeBasis(v int) { m.MiscFeeBasis = &v } + //Message is a ExecutionReport FIX Message type Message struct { FIXMsgType string `fix:"8"` - Header fix44.Header + fix44.Header //OrderID is a required field for ExecutionReport. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for ExecutionReport. @@ -121,7 +146,7 @@ type Message struct { //LastRptRequested is a non-required field for ExecutionReport. LastRptRequested *bool `fix:"912"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for ExecutionReport. TradeOriginationDate *string `fix:"229"` //NoContraBrokers is a non-required field for ExecutionReport. @@ -169,19 +194,19 @@ type Message struct { //ClearingFeeIndicator is a non-required field for ExecutionReport. ClearingFeeIndicator *string `fix:"635"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for ExecutionReport. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //Side is a required field for ExecutionReport. Side string `fix:"54"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //QtyType is a non-required field for ExecutionReport. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a non-required field for ExecutionReport. OrdType *string `fix:"40"` //PriceType is a non-required field for ExecutionReport. @@ -191,9 +216,9 @@ type Message struct { //StopPx is a non-required field for ExecutionReport. StopPx *float64 `fix:"99"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //PeggedPrice is a non-required field for ExecutionReport. PeggedPrice *float64 `fix:"839"` //DiscretionPrice is a non-required field for ExecutionReport. @@ -273,11 +298,11 @@ type Message struct { //ReportToExch is a non-required field for ExecutionReport. ReportToExch *bool `fix:"113"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //GrossTradeAmt is a non-required field for ExecutionReport. GrossTradeAmt *float64 `fix:"381"` //NumDaysInterest is a non-required field for ExecutionReport. @@ -372,12 +397,141 @@ type Message struct { CopyMsgIndicator *bool `fix:"797"` //NoMiscFees is a non-required field for ExecutionReport. NoMiscFees []NoMiscFees `fix:"136,omitempty"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSecondaryExecID(v string) { m.SecondaryExecID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = &v } +func (m *Message) SetOrdStatusReqID(v string) { m.OrdStatusReqID = &v } +func (m *Message) SetMassStatusReqID(v string) { m.MassStatusReqID = &v } +func (m *Message) SetTotNumReports(v int) { m.TotNumReports = &v } +func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetNoContraBrokers(v []NoContraBrokers) { m.NoContraBrokers = v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetCrossID(v string) { m.CrossID = &v } +func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = &v } +func (m *Message) SetCrossType(v int) { m.CrossType = &v } +func (m *Message) SetExecID(v string) { m.ExecID = v } +func (m *Message) SetExecRefID(v string) { m.ExecRefID = &v } +func (m *Message) SetExecType(v string) { m.ExecType = v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *Message) SetWorkingIndicator(v bool) { m.WorkingIndicator = &v } +func (m *Message) SetOrdRejReason(v int) { m.OrdRejReason = &v } +func (m *Message) SetExecRestatementReason(v int) { m.ExecRestatementReason = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetPeggedPrice(v float64) { m.PeggedPrice = &v } +func (m *Message) SetDiscretionPrice(v float64) { m.DiscretionPrice = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetTargetStrategyPerformance(v float64) { m.TargetStrategyPerformance = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetLastQty(v float64) { m.LastQty = &v } +func (m *Message) SetUnderlyingLastQty(v float64) { m.UnderlyingLastQty = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetUnderlyingLastPx(v float64) { m.UnderlyingLastPx = &v } +func (m *Message) SetLastParPx(v float64) { m.LastParPx = &v } +func (m *Message) SetLastSpotRate(v float64) { m.LastSpotRate = &v } +func (m *Message) SetLastForwardPoints(v float64) { m.LastForwardPoints = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTimeBracket(v string) { m.TimeBracket = &v } +func (m *Message) SetLastCapacity(v string) { m.LastCapacity = &v } +func (m *Message) SetLeavesQty(v float64) { m.LeavesQty = v } +func (m *Message) SetCumQty(v float64) { m.CumQty = v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetDayOrderQty(v float64) { m.DayOrderQty = &v } +func (m *Message) SetDayCumQty(v float64) { m.DayCumQty = &v } +func (m *Message) SetDayAvgPx(v float64) { m.DayAvgPx = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetReportToExch(v bool) { m.ReportToExch = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetExDate(v string) { m.ExDate = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradedFlatSwitch(v bool) { m.TradedFlatSwitch = &v } +func (m *Message) SetBasisFeatureDate(v string) { m.BasisFeatureDate = &v } +func (m *Message) SetBasisFeaturePrice(v float64) { m.BasisFeaturePrice = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetLastForwardPoints2(v float64) { m.LastForwardPoints2 = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetTransBkdTime(v time.Time) { m.TransBkdTime = &v } +func (m *Message) SetExecValuationPoint(v time.Time) { m.ExecValuationPoint = &v } +func (m *Message) SetExecPriceType(v string) { m.ExecPriceType = &v } +func (m *Message) SetExecPriceAdjustment(v float64) { m.ExecPriceAdjustment = &v } +func (m *Message) SetPriorityIndicator(v int) { m.PriorityIndicator = &v } +func (m *Message) SetPriceImprovement(v float64) { m.PriceImprovement = &v } +func (m *Message) SetLastLiquidityInd(v int) { m.LastLiquidityInd = &v } +func (m *Message) SetNoContAmts(v []NoContAmts) { m.NoContAmts = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetCopyMsgIndicator(v bool) { m.CopyMsgIndicator = &v } +func (m *Message) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/financingdetails/FinancingDetails.go b/fix44/financingdetails/FinancingDetails.go index 68fb1d39e..e4d4bd60c 100644 --- a/fix44/financingdetails/FinancingDetails.go +++ b/fix44/financingdetails/FinancingDetails.go @@ -1,7 +1,7 @@ package financingdetails -//Component is a fix44 FinancingDetails Component -type Component struct { +//FinancingDetails is a fix44 Component +type FinancingDetails struct { //AgreementDesc is a non-required field for FinancingDetails. AgreementDesc *string `fix:"913"` //AgreementID is a non-required field for FinancingDetails. @@ -22,4 +22,12 @@ type Component struct { MarginRatio *float64 `fix:"898"` } -func New() *Component { return new(Component) } +func (m *FinancingDetails) SetAgreementDesc(v string) { m.AgreementDesc = &v } +func (m *FinancingDetails) SetAgreementID(v string) { m.AgreementID = &v } +func (m *FinancingDetails) SetAgreementDate(v string) { m.AgreementDate = &v } +func (m *FinancingDetails) SetAgreementCurrency(v string) { m.AgreementCurrency = &v } +func (m *FinancingDetails) SetTerminationType(v int) { m.TerminationType = &v } +func (m *FinancingDetails) SetStartDate(v string) { m.StartDate = &v } +func (m *FinancingDetails) SetEndDate(v string) { m.EndDate = &v } +func (m *FinancingDetails) SetDeliveryType(v int) { m.DeliveryType = &v } +func (m *FinancingDetails) SetMarginRatio(v float64) { m.MarginRatio = &v } diff --git a/fix44/header.go b/fix44/header.go index acb14c620..fc39e0b85 100644 --- a/fix44/header.go +++ b/fix44/header.go @@ -71,3 +71,31 @@ type Header struct { //NoHops is a non-required field for Header. NoHops []NoHops `fix:"627,omitempty"` } + +func (m *Header) SetBeginString(v string) { m.BeginString = v } +func (m *Header) SetBodyLength(v int) { m.BodyLength = v } +func (m *Header) SetMsgType(v string) { m.MsgType = v } +func (m *Header) SetSenderCompID(v string) { m.SenderCompID = v } +func (m *Header) SetTargetCompID(v string) { m.TargetCompID = v } +func (m *Header) SetOnBehalfOfCompID(v string) { m.OnBehalfOfCompID = &v } +func (m *Header) SetDeliverToCompID(v string) { m.DeliverToCompID = &v } +func (m *Header) SetSecureDataLen(v int) { m.SecureDataLen = &v } +func (m *Header) SetSecureData(v string) { m.SecureData = &v } +func (m *Header) SetMsgSeqNum(v int) { m.MsgSeqNum = v } +func (m *Header) SetSenderSubID(v string) { m.SenderSubID = &v } +func (m *Header) SetSenderLocationID(v string) { m.SenderLocationID = &v } +func (m *Header) SetTargetSubID(v string) { m.TargetSubID = &v } +func (m *Header) SetTargetLocationID(v string) { m.TargetLocationID = &v } +func (m *Header) SetOnBehalfOfSubID(v string) { m.OnBehalfOfSubID = &v } +func (m *Header) SetOnBehalfOfLocationID(v string) { m.OnBehalfOfLocationID = &v } +func (m *Header) SetDeliverToSubID(v string) { m.DeliverToSubID = &v } +func (m *Header) SetDeliverToLocationID(v string) { m.DeliverToLocationID = &v } +func (m *Header) SetPossDupFlag(v bool) { m.PossDupFlag = &v } +func (m *Header) SetPossResend(v bool) { m.PossResend = &v } +func (m *Header) SetSendingTime(v time.Time) { m.SendingTime = v } +func (m *Header) SetOrigSendingTime(v time.Time) { m.OrigSendingTime = &v } +func (m *Header) SetXmlDataLen(v int) { m.XmlDataLen = &v } +func (m *Header) SetXmlData(v string) { m.XmlData = &v } +func (m *Header) SetMessageEncoding(v string) { m.MessageEncoding = &v } +func (m *Header) SetLastMsgSeqNumProcessed(v int) { m.LastMsgSeqNumProcessed = &v } +func (m *Header) SetNoHops(v []NoHops) { m.NoHops = v } diff --git a/fix44/heartbeat/Heartbeat.go b/fix44/heartbeat/Heartbeat.go index 9a4272536..9e3f1cb31 100644 --- a/fix44/heartbeat/Heartbeat.go +++ b/fix44/heartbeat/Heartbeat.go @@ -10,15 +10,17 @@ import ( //Message is a Heartbeat FIX Message type Message struct { FIXMsgType string `fix:"0"` - Header fix44.Header + fix44.Header //TestReqID is a non-required field for Heartbeat. TestReqID *string `fix:"112"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTestReqID(v string) { m.TestReqID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/instrument/Instrument.go b/fix44/instrument/Instrument.go index f444e51d7..a16083df3 100644 --- a/fix44/instrument/Instrument.go +++ b/fix44/instrument/Instrument.go @@ -20,8 +20,8 @@ type NoEvents struct { EventText *string `fix:"868"` } -//Component is a fix44 Instrument Component -type Component struct { +//Instrument is a fix44 Component +type Instrument struct { //Symbol is a non-required field for Instrument. Symbol *string `fix:"55"` //SymbolSfx is a non-required field for Instrument. @@ -108,4 +108,45 @@ type Component struct { InterestAccrualDate *string `fix:"874"` } -func New() *Component { return new(Component) } +func (m *Instrument) SetSymbol(v string) { m.Symbol = &v } +func (m *Instrument) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Instrument) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Instrument) SetSecurityIDSource(v string) { m.SecurityIDSource = &v } +func (m *Instrument) SetNoSecurityAltID(v []NoSecurityAltID) { m.NoSecurityAltID = v } +func (m *Instrument) SetProduct(v int) { m.Product = &v } +func (m *Instrument) SetCFICode(v string) { m.CFICode = &v } +func (m *Instrument) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Instrument) SetSecuritySubType(v string) { m.SecuritySubType = &v } +func (m *Instrument) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Instrument) SetMaturityDate(v string) { m.MaturityDate = &v } +func (m *Instrument) SetCouponPaymentDate(v string) { m.CouponPaymentDate = &v } +func (m *Instrument) SetIssueDate(v string) { m.IssueDate = &v } +func (m *Instrument) SetRepoCollateralSecurityType(v int) { m.RepoCollateralSecurityType = &v } +func (m *Instrument) SetRepurchaseTerm(v int) { m.RepurchaseTerm = &v } +func (m *Instrument) SetRepurchaseRate(v float64) { m.RepurchaseRate = &v } +func (m *Instrument) SetFactor(v float64) { m.Factor = &v } +func (m *Instrument) SetCreditRating(v string) { m.CreditRating = &v } +func (m *Instrument) SetInstrRegistry(v string) { m.InstrRegistry = &v } +func (m *Instrument) SetCountryOfIssue(v string) { m.CountryOfIssue = &v } +func (m *Instrument) SetStateOrProvinceOfIssue(v string) { m.StateOrProvinceOfIssue = &v } +func (m *Instrument) SetLocaleOfIssue(v string) { m.LocaleOfIssue = &v } +func (m *Instrument) SetRedemptionDate(v string) { m.RedemptionDate = &v } +func (m *Instrument) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Instrument) SetStrikeCurrency(v string) { m.StrikeCurrency = &v } +func (m *Instrument) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Instrument) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Instrument) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Instrument) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Instrument) SetIssuer(v string) { m.Issuer = &v } +func (m *Instrument) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Instrument) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Instrument) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Instrument) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Instrument) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Instrument) SetPool(v string) { m.Pool = &v } +func (m *Instrument) SetContractSettlMonth(v string) { m.ContractSettlMonth = &v } +func (m *Instrument) SetCPProgram(v int) { m.CPProgram = &v } +func (m *Instrument) SetCPRegType(v string) { m.CPRegType = &v } +func (m *Instrument) SetNoEvents(v []NoEvents) { m.NoEvents = v } +func (m *Instrument) SetDatedDate(v string) { m.DatedDate = &v } +func (m *Instrument) SetInterestAccrualDate(v string) { m.InterestAccrualDate = &v } diff --git a/fix44/instrumentextension/InstrumentExtension.go b/fix44/instrumentextension/InstrumentExtension.go index b9b8bc568..536b573cb 100644 --- a/fix44/instrumentextension/InstrumentExtension.go +++ b/fix44/instrumentextension/InstrumentExtension.go @@ -8,8 +8,8 @@ type NoInstrAttrib struct { InstrAttribValue *string `fix:"872"` } -//Component is a fix44 InstrumentExtension Component -type Component struct { +//InstrumentExtension is a fix44 Component +type InstrumentExtension struct { //DeliveryForm is a non-required field for InstrumentExtension. DeliveryForm *int `fix:"668"` //PctAtRisk is a non-required field for InstrumentExtension. @@ -18,4 +18,6 @@ type Component struct { NoInstrAttrib []NoInstrAttrib `fix:"870,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrumentExtension) SetDeliveryForm(v int) { m.DeliveryForm = &v } +func (m *InstrumentExtension) SetPctAtRisk(v float64) { m.PctAtRisk = &v } +func (m *InstrumentExtension) SetNoInstrAttrib(v []NoInstrAttrib) { m.NoInstrAttrib = v } diff --git a/fix44/instrumentleg/InstrumentLeg.go b/fix44/instrumentleg/InstrumentLeg.go index e736a22b6..fd60f7c5a 100644 --- a/fix44/instrumentleg/InstrumentLeg.go +++ b/fix44/instrumentleg/InstrumentLeg.go @@ -8,8 +8,8 @@ type NoLegSecurityAltID struct { LegSecurityAltIDSource *string `fix:"606"` } -//Component is a fix44 InstrumentLeg Component -type Component struct { +//InstrumentLeg is a fix44 Component +type InstrumentLeg struct { //LegSymbol is a non-required field for InstrumentLeg. LegSymbol *string `fix:"600"` //LegSymbolSfx is a non-required field for InstrumentLeg. @@ -96,4 +96,45 @@ type Component struct { LegInterestAccrualDate *string `fix:"956"` } -func New() *Component { return new(Component) } +func (m *InstrumentLeg) SetLegSymbol(v string) { m.LegSymbol = &v } +func (m *InstrumentLeg) SetLegSymbolSfx(v string) { m.LegSymbolSfx = &v } +func (m *InstrumentLeg) SetLegSecurityID(v string) { m.LegSecurityID = &v } +func (m *InstrumentLeg) SetLegSecurityIDSource(v string) { m.LegSecurityIDSource = &v } +func (m *InstrumentLeg) SetNoLegSecurityAltID(v []NoLegSecurityAltID) { m.NoLegSecurityAltID = v } +func (m *InstrumentLeg) SetLegProduct(v int) { m.LegProduct = &v } +func (m *InstrumentLeg) SetLegCFICode(v string) { m.LegCFICode = &v } +func (m *InstrumentLeg) SetLegSecurityType(v string) { m.LegSecurityType = &v } +func (m *InstrumentLeg) SetLegSecuritySubType(v string) { m.LegSecuritySubType = &v } +func (m *InstrumentLeg) SetLegMaturityMonthYear(v string) { m.LegMaturityMonthYear = &v } +func (m *InstrumentLeg) SetLegMaturityDate(v string) { m.LegMaturityDate = &v } +func (m *InstrumentLeg) SetLegCouponPaymentDate(v string) { m.LegCouponPaymentDate = &v } +func (m *InstrumentLeg) SetLegIssueDate(v string) { m.LegIssueDate = &v } +func (m *InstrumentLeg) SetLegRepoCollateralSecurityType(v int) { m.LegRepoCollateralSecurityType = &v } +func (m *InstrumentLeg) SetLegRepurchaseTerm(v int) { m.LegRepurchaseTerm = &v } +func (m *InstrumentLeg) SetLegRepurchaseRate(v float64) { m.LegRepurchaseRate = &v } +func (m *InstrumentLeg) SetLegFactor(v float64) { m.LegFactor = &v } +func (m *InstrumentLeg) SetLegCreditRating(v string) { m.LegCreditRating = &v } +func (m *InstrumentLeg) SetLegInstrRegistry(v string) { m.LegInstrRegistry = &v } +func (m *InstrumentLeg) SetLegCountryOfIssue(v string) { m.LegCountryOfIssue = &v } +func (m *InstrumentLeg) SetLegStateOrProvinceOfIssue(v string) { m.LegStateOrProvinceOfIssue = &v } +func (m *InstrumentLeg) SetLegLocaleOfIssue(v string) { m.LegLocaleOfIssue = &v } +func (m *InstrumentLeg) SetLegRedemptionDate(v string) { m.LegRedemptionDate = &v } +func (m *InstrumentLeg) SetLegStrikePrice(v float64) { m.LegStrikePrice = &v } +func (m *InstrumentLeg) SetLegStrikeCurrency(v string) { m.LegStrikeCurrency = &v } +func (m *InstrumentLeg) SetLegOptAttribute(v string) { m.LegOptAttribute = &v } +func (m *InstrumentLeg) SetLegContractMultiplier(v float64) { m.LegContractMultiplier = &v } +func (m *InstrumentLeg) SetLegCouponRate(v float64) { m.LegCouponRate = &v } +func (m *InstrumentLeg) SetLegSecurityExchange(v string) { m.LegSecurityExchange = &v } +func (m *InstrumentLeg) SetLegIssuer(v string) { m.LegIssuer = &v } +func (m *InstrumentLeg) SetEncodedLegIssuerLen(v int) { m.EncodedLegIssuerLen = &v } +func (m *InstrumentLeg) SetEncodedLegIssuer(v string) { m.EncodedLegIssuer = &v } +func (m *InstrumentLeg) SetLegSecurityDesc(v string) { m.LegSecurityDesc = &v } +func (m *InstrumentLeg) SetEncodedLegSecurityDescLen(v int) { m.EncodedLegSecurityDescLen = &v } +func (m *InstrumentLeg) SetEncodedLegSecurityDesc(v string) { m.EncodedLegSecurityDesc = &v } +func (m *InstrumentLeg) SetLegRatioQty(v float64) { m.LegRatioQty = &v } +func (m *InstrumentLeg) SetLegSide(v string) { m.LegSide = &v } +func (m *InstrumentLeg) SetLegCurrency(v string) { m.LegCurrency = &v } +func (m *InstrumentLeg) SetLegPool(v string) { m.LegPool = &v } +func (m *InstrumentLeg) SetLegDatedDate(v string) { m.LegDatedDate = &v } +func (m *InstrumentLeg) SetLegContractSettlMonth(v string) { m.LegContractSettlMonth = &v } +func (m *InstrumentLeg) SetLegInterestAccrualDate(v string) { m.LegInterestAccrualDate = &v } diff --git a/fix44/ioi/IOI.go b/fix44/ioi/IOI.go index 1ddf4a39f..8116cb9e0 100644 --- a/fix44/ioi/IOI.go +++ b/fix44/ioi/IOI.go @@ -20,25 +20,29 @@ import ( //NoUnderlyings is a repeating group in IOI type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in IOI type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegIOIQty is a non-required field for NoLegs. LegIOIQty *string `fix:"682"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations } +func (m *NoLegs) SetLegIOIQty(v string) { m.LegIOIQty = &v } + //NoIOIQualifiers is a repeating group in IOI type NoIOIQualifiers struct { //IOIQualifier is a non-required field for NoIOIQualifiers. IOIQualifier *string `fix:"104"` } +func (m *NoIOIQualifiers) SetIOIQualifier(v string) { m.IOIQualifier = &v } + //NoRoutingIDs is a repeating group in IOI type NoRoutingIDs struct { //RoutingType is a non-required field for NoRoutingIDs. @@ -47,10 +51,13 @@ type NoRoutingIDs struct { RoutingID *string `fix:"217"` } +func (m *NoRoutingIDs) SetRoutingType(v int) { m.RoutingType = &v } +func (m *NoRoutingIDs) SetRoutingID(v string) { m.RoutingID = &v } + //Message is a IOI FIX Message type Message struct { FIXMsgType string `fix:"6"` - Header fix44.Header + fix44.Header //IOIID is a required field for IOI. IOIID string `fix:"23"` //IOITransType is a required field for IOI. @@ -58,9 +65,9 @@ type Message struct { //IOIRefID is a non-required field for IOI. IOIRefID *string `fix:"26"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for IOI. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //Side is a required field for IOI. @@ -68,13 +75,13 @@ type Message struct { //QtyType is a non-required field for IOI. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //IOIQty is a required field for IOI. IOIQty string `fix:"27"` //Currency is a non-required field for IOI. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //NoLegs is a non-required field for IOI. NoLegs []NoLegs `fix:"555,omitempty"` //PriceType is a non-required field for IOI. @@ -102,15 +109,37 @@ type Message struct { //NoRoutingIDs is a non-required field for IOI. NoRoutingIDs []NoRoutingIDs `fix:"215,omitempty"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component - Trailer fix44.Trailer + yielddata.YieldData + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetIOIID(v string) { m.IOIID = v } +func (m *Message) SetIOITransType(v string) { m.IOITransType = v } +func (m *Message) SetIOIRefID(v string) { m.IOIRefID = &v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetIOIQty(v string) { m.IOIQty = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetIOIQltyInd(v string) { m.IOIQltyInd = &v } +func (m *Message) SetIOINaturalFlag(v bool) { m.IOINaturalFlag = &v } +func (m *Message) SetNoIOIQualifiers(v []NoIOIQualifiers) { m.NoIOIQualifiers = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } +func (m *Message) SetNoRoutingIDs(v []NoRoutingIDs) { m.NoRoutingIDs = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/legbenchmarkcurvedata/LegBenchmarkCurveData.go b/fix44/legbenchmarkcurvedata/LegBenchmarkCurveData.go index 55b24cb0b..b10a69093 100644 --- a/fix44/legbenchmarkcurvedata/LegBenchmarkCurveData.go +++ b/fix44/legbenchmarkcurvedata/LegBenchmarkCurveData.go @@ -1,7 +1,7 @@ package legbenchmarkcurvedata -//Component is a fix44 LegBenchmarkCurveData Component -type Component struct { +//LegBenchmarkCurveData is a fix44 Component +type LegBenchmarkCurveData struct { //LegBenchmarkCurveCurrency is a non-required field for LegBenchmarkCurveData. LegBenchmarkCurveCurrency *string `fix:"676"` //LegBenchmarkCurveName is a non-required field for LegBenchmarkCurveData. @@ -14,4 +14,10 @@ type Component struct { LegBenchmarkPriceType *int `fix:"680"` } -func New() *Component { return new(Component) } +func (m *LegBenchmarkCurveData) SetLegBenchmarkCurveCurrency(v string) { + m.LegBenchmarkCurveCurrency = &v +} +func (m *LegBenchmarkCurveData) SetLegBenchmarkCurveName(v string) { m.LegBenchmarkCurveName = &v } +func (m *LegBenchmarkCurveData) SetLegBenchmarkCurvePoint(v string) { m.LegBenchmarkCurvePoint = &v } +func (m *LegBenchmarkCurveData) SetLegBenchmarkPrice(v float64) { m.LegBenchmarkPrice = &v } +func (m *LegBenchmarkCurveData) SetLegBenchmarkPriceType(v int) { m.LegBenchmarkPriceType = &v } diff --git a/fix44/legstipulations/LegStipulations.go b/fix44/legstipulations/LegStipulations.go index bdf482af9..42a9c7343 100644 --- a/fix44/legstipulations/LegStipulations.go +++ b/fix44/legstipulations/LegStipulations.go @@ -8,10 +8,10 @@ type NoLegStipulations struct { LegStipulationValue *string `fix:"689"` } -//Component is a fix44 LegStipulations Component -type Component struct { +//LegStipulations is a fix44 Component +type LegStipulations struct { //NoLegStipulations is a non-required field for LegStipulations. NoLegStipulations []NoLegStipulations `fix:"683,omitempty"` } -func New() *Component { return new(Component) } +func (m *LegStipulations) SetNoLegStipulations(v []NoLegStipulations) { m.NoLegStipulations = v } diff --git a/fix44/listcancelrequest/ListCancelRequest.go b/fix44/listcancelrequest/ListCancelRequest.go index 175b7d85a..10facc42a 100644 --- a/fix44/listcancelrequest/ListCancelRequest.go +++ b/fix44/listcancelrequest/ListCancelRequest.go @@ -11,7 +11,7 @@ import ( //Message is a ListCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"K"` - Header fix44.Header + fix44.Header //ListID is a required field for ListCancelRequest. ListID string `fix:"66"` //TransactTime is a required field for ListCancelRequest. @@ -26,12 +26,20 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ListCancelRequest. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/listexecute/ListExecute.go b/fix44/listexecute/ListExecute.go index b272e8e1b..c7512ca39 100644 --- a/fix44/listexecute/ListExecute.go +++ b/fix44/listexecute/ListExecute.go @@ -11,7 +11,7 @@ import ( //Message is a ListExecute FIX Message type Message struct { FIXMsgType string `fix:"L"` - Header fix44.Header + fix44.Header //ListID is a required field for ListExecute. ListID string `fix:"66"` //ClientBidID is a non-required field for ListExecute. @@ -26,12 +26,20 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ListExecute. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/liststatus/ListStatus.go b/fix44/liststatus/ListStatus.go index c406bbac7..6cfb8a1d9 100644 --- a/fix44/liststatus/ListStatus.go +++ b/fix44/liststatus/ListStatus.go @@ -36,10 +36,23 @@ type NoOrders struct { EncodedText *string `fix:"355"` } +func (m *NoOrders) SetClOrdID(v string) { m.ClOrdID = v } +func (m *NoOrders) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoOrders) SetCumQty(v float64) { m.CumQty = v } +func (m *NoOrders) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *NoOrders) SetWorkingIndicator(v bool) { m.WorkingIndicator = &v } +func (m *NoOrders) SetLeavesQty(v float64) { m.LeavesQty = v } +func (m *NoOrders) SetCxlQty(v float64) { m.CxlQty = v } +func (m *NoOrders) SetAvgPx(v float64) { m.AvgPx = v } +func (m *NoOrders) SetOrdRejReason(v int) { m.OrdRejReason = &v } +func (m *NoOrders) SetText(v string) { m.Text = &v } +func (m *NoOrders) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoOrders) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a ListStatus FIX Message type Message struct { FIXMsgType string `fix:"N"` - Header fix44.Header + fix44.Header //ListID is a required field for ListStatus. ListID string `fix:"66"` //ListStatusType is a required field for ListStatus. @@ -64,12 +77,25 @@ type Message struct { LastFragment *bool `fix:"893"` //NoOrders is a required field for ListStatus. NoOrders []NoOrders `fix:"73"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetListStatusType(v int) { m.ListStatusType = v } +func (m *Message) SetNoRpts(v int) { m.NoRpts = v } +func (m *Message) SetListOrderStatus(v int) { m.ListOrderStatus = v } +func (m *Message) SetRptSeq(v int) { m.RptSeq = v } +func (m *Message) SetListStatusText(v string) { m.ListStatusText = &v } +func (m *Message) SetEncodedListStatusTextLen(v int) { m.EncodedListStatusTextLen = &v } +func (m *Message) SetEncodedListStatusText(v string) { m.EncodedListStatusText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetTotNoOrders(v int) { m.TotNoOrders = v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetNoOrders(v []NoOrders) { m.NoOrders = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/liststatusrequest/ListStatusRequest.go b/fix44/liststatusrequest/ListStatusRequest.go index 04104a053..250638d76 100644 --- a/fix44/liststatusrequest/ListStatusRequest.go +++ b/fix44/liststatusrequest/ListStatusRequest.go @@ -10,7 +10,7 @@ import ( //Message is a ListStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"M"` - Header fix44.Header + fix44.Header //ListID is a required field for ListStatusRequest. ListID string `fix:"66"` //Text is a non-required field for ListStatusRequest. @@ -19,12 +19,17 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ListStatusRequest. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/liststrikeprice/ListStrikePrice.go b/fix44/liststrikeprice/ListStrikePrice.go index 3b01ab5ab..eae6ceee4 100644 --- a/fix44/liststrikeprice/ListStrikePrice.go +++ b/fix44/liststrikeprice/ListStrikePrice.go @@ -12,13 +12,13 @@ import ( //NoStrikes is a repeating group in ListStrikePrice type NoStrikes struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument } //NoUnderlyings is a repeating group in ListStrikePrice type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //PrevClosePx is a non-required field for NoUnderlyings. PrevClosePx *float64 `fix:"140"` //ClOrdID is a non-required field for NoUnderlyings. @@ -39,10 +39,20 @@ type NoUnderlyings struct { EncodedText *string `fix:"355"` } +func (m *NoUnderlyings) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *NoUnderlyings) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *NoUnderlyings) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoUnderlyings) SetSide(v string) { m.Side = &v } +func (m *NoUnderlyings) SetPrice(v float64) { m.Price = v } +func (m *NoUnderlyings) SetCurrency(v string) { m.Currency = &v } +func (m *NoUnderlyings) SetText(v string) { m.Text = &v } +func (m *NoUnderlyings) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoUnderlyings) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a ListStrikePrice FIX Message type Message struct { FIXMsgType string `fix:"m"` - Header fix44.Header + fix44.Header //ListID is a required field for ListStrikePrice. ListID string `fix:"66"` //TotNoStrikes is a required field for ListStrikePrice. @@ -53,12 +63,18 @@ type Message struct { NoStrikes []NoStrikes `fix:"428"` //NoUnderlyings is a non-required field for ListStrikePrice. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetTotNoStrikes(v int) { m.TotNoStrikes = v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetNoStrikes(v []NoStrikes) { m.NoStrikes = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/logon/Logon.go b/fix44/logon/Logon.go index b6f75dca6..40eff16dd 100644 --- a/fix44/logon/Logon.go +++ b/fix44/logon/Logon.go @@ -15,10 +15,13 @@ type NoMsgTypes struct { MsgDirection *string `fix:"385"` } +func (m *NoMsgTypes) SetRefMsgType(v string) { m.RefMsgType = &v } +func (m *NoMsgTypes) SetMsgDirection(v string) { m.MsgDirection = &v } + //Message is a Logon FIX Message type Message struct { FIXMsgType string `fix:"A"` - Header fix44.Header + fix44.Header //EncryptMethod is a required field for Logon. EncryptMethod int `fix:"98"` //HeartBtInt is a required field for Logon. @@ -41,12 +44,24 @@ type Message struct { Username *string `fix:"553"` //Password is a non-required field for Logon. Password *string `fix:"554"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetEncryptMethod(v int) { m.EncryptMethod = v } +func (m *Message) SetHeartBtInt(v int) { m.HeartBtInt = v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } +func (m *Message) SetResetSeqNumFlag(v bool) { m.ResetSeqNumFlag = &v } +func (m *Message) SetNextExpectedMsgSeqNum(v int) { m.NextExpectedMsgSeqNum = &v } +func (m *Message) SetMaxMessageSize(v int) { m.MaxMessageSize = &v } +func (m *Message) SetNoMsgTypes(v []NoMsgTypes) { m.NoMsgTypes = v } +func (m *Message) SetTestMessageIndicator(v bool) { m.TestMessageIndicator = &v } +func (m *Message) SetUsername(v string) { m.Username = &v } +func (m *Message) SetPassword(v string) { m.Password = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/logout/Logout.go b/fix44/logout/Logout.go index 271831524..ea45bb3a6 100644 --- a/fix44/logout/Logout.go +++ b/fix44/logout/Logout.go @@ -10,19 +10,23 @@ import ( //Message is a Logout FIX Message type Message struct { FIXMsgType string `fix:"5"` - Header fix44.Header + fix44.Header //Text is a non-required field for Logout. Text *string `fix:"58"` //EncodedTextLen is a non-required field for Logout. EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for Logout. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go b/fix44/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go index 4d225a806..abb60a618 100644 --- a/fix44/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go +++ b/fix44/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go @@ -24,7 +24,7 @@ type NoMDEntries struct { //MDEntryRefID is a non-required field for NoMDEntries. MDEntryRefID *string `fix:"280"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //NoUnderlyings is a non-required field for NoMDEntries. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //NoLegs is a non-required field for NoMDEntries. @@ -101,22 +101,65 @@ type NoMDEntries struct { EncodedText *string `fix:"355"` } +func (m *NoMDEntries) SetMDUpdateAction(v string) { m.MDUpdateAction = v } +func (m *NoMDEntries) SetDeleteReason(v string) { m.DeleteReason = &v } +func (m *NoMDEntries) SetMDEntryType(v string) { m.MDEntryType = &v } +func (m *NoMDEntries) SetMDEntryID(v string) { m.MDEntryID = &v } +func (m *NoMDEntries) SetMDEntryRefID(v string) { m.MDEntryRefID = &v } +func (m *NoMDEntries) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *NoMDEntries) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *NoMDEntries) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *NoMDEntries) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *NoMDEntries) SetMDEntryPx(v float64) { m.MDEntryPx = &v } +func (m *NoMDEntries) SetCurrency(v string) { m.Currency = &v } +func (m *NoMDEntries) SetMDEntrySize(v float64) { m.MDEntrySize = &v } +func (m *NoMDEntries) SetMDEntryDate(v string) { m.MDEntryDate = &v } +func (m *NoMDEntries) SetMDEntryTime(v string) { m.MDEntryTime = &v } +func (m *NoMDEntries) SetTickDirection(v string) { m.TickDirection = &v } +func (m *NoMDEntries) SetMDMkt(v string) { m.MDMkt = &v } +func (m *NoMDEntries) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoMDEntries) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoMDEntries) SetQuoteCondition(v string) { m.QuoteCondition = &v } +func (m *NoMDEntries) SetTradeCondition(v string) { m.TradeCondition = &v } +func (m *NoMDEntries) SetMDEntryOriginator(v string) { m.MDEntryOriginator = &v } +func (m *NoMDEntries) SetLocationID(v string) { m.LocationID = &v } +func (m *NoMDEntries) SetDeskID(v string) { m.DeskID = &v } +func (m *NoMDEntries) SetOpenCloseSettlFlag(v string) { m.OpenCloseSettlFlag = &v } +func (m *NoMDEntries) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *NoMDEntries) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *NoMDEntries) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *NoMDEntries) SetMinQty(v float64) { m.MinQty = &v } +func (m *NoMDEntries) SetExecInst(v string) { m.ExecInst = &v } +func (m *NoMDEntries) SetSellerDays(v int) { m.SellerDays = &v } +func (m *NoMDEntries) SetOrderID(v string) { m.OrderID = &v } +func (m *NoMDEntries) SetQuoteEntryID(v string) { m.QuoteEntryID = &v } +func (m *NoMDEntries) SetMDEntryBuyer(v string) { m.MDEntryBuyer = &v } +func (m *NoMDEntries) SetMDEntrySeller(v string) { m.MDEntrySeller = &v } +func (m *NoMDEntries) SetNumberOfOrders(v int) { m.NumberOfOrders = &v } +func (m *NoMDEntries) SetMDEntryPositionNo(v int) { m.MDEntryPositionNo = &v } +func (m *NoMDEntries) SetScope(v string) { m.Scope = &v } +func (m *NoMDEntries) SetPriceDelta(v float64) { m.PriceDelta = &v } +func (m *NoMDEntries) SetNetChgPrevDay(v float64) { m.NetChgPrevDay = &v } +func (m *NoMDEntries) SetText(v string) { m.Text = &v } +func (m *NoMDEntries) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoMDEntries) SetEncodedText(v string) { m.EncodedText = &v } + //NoUnderlyings is a repeating group in NoMDEntries type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in NoMDEntries type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //Message is a MarketDataIncrementalRefresh FIX Message type Message struct { FIXMsgType string `fix:"X"` - Header fix44.Header + fix44.Header //MDReqID is a non-required field for MarketDataIncrementalRefresh. MDReqID *string `fix:"262"` //NoMDEntries is a required field for MarketDataIncrementalRefresh. @@ -125,12 +168,17 @@ type Message struct { ApplQueueDepth *int `fix:"813"` //ApplQueueResolution is a non-required field for MarketDataIncrementalRefresh. ApplQueueResolution *int `fix:"814"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } +func (m *Message) SetNoMDEntries(v []NoMDEntries) { m.NoMDEntries = v } +func (m *Message) SetApplQueueDepth(v int) { m.ApplQueueDepth = &v } +func (m *Message) SetApplQueueResolution(v int) { m.ApplQueueResolution = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/marketdatarequest/MarketDataRequest.go b/fix44/marketdatarequest/MarketDataRequest.go index c5f04dd16..c49b3826e 100644 --- a/fix44/marketdatarequest/MarketDataRequest.go +++ b/fix44/marketdatarequest/MarketDataRequest.go @@ -16,10 +16,12 @@ type NoMDEntryTypes struct { MDEntryType string `fix:"269"` } +func (m *NoMDEntryTypes) SetMDEntryType(v string) { m.MDEntryType = v } + //NoRelatedSym is a repeating group in MarketDataRequest type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //NoUnderlyings is a non-required field for NoRelatedSym. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //NoLegs is a non-required field for NoRelatedSym. @@ -32,16 +34,22 @@ type NoRelatedSym struct { ApplQueueMax *int `fix:"812"` } +func (m *NoRelatedSym) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *NoRelatedSym) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *NoRelatedSym) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *NoRelatedSym) SetApplQueueAction(v int) { m.ApplQueueAction = &v } +func (m *NoRelatedSym) SetApplQueueMax(v int) { m.ApplQueueMax = &v } + //NoUnderlyings is a repeating group in NoRelatedSym type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in NoRelatedSym type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoTradingSessions is a repeating group in NoRelatedSym @@ -52,10 +60,13 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //Message is a MarketDataRequest FIX Message type Message struct { FIXMsgType string `fix:"V"` - Header fix44.Header + fix44.Header //MDReqID is a required field for MarketDataRequest. MDReqID string `fix:"262"` //SubscriptionRequestType is a required field for MarketDataRequest. @@ -76,12 +87,23 @@ type Message struct { NoMDEntryTypes []NoMDEntryTypes `fix:"267"` //NoRelatedSym is a required field for MarketDataRequest. NoRelatedSym []NoRelatedSym `fix:"146"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetMarketDepth(v int) { m.MarketDepth = v } +func (m *Message) SetMDUpdateType(v int) { m.MDUpdateType = &v } +func (m *Message) SetAggregatedBook(v bool) { m.AggregatedBook = &v } +func (m *Message) SetOpenCloseSettlFlag(v string) { m.OpenCloseSettlFlag = &v } +func (m *Message) SetScope(v string) { m.Scope = &v } +func (m *Message) SetMDImplicitDelete(v bool) { m.MDImplicitDelete = &v } +func (m *Message) SetNoMDEntryTypes(v []NoMDEntryTypes) { m.NoMDEntryTypes = v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/marketdatarequestreject/MarketDataRequestReject.go b/fix44/marketdatarequestreject/MarketDataRequestReject.go index ceb0e4528..26b547dbc 100644 --- a/fix44/marketdatarequestreject/MarketDataRequestReject.go +++ b/fix44/marketdatarequestreject/MarketDataRequestReject.go @@ -13,10 +13,12 @@ type NoAltMDSource struct { AltMDSourceID *string `fix:"817"` } +func (m *NoAltMDSource) SetAltMDSourceID(v string) { m.AltMDSourceID = &v } + //Message is a MarketDataRequestReject FIX Message type Message struct { FIXMsgType string `fix:"Y"` - Header fix44.Header + fix44.Header //MDReqID is a required field for MarketDataRequestReject. MDReqID string `fix:"262"` //MDReqRejReason is a non-required field for MarketDataRequestReject. @@ -29,12 +31,19 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for MarketDataRequestReject. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = v } +func (m *Message) SetMDReqRejReason(v string) { m.MDReqRejReason = &v } +func (m *Message) SetNoAltMDSource(v []NoAltMDSource) { m.NoAltMDSource = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go b/fix44/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go index debcd41b4..3c87a18c5 100644 --- a/fix44/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go +++ b/fix44/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go @@ -14,13 +14,13 @@ import ( //NoUnderlyings is a repeating group in MarketDataSnapshotFullRefresh type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in MarketDataSnapshotFullRefresh type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoMDEntries is a repeating group in MarketDataSnapshotFullRefresh @@ -93,14 +93,48 @@ type NoMDEntries struct { EncodedText *string `fix:"355"` } +func (m *NoMDEntries) SetMDEntryType(v string) { m.MDEntryType = v } +func (m *NoMDEntries) SetMDEntryPx(v float64) { m.MDEntryPx = &v } +func (m *NoMDEntries) SetCurrency(v string) { m.Currency = &v } +func (m *NoMDEntries) SetMDEntrySize(v float64) { m.MDEntrySize = &v } +func (m *NoMDEntries) SetMDEntryDate(v string) { m.MDEntryDate = &v } +func (m *NoMDEntries) SetMDEntryTime(v string) { m.MDEntryTime = &v } +func (m *NoMDEntries) SetTickDirection(v string) { m.TickDirection = &v } +func (m *NoMDEntries) SetMDMkt(v string) { m.MDMkt = &v } +func (m *NoMDEntries) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoMDEntries) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoMDEntries) SetQuoteCondition(v string) { m.QuoteCondition = &v } +func (m *NoMDEntries) SetTradeCondition(v string) { m.TradeCondition = &v } +func (m *NoMDEntries) SetMDEntryOriginator(v string) { m.MDEntryOriginator = &v } +func (m *NoMDEntries) SetLocationID(v string) { m.LocationID = &v } +func (m *NoMDEntries) SetDeskID(v string) { m.DeskID = &v } +func (m *NoMDEntries) SetOpenCloseSettlFlag(v string) { m.OpenCloseSettlFlag = &v } +func (m *NoMDEntries) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *NoMDEntries) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *NoMDEntries) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *NoMDEntries) SetMinQty(v float64) { m.MinQty = &v } +func (m *NoMDEntries) SetExecInst(v string) { m.ExecInst = &v } +func (m *NoMDEntries) SetSellerDays(v int) { m.SellerDays = &v } +func (m *NoMDEntries) SetOrderID(v string) { m.OrderID = &v } +func (m *NoMDEntries) SetQuoteEntryID(v string) { m.QuoteEntryID = &v } +func (m *NoMDEntries) SetMDEntryBuyer(v string) { m.MDEntryBuyer = &v } +func (m *NoMDEntries) SetMDEntrySeller(v string) { m.MDEntrySeller = &v } +func (m *NoMDEntries) SetNumberOfOrders(v int) { m.NumberOfOrders = &v } +func (m *NoMDEntries) SetMDEntryPositionNo(v int) { m.MDEntryPositionNo = &v } +func (m *NoMDEntries) SetScope(v string) { m.Scope = &v } +func (m *NoMDEntries) SetPriceDelta(v float64) { m.PriceDelta = &v } +func (m *NoMDEntries) SetText(v string) { m.Text = &v } +func (m *NoMDEntries) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoMDEntries) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a MarketDataSnapshotFullRefresh FIX Message type Message struct { FIXMsgType string `fix:"W"` - Header fix44.Header + fix44.Header //MDReqID is a non-required field for MarketDataSnapshotFullRefresh. MDReqID *string `fix:"262"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //NoUnderlyings is a non-required field for MarketDataSnapshotFullRefresh. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //NoLegs is a non-required field for MarketDataSnapshotFullRefresh. @@ -117,12 +151,22 @@ type Message struct { ApplQueueDepth *int `fix:"813"` //ApplQueueResolution is a non-required field for MarketDataSnapshotFullRefresh. ApplQueueResolution *int `fix:"814"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetNetChgPrevDay(v float64) { m.NetChgPrevDay = &v } +func (m *Message) SetNoMDEntries(v []NoMDEntries) { m.NoMDEntries = v } +func (m *Message) SetApplQueueDepth(v int) { m.ApplQueueDepth = &v } +func (m *Message) SetApplQueueResolution(v int) { m.ApplQueueResolution = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/massquote/MassQuote.go b/fix44/massquote/MassQuote.go index 0347743fa..477822456 100644 --- a/fix44/massquote/MassQuote.go +++ b/fix44/massquote/MassQuote.go @@ -17,7 +17,7 @@ type NoQuoteSets struct { //QuoteSetID is a required field for NoQuoteSets. QuoteSetID string `fix:"302"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //QuoteSetValidUntilTime is a non-required field for NoQuoteSets. QuoteSetValidUntilTime *time.Time `fix:"367"` //TotNoQuoteEntries is a required field for NoQuoteSets. @@ -28,12 +28,18 @@ type NoQuoteSets struct { NoQuoteEntries []NoQuoteEntries `fix:"295"` } +func (m *NoQuoteSets) SetQuoteSetID(v string) { m.QuoteSetID = v } +func (m *NoQuoteSets) SetQuoteSetValidUntilTime(v time.Time) { m.QuoteSetValidUntilTime = &v } +func (m *NoQuoteSets) SetTotNoQuoteEntries(v int) { m.TotNoQuoteEntries = v } +func (m *NoQuoteSets) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *NoQuoteSets) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } + //NoQuoteEntries is a repeating group in NoQuoteSets type NoQuoteEntries struct { //QuoteEntryID is a required field for NoQuoteEntries. QuoteEntryID string `fix:"299"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //NoLegs is a non-required field for NoQuoteEntries. NoLegs []NoLegs `fix:"555,omitempty"` //BidPx is a non-required field for NoQuoteEntries. @@ -84,16 +90,42 @@ type NoQuoteEntries struct { Currency *string `fix:"15"` } +func (m *NoQuoteEntries) SetQuoteEntryID(v string) { m.QuoteEntryID = v } +func (m *NoQuoteEntries) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *NoQuoteEntries) SetBidPx(v float64) { m.BidPx = &v } +func (m *NoQuoteEntries) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *NoQuoteEntries) SetBidSize(v float64) { m.BidSize = &v } +func (m *NoQuoteEntries) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *NoQuoteEntries) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *NoQuoteEntries) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *NoQuoteEntries) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *NoQuoteEntries) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *NoQuoteEntries) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *NoQuoteEntries) SetMidPx(v float64) { m.MidPx = &v } +func (m *NoQuoteEntries) SetBidYield(v float64) { m.BidYield = &v } +func (m *NoQuoteEntries) SetMidYield(v float64) { m.MidYield = &v } +func (m *NoQuoteEntries) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *NoQuoteEntries) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *NoQuoteEntries) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoQuoteEntries) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoQuoteEntries) SetSettlDate(v string) { m.SettlDate = &v } +func (m *NoQuoteEntries) SetOrdType(v string) { m.OrdType = &v } +func (m *NoQuoteEntries) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *NoQuoteEntries) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *NoQuoteEntries) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *NoQuoteEntries) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *NoQuoteEntries) SetCurrency(v string) { m.Currency = &v } + //NoLegs is a repeating group in NoQuoteEntries type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //Message is a MassQuote FIX Message type Message struct { FIXMsgType string `fix:"i"` - Header fix44.Header + fix44.Header //QuoteReqID is a non-required field for MassQuote. QuoteReqID *string `fix:"131"` //QuoteID is a required field for MassQuote. @@ -103,7 +135,7 @@ type Message struct { //QuoteResponseLevel is a non-required field for MassQuote. QuoteResponseLevel *int `fix:"301"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for MassQuote. Account *string `fix:"1"` //AcctIDSource is a non-required field for MassQuote. @@ -116,12 +148,23 @@ type Message struct { DefOfferSize *float64 `fix:"294"` //NoQuoteSets is a required field for MassQuote. NoQuoteSets []NoQuoteSets `fix:"296"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDefBidSize(v float64) { m.DefBidSize = &v } +func (m *Message) SetDefOfferSize(v float64) { m.DefOfferSize = &v } +func (m *Message) SetNoQuoteSets(v []NoQuoteSets) { m.NoQuoteSets = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/massquoteacknowledgement/MassQuoteAcknowledgement.go b/fix44/massquoteacknowledgement/MassQuoteAcknowledgement.go index 9671b86cf..d9fe39eeb 100644 --- a/fix44/massquoteacknowledgement/MassQuoteAcknowledgement.go +++ b/fix44/massquoteacknowledgement/MassQuoteAcknowledgement.go @@ -17,7 +17,7 @@ type NoQuoteSets struct { //QuoteSetID is a non-required field for NoQuoteSets. QuoteSetID *string `fix:"302"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //TotNoQuoteEntries is a non-required field for NoQuoteSets. TotNoQuoteEntries *int `fix:"304"` //LastFragment is a non-required field for NoQuoteSets. @@ -26,12 +26,17 @@ type NoQuoteSets struct { NoQuoteEntries []NoQuoteEntries `fix:"295,omitempty"` } +func (m *NoQuoteSets) SetQuoteSetID(v string) { m.QuoteSetID = &v } +func (m *NoQuoteSets) SetTotNoQuoteEntries(v int) { m.TotNoQuoteEntries = &v } +func (m *NoQuoteSets) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *NoQuoteSets) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } + //NoQuoteEntries is a repeating group in NoQuoteSets type NoQuoteEntries struct { //QuoteEntryID is a non-required field for NoQuoteEntries. QuoteEntryID *string `fix:"299"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //NoLegs is a non-required field for NoQuoteEntries. NoLegs []NoLegs `fix:"555,omitempty"` //BidPx is a non-required field for NoQuoteEntries. @@ -84,16 +89,43 @@ type NoQuoteEntries struct { QuoteEntryRejectReason *int `fix:"368"` } +func (m *NoQuoteEntries) SetQuoteEntryID(v string) { m.QuoteEntryID = &v } +func (m *NoQuoteEntries) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *NoQuoteEntries) SetBidPx(v float64) { m.BidPx = &v } +func (m *NoQuoteEntries) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *NoQuoteEntries) SetBidSize(v float64) { m.BidSize = &v } +func (m *NoQuoteEntries) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *NoQuoteEntries) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *NoQuoteEntries) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *NoQuoteEntries) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *NoQuoteEntries) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *NoQuoteEntries) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *NoQuoteEntries) SetMidPx(v float64) { m.MidPx = &v } +func (m *NoQuoteEntries) SetBidYield(v float64) { m.BidYield = &v } +func (m *NoQuoteEntries) SetMidYield(v float64) { m.MidYield = &v } +func (m *NoQuoteEntries) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *NoQuoteEntries) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *NoQuoteEntries) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoQuoteEntries) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoQuoteEntries) SetSettlDate(v string) { m.SettlDate = &v } +func (m *NoQuoteEntries) SetOrdType(v string) { m.OrdType = &v } +func (m *NoQuoteEntries) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *NoQuoteEntries) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *NoQuoteEntries) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *NoQuoteEntries) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *NoQuoteEntries) SetCurrency(v string) { m.Currency = &v } +func (m *NoQuoteEntries) SetQuoteEntryRejectReason(v int) { m.QuoteEntryRejectReason = &v } + //NoLegs is a repeating group in NoQuoteEntries type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //Message is a MassQuoteAcknowledgement FIX Message type Message struct { FIXMsgType string `fix:"b"` - Header fix44.Header + fix44.Header //QuoteReqID is a non-required field for MassQuoteAcknowledgement. QuoteReqID *string `fix:"131"` //QuoteID is a non-required field for MassQuoteAcknowledgement. @@ -107,7 +139,7 @@ type Message struct { //QuoteType is a non-required field for MassQuoteAcknowledgement. QuoteType *int `fix:"537"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for MassQuoteAcknowledgement. Account *string `fix:"1"` //AcctIDSource is a non-required field for MassQuoteAcknowledgement. @@ -122,12 +154,26 @@ type Message struct { EncodedText *string `fix:"355"` //NoQuoteSets is a non-required field for MassQuoteAcknowledgement. NoQuoteSets []NoQuoteSets `fix:"296,omitempty"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetQuoteStatus(v int) { m.QuoteStatus = v } +func (m *Message) SetQuoteRejectReason(v int) { m.QuoteRejectReason = &v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNoQuoteSets(v []NoQuoteSets) { m.NoQuoteSets = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/multilegordercancelreplace/MultilegOrderCancelReplace.go b/fix44/multilegordercancelreplace/MultilegOrderCancelReplace.go index e1b2998f5..5d47c21ab 100644 --- a/fix44/multilegordercancelreplace/MultilegOrderCancelReplace.go +++ b/fix44/multilegordercancelreplace/MultilegOrderCancelReplace.go @@ -31,11 +31,17 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties3 Component - NestedParties3 nestedparties3.Component + nestedparties3.NestedParties3 //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *NoAllocs) SetAllocSettlCurrency(v string) { m.AllocSettlCurrency = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } + //NoTradingSessions is a repeating group in MultilegOrderCancelReplace type NoTradingSessions struct { //TradingSessionID is a non-required field for NoTradingSessions. @@ -44,22 +50,25 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //NoUnderlyings is a repeating group in MultilegOrderCancelReplace type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in MultilegOrderCancelReplace type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //NoLegAllocs is a non-required field for NoLegs. NoLegAllocs []NoLegAllocs `fix:"670,omitempty"` //LegPositionEffect is a non-required field for NoLegs. @@ -67,7 +76,7 @@ type NoLegs struct { //LegCoveredOrUncovered is a non-required field for NoLegs. LegCoveredOrUncovered *int `fix:"565"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegRefID is a non-required field for NoLegs. LegRefID *string `fix:"654"` //LegPrice is a non-required field for NoLegs. @@ -78,6 +87,16 @@ type NoLegs struct { LegSettlDate *string `fix:"588"` } +func (m *NoLegs) SetLegQty(v float64) { m.LegQty = &v } +func (m *NoLegs) SetLegSwapType(v int) { m.LegSwapType = &v } +func (m *NoLegs) SetNoLegAllocs(v []NoLegAllocs) { m.NoLegAllocs = v } +func (m *NoLegs) SetLegPositionEffect(v string) { m.LegPositionEffect = &v } +func (m *NoLegs) SetLegCoveredOrUncovered(v int) { m.LegCoveredOrUncovered = &v } +func (m *NoLegs) SetLegRefID(v string) { m.LegRefID = &v } +func (m *NoLegs) SetLegPrice(v float64) { m.LegPrice = &v } +func (m *NoLegs) SetLegSettlType(v string) { m.LegSettlType = &v } +func (m *NoLegs) SetLegSettlDate(v string) { m.LegSettlDate = &v } + //NoLegAllocs is a repeating group in NoLegs type NoLegAllocs struct { //LegAllocAccount is a non-required field for NoLegAllocs. @@ -85,7 +104,7 @@ type NoLegAllocs struct { //LegIndividualAllocID is a non-required field for NoLegAllocs. LegIndividualAllocID *string `fix:"672"` //NestedParties2 Component - NestedParties2 nestedparties2.Component + nestedparties2.NestedParties2 //LegAllocQty is a non-required field for NoLegAllocs. LegAllocQty *float64 `fix:"673"` //LegAllocAcctIDSource is a non-required field for NoLegAllocs. @@ -94,10 +113,16 @@ type NoLegAllocs struct { LegSettlCurrency *string `fix:"675"` } +func (m *NoLegAllocs) SetLegAllocAccount(v string) { m.LegAllocAccount = &v } +func (m *NoLegAllocs) SetLegIndividualAllocID(v string) { m.LegIndividualAllocID = &v } +func (m *NoLegAllocs) SetLegAllocQty(v float64) { m.LegAllocQty = &v } +func (m *NoLegAllocs) SetLegAllocAcctIDSource(v string) { m.LegAllocAcctIDSource = &v } +func (m *NoLegAllocs) SetLegSettlCurrency(v string) { m.LegSettlCurrency = &v } + //Message is a MultilegOrderCancelReplace FIX Message type Message struct { FIXMsgType string `fix:"AC"` - Header fix44.Header + fix44.Header //OrderID is a non-required field for MultilegOrderCancelReplace. OrderID *string `fix:"37"` //OrigClOrdID is a required field for MultilegOrderCancelReplace. @@ -111,7 +136,7 @@ type Message struct { //OrigOrdModTime is a non-required field for MultilegOrderCancelReplace. OrigOrdModTime *time.Time `fix:"586"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for MultilegOrderCancelReplace. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for MultilegOrderCancelReplace. @@ -157,7 +182,7 @@ type Message struct { //Side is a required field for MultilegOrderCancelReplace. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //NoUnderlyings is a non-required field for MultilegOrderCancelReplace. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //PrevClosePx is a non-required field for MultilegOrderCancelReplace. @@ -171,7 +196,7 @@ type Message struct { //QtyType is a non-required field for MultilegOrderCancelReplace. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for MultilegOrderCancelReplace. OrdType string `fix:"40"` //PriceType is a non-required field for MultilegOrderCancelReplace. @@ -201,7 +226,7 @@ type Message struct { //GTBookingInst is a non-required field for MultilegOrderCancelReplace. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for MultilegOrderCancelReplace. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for MultilegOrderCancelReplace. @@ -227,9 +252,9 @@ type Message struct { //MaxShow is a non-required field for MultilegOrderCancelReplace. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for MultilegOrderCancelReplace. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for MultilegOrderCancelReplace. @@ -246,12 +271,81 @@ type Message struct { Designation *string `fix:"494"` //MultiLegRptTypeReq is a non-required field for MultilegOrderCancelReplace. MultiLegRptTypeReq *int `fix:"563"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetMultiLegRptTypeReq(v int) { m.MultiLegRptTypeReq = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/nestedparties/NestedParties.go b/fix44/nestedparties/NestedParties.go index fb5fb37a5..d1e58f939 100644 --- a/fix44/nestedparties/NestedParties.go +++ b/fix44/nestedparties/NestedParties.go @@ -20,10 +20,10 @@ type NoNestedPartySubIDs struct { NestedPartySubIDType *int `fix:"805"` } -//Component is a fix44 NestedParties Component -type Component struct { +//NestedParties is a fix44 Component +type NestedParties struct { //NoNestedPartyIDs is a non-required field for NestedParties. NoNestedPartyIDs []NoNestedPartyIDs `fix:"539,omitempty"` } -func New() *Component { return new(Component) } +func (m *NestedParties) SetNoNestedPartyIDs(v []NoNestedPartyIDs) { m.NoNestedPartyIDs = v } diff --git a/fix44/nestedparties2/NestedParties2.go b/fix44/nestedparties2/NestedParties2.go index e6ed6a615..c96985dd7 100644 --- a/fix44/nestedparties2/NestedParties2.go +++ b/fix44/nestedparties2/NestedParties2.go @@ -20,10 +20,10 @@ type NoNested2PartySubIDs struct { Nested2PartySubIDType *int `fix:"807"` } -//Component is a fix44 NestedParties2 Component -type Component struct { +//NestedParties2 is a fix44 Component +type NestedParties2 struct { //NoNested2PartyIDs is a non-required field for NestedParties2. NoNested2PartyIDs []NoNested2PartyIDs `fix:"756,omitempty"` } -func New() *Component { return new(Component) } +func (m *NestedParties2) SetNoNested2PartyIDs(v []NoNested2PartyIDs) { m.NoNested2PartyIDs = v } diff --git a/fix44/nestedparties3/NestedParties3.go b/fix44/nestedparties3/NestedParties3.go index f262f5ef4..f7b5af2ca 100644 --- a/fix44/nestedparties3/NestedParties3.go +++ b/fix44/nestedparties3/NestedParties3.go @@ -20,10 +20,10 @@ type NoNested3PartySubIDs struct { Nested3PartySubIDType *int `fix:"954"` } -//Component is a fix44 NestedParties3 Component -type Component struct { +//NestedParties3 is a fix44 Component +type NestedParties3 struct { //NoNested3PartyIDs is a non-required field for NestedParties3. NoNested3PartyIDs []NoNested3PartyIDs `fix:"948,omitempty"` } -func New() *Component { return new(Component) } +func (m *NestedParties3) SetNoNested3PartyIDs(v []NoNested3PartyIDs) { m.NoNested3PartyIDs = v } diff --git a/fix44/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go b/fix44/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go index f307559f8..f6385e97c 100644 --- a/fix44/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go +++ b/fix44/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go @@ -19,22 +19,31 @@ type NoCompIDs struct { DeskID *string `fix:"284"` } +func (m *NoCompIDs) SetRefCompID(v string) { m.RefCompID = &v } +func (m *NoCompIDs) SetRefSubID(v string) { m.RefSubID = &v } +func (m *NoCompIDs) SetLocationID(v string) { m.LocationID = &v } +func (m *NoCompIDs) SetDeskID(v string) { m.DeskID = &v } + //Message is a NetworkCounterpartySystemStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"BC"` - Header fix44.Header + fix44.Header //NetworkRequestType is a required field for NetworkCounterpartySystemStatusRequest. NetworkRequestType int `fix:"935"` //NetworkRequestID is a required field for NetworkCounterpartySystemStatusRequest. NetworkRequestID string `fix:"933"` //NoCompIDs is a non-required field for NetworkCounterpartySystemStatusRequest. NoCompIDs []NoCompIDs `fix:"936,omitempty"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetNetworkRequestType(v int) { m.NetworkRequestType = v } +func (m *Message) SetNetworkRequestID(v string) { m.NetworkRequestID = v } +func (m *Message) SetNoCompIDs(v []NoCompIDs) { m.NoCompIDs = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go b/fix44/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go index 4dea47bc1..946c3cf00 100644 --- a/fix44/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go +++ b/fix44/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go @@ -23,10 +23,17 @@ type NoCompIDs struct { StatusText *string `fix:"929"` } +func (m *NoCompIDs) SetRefCompID(v string) { m.RefCompID = &v } +func (m *NoCompIDs) SetRefSubID(v string) { m.RefSubID = &v } +func (m *NoCompIDs) SetLocationID(v string) { m.LocationID = &v } +func (m *NoCompIDs) SetDeskID(v string) { m.DeskID = &v } +func (m *NoCompIDs) SetStatusValue(v int) { m.StatusValue = &v } +func (m *NoCompIDs) SetStatusText(v string) { m.StatusText = &v } + //Message is a NetworkCounterpartySystemStatusResponse FIX Message type Message struct { FIXMsgType string `fix:"BD"` - Header fix44.Header + fix44.Header //NetworkStatusResponseType is a required field for NetworkCounterpartySystemStatusResponse. NetworkStatusResponseType int `fix:"937"` //NetworkRequestID is a non-required field for NetworkCounterpartySystemStatusResponse. @@ -37,12 +44,18 @@ type Message struct { LastNetworkResponseID *string `fix:"934"` //NoCompIDs is a required field for NetworkCounterpartySystemStatusResponse. NoCompIDs []NoCompIDs `fix:"936"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetNetworkStatusResponseType(v int) { m.NetworkStatusResponseType = v } +func (m *Message) SetNetworkRequestID(v string) { m.NetworkRequestID = &v } +func (m *Message) SetNetworkResponseID(v string) { m.NetworkResponseID = v } +func (m *Message) SetLastNetworkResponseID(v string) { m.LastNetworkResponseID = &v } +func (m *Message) SetNoCompIDs(v []NoCompIDs) { m.NoCompIDs = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/newordercross/NewOrderCross.go b/fix44/newordercross/NewOrderCross.go index cb3757151..bac366601 100644 --- a/fix44/newordercross/NewOrderCross.go +++ b/fix44/newordercross/NewOrderCross.go @@ -31,7 +31,7 @@ type NoSides struct { //ClOrdLinkID is a non-required field for NoSides. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NoSides. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NoSides. @@ -55,9 +55,9 @@ type NoSides struct { //QtyType is a non-required field for NoSides. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NoSides. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NoSides. @@ -90,6 +90,37 @@ type NoSides struct { SideComplianceID *string `fix:"659"` } +func (m *NoSides) SetSide(v string) { m.Side = v } +func (m *NoSides) SetClOrdID(v string) { m.ClOrdID = v } +func (m *NoSides) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoSides) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *NoSides) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *NoSides) SetTradeDate(v string) { m.TradeDate = &v } +func (m *NoSides) SetAccount(v string) { m.Account = &v } +func (m *NoSides) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *NoSides) SetAccountType(v int) { m.AccountType = &v } +func (m *NoSides) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *NoSides) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *NoSides) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *NoSides) SetAllocID(v string) { m.AllocID = &v } +func (m *NoSides) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *NoSides) SetQtyType(v int) { m.QtyType = &v } +func (m *NoSides) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *NoSides) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *NoSides) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *NoSides) SetForexReq(v bool) { m.ForexReq = &v } +func (m *NoSides) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *NoSides) SetBookingType(v int) { m.BookingType = &v } +func (m *NoSides) SetText(v string) { m.Text = &v } +func (m *NoSides) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoSides) SetEncodedText(v string) { m.EncodedText = &v } +func (m *NoSides) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *NoSides) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *NoSides) SetCashMargin(v string) { m.CashMargin = &v } +func (m *NoSides) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *NoSides) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *NoSides) SetSideComplianceID(v string) { m.SideComplianceID = &v } + //NoAllocs is a repeating group in NoSides type NoAllocs struct { //AllocAccount is a non-required field for NoAllocs. @@ -101,21 +132,27 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *NoAllocs) SetAllocSettlCurrency(v string) { m.AllocSettlCurrency = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } + //NoUnderlyings is a repeating group in NewOrderCross type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in NewOrderCross type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoTradingSessions is a repeating group in NewOrderCross @@ -126,10 +163,13 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //Message is a NewOrderCross FIX Message type Message struct { FIXMsgType string `fix:"s"` - Header fix44.Header + fix44.Header //CrossID is a required field for NewOrderCross. CrossID string `fix:"548"` //CrossType is a required field for NewOrderCross. @@ -139,7 +179,7 @@ type Message struct { //NoSides is a required field for NewOrderCross. NoSides []NoSides `fix:"552"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //NoUnderlyings is a non-required field for NewOrderCross. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //NoLegs is a non-required field for NewOrderCross. @@ -169,7 +209,7 @@ type Message struct { //TransactTime is a required field for NewOrderCross. TransactTime time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //OrdType is a required field for NewOrderCross. OrdType string `fix:"40"` //PriceType is a non-required field for NewOrderCross. @@ -179,9 +219,9 @@ type Message struct { //StopPx is a non-required field for NewOrderCross. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for NewOrderCross. Currency *string `fix:"15"` //ComplianceID is a non-required field for NewOrderCross. @@ -203,9 +243,9 @@ type Message struct { //MaxShow is a non-required field for NewOrderCross. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for NewOrderCross. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for NewOrderCross. @@ -220,12 +260,52 @@ type Message struct { RegistID *string `fix:"513"` //Designation is a non-required field for NewOrderCross. Designation *string `fix:"494"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCrossID(v string) { m.CrossID = v } +func (m *Message) SetCrossType(v int) { m.CrossType = v } +func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } +func (m *Message) SetNoSides(v []NoSides) { m.NoSides = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/neworderlist/NewOrderList.go b/fix44/neworderlist/NewOrderList.go index ea59565a3..0baa070b6 100644 --- a/fix44/neworderlist/NewOrderList.go +++ b/fix44/neworderlist/NewOrderList.go @@ -32,7 +32,7 @@ type NoOrders struct { //SettlInstMode is a non-required field for NoOrders. SettlInstMode *string `fix:"160"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NoOrders. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NoOrders. @@ -76,7 +76,7 @@ type NoOrders struct { //ProcessCode is a non-required field for NoOrders. ProcessCode *string `fix:"81"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //NoUnderlyings is a non-required field for NoOrders. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //PrevClosePx is a non-required field for NoOrders. @@ -90,11 +90,11 @@ type NoOrders struct { //TransactTime is a non-required field for NoOrders. TransactTime *time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //QtyType is a non-required field for NoOrders. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a non-required field for NoOrders. OrdType *string `fix:"40"` //PriceType is a non-required field for NoOrders. @@ -104,9 +104,9 @@ type NoOrders struct { //StopPx is a non-required field for NoOrders. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for NoOrders. Currency *string `fix:"15"` //ComplianceID is a non-required field for NoOrders. @@ -128,7 +128,7 @@ type NoOrders struct { //GTBookingInst is a non-required field for NoOrders. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NoOrders. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NoOrders. @@ -160,9 +160,9 @@ type NoOrders struct { //MaxShow is a non-required field for NoOrders. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for NoOrders. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for NoOrders. @@ -173,6 +173,73 @@ type NoOrders struct { Designation *string `fix:"494"` } +func (m *NoOrders) SetClOrdID(v string) { m.ClOrdID = v } +func (m *NoOrders) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoOrders) SetListSeqNo(v int) { m.ListSeqNo = v } +func (m *NoOrders) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *NoOrders) SetSettlInstMode(v string) { m.SettlInstMode = &v } +func (m *NoOrders) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *NoOrders) SetTradeDate(v string) { m.TradeDate = &v } +func (m *NoOrders) SetAccount(v string) { m.Account = &v } +func (m *NoOrders) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *NoOrders) SetAccountType(v int) { m.AccountType = &v } +func (m *NoOrders) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *NoOrders) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *NoOrders) SetAllocID(v string) { m.AllocID = &v } +func (m *NoOrders) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *NoOrders) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *NoOrders) SetSettlType(v string) { m.SettlType = &v } +func (m *NoOrders) SetSettlDate(v string) { m.SettlDate = &v } +func (m *NoOrders) SetCashMargin(v string) { m.CashMargin = &v } +func (m *NoOrders) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *NoOrders) SetHandlInst(v string) { m.HandlInst = &v } +func (m *NoOrders) SetExecInst(v string) { m.ExecInst = &v } +func (m *NoOrders) SetMinQty(v float64) { m.MinQty = &v } +func (m *NoOrders) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *NoOrders) SetExDestination(v string) { m.ExDestination = &v } +func (m *NoOrders) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *NoOrders) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *NoOrders) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *NoOrders) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *NoOrders) SetSide(v string) { m.Side = v } +func (m *NoOrders) SetSideValueInd(v int) { m.SideValueInd = &v } +func (m *NoOrders) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *NoOrders) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *NoOrders) SetQtyType(v int) { m.QtyType = &v } +func (m *NoOrders) SetOrdType(v string) { m.OrdType = &v } +func (m *NoOrders) SetPriceType(v int) { m.PriceType = &v } +func (m *NoOrders) SetPrice(v float64) { m.Price = &v } +func (m *NoOrders) SetStopPx(v float64) { m.StopPx = &v } +func (m *NoOrders) SetCurrency(v string) { m.Currency = &v } +func (m *NoOrders) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *NoOrders) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *NoOrders) SetIOIID(v string) { m.IOIID = &v } +func (m *NoOrders) SetQuoteID(v string) { m.QuoteID = &v } +func (m *NoOrders) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *NoOrders) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *NoOrders) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *NoOrders) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *NoOrders) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *NoOrders) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *NoOrders) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *NoOrders) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *NoOrders) SetForexReq(v bool) { m.ForexReq = &v } +func (m *NoOrders) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *NoOrders) SetBookingType(v int) { m.BookingType = &v } +func (m *NoOrders) SetText(v string) { m.Text = &v } +func (m *NoOrders) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoOrders) SetEncodedText(v string) { m.EncodedText = &v } +func (m *NoOrders) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *NoOrders) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *NoOrders) SetPrice2(v float64) { m.Price2 = &v } +func (m *NoOrders) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *NoOrders) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *NoOrders) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *NoOrders) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *NoOrders) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *NoOrders) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *NoOrders) SetDesignation(v string) { m.Designation = &v } + //NoAllocs is a repeating group in NoOrders type NoAllocs struct { //AllocAccount is a non-required field for NoAllocs. @@ -184,11 +251,17 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *NoAllocs) SetAllocSettlCurrency(v string) { m.AllocSettlCurrency = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } + //NoTradingSessions is a repeating group in NoOrders type NoTradingSessions struct { //TradingSessionID is a non-required field for NoTradingSessions. @@ -197,16 +270,19 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //NoUnderlyings is a repeating group in NoOrders type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //Message is a NewOrderList FIX Message type Message struct { FIXMsgType string `fix:"E"` - Header fix44.Header + fix44.Header //ListID is a required field for NewOrderList. ListID string `fix:"66"` //BidID is a non-required field for NewOrderList. @@ -245,12 +321,32 @@ type Message struct { LastFragment *bool `fix:"893"` //NoOrders is a required field for NewOrderList. NoOrders []NoOrders `fix:"73"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } +func (m *Message) SetProgRptReqs(v int) { m.ProgRptReqs = &v } +func (m *Message) SetBidType(v int) { m.BidType = v } +func (m *Message) SetProgPeriodInterval(v int) { m.ProgPeriodInterval = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetListExecInstType(v string) { m.ListExecInstType = &v } +func (m *Message) SetListExecInst(v string) { m.ListExecInst = &v } +func (m *Message) SetEncodedListExecInstLen(v int) { m.EncodedListExecInstLen = &v } +func (m *Message) SetEncodedListExecInst(v string) { m.EncodedListExecInst = &v } +func (m *Message) SetAllowableOneSidednessPct(v float64) { m.AllowableOneSidednessPct = &v } +func (m *Message) SetAllowableOneSidednessValue(v float64) { m.AllowableOneSidednessValue = &v } +func (m *Message) SetAllowableOneSidednessCurr(v string) { m.AllowableOneSidednessCurr = &v } +func (m *Message) SetTotNoOrders(v int) { m.TotNoOrders = v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetNoOrders(v []NoOrders) { m.NoOrders = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/newordermultileg/NewOrderMultileg.go b/fix44/newordermultileg/NewOrderMultileg.go index 0171f1f36..a7f132551 100644 --- a/fix44/newordermultileg/NewOrderMultileg.go +++ b/fix44/newordermultileg/NewOrderMultileg.go @@ -31,11 +31,17 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties3 Component - NestedParties3 nestedparties3.Component + nestedparties3.NestedParties3 //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *NoAllocs) SetAllocSettlCurrency(v string) { m.AllocSettlCurrency = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } + //NoTradingSessions is a repeating group in NewOrderMultileg type NoTradingSessions struct { //TradingSessionID is a non-required field for NoTradingSessions. @@ -44,22 +50,25 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //NoUnderlyings is a repeating group in NewOrderMultileg type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in NewOrderMultileg type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //NoLegAllocs is a non-required field for NoLegs. NoLegAllocs []NoLegAllocs `fix:"670,omitempty"` //LegPositionEffect is a non-required field for NoLegs. @@ -67,7 +76,7 @@ type NoLegs struct { //LegCoveredOrUncovered is a non-required field for NoLegs. LegCoveredOrUncovered *int `fix:"565"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegRefID is a non-required field for NoLegs. LegRefID *string `fix:"654"` //LegPrice is a non-required field for NoLegs. @@ -78,6 +87,16 @@ type NoLegs struct { LegSettlDate *string `fix:"588"` } +func (m *NoLegs) SetLegQty(v float64) { m.LegQty = &v } +func (m *NoLegs) SetLegSwapType(v int) { m.LegSwapType = &v } +func (m *NoLegs) SetNoLegAllocs(v []NoLegAllocs) { m.NoLegAllocs = v } +func (m *NoLegs) SetLegPositionEffect(v string) { m.LegPositionEffect = &v } +func (m *NoLegs) SetLegCoveredOrUncovered(v int) { m.LegCoveredOrUncovered = &v } +func (m *NoLegs) SetLegRefID(v string) { m.LegRefID = &v } +func (m *NoLegs) SetLegPrice(v float64) { m.LegPrice = &v } +func (m *NoLegs) SetLegSettlType(v string) { m.LegSettlType = &v } +func (m *NoLegs) SetLegSettlDate(v string) { m.LegSettlDate = &v } + //NoLegAllocs is a repeating group in NoLegs type NoLegAllocs struct { //LegAllocAccount is a non-required field for NoLegAllocs. @@ -85,7 +104,7 @@ type NoLegAllocs struct { //LegIndividualAllocID is a non-required field for NoLegAllocs. LegIndividualAllocID *string `fix:"672"` //NestedParties2 Component - NestedParties2 nestedparties2.Component + nestedparties2.NestedParties2 //LegAllocQty is a non-required field for NoLegAllocs. LegAllocQty *float64 `fix:"673"` //LegAllocAcctIDSource is a non-required field for NoLegAllocs. @@ -94,10 +113,16 @@ type NoLegAllocs struct { LegSettlCurrency *string `fix:"675"` } +func (m *NoLegAllocs) SetLegAllocAccount(v string) { m.LegAllocAccount = &v } +func (m *NoLegAllocs) SetLegIndividualAllocID(v string) { m.LegIndividualAllocID = &v } +func (m *NoLegAllocs) SetLegAllocQty(v float64) { m.LegAllocQty = &v } +func (m *NoLegAllocs) SetLegAllocAcctIDSource(v string) { m.LegAllocAcctIDSource = &v } +func (m *NoLegAllocs) SetLegSettlCurrency(v string) { m.LegSettlCurrency = &v } + //Message is a NewOrderMultileg FIX Message type Message struct { FIXMsgType string `fix:"AB"` - Header fix44.Header + fix44.Header //ClOrdID is a required field for NewOrderMultileg. ClOrdID string `fix:"11"` //SecondaryClOrdID is a non-required field for NewOrderMultileg. @@ -105,7 +130,7 @@ type Message struct { //ClOrdLinkID is a non-required field for NewOrderMultileg. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NewOrderMultileg. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NewOrderMultileg. @@ -151,7 +176,7 @@ type Message struct { //Side is a required field for NewOrderMultileg. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //NoUnderlyings is a non-required field for NewOrderMultileg. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //PrevClosePx is a non-required field for NewOrderMultileg. @@ -165,7 +190,7 @@ type Message struct { //QtyType is a non-required field for NewOrderMultileg. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for NewOrderMultileg. OrdType string `fix:"40"` //PriceType is a non-required field for NewOrderMultileg. @@ -195,7 +220,7 @@ type Message struct { //GTBookingInst is a non-required field for NewOrderMultileg. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NewOrderMultileg. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NewOrderMultileg. @@ -221,9 +246,9 @@ type Message struct { //MaxShow is a non-required field for NewOrderMultileg. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for NewOrderMultileg. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for NewOrderMultileg. @@ -240,12 +265,78 @@ type Message struct { Designation *string `fix:"494"` //MultiLegRptTypeReq is a non-required field for NewOrderMultileg. MultiLegRptTypeReq *int `fix:"563"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetMultiLegRptTypeReq(v int) { m.MultiLegRptTypeReq = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/newordersingle/NewOrderSingle.go b/fix44/newordersingle/NewOrderSingle.go index 00655c252..da3ef1a4d 100644 --- a/fix44/newordersingle/NewOrderSingle.go +++ b/fix44/newordersingle/NewOrderSingle.go @@ -31,11 +31,17 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *NoAllocs) SetAllocSettlCurrency(v string) { m.AllocSettlCurrency = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } + //NoTradingSessions is a repeating group in NewOrderSingle type NoTradingSessions struct { //TradingSessionID is a non-required field for NoTradingSessions. @@ -44,16 +50,19 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //NoUnderlyings is a repeating group in NewOrderSingle type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //Message is a NewOrderSingle FIX Message type Message struct { FIXMsgType string `fix:"D"` - Header fix44.Header + fix44.Header //ClOrdID is a required field for NewOrderSingle. ClOrdID string `fix:"11"` //SecondaryClOrdID is a non-required field for NewOrderSingle. @@ -61,7 +70,7 @@ type Message struct { //ClOrdLinkID is a non-required field for NewOrderSingle. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NewOrderSingle. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NewOrderSingle. @@ -105,9 +114,9 @@ type Message struct { //ProcessCode is a non-required field for NewOrderSingle. ProcessCode *string `fix:"81"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for NewOrderSingle. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //PrevClosePx is a non-required field for NewOrderSingle. @@ -119,11 +128,11 @@ type Message struct { //TransactTime is a required field for NewOrderSingle. TransactTime time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //QtyType is a non-required field for NewOrderSingle. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for NewOrderSingle. OrdType string `fix:"40"` //PriceType is a non-required field for NewOrderSingle. @@ -133,9 +142,9 @@ type Message struct { //StopPx is a non-required field for NewOrderSingle. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for NewOrderSingle. Currency *string `fix:"15"` //ComplianceID is a non-required field for NewOrderSingle. @@ -157,7 +166,7 @@ type Message struct { //GTBookingInst is a non-required field for NewOrderSingle. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NewOrderSingle. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NewOrderSingle. @@ -189,9 +198,9 @@ type Message struct { //MaxShow is a non-required field for NewOrderSingle. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for NewOrderSingle. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for NewOrderSingle. @@ -206,12 +215,79 @@ type Message struct { RegistID *string `fix:"513"` //Designation is a non-required field for NewOrderSingle. Designation *string `fix:"494"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetPrice2(v float64) { m.Price2 = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/news/News.go b/fix44/news/News.go index d321e932d..8a404aafe 100644 --- a/fix44/news/News.go +++ b/fix44/news/News.go @@ -19,22 +19,25 @@ type NoRoutingIDs struct { RoutingID *string `fix:"217"` } +func (m *NoRoutingIDs) SetRoutingType(v int) { m.RoutingType = &v } +func (m *NoRoutingIDs) SetRoutingID(v string) { m.RoutingID = &v } + //NoRelatedSym is a repeating group in News type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument } //NoLegs is a repeating group in News type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoUnderlyings is a repeating group in News type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLinesOfText is a repeating group in News @@ -47,10 +50,14 @@ type NoLinesOfText struct { EncodedText *string `fix:"355"` } +func (m *NoLinesOfText) SetText(v string) { m.Text = v } +func (m *NoLinesOfText) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoLinesOfText) SetEncodedText(v string) { m.EncodedText = &v } + //Message is a News FIX Message type Message struct { FIXMsgType string `fix:"B"` - Header fix44.Header + fix44.Header //OrigTime is a non-required field for News. OrigTime *time.Time `fix:"42"` //Urgency is a non-required field for News. @@ -77,12 +84,26 @@ type Message struct { RawDataLength *int `fix:"95"` //RawData is a non-required field for News. RawData *string `fix:"96"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } +func (m *Message) SetUrgency(v string) { m.Urgency = &v } +func (m *Message) SetHeadline(v string) { m.Headline = v } +func (m *Message) SetEncodedHeadlineLen(v int) { m.EncodedHeadlineLen = &v } +func (m *Message) SetEncodedHeadline(v string) { m.EncodedHeadline = &v } +func (m *Message) SetNoRoutingIDs(v []NoRoutingIDs) { m.NoRoutingIDs = v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoLinesOfText(v []NoLinesOfText) { m.NoLinesOfText = v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/ordercancelreject/OrderCancelReject.go b/fix44/ordercancelreject/OrderCancelReject.go index a634616ed..979ce0cd4 100644 --- a/fix44/ordercancelreject/OrderCancelReject.go +++ b/fix44/ordercancelreject/OrderCancelReject.go @@ -11,7 +11,7 @@ import ( //Message is a OrderCancelReject FIX Message type Message struct { FIXMsgType string `fix:"9"` - Header fix44.Header + fix44.Header //OrderID is a required field for OrderCancelReject. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for OrderCancelReject. @@ -54,12 +54,34 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for OrderCancelReject. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *Message) SetWorkingIndicator(v bool) { m.WorkingIndicator = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetCxlRejResponseTo(v string) { m.CxlRejResponseTo = v } +func (m *Message) SetCxlRejReason(v int) { m.CxlRejReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/ordercancelreplacerequest/OrderCancelReplaceRequest.go b/fix44/ordercancelreplacerequest/OrderCancelReplaceRequest.go index a41e5b9a3..7bf2fff77 100644 --- a/fix44/ordercancelreplacerequest/OrderCancelReplaceRequest.go +++ b/fix44/ordercancelreplacerequest/OrderCancelReplaceRequest.go @@ -30,11 +30,17 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *NoAllocs) SetAllocSettlCurrency(v string) { m.AllocSettlCurrency = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } + //NoTradingSessions is a repeating group in OrderCancelReplaceRequest type NoTradingSessions struct { //TradingSessionID is a non-required field for NoTradingSessions. @@ -43,20 +49,23 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //NoUnderlyings is a repeating group in OrderCancelReplaceRequest type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //Message is a OrderCancelReplaceRequest FIX Message type Message struct { FIXMsgType string `fix:"G"` - Header fix44.Header + fix44.Header //OrderID is a non-required field for OrderCancelReplaceRequest. OrderID *string `fix:"37"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for OrderCancelReplaceRequest. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for OrderCancelReplaceRequest. @@ -110,9 +119,9 @@ type Message struct { //NoTradingSessions is a non-required field for OrderCancelReplaceRequest. NoTradingSessions []NoTradingSessions `fix:"386,omitempty"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for OrderCancelReplaceRequest. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //Side is a required field for OrderCancelReplaceRequest. @@ -122,7 +131,7 @@ type Message struct { //QtyType is a non-required field for OrderCancelReplaceRequest. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for OrderCancelReplaceRequest. OrdType string `fix:"40"` //PriceType is a non-required field for OrderCancelReplaceRequest. @@ -132,13 +141,13 @@ type Message struct { //StopPx is a non-required field for OrderCancelReplaceRequest. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for OrderCancelReplaceRequest. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for OrderCancelReplaceRequest. @@ -162,7 +171,7 @@ type Message struct { //GTBookingInst is a non-required field for OrderCancelReplaceRequest. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for OrderCancelReplaceRequest. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for OrderCancelReplaceRequest. @@ -203,12 +212,79 @@ type Message struct { RegistID *string `fix:"513"` //Designation is a non-required field for OrderCancelReplaceRequest. Designation *string `fix:"494"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetPrice2(v float64) { m.Price2 = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/ordercancelrequest/OrderCancelRequest.go b/fix44/ordercancelrequest/OrderCancelRequest.go index f23127041..ff1b77671 100644 --- a/fix44/ordercancelrequest/OrderCancelRequest.go +++ b/fix44/ordercancelrequest/OrderCancelRequest.go @@ -16,13 +16,13 @@ import ( //NoUnderlyings is a repeating group in OrderCancelRequest type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //Message is a OrderCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"F"` - Header fix44.Header + fix44.Header //OrigClOrdID is a required field for OrderCancelRequest. OrigClOrdID string `fix:"41"` //OrderID is a non-required field for OrderCancelRequest. @@ -44,11 +44,11 @@ type Message struct { //AccountType is a non-required field for OrderCancelRequest. AccountType *int `fix:"581"` //Parties Component - Parties parties.Component + parties.Parties //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for OrderCancelRequest. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //Side is a required field for OrderCancelRequest. @@ -56,7 +56,7 @@ type Message struct { //TransactTime is a required field for OrderCancelRequest. TransactTime time.Time `fix:"60"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //ComplianceID is a non-required field for OrderCancelRequest. ComplianceID *string `fix:"376"` //Text is a non-required field for OrderCancelRequest. @@ -65,12 +65,30 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for OrderCancelRequest. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/ordermasscancelreport/OrderMassCancelReport.go b/fix44/ordermasscancelreport/OrderMassCancelReport.go index 4f7f3a0bb..8053e5d0b 100644 --- a/fix44/ordermasscancelreport/OrderMassCancelReport.go +++ b/fix44/ordermasscancelreport/OrderMassCancelReport.go @@ -20,10 +20,14 @@ type NoAffectedOrders struct { AffectedSecondaryOrderID *string `fix:"536"` } +func (m *NoAffectedOrders) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } +func (m *NoAffectedOrders) SetAffectedOrderID(v string) { m.AffectedOrderID = &v } +func (m *NoAffectedOrders) SetAffectedSecondaryOrderID(v string) { m.AffectedSecondaryOrderID = &v } + //Message is a OrderMassCancelReport FIX Message type Message struct { FIXMsgType string `fix:"r"` - Header fix44.Header + fix44.Header //ClOrdID is a non-required field for OrderMassCancelReport. ClOrdID *string `fix:"11"` //SecondaryClOrdID is a non-required field for OrderMassCancelReport. @@ -47,9 +51,9 @@ type Message struct { //TradingSessionSubID is a non-required field for OrderMassCancelReport. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassCancelReport. Side *string `fix:"54"` //TransactTime is a non-required field for OrderMassCancelReport. @@ -60,12 +64,29 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for OrderMassCancelReport. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetMassCancelRequestType(v string) { m.MassCancelRequestType = v } +func (m *Message) SetMassCancelResponse(v string) { m.MassCancelResponse = v } +func (m *Message) SetMassCancelRejectReason(v string) { m.MassCancelRejectReason = &v } +func (m *Message) SetTotalAffectedOrders(v int) { m.TotalAffectedOrders = &v } +func (m *Message) SetNoAffectedOrders(v []NoAffectedOrders) { m.NoAffectedOrders = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/ordermasscancelrequest/OrderMassCancelRequest.go b/fix44/ordermasscancelrequest/OrderMassCancelRequest.go index 283654456..817e88e54 100644 --- a/fix44/ordermasscancelrequest/OrderMassCancelRequest.go +++ b/fix44/ordermasscancelrequest/OrderMassCancelRequest.go @@ -13,7 +13,7 @@ import ( //Message is a OrderMassCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"q"` - Header fix44.Header + fix44.Header //ClOrdID is a required field for OrderMassCancelRequest. ClOrdID string `fix:"11"` //SecondaryClOrdID is a non-required field for OrderMassCancelRequest. @@ -25,9 +25,9 @@ type Message struct { //TradingSessionSubID is a non-required field for OrderMassCancelRequest. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassCancelRequest. Side *string `fix:"54"` //TransactTime is a required field for OrderMassCancelRequest. @@ -38,12 +38,23 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for OrderMassCancelRequest. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetMassCancelRequestType(v string) { m.MassCancelRequestType = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/ordermassstatusrequest/OrderMassStatusRequest.go b/fix44/ordermassstatusrequest/OrderMassStatusRequest.go index 76a95da13..b5c6cb06f 100644 --- a/fix44/ordermassstatusrequest/OrderMassStatusRequest.go +++ b/fix44/ordermassstatusrequest/OrderMassStatusRequest.go @@ -13,13 +13,13 @@ import ( //Message is a OrderMassStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"AF"` - Header fix44.Header + fix44.Header //MassStatusReqID is a required field for OrderMassStatusRequest. MassStatusReqID string `fix:"584"` //MassStatusReqType is a required field for OrderMassStatusRequest. MassStatusReqType int `fix:"585"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for OrderMassStatusRequest. Account *string `fix:"1"` //AcctIDSource is a non-required field for OrderMassStatusRequest. @@ -29,17 +29,25 @@ type Message struct { //TradingSessionSubID is a non-required field for OrderMassStatusRequest. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassStatusRequest. - Side *string `fix:"54"` - Trailer fix44.Trailer + Side *string `fix:"54"` + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMassStatusReqID(v string) { m.MassStatusReqID = v } +func (m *Message) SetMassStatusReqType(v int) { m.MassStatusReqType = v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/orderqtydata/OrderQtyData.go b/fix44/orderqtydata/OrderQtyData.go index 8ba629003..78efd57a6 100644 --- a/fix44/orderqtydata/OrderQtyData.go +++ b/fix44/orderqtydata/OrderQtyData.go @@ -1,7 +1,7 @@ package orderqtydata -//Component is a fix44 OrderQtyData Component -type Component struct { +//OrderQtyData is a fix44 Component +type OrderQtyData struct { //OrderQty is a non-required field for OrderQtyData. OrderQty *float64 `fix:"38"` //CashOrderQty is a non-required field for OrderQtyData. @@ -14,4 +14,8 @@ type Component struct { RoundingModulus *float64 `fix:"469"` } -func New() *Component { return new(Component) } +func (m *OrderQtyData) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *OrderQtyData) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *OrderQtyData) SetOrderPercent(v float64) { m.OrderPercent = &v } +func (m *OrderQtyData) SetRoundingDirection(v string) { m.RoundingDirection = &v } +func (m *OrderQtyData) SetRoundingModulus(v float64) { m.RoundingModulus = &v } diff --git a/fix44/orderstatusrequest/OrderStatusRequest.go b/fix44/orderstatusrequest/OrderStatusRequest.go index 2e9a35e8c..0da473d8e 100644 --- a/fix44/orderstatusrequest/OrderStatusRequest.go +++ b/fix44/orderstatusrequest/OrderStatusRequest.go @@ -14,13 +14,13 @@ import ( //NoUnderlyings is a repeating group in OrderStatusRequest type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //Message is a OrderStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"H"` - Header fix44.Header + fix44.Header //OrderID is a non-required field for OrderStatusRequest. OrderID *string `fix:"37"` //ClOrdID is a required field for OrderStatusRequest. @@ -30,7 +30,7 @@ type Message struct { //ClOrdLinkID is a non-required field for OrderStatusRequest. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //OrdStatusReqID is a non-required field for OrderStatusRequest. OrdStatusReqID *string `fix:"790"` //Account is a non-required field for OrderStatusRequest. @@ -38,19 +38,29 @@ type Message struct { //AcctIDSource is a non-required field for OrderStatusRequest. AcctIDSource *int `fix:"660"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for OrderStatusRequest. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //Side is a required field for OrderStatusRequest. - Side string `fix:"54"` - Trailer fix44.Trailer + Side string `fix:"54"` + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetOrdStatusReqID(v string) { m.OrdStatusReqID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetSide(v string) { m.Side = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/parties/Parties.go b/fix44/parties/Parties.go index 78b0f9dcd..2f51b87f9 100644 --- a/fix44/parties/Parties.go +++ b/fix44/parties/Parties.go @@ -20,10 +20,10 @@ type NoPartySubIDs struct { PartySubIDType *int `fix:"803"` } -//Component is a fix44 Parties Component -type Component struct { +//Parties is a fix44 Component +type Parties struct { //NoPartyIDs is a non-required field for Parties. NoPartyIDs []NoPartyIDs `fix:"453,omitempty"` } -func New() *Component { return new(Component) } +func (m *Parties) SetNoPartyIDs(v []NoPartyIDs) { m.NoPartyIDs = v } diff --git a/fix44/peginstructions/PegInstructions.go b/fix44/peginstructions/PegInstructions.go index 59b37d368..a4e55858b 100644 --- a/fix44/peginstructions/PegInstructions.go +++ b/fix44/peginstructions/PegInstructions.go @@ -1,7 +1,7 @@ package peginstructions -//Component is a fix44 PegInstructions Component -type Component struct { +//PegInstructions is a fix44 Component +type PegInstructions struct { //PegOffsetValue is a non-required field for PegInstructions. PegOffsetValue *float64 `fix:"211"` //PegMoveType is a non-required field for PegInstructions. @@ -16,4 +16,9 @@ type Component struct { PegScope *int `fix:"840"` } -func New() *Component { return new(Component) } +func (m *PegInstructions) SetPegOffsetValue(v float64) { m.PegOffsetValue = &v } +func (m *PegInstructions) SetPegMoveType(v int) { m.PegMoveType = &v } +func (m *PegInstructions) SetPegOffsetType(v int) { m.PegOffsetType = &v } +func (m *PegInstructions) SetPegLimitType(v int) { m.PegLimitType = &v } +func (m *PegInstructions) SetPegRoundDirection(v int) { m.PegRoundDirection = &v } +func (m *PegInstructions) SetPegScope(v int) { m.PegScope = &v } diff --git a/fix44/positionamountdata/PositionAmountData.go b/fix44/positionamountdata/PositionAmountData.go index 3ceb4c1ff..9591c96bf 100644 --- a/fix44/positionamountdata/PositionAmountData.go +++ b/fix44/positionamountdata/PositionAmountData.go @@ -8,10 +8,10 @@ type NoPosAmt struct { PosAmt *float64 `fix:"708"` } -//Component is a fix44 PositionAmountData Component -type Component struct { +//PositionAmountData is a fix44 Component +type PositionAmountData struct { //NoPosAmt is a non-required field for PositionAmountData. NoPosAmt []NoPosAmt `fix:"753,omitempty"` } -func New() *Component { return new(Component) } +func (m *PositionAmountData) SetNoPosAmt(v []NoPosAmt) { m.NoPosAmt = v } diff --git a/fix44/positionmaintenancereport/PositionMaintenanceReport.go b/fix44/positionmaintenancereport/PositionMaintenanceReport.go index b895e71c9..d05afc00c 100644 --- a/fix44/positionmaintenancereport/PositionMaintenanceReport.go +++ b/fix44/positionmaintenancereport/PositionMaintenanceReport.go @@ -17,13 +17,13 @@ import ( //NoLegs is a repeating group in PositionMaintenanceReport type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoUnderlyings is a repeating group in PositionMaintenanceReport type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoTradingSessions is a repeating group in PositionMaintenanceReport @@ -34,10 +34,13 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //Message is a PositionMaintenanceReport FIX Message type Message struct { FIXMsgType string `fix:"AM"` - Header fix44.Header + fix44.Header //PosMaintRptID is a required field for PositionMaintenanceReport. PosMaintRptID string `fix:"721"` //PosTransType is a required field for PositionMaintenanceReport. @@ -59,7 +62,7 @@ type Message struct { //SettlSessSubID is a non-required field for PositionMaintenanceReport. SettlSessSubID *string `fix:"717"` //Parties Component - Parties parties.Component + parties.Parties //Account is a required field for PositionMaintenanceReport. Account string `fix:"1"` //AcctIDSource is a non-required field for PositionMaintenanceReport. @@ -67,7 +70,7 @@ type Message struct { //AccountType is a required field for PositionMaintenanceReport. AccountType int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for PositionMaintenanceReport. Currency *string `fix:"15"` //NoLegs is a non-required field for PositionMaintenanceReport. @@ -79,9 +82,9 @@ type Message struct { //TransactTime is a required field for PositionMaintenanceReport. TransactTime time.Time `fix:"60"` //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //AdjustmentType is a non-required field for PositionMaintenanceReport. AdjustmentType *int `fix:"718"` //ThresholdAmount is a non-required field for PositionMaintenanceReport. @@ -92,12 +95,36 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for PositionMaintenanceReport. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } +func (m *Message) SetPosTransType(v int) { m.PosTransType = v } +func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } +func (m *Message) SetPosMaintAction(v int) { m.PosMaintAction = v } +func (m *Message) SetOrigPosReqRefID(v string) { m.OrigPosReqRefID = v } +func (m *Message) SetPosMaintStatus(v int) { m.PosMaintStatus = v } +func (m *Message) SetPosMaintResult(v int) { m.PosMaintResult = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetAccount(v string) { m.Account = v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAdjustmentType(v int) { m.AdjustmentType = &v } +func (m *Message) SetThresholdAmount(v float64) { m.ThresholdAmount = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/positionmaintenancerequest/PositionMaintenanceRequest.go b/fix44/positionmaintenancerequest/PositionMaintenanceRequest.go index 6513a869e..6f7d669a4 100644 --- a/fix44/positionmaintenancerequest/PositionMaintenanceRequest.go +++ b/fix44/positionmaintenancerequest/PositionMaintenanceRequest.go @@ -16,13 +16,13 @@ import ( //NoLegs is a repeating group in PositionMaintenanceRequest type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoUnderlyings is a repeating group in PositionMaintenanceRequest type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoTradingSessions is a repeating group in PositionMaintenanceRequest @@ -33,10 +33,13 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //Message is a PositionMaintenanceRequest FIX Message type Message struct { FIXMsgType string `fix:"AL"` - Header fix44.Header + fix44.Header //PosReqID is a required field for PositionMaintenanceRequest. PosReqID string `fix:"710"` //PosTransType is a required field for PositionMaintenanceRequest. @@ -54,7 +57,7 @@ type Message struct { //SettlSessSubID is a non-required field for PositionMaintenanceRequest. SettlSessSubID *string `fix:"717"` //Parties Component - Parties parties.Component + parties.Parties //Account is a required field for PositionMaintenanceRequest. Account string `fix:"1"` //AcctIDSource is a non-required field for PositionMaintenanceRequest. @@ -62,7 +65,7 @@ type Message struct { //AccountType is a required field for PositionMaintenanceRequest. AccountType int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for PositionMaintenanceRequest. Currency *string `fix:"15"` //NoLegs is a non-required field for PositionMaintenanceRequest. @@ -74,7 +77,7 @@ type Message struct { //TransactTime is a required field for PositionMaintenanceRequest. TransactTime time.Time `fix:"60"` //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //AdjustmentType is a non-required field for PositionMaintenanceRequest. AdjustmentType *int `fix:"718"` //ContraryInstructionIndicator is a non-required field for PositionMaintenanceRequest. @@ -89,12 +92,36 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for PositionMaintenanceRequest. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosReqID(v string) { m.PosReqID = v } +func (m *Message) SetPosTransType(v int) { m.PosTransType = v } +func (m *Message) SetPosMaintAction(v int) { m.PosMaintAction = v } +func (m *Message) SetOrigPosReqRefID(v string) { m.OrigPosReqRefID = &v } +func (m *Message) SetPosMaintRptRefID(v string) { m.PosMaintRptRefID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetAccount(v string) { m.Account = v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAdjustmentType(v int) { m.AdjustmentType = &v } +func (m *Message) SetContraryInstructionIndicator(v bool) { m.ContraryInstructionIndicator = &v } +func (m *Message) SetPriorSpreadIndicator(v bool) { m.PriorSpreadIndicator = &v } +func (m *Message) SetThresholdAmount(v float64) { m.ThresholdAmount = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/positionqty/PositionQty.go b/fix44/positionqty/PositionQty.go index 28f02b0a9..61fc8032e 100644 --- a/fix44/positionqty/PositionQty.go +++ b/fix44/positionqty/PositionQty.go @@ -15,13 +15,13 @@ type NoPositions struct { //PosQtyStatus is a non-required field for NoPositions. PosQtyStatus *int `fix:"706"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties } -//Component is a fix44 PositionQty Component -type Component struct { +//PositionQty is a fix44 Component +type PositionQty struct { //NoPositions is a non-required field for PositionQty. NoPositions []NoPositions `fix:"702,omitempty"` } -func New() *Component { return new(Component) } +func (m *PositionQty) SetNoPositions(v []NoPositions) { m.NoPositions = v } diff --git a/fix44/positionreport/PositionReport.go b/fix44/positionreport/PositionReport.go index 937106260..d46154844 100644 --- a/fix44/positionreport/PositionReport.go +++ b/fix44/positionreport/PositionReport.go @@ -16,23 +16,26 @@ import ( //NoLegs is a repeating group in PositionReport type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoUnderlyings is a repeating group in PositionReport type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //UnderlyingSettlPrice is a required field for NoUnderlyings. UnderlyingSettlPrice float64 `fix:"732"` //UnderlyingSettlPriceType is a required field for NoUnderlyings. UnderlyingSettlPriceType int `fix:"733"` } +func (m *NoUnderlyings) SetUnderlyingSettlPrice(v float64) { m.UnderlyingSettlPrice = v } +func (m *NoUnderlyings) SetUnderlyingSettlPriceType(v int) { m.UnderlyingSettlPriceType = v } + //Message is a PositionReport FIX Message type Message struct { FIXMsgType string `fix:"AP"` - Header fix44.Header + fix44.Header //PosMaintRptID is a required field for PositionReport. PosMaintRptID string `fix:"721"` //PosReqID is a non-required field for PositionReport. @@ -54,7 +57,7 @@ type Message struct { //SettlSessSubID is a non-required field for PositionReport. SettlSessSubID *string `fix:"717"` //Parties Component - Parties parties.Component + parties.Parties //Account is a required field for PositionReport. Account string `fix:"1"` //AcctIDSource is a non-required field for PositionReport. @@ -62,7 +65,7 @@ type Message struct { //AccountType is a required field for PositionReport. AccountType int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for PositionReport. Currency *string `fix:"15"` //SettlPrice is a required field for PositionReport. @@ -76,9 +79,9 @@ type Message struct { //NoUnderlyings is a non-required field for PositionReport. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //RegistStatus is a non-required field for PositionReport. RegistStatus *string `fix:"506"` //DeliveryDate is a non-required field for PositionReport. @@ -89,12 +92,37 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for PositionReport. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } +func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } +func (m *Message) SetPosReqType(v int) { m.PosReqType = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTotalNumPosReports(v int) { m.TotalNumPosReports = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetPosReqResult(v int) { m.PosReqResult = v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetAccount(v string) { m.Account = v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSettlPrice(v float64) { m.SettlPrice = v } +func (m *Message) SetSettlPriceType(v int) { m.SettlPriceType = v } +func (m *Message) SetPriorSettlPrice(v float64) { m.PriorSettlPrice = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetRegistStatus(v string) { m.RegistStatus = &v } +func (m *Message) SetDeliveryDate(v string) { m.DeliveryDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/quote/Quote.go b/fix44/quote/Quote.go index 0d4d32e17..0bb6a1860 100644 --- a/fix44/quote/Quote.go +++ b/fix44/quote/Quote.go @@ -26,16 +26,18 @@ type NoQuoteQualifiers struct { QuoteQualifier *string `fix:"695"` } +func (m *NoQuoteQualifiers) SetQuoteQualifier(v string) { m.QuoteQualifier = &v } + //NoUnderlyings is a repeating group in Quote type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in Quote type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. @@ -45,9 +47,9 @@ type NoLegs struct { //LegSettlDate is a non-required field for NoLegs. LegSettlDate *string `fix:"588"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegPriceType is a non-required field for NoLegs. LegPriceType *int `fix:"686"` //LegBidPx is a non-required field for NoLegs. @@ -55,13 +57,21 @@ type NoLegs struct { //LegOfferPx is a non-required field for NoLegs. LegOfferPx *float64 `fix:"684"` //LegBenchmarkCurveData Component - LegBenchmarkCurveData legbenchmarkcurvedata.Component + legbenchmarkcurvedata.LegBenchmarkCurveData } +func (m *NoLegs) SetLegQty(v float64) { m.LegQty = &v } +func (m *NoLegs) SetLegSwapType(v int) { m.LegSwapType = &v } +func (m *NoLegs) SetLegSettlType(v string) { m.LegSettlType = &v } +func (m *NoLegs) SetLegSettlDate(v string) { m.LegSettlDate = &v } +func (m *NoLegs) SetLegPriceType(v int) { m.LegPriceType = &v } +func (m *NoLegs) SetLegBidPx(v float64) { m.LegBidPx = &v } +func (m *NoLegs) SetLegOfferPx(v float64) { m.LegOfferPx = &v } + //Message is a Quote FIX Message type Message struct { FIXMsgType string `fix:"S"` - Header fix44.Header + fix44.Header //QuoteReqID is a non-required field for Quote. QuoteReqID *string `fix:"131"` //QuoteID is a required field for Quote. @@ -75,21 +85,21 @@ type Message struct { //QuoteResponseLevel is a non-required field for Quote. QuoteResponseLevel *int `fix:"301"` //Parties Component - Parties parties.Component + parties.Parties //TradingSessionID is a non-required field for Quote. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for Quote. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for Quote. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //Side is a non-required field for Quote. Side *string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for Quote. SettlType *string `fix:"63"` //SettlDate is a non-required field for Quote. @@ -101,7 +111,7 @@ type Message struct { //Currency is a non-required field for Quote. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for Quote. Account *string `fix:"1"` //AcctIDSource is a non-required field for Quote. @@ -171,21 +181,74 @@ type Message struct { //PriceType is a non-required field for Quote. PriceType *int `fix:"423"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Text is a non-required field for Quote. Text *string `fix:"58"` //EncodedTextLen is a non-required field for Quote. EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for Quote. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetNoQuoteQualifiers(v []NoQuoteQualifiers) { m.NoQuoteQualifiers = v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetBidPx(v float64) { m.BidPx = &v } +func (m *Message) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *Message) SetMktBidPx(v float64) { m.MktBidPx = &v } +func (m *Message) SetMktOfferPx(v float64) { m.MktOfferPx = &v } +func (m *Message) SetMinBidSize(v float64) { m.MinBidSize = &v } +func (m *Message) SetBidSize(v float64) { m.BidSize = &v } +func (m *Message) SetMinOfferSize(v float64) { m.MinOfferSize = &v } +func (m *Message) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *Message) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *Message) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *Message) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *Message) SetMidPx(v float64) { m.MidPx = &v } +func (m *Message) SetBidYield(v float64) { m.BidYield = &v } +func (m *Message) SetMidYield(v float64) { m.MidYield = &v } +func (m *Message) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *Message) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *Message) SetSettlCurrBidFxRate(v float64) { m.SettlCurrBidFxRate = &v } +func (m *Message) SetSettlCurrOfferFxRate(v float64) { m.SettlCurrOfferFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/quotecancel/QuoteCancel.go b/fix44/quotecancel/QuoteCancel.go index b6df0c7df..0935621ec 100644 --- a/fix44/quotecancel/QuoteCancel.go +++ b/fix44/quotecancel/QuoteCancel.go @@ -15,31 +15,34 @@ import ( //NoQuoteEntries is a repeating group in QuoteCancel type NoQuoteEntries struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for NoQuoteEntries. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //NoLegs is a non-required field for NoQuoteEntries. NoLegs []NoLegs `fix:"555,omitempty"` } +func (m *NoQuoteEntries) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *NoQuoteEntries) SetNoLegs(v []NoLegs) { m.NoLegs = v } + //NoUnderlyings is a repeating group in NoQuoteEntries type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in NoQuoteEntries type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //Message is a QuoteCancel FIX Message type Message struct { FIXMsgType string `fix:"Z"` - Header fix44.Header + fix44.Header //QuoteReqID is a non-required field for QuoteCancel. QuoteReqID *string `fix:"131"` //QuoteID is a required field for QuoteCancel. @@ -49,7 +52,7 @@ type Message struct { //QuoteResponseLevel is a non-required field for QuoteCancel. QuoteResponseLevel *int `fix:"301"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for QuoteCancel. Account *string `fix:"1"` //AcctIDSource is a non-required field for QuoteCancel. @@ -62,12 +65,23 @@ type Message struct { TradingSessionSubID *string `fix:"625"` //NoQuoteEntries is a non-required field for QuoteCancel. NoQuoteEntries []NoQuoteEntries `fix:"295,omitempty"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteCancelType(v int) { m.QuoteCancelType = v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/quoterequest/QuoteRequest.go b/fix44/quoterequest/QuoteRequest.go index a21257656..6a484cf8f 100644 --- a/fix44/quoterequest/QuoteRequest.go +++ b/fix44/quoterequest/QuoteRequest.go @@ -23,9 +23,9 @@ import ( //NoRelatedSym is a repeating group in QuoteRequest type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for NoRelatedSym. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //PrevClosePx is a non-required field for NoRelatedSym. @@ -45,7 +45,7 @@ type NoRelatedSym struct { //QtyType is a non-required field for NoRelatedSym. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for NoRelatedSym. SettlType *string `fix:"63"` //SettlDate is a non-required field for NoRelatedSym. @@ -57,7 +57,7 @@ type NoRelatedSym struct { //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for NoRelatedSym. Account *string `fix:"1"` //AcctIDSource is a non-required field for NoRelatedSym. @@ -79,7 +79,7 @@ type NoRelatedSym struct { //TransactTime is a non-required field for NoRelatedSym. TransactTime *time.Time `fix:"60"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //PriceType is a non-required field for NoRelatedSym. PriceType *int `fix:"423"` //Price is a non-required field for NoRelatedSym. @@ -87,21 +87,49 @@ type NoRelatedSym struct { //Price2 is a non-required field for NoRelatedSym. Price2 *float64 `fix:"640"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Parties Component - Parties parties.Component + parties.Parties } +func (m *NoRelatedSym) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *NoRelatedSym) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *NoRelatedSym) SetQuoteRequestType(v int) { m.QuoteRequestType = &v } +func (m *NoRelatedSym) SetQuoteType(v int) { m.QuoteType = &v } +func (m *NoRelatedSym) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoRelatedSym) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoRelatedSym) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *NoRelatedSym) SetSide(v string) { m.Side = &v } +func (m *NoRelatedSym) SetQtyType(v int) { m.QtyType = &v } +func (m *NoRelatedSym) SetSettlType(v string) { m.SettlType = &v } +func (m *NoRelatedSym) SetSettlDate(v string) { m.SettlDate = &v } +func (m *NoRelatedSym) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *NoRelatedSym) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *NoRelatedSym) SetCurrency(v string) { m.Currency = &v } +func (m *NoRelatedSym) SetAccount(v string) { m.Account = &v } +func (m *NoRelatedSym) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *NoRelatedSym) SetAccountType(v int) { m.AccountType = &v } +func (m *NoRelatedSym) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *NoRelatedSym) SetNoQuoteQualifiers(v []NoQuoteQualifiers) { m.NoQuoteQualifiers = v } +func (m *NoRelatedSym) SetQuotePriceType(v int) { m.QuotePriceType = &v } +func (m *NoRelatedSym) SetOrdType(v string) { m.OrdType = &v } +func (m *NoRelatedSym) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *NoRelatedSym) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *NoRelatedSym) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *NoRelatedSym) SetPriceType(v int) { m.PriceType = &v } +func (m *NoRelatedSym) SetPrice(v float64) { m.Price = &v } +func (m *NoRelatedSym) SetPrice2(v float64) { m.Price2 = &v } + //NoUnderlyings is a repeating group in NoRelatedSym type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in NoRelatedSym type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. @@ -111,23 +139,30 @@ type NoLegs struct { //LegSettlDate is a non-required field for NoLegs. LegSettlDate *string `fix:"588"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegBenchmarkCurveData Component - LegBenchmarkCurveData legbenchmarkcurvedata.Component + legbenchmarkcurvedata.LegBenchmarkCurveData } +func (m *NoLegs) SetLegQty(v float64) { m.LegQty = &v } +func (m *NoLegs) SetLegSwapType(v int) { m.LegSwapType = &v } +func (m *NoLegs) SetLegSettlType(v string) { m.LegSettlType = &v } +func (m *NoLegs) SetLegSettlDate(v string) { m.LegSettlDate = &v } + //NoQuoteQualifiers is a repeating group in NoRelatedSym type NoQuoteQualifiers struct { //QuoteQualifier is a non-required field for NoQuoteQualifiers. QuoteQualifier *string `fix:"695"` } +func (m *NoQuoteQualifiers) SetQuoteQualifier(v string) { m.QuoteQualifier = &v } + //Message is a QuoteRequest FIX Message type Message struct { FIXMsgType string `fix:"R"` - Header fix44.Header + fix44.Header //QuoteReqID is a required field for QuoteRequest. QuoteReqID string `fix:"131"` //RFQReqID is a non-required field for QuoteRequest. @@ -144,12 +179,21 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for QuoteRequest. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } +func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/quoterequestreject/QuoteRequestReject.go b/fix44/quoterequestreject/QuoteRequestReject.go index 85b189d30..0c78c743f 100644 --- a/fix44/quoterequestreject/QuoteRequestReject.go +++ b/fix44/quoterequestreject/QuoteRequestReject.go @@ -23,9 +23,9 @@ import ( //NoRelatedSym is a repeating group in QuoteRequestReject type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for NoRelatedSym. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //PrevClosePx is a non-required field for NoRelatedSym. @@ -45,7 +45,7 @@ type NoRelatedSym struct { //QtyType is a non-required field for NoRelatedSym. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for NoRelatedSym. SettlType *string `fix:"63"` //SettlDate is a non-required field for NoRelatedSym. @@ -57,7 +57,7 @@ type NoRelatedSym struct { //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for NoRelatedSym. Account *string `fix:"1"` //AcctIDSource is a non-required field for NoRelatedSym. @@ -77,7 +77,7 @@ type NoRelatedSym struct { //TransactTime is a non-required field for NoRelatedSym. TransactTime *time.Time `fix:"60"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //PriceType is a non-required field for NoRelatedSym. PriceType *int `fix:"423"` //Price is a non-required field for NoRelatedSym. @@ -85,21 +85,48 @@ type NoRelatedSym struct { //Price2 is a non-required field for NoRelatedSym. Price2 *float64 `fix:"640"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Parties Component - Parties parties.Component + parties.Parties } +func (m *NoRelatedSym) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *NoRelatedSym) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *NoRelatedSym) SetQuoteRequestType(v int) { m.QuoteRequestType = &v } +func (m *NoRelatedSym) SetQuoteType(v int) { m.QuoteType = &v } +func (m *NoRelatedSym) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoRelatedSym) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoRelatedSym) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *NoRelatedSym) SetSide(v string) { m.Side = &v } +func (m *NoRelatedSym) SetQtyType(v int) { m.QtyType = &v } +func (m *NoRelatedSym) SetSettlType(v string) { m.SettlType = &v } +func (m *NoRelatedSym) SetSettlDate(v string) { m.SettlDate = &v } +func (m *NoRelatedSym) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *NoRelatedSym) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *NoRelatedSym) SetCurrency(v string) { m.Currency = &v } +func (m *NoRelatedSym) SetAccount(v string) { m.Account = &v } +func (m *NoRelatedSym) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *NoRelatedSym) SetAccountType(v int) { m.AccountType = &v } +func (m *NoRelatedSym) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *NoRelatedSym) SetNoQuoteQualifiers(v []NoQuoteQualifiers) { m.NoQuoteQualifiers = v } +func (m *NoRelatedSym) SetQuotePriceType(v int) { m.QuotePriceType = &v } +func (m *NoRelatedSym) SetOrdType(v string) { m.OrdType = &v } +func (m *NoRelatedSym) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *NoRelatedSym) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *NoRelatedSym) SetPriceType(v int) { m.PriceType = &v } +func (m *NoRelatedSym) SetPrice(v float64) { m.Price = &v } +func (m *NoRelatedSym) SetPrice2(v float64) { m.Price2 = &v } + //NoUnderlyings is a repeating group in NoRelatedSym type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in NoRelatedSym type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. @@ -109,23 +136,30 @@ type NoLegs struct { //LegSettlDate is a non-required field for NoLegs. LegSettlDate *string `fix:"588"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegBenchmarkCurveData Component - LegBenchmarkCurveData legbenchmarkcurvedata.Component + legbenchmarkcurvedata.LegBenchmarkCurveData } +func (m *NoLegs) SetLegQty(v float64) { m.LegQty = &v } +func (m *NoLegs) SetLegSwapType(v int) { m.LegSwapType = &v } +func (m *NoLegs) SetLegSettlType(v string) { m.LegSettlType = &v } +func (m *NoLegs) SetLegSettlDate(v string) { m.LegSettlDate = &v } + //NoQuoteQualifiers is a repeating group in NoRelatedSym type NoQuoteQualifiers struct { //QuoteQualifier is a non-required field for NoQuoteQualifiers. QuoteQualifier *string `fix:"695"` } +func (m *NoQuoteQualifiers) SetQuoteQualifier(v string) { m.QuoteQualifier = &v } + //Message is a QuoteRequestReject FIX Message type Message struct { FIXMsgType string `fix:"AG"` - Header fix44.Header + fix44.Header //QuoteReqID is a required field for QuoteRequestReject. QuoteReqID string `fix:"131"` //RFQReqID is a non-required field for QuoteRequestReject. @@ -140,12 +174,20 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for QuoteRequestReject. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } +func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } +func (m *Message) SetQuoteRequestRejectReason(v int) { m.QuoteRequestRejectReason = v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/quoteresponse/QuoteResponse.go b/fix44/quoteresponse/QuoteResponse.go index 93783b1fd..46d1ec4a7 100644 --- a/fix44/quoteresponse/QuoteResponse.go +++ b/fix44/quoteresponse/QuoteResponse.go @@ -26,16 +26,18 @@ type NoQuoteQualifiers struct { QuoteQualifier *string `fix:"695"` } +func (m *NoQuoteQualifiers) SetQuoteQualifier(v string) { m.QuoteQualifier = &v } + //NoUnderlyings is a repeating group in QuoteResponse type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in QuoteResponse type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. @@ -45,9 +47,9 @@ type NoLegs struct { //LegSettlDate is a non-required field for NoLegs. LegSettlDate *string `fix:"588"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegPriceType is a non-required field for NoLegs. LegPriceType *int `fix:"686"` //LegBidPx is a non-required field for NoLegs. @@ -55,13 +57,21 @@ type NoLegs struct { //LegOfferPx is a non-required field for NoLegs. LegOfferPx *float64 `fix:"684"` //LegBenchmarkCurveData Component - LegBenchmarkCurveData legbenchmarkcurvedata.Component + legbenchmarkcurvedata.LegBenchmarkCurveData } +func (m *NoLegs) SetLegQty(v float64) { m.LegQty = &v } +func (m *NoLegs) SetLegSwapType(v int) { m.LegSwapType = &v } +func (m *NoLegs) SetLegSettlType(v string) { m.LegSettlType = &v } +func (m *NoLegs) SetLegSettlDate(v string) { m.LegSettlDate = &v } +func (m *NoLegs) SetLegPriceType(v int) { m.LegPriceType = &v } +func (m *NoLegs) SetLegBidPx(v float64) { m.LegBidPx = &v } +func (m *NoLegs) SetLegOfferPx(v float64) { m.LegOfferPx = &v } + //Message is a QuoteResponse FIX Message type Message struct { FIXMsgType string `fix:"AJ"` - Header fix44.Header + fix44.Header //QuoteRespID is a required field for QuoteResponse. QuoteRespID string `fix:"693"` //QuoteID is a non-required field for QuoteResponse. @@ -79,21 +89,21 @@ type Message struct { //NoQuoteQualifiers is a non-required field for QuoteResponse. NoQuoteQualifiers []NoQuoteQualifiers `fix:"735,omitempty"` //Parties Component - Parties parties.Component + parties.Parties //TradingSessionID is a non-required field for QuoteResponse. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for QuoteResponse. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for QuoteResponse. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //Side is a non-required field for QuoteResponse. Side *string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for QuoteResponse. SettlType *string `fix:"63"` //SettlDate is a non-required field for QuoteResponse. @@ -105,7 +115,7 @@ type Message struct { //Currency is a non-required field for QuoteResponse. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for QuoteResponse. Account *string `fix:"1"` //AcctIDSource is a non-required field for QuoteResponse. @@ -181,15 +191,70 @@ type Message struct { //PriceType is a non-required field for QuoteResponse. PriceType *int `fix:"423"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component - Trailer fix44.Trailer + yielddata.YieldData + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetQuoteRespType(v int) { m.QuoteRespType = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetNoQuoteQualifiers(v []NoQuoteQualifiers) { m.NoQuoteQualifiers = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetBidPx(v float64) { m.BidPx = &v } +func (m *Message) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *Message) SetMktBidPx(v float64) { m.MktBidPx = &v } +func (m *Message) SetMktOfferPx(v float64) { m.MktOfferPx = &v } +func (m *Message) SetMinBidSize(v float64) { m.MinBidSize = &v } +func (m *Message) SetBidSize(v float64) { m.BidSize = &v } +func (m *Message) SetMinOfferSize(v float64) { m.MinOfferSize = &v } +func (m *Message) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *Message) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *Message) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *Message) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *Message) SetMidPx(v float64) { m.MidPx = &v } +func (m *Message) SetBidYield(v float64) { m.BidYield = &v } +func (m *Message) SetMidYield(v float64) { m.MidYield = &v } +func (m *Message) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *Message) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *Message) SetSettlCurrBidFxRate(v float64) { m.SettlCurrBidFxRate = &v } +func (m *Message) SetSettlCurrOfferFxRate(v float64) { m.SettlCurrOfferFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/quotestatusreport/QuoteStatusReport.go b/fix44/quotestatusreport/QuoteStatusReport.go index 35fa4833c..9b864c5b1 100644 --- a/fix44/quotestatusreport/QuoteStatusReport.go +++ b/fix44/quotestatusreport/QuoteStatusReport.go @@ -22,13 +22,13 @@ import ( //NoUnderlyings is a repeating group in QuoteStatusReport type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in QuoteStatusReport type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. @@ -38,21 +38,28 @@ type NoLegs struct { //LegSettlDate is a non-required field for NoLegs. LegSettlDate *string `fix:"588"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties } +func (m *NoLegs) SetLegQty(v float64) { m.LegQty = &v } +func (m *NoLegs) SetLegSwapType(v int) { m.LegSwapType = &v } +func (m *NoLegs) SetLegSettlType(v string) { m.LegSettlType = &v } +func (m *NoLegs) SetLegSettlDate(v string) { m.LegSettlDate = &v } + //NoQuoteQualifiers is a repeating group in QuoteStatusReport type NoQuoteQualifiers struct { //QuoteQualifier is a non-required field for NoQuoteQualifiers. QuoteQualifier *string `fix:"695"` } +func (m *NoQuoteQualifiers) SetQuoteQualifier(v string) { m.QuoteQualifier = &v } + //Message is a QuoteStatusReport FIX Message type Message struct { FIXMsgType string `fix:"AI"` - Header fix44.Header + fix44.Header //QuoteStatusReqID is a non-required field for QuoteStatusReport. QuoteStatusReqID *string `fix:"649"` //QuoteReqID is a non-required field for QuoteStatusReport. @@ -64,21 +71,21 @@ type Message struct { //QuoteType is a non-required field for QuoteStatusReport. QuoteType *int `fix:"537"` //Parties Component - Parties parties.Component + parties.Parties //TradingSessionID is a non-required field for QuoteStatusReport. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for QuoteStatusReport. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for QuoteStatusReport. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //Side is a non-required field for QuoteStatusReport. Side *string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for QuoteStatusReport. SettlType *string `fix:"63"` //SettlDate is a non-required field for QuoteStatusReport. @@ -90,7 +97,7 @@ type Message struct { //Currency is a non-required field for QuoteStatusReport. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for QuoteStatusReport. Account *string `fix:"1"` //AcctIDSource is a non-required field for QuoteStatusReport. @@ -108,9 +115,9 @@ type Message struct { //PriceType is a non-required field for QuoteStatusReport. PriceType *int `fix:"423"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //BidPx is a non-required field for QuoteStatusReport. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for QuoteStatusReport. @@ -175,12 +182,67 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for QuoteStatusReport. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetNoQuoteQualifiers(v []NoQuoteQualifiers) { m.NoQuoteQualifiers = v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetBidPx(v float64) { m.BidPx = &v } +func (m *Message) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *Message) SetMktBidPx(v float64) { m.MktBidPx = &v } +func (m *Message) SetMktOfferPx(v float64) { m.MktOfferPx = &v } +func (m *Message) SetMinBidSize(v float64) { m.MinBidSize = &v } +func (m *Message) SetBidSize(v float64) { m.BidSize = &v } +func (m *Message) SetMinOfferSize(v float64) { m.MinOfferSize = &v } +func (m *Message) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *Message) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *Message) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *Message) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *Message) SetMidPx(v float64) { m.MidPx = &v } +func (m *Message) SetBidYield(v float64) { m.BidYield = &v } +func (m *Message) SetMidYield(v float64) { m.MidYield = &v } +func (m *Message) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *Message) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *Message) SetSettlCurrBidFxRate(v float64) { m.SettlCurrBidFxRate = &v } +func (m *Message) SetSettlCurrOfferFxRate(v float64) { m.SettlCurrOfferFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetQuoteStatus(v int) { m.QuoteStatus = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/quotestatusrequest/QuoteStatusRequest.go b/fix44/quotestatusrequest/QuoteStatusRequest.go index 4193abb93..c00cdf7e1 100644 --- a/fix44/quotestatusrequest/QuoteStatusRequest.go +++ b/fix44/quotestatusrequest/QuoteStatusRequest.go @@ -15,33 +15,33 @@ import ( //NoUnderlyings is a repeating group in QuoteStatusRequest type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in QuoteStatusRequest type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //Message is a QuoteStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"a"` - Header fix44.Header + fix44.Header //QuoteStatusReqID is a non-required field for QuoteStatusRequest. QuoteStatusReqID *string `fix:"649"` //QuoteID is a non-required field for QuoteStatusRequest. QuoteID *string `fix:"117"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for QuoteStatusRequest. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //NoLegs is a non-required field for QuoteStatusRequest. NoLegs []NoLegs `fix:"555,omitempty"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for QuoteStatusRequest. Account *string `fix:"1"` //AcctIDSource is a non-required field for QuoteStatusRequest. @@ -54,12 +54,23 @@ type Message struct { TradingSessionSubID *string `fix:"625"` //SubscriptionRequestType is a non-required field for QuoteStatusRequest. SubscriptionRequestType *string `fix:"263"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/registrationinstructions/RegistrationInstructions.go b/fix44/registrationinstructions/RegistrationInstructions.go index 40a7c3107..0c967f43e 100644 --- a/fix44/registrationinstructions/RegistrationInstructions.go +++ b/fix44/registrationinstructions/RegistrationInstructions.go @@ -20,7 +20,7 @@ type NoRegistDtls struct { //MailingInst is a non-required field for NoRegistDtls. MailingInst *string `fix:"482"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //OwnerType is a non-required field for NoRegistDtls. OwnerType *int `fix:"522"` //DateOfBirth is a non-required field for NoRegistDtls. @@ -29,6 +29,14 @@ type NoRegistDtls struct { InvestorCountryOfResidence *string `fix:"475"` } +func (m *NoRegistDtls) SetRegistDtls(v string) { m.RegistDtls = &v } +func (m *NoRegistDtls) SetRegistEmail(v string) { m.RegistEmail = &v } +func (m *NoRegistDtls) SetMailingDtls(v string) { m.MailingDtls = &v } +func (m *NoRegistDtls) SetMailingInst(v string) { m.MailingInst = &v } +func (m *NoRegistDtls) SetOwnerType(v int) { m.OwnerType = &v } +func (m *NoRegistDtls) SetDateOfBirth(v string) { m.DateOfBirth = &v } +func (m *NoRegistDtls) SetInvestorCountryOfResidence(v string) { m.InvestorCountryOfResidence = &v } + //NoDistribInsts is a repeating group in RegistrationInstructions type NoDistribInsts struct { //DistribPaymentMethod is a non-required field for NoDistribInsts. @@ -49,10 +57,19 @@ type NoDistribInsts struct { CashDistribAgentAcctName *string `fix:"502"` } +func (m *NoDistribInsts) SetDistribPaymentMethod(v int) { m.DistribPaymentMethod = &v } +func (m *NoDistribInsts) SetDistribPercentage(v float64) { m.DistribPercentage = &v } +func (m *NoDistribInsts) SetCashDistribCurr(v string) { m.CashDistribCurr = &v } +func (m *NoDistribInsts) SetCashDistribAgentName(v string) { m.CashDistribAgentName = &v } +func (m *NoDistribInsts) SetCashDistribAgentCode(v string) { m.CashDistribAgentCode = &v } +func (m *NoDistribInsts) SetCashDistribAgentAcctNumber(v string) { m.CashDistribAgentAcctNumber = &v } +func (m *NoDistribInsts) SetCashDistribPayRef(v string) { m.CashDistribPayRef = &v } +func (m *NoDistribInsts) SetCashDistribAgentAcctName(v string) { m.CashDistribAgentAcctName = &v } + //Message is a RegistrationInstructions FIX Message type Message struct { FIXMsgType string `fix:"o"` - Header fix44.Header + fix44.Header //RegistID is a required field for RegistrationInstructions. RegistID string `fix:"513"` //RegistTransType is a required field for RegistrationInstructions. @@ -62,7 +79,7 @@ type Message struct { //ClOrdID is a non-required field for RegistrationInstructions. ClOrdID *string `fix:"11"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for RegistrationInstructions. Account *string `fix:"1"` //AcctIDSource is a non-required field for RegistrationInstructions. @@ -77,12 +94,24 @@ type Message struct { NoRegistDtls []NoRegistDtls `fix:"473,omitempty"` //NoDistribInsts is a non-required field for RegistrationInstructions. NoDistribInsts []NoDistribInsts `fix:"510,omitempty"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRegistID(v string) { m.RegistID = v } +func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } +func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetRegistAcctType(v string) { m.RegistAcctType = &v } +func (m *Message) SetTaxAdvantageType(v int) { m.TaxAdvantageType = &v } +func (m *Message) SetOwnershipType(v string) { m.OwnershipType = &v } +func (m *Message) SetNoRegistDtls(v []NoRegistDtls) { m.NoRegistDtls = v } +func (m *Message) SetNoDistribInsts(v []NoDistribInsts) { m.NoDistribInsts = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/registrationinstructionsresponse/RegistrationInstructionsResponse.go b/fix44/registrationinstructionsresponse/RegistrationInstructionsResponse.go index 75076a1d8..4c5559e2a 100644 --- a/fix44/registrationinstructionsresponse/RegistrationInstructionsResponse.go +++ b/fix44/registrationinstructionsresponse/RegistrationInstructionsResponse.go @@ -11,7 +11,7 @@ import ( //Message is a RegistrationInstructionsResponse FIX Message type Message struct { FIXMsgType string `fix:"p"` - Header fix44.Header + fix44.Header //RegistID is a required field for RegistrationInstructionsResponse. RegistID string `fix:"513"` //RegistTransType is a required field for RegistrationInstructionsResponse. @@ -21,7 +21,7 @@ type Message struct { //ClOrdID is a non-required field for RegistrationInstructionsResponse. ClOrdID *string `fix:"11"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for RegistrationInstructionsResponse. Account *string `fix:"1"` //AcctIDSource is a non-required field for RegistrationInstructionsResponse. @@ -32,12 +32,22 @@ type Message struct { RegistRejReasonCode *int `fix:"507"` //RegistRejReasonText is a non-required field for RegistrationInstructionsResponse. RegistRejReasonText *string `fix:"496"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRegistID(v string) { m.RegistID = v } +func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } +func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetRegistStatus(v string) { m.RegistStatus = v } +func (m *Message) SetRegistRejReasonCode(v int) { m.RegistRejReasonCode = &v } +func (m *Message) SetRegistRejReasonText(v string) { m.RegistRejReasonText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/reject/Reject.go b/fix44/reject/Reject.go index f0ff0c597..2261c49be 100644 --- a/fix44/reject/Reject.go +++ b/fix44/reject/Reject.go @@ -10,7 +10,7 @@ import ( //Message is a Reject FIX Message type Message struct { FIXMsgType string `fix:"3"` - Header fix44.Header + fix44.Header //RefSeqNum is a required field for Reject. RefSeqNum int `fix:"45"` //RefTagID is a non-required field for Reject. @@ -25,12 +25,20 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for Reject. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = v } +func (m *Message) SetRefTagID(v int) { m.RefTagID = &v } +func (m *Message) SetRefMsgType(v string) { m.RefMsgType = &v } +func (m *Message) SetSessionRejectReason(v int) { m.SessionRejectReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/requestforpositions/RequestForPositions.go b/fix44/requestforpositions/RequestForPositions.go index 4c7b0117f..05b3292e7 100644 --- a/fix44/requestforpositions/RequestForPositions.go +++ b/fix44/requestforpositions/RequestForPositions.go @@ -15,13 +15,13 @@ import ( //NoLegs is a repeating group in RequestForPositions type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoUnderlyings is a repeating group in RequestForPositions type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoTradingSessions is a repeating group in RequestForPositions @@ -32,10 +32,13 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoTradingSessions) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //Message is a RequestForPositions FIX Message type Message struct { FIXMsgType string `fix:"AN"` - Header fix44.Header + fix44.Header //PosReqID is a required field for RequestForPositions. PosReqID string `fix:"710"` //PosReqType is a required field for RequestForPositions. @@ -45,7 +48,7 @@ type Message struct { //SubscriptionRequestType is a non-required field for RequestForPositions. SubscriptionRequestType *string `fix:"263"` //Parties Component - Parties parties.Component + parties.Parties //Account is a required field for RequestForPositions. Account string `fix:"1"` //AcctIDSource is a non-required field for RequestForPositions. @@ -53,7 +56,7 @@ type Message struct { //AccountType is a required field for RequestForPositions. AccountType int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for RequestForPositions. Currency *string `fix:"15"` //NoLegs is a non-required field for RequestForPositions. @@ -80,12 +83,33 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for RequestForPositions. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosReqID(v string) { m.PosReqID = v } +func (m *Message) SetPosReqType(v int) { m.PosReqType = v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetAccount(v string) { m.Account = v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/requestforpositionsack/RequestForPositionsAck.go b/fix44/requestforpositionsack/RequestForPositionsAck.go index afb6d5660..913b50998 100644 --- a/fix44/requestforpositionsack/RequestForPositionsAck.go +++ b/fix44/requestforpositionsack/RequestForPositionsAck.go @@ -14,19 +14,19 @@ import ( //NoLegs is a repeating group in RequestForPositionsAck type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoUnderlyings is a repeating group in RequestForPositionsAck type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //Message is a RequestForPositionsAck FIX Message type Message struct { FIXMsgType string `fix:"AO"` - Header fix44.Header + fix44.Header //PosMaintRptID is a required field for RequestForPositionsAck. PosMaintRptID string `fix:"721"` //PosReqID is a non-required field for RequestForPositionsAck. @@ -40,7 +40,7 @@ type Message struct { //PosReqStatus is a required field for RequestForPositionsAck. PosReqStatus int `fix:"729"` //Parties Component - Parties parties.Component + parties.Parties //Account is a required field for RequestForPositionsAck. Account string `fix:"1"` //AcctIDSource is a non-required field for RequestForPositionsAck. @@ -48,7 +48,7 @@ type Message struct { //AccountType is a required field for RequestForPositionsAck. AccountType int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for RequestForPositionsAck. Currency *string `fix:"15"` //NoLegs is a non-required field for RequestForPositionsAck. @@ -65,12 +65,30 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for RequestForPositionsAck. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } +func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } +func (m *Message) SetTotalNumPosReports(v int) { m.TotalNumPosReports = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetPosReqResult(v int) { m.PosReqResult = v } +func (m *Message) SetPosReqStatus(v int) { m.PosReqStatus = v } +func (m *Message) SetAccount(v string) { m.Account = v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/resendrequest/ResendRequest.go b/fix44/resendrequest/ResendRequest.go index cd3cb6b6e..4f14010e5 100644 --- a/fix44/resendrequest/ResendRequest.go +++ b/fix44/resendrequest/ResendRequest.go @@ -10,17 +10,20 @@ import ( //Message is a ResendRequest FIX Message type Message struct { FIXMsgType string `fix:"2"` - Header fix44.Header + fix44.Header //BeginSeqNo is a required field for ResendRequest. BeginSeqNo int `fix:"7"` //EndSeqNo is a required field for ResendRequest. EndSeqNo int `fix:"16"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBeginSeqNo(v int) { m.BeginSeqNo = v } +func (m *Message) SetEndSeqNo(v int) { m.EndSeqNo = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/rfqrequest/RFQRequest.go b/fix44/rfqrequest/RFQRequest.go index b7d9e1abb..61c1259f0 100644 --- a/fix44/rfqrequest/RFQRequest.go +++ b/fix44/rfqrequest/RFQRequest.go @@ -13,7 +13,7 @@ import ( //NoRelatedSym is a repeating group in RFQRequest type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //NoUnderlyings is a non-required field for NoRelatedSym. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //NoLegs is a non-required field for NoRelatedSym. @@ -30,34 +30,46 @@ type NoRelatedSym struct { TradingSessionSubID *string `fix:"625"` } +func (m *NoRelatedSym) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *NoRelatedSym) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *NoRelatedSym) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *NoRelatedSym) SetQuoteRequestType(v int) { m.QuoteRequestType = &v } +func (m *NoRelatedSym) SetQuoteType(v int) { m.QuoteType = &v } +func (m *NoRelatedSym) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoRelatedSym) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //NoUnderlyings is a repeating group in NoRelatedSym type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in NoRelatedSym type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //Message is a RFQRequest FIX Message type Message struct { FIXMsgType string `fix:"AH"` - Header fix44.Header + fix44.Header //RFQReqID is a required field for RFQRequest. RFQReqID string `fix:"644"` //NoRelatedSym is a required field for RFQRequest. NoRelatedSym []NoRelatedSym `fix:"146"` //SubscriptionRequestType is a non-required field for RFQRequest. SubscriptionRequestType *string `fix:"263"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRFQReqID(v string) { m.RFQReqID = v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/securitydefinition/SecurityDefinition.go b/fix44/securitydefinition/SecurityDefinition.go index 93a2d8270..a269b20c5 100644 --- a/fix44/securitydefinition/SecurityDefinition.go +++ b/fix44/securitydefinition/SecurityDefinition.go @@ -14,19 +14,19 @@ import ( //NoUnderlyings is a repeating group in SecurityDefinition type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in SecurityDefinition type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //Message is a SecurityDefinition FIX Message type Message struct { FIXMsgType string `fix:"d"` - Header fix44.Header + fix44.Header //SecurityReqID is a required field for SecurityDefinition. SecurityReqID string `fix:"320"` //SecurityResponseID is a required field for SecurityDefinition. @@ -34,9 +34,9 @@ type Message struct { //SecurityResponseType is a required field for SecurityDefinition. SecurityResponseType int `fix:"323"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //NoUnderlyings is a non-required field for SecurityDefinition. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //Currency is a non-required field for SecurityDefinition. @@ -59,12 +59,27 @@ type Message struct { RoundLot *float64 `fix:"561"` //MinTradeVol is a non-required field for SecurityDefinition. MinTradeVol *float64 `fix:"562"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } +func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetExpirationCycle(v int) { m.ExpirationCycle = &v } +func (m *Message) SetRoundLot(v float64) { m.RoundLot = &v } +func (m *Message) SetMinTradeVol(v float64) { m.MinTradeVol = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/securitydefinitionrequest/SecurityDefinitionRequest.go b/fix44/securitydefinitionrequest/SecurityDefinitionRequest.go index 762d04658..987f0f165 100644 --- a/fix44/securitydefinitionrequest/SecurityDefinitionRequest.go +++ b/fix44/securitydefinitionrequest/SecurityDefinitionRequest.go @@ -14,27 +14,27 @@ import ( //NoUnderlyings is a repeating group in SecurityDefinitionRequest type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in SecurityDefinitionRequest type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //Message is a SecurityDefinitionRequest FIX Message type Message struct { FIXMsgType string `fix:"c"` - Header fix44.Header + fix44.Header //SecurityReqID is a required field for SecurityDefinitionRequest. SecurityReqID string `fix:"320"` //SecurityRequestType is a required field for SecurityDefinitionRequest. SecurityRequestType int `fix:"321"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //NoUnderlyings is a non-required field for SecurityDefinitionRequest. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //Currency is a non-required field for SecurityDefinitionRequest. @@ -55,12 +55,25 @@ type Message struct { ExpirationCycle *int `fix:"827"` //SubscriptionRequestType is a non-required field for SecurityDefinitionRequest. SubscriptionRequestType *string `fix:"263"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityRequestType(v int) { m.SecurityRequestType = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetExpirationCycle(v int) { m.ExpirationCycle = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/securitylist/SecurityList.go b/fix44/securitylist/SecurityList.go index 22e711b2f..f2e590ebc 100644 --- a/fix44/securitylist/SecurityList.go +++ b/fix44/securitylist/SecurityList.go @@ -20,23 +20,23 @@ import ( //NoRelatedSym is a repeating group in SecurityList type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for NoRelatedSym. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //NoLegs is a non-required field for NoRelatedSym. NoLegs []NoLegs `fix:"555,omitempty"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //RoundLot is a non-required field for NoRelatedSym. RoundLot *float64 `fix:"561"` //MinTradeVol is a non-required field for NoRelatedSym. @@ -55,30 +55,45 @@ type NoRelatedSym struct { EncodedText *string `fix:"355"` } +func (m *NoRelatedSym) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *NoRelatedSym) SetCurrency(v string) { m.Currency = &v } +func (m *NoRelatedSym) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *NoRelatedSym) SetRoundLot(v float64) { m.RoundLot = &v } +func (m *NoRelatedSym) SetMinTradeVol(v float64) { m.MinTradeVol = &v } +func (m *NoRelatedSym) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoRelatedSym) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoRelatedSym) SetExpirationCycle(v int) { m.ExpirationCycle = &v } +func (m *NoRelatedSym) SetText(v string) { m.Text = &v } +func (m *NoRelatedSym) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoRelatedSym) SetEncodedText(v string) { m.EncodedText = &v } + //NoUnderlyings is a repeating group in NoRelatedSym type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in NoRelatedSym type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegSettlType is a non-required field for NoLegs. LegSettlType *string `fix:"587"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegBenchmarkCurveData Component - LegBenchmarkCurveData legbenchmarkcurvedata.Component + legbenchmarkcurvedata.LegBenchmarkCurveData } +func (m *NoLegs) SetLegSwapType(v int) { m.LegSwapType = &v } +func (m *NoLegs) SetLegSettlType(v string) { m.LegSettlType = &v } + //Message is a SecurityList FIX Message type Message struct { FIXMsgType string `fix:"y"` - Header fix44.Header + fix44.Header //SecurityReqID is a required field for SecurityList. SecurityReqID string `fix:"320"` //SecurityResponseID is a required field for SecurityList. @@ -91,12 +106,19 @@ type Message struct { LastFragment *bool `fix:"893"` //NoRelatedSym is a non-required field for SecurityList. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } +func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = v } +func (m *Message) SetTotNoRelatedSym(v int) { m.TotNoRelatedSym = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/securitylistrequest/SecurityListRequest.go b/fix44/securitylistrequest/SecurityListRequest.go index 7c0956106..590bcfed6 100644 --- a/fix44/securitylistrequest/SecurityListRequest.go +++ b/fix44/securitylistrequest/SecurityListRequest.go @@ -15,29 +15,29 @@ import ( //NoUnderlyings is a repeating group in SecurityListRequest type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in SecurityListRequest type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //Message is a SecurityListRequest FIX Message type Message struct { FIXMsgType string `fix:"x"` - Header fix44.Header + fix44.Header //SecurityReqID is a required field for SecurityListRequest. SecurityReqID string `fix:"320"` //SecurityListRequestType is a required field for SecurityListRequest. SecurityListRequestType int `fix:"559"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for SecurityListRequest. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //NoLegs is a non-required field for SecurityListRequest. @@ -56,12 +56,24 @@ type Message struct { TradingSessionSubID *string `fix:"625"` //SubscriptionRequestType is a non-required field for SecurityListRequest. SubscriptionRequestType *string `fix:"263"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/securitystatus/SecurityStatus.go b/fix44/securitystatus/SecurityStatus.go index 977afac90..74e78a145 100644 --- a/fix44/securitystatus/SecurityStatus.go +++ b/fix44/securitystatus/SecurityStatus.go @@ -15,25 +15,25 @@ import ( //NoUnderlyings is a repeating group in SecurityStatus type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in SecurityStatus type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //Message is a SecurityStatus FIX Message type Message struct { FIXMsgType string `fix:"f"` - Header fix44.Header + fix44.Header //SecurityStatusReqID is a non-required field for SecurityStatus. SecurityStatusReqID *string `fix:"324"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //NoUnderlyings is a non-required field for SecurityStatus. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //NoLegs is a non-required field for SecurityStatus. @@ -78,12 +78,36 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for SecurityStatus. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = &v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetSecurityTradingStatus(v int) { m.SecurityTradingStatus = &v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetHaltReasonChar(v string) { m.HaltReasonChar = &v } +func (m *Message) SetInViewOfCommon(v bool) { m.InViewOfCommon = &v } +func (m *Message) SetDueToRelated(v bool) { m.DueToRelated = &v } +func (m *Message) SetBuyVolume(v float64) { m.BuyVolume = &v } +func (m *Message) SetSellVolume(v float64) { m.SellVolume = &v } +func (m *Message) SetHighPx(v float64) { m.HighPx = &v } +func (m *Message) SetLowPx(v float64) { m.LowPx = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAdjustment(v int) { m.Adjustment = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/securitystatusrequest/SecurityStatusRequest.go b/fix44/securitystatusrequest/SecurityStatusRequest.go index ab122a733..51af1d6b5 100644 --- a/fix44/securitystatusrequest/SecurityStatusRequest.go +++ b/fix44/securitystatusrequest/SecurityStatusRequest.go @@ -14,25 +14,25 @@ import ( //NoUnderlyings is a repeating group in SecurityStatusRequest type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in SecurityStatusRequest type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //Message is a SecurityStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"e"` - Header fix44.Header + fix44.Header //SecurityStatusReqID is a required field for SecurityStatusRequest. SecurityStatusReqID string `fix:"324"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //NoUnderlyings is a non-required field for SecurityStatusRequest. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //NoLegs is a non-required field for SecurityStatusRequest. @@ -45,12 +45,20 @@ type Message struct { TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for SecurityStatusRequest. TradingSessionSubID *string `fix:"625"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/securitytyperequest/SecurityTypeRequest.go b/fix44/securitytyperequest/SecurityTypeRequest.go index d0ac851ed..121abb0e9 100644 --- a/fix44/securitytyperequest/SecurityTypeRequest.go +++ b/fix44/securitytyperequest/SecurityTypeRequest.go @@ -10,7 +10,7 @@ import ( //Message is a SecurityTypeRequest FIX Message type Message struct { FIXMsgType string `fix:"v"` - Header fix44.Header + fix44.Header //SecurityReqID is a required field for SecurityTypeRequest. SecurityReqID string `fix:"320"` //Text is a non-required field for SecurityTypeRequest. @@ -29,12 +29,22 @@ type Message struct { SecurityType *string `fix:"167"` //SecuritySubType is a non-required field for SecurityTypeRequest. SecuritySubType *string `fix:"762"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetProduct(v int) { m.Product = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetSecuritySubType(v string) { m.SecuritySubType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/securitytypes/SecurityTypes.go b/fix44/securitytypes/SecurityTypes.go index 60f540abd..a4b3a3c45 100644 --- a/fix44/securitytypes/SecurityTypes.go +++ b/fix44/securitytypes/SecurityTypes.go @@ -19,10 +19,15 @@ type NoSecurityTypes struct { CFICode *string `fix:"461"` } +func (m *NoSecurityTypes) SetSecurityType(v string) { m.SecurityType = &v } +func (m *NoSecurityTypes) SetSecuritySubType(v string) { m.SecuritySubType = &v } +func (m *NoSecurityTypes) SetProduct(v int) { m.Product = &v } +func (m *NoSecurityTypes) SetCFICode(v string) { m.CFICode = &v } + //Message is a SecurityTypes FIX Message type Message struct { FIXMsgType string `fix:"w"` - Header fix44.Header + fix44.Header //SecurityReqID is a required field for SecurityTypes. SecurityReqID string `fix:"320"` //SecurityResponseID is a required field for SecurityTypes. @@ -47,12 +52,25 @@ type Message struct { TradingSessionSubID *string `fix:"625"` //SubscriptionRequestType is a non-required field for SecurityTypes. SubscriptionRequestType *string `fix:"263"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } +func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = v } +func (m *Message) SetTotNoSecurityTypes(v int) { m.TotNoSecurityTypes = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetNoSecurityTypes(v []NoSecurityTypes) { m.NoSecurityTypes = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/sequencereset/SequenceReset.go b/fix44/sequencereset/SequenceReset.go index 748f229d5..eff59aa87 100644 --- a/fix44/sequencereset/SequenceReset.go +++ b/fix44/sequencereset/SequenceReset.go @@ -10,17 +10,20 @@ import ( //Message is a SequenceReset FIX Message type Message struct { FIXMsgType string `fix:"4"` - Header fix44.Header + fix44.Header //GapFillFlag is a non-required field for SequenceReset. GapFillFlag *bool `fix:"123"` //NewSeqNo is a required field for SequenceReset. NewSeqNo int `fix:"36"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetGapFillFlag(v bool) { m.GapFillFlag = &v } +func (m *Message) SetNewSeqNo(v int) { m.NewSeqNo = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/settlementinstructionrequest/SettlementInstructionRequest.go b/fix44/settlementinstructionrequest/SettlementInstructionRequest.go index 2861d1066..8182f9582 100644 --- a/fix44/settlementinstructionrequest/SettlementInstructionRequest.go +++ b/fix44/settlementinstructionrequest/SettlementInstructionRequest.go @@ -12,13 +12,13 @@ import ( //Message is a SettlementInstructionRequest FIX Message type Message struct { FIXMsgType string `fix:"AV"` - Header fix44.Header + fix44.Header //SettlInstReqID is a required field for SettlementInstructionRequest. SettlInstReqID string `fix:"791"` //TransactTime is a required field for SettlementInstructionRequest. TransactTime time.Time `fix:"60"` //Parties Component - Parties parties.Component + parties.Parties //AllocAccount is a non-required field for SettlementInstructionRequest. AllocAccount *string `fix:"79"` //AllocAcctIDSource is a non-required field for SettlementInstructionRequest. @@ -43,12 +43,27 @@ type Message struct { StandInstDbName *string `fix:"170"` //StandInstDbID is a non-required field for SettlementInstructionRequest. StandInstDbID *string `fix:"171"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSettlInstReqID(v string) { m.SettlInstReqID = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *Message) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetProduct(v int) { m.Product = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetCFICode(v string) { m.CFICode = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetLastUpdateTime(v time.Time) { m.LastUpdateTime = &v } +func (m *Message) SetStandInstDbType(v int) { m.StandInstDbType = &v } +func (m *Message) SetStandInstDbName(v string) { m.StandInstDbName = &v } +func (m *Message) SetStandInstDbID(v string) { m.StandInstDbID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/settlementinstructions/SettlementInstructions.go b/fix44/settlementinstructions/SettlementInstructions.go index 9b94b3ba3..1970f6bd9 100644 --- a/fix44/settlementinstructions/SettlementInstructions.go +++ b/fix44/settlementinstructions/SettlementInstructions.go @@ -19,7 +19,7 @@ type NoSettlInst struct { //SettlInstRefID is a non-required field for NoSettlInst. SettlInstRefID *string `fix:"214"` //Parties Component - Parties parties.Component + parties.Parties //Side is a non-required field for NoSettlInst. Side *string `fix:"54"` //Product is a non-required field for NoSettlInst. @@ -35,7 +35,7 @@ type NoSettlInst struct { //LastUpdateTime is a non-required field for NoSettlInst. LastUpdateTime *time.Time `fix:"779"` //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //PaymentMethod is a non-required field for NoSettlInst. PaymentMethod *int `fix:"492"` //PaymentRef is a non-required field for NoSettlInst. @@ -56,10 +56,30 @@ type NoSettlInst struct { PaymentRemitterID *string `fix:"505"` } +func (m *NoSettlInst) SetSettlInstID(v string) { m.SettlInstID = &v } +func (m *NoSettlInst) SetSettlInstTransType(v string) { m.SettlInstTransType = &v } +func (m *NoSettlInst) SetSettlInstRefID(v string) { m.SettlInstRefID = &v } +func (m *NoSettlInst) SetSide(v string) { m.Side = &v } +func (m *NoSettlInst) SetProduct(v int) { m.Product = &v } +func (m *NoSettlInst) SetSecurityType(v string) { m.SecurityType = &v } +func (m *NoSettlInst) SetCFICode(v string) { m.CFICode = &v } +func (m *NoSettlInst) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *NoSettlInst) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *NoSettlInst) SetLastUpdateTime(v time.Time) { m.LastUpdateTime = &v } +func (m *NoSettlInst) SetPaymentMethod(v int) { m.PaymentMethod = &v } +func (m *NoSettlInst) SetPaymentRef(v string) { m.PaymentRef = &v } +func (m *NoSettlInst) SetCardHolderName(v string) { m.CardHolderName = &v } +func (m *NoSettlInst) SetCardNumber(v string) { m.CardNumber = &v } +func (m *NoSettlInst) SetCardStartDate(v string) { m.CardStartDate = &v } +func (m *NoSettlInst) SetCardExpDate(v string) { m.CardExpDate = &v } +func (m *NoSettlInst) SetCardIssNum(v string) { m.CardIssNum = &v } +func (m *NoSettlInst) SetPaymentDate(v string) { m.PaymentDate = &v } +func (m *NoSettlInst) SetPaymentRemitterID(v string) { m.PaymentRemitterID = &v } + //Message is a SettlementInstructions FIX Message type Message struct { FIXMsgType string `fix:"T"` - Header fix44.Header + fix44.Header //SettlInstMsgID is a required field for SettlementInstructions. SettlInstMsgID string `fix:"777"` //SettlInstReqID is a non-required field for SettlementInstructions. @@ -80,12 +100,23 @@ type Message struct { TransactTime time.Time `fix:"60"` //NoSettlInst is a non-required field for SettlementInstructions. NoSettlInst []NoSettlInst `fix:"778,omitempty"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSettlInstMsgID(v string) { m.SettlInstMsgID = v } +func (m *Message) SetSettlInstReqID(v string) { m.SettlInstReqID = &v } +func (m *Message) SetSettlInstMode(v string) { m.SettlInstMode = v } +func (m *Message) SetSettlInstReqRejCode(v int) { m.SettlInstReqRejCode = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetNoSettlInst(v []NoSettlInst) { m.NoSettlInst = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/settlinstructionsdata/SettlInstructionsData.go b/fix44/settlinstructionsdata/SettlInstructionsData.go index 1644a2292..1289d2a64 100644 --- a/fix44/settlinstructionsdata/SettlInstructionsData.go +++ b/fix44/settlinstructionsdata/SettlInstructionsData.go @@ -11,11 +11,11 @@ type NoDlvyInst struct { //DlvyInstType is a non-required field for NoDlvyInst. DlvyInstType *string `fix:"787"` //SettlParties Component - SettlParties settlparties.Component + settlparties.SettlParties } -//Component is a fix44 SettlInstructionsData Component -type Component struct { +//SettlInstructionsData is a fix44 Component +type SettlInstructionsData struct { //SettlDeliveryType is a non-required field for SettlInstructionsData. SettlDeliveryType *int `fix:"172"` //StandInstDbType is a non-required field for SettlInstructionsData. @@ -28,4 +28,8 @@ type Component struct { NoDlvyInst []NoDlvyInst `fix:"85,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlInstructionsData) SetSettlDeliveryType(v int) { m.SettlDeliveryType = &v } +func (m *SettlInstructionsData) SetStandInstDbType(v int) { m.StandInstDbType = &v } +func (m *SettlInstructionsData) SetStandInstDbName(v string) { m.StandInstDbName = &v } +func (m *SettlInstructionsData) SetStandInstDbID(v string) { m.StandInstDbID = &v } +func (m *SettlInstructionsData) SetNoDlvyInst(v []NoDlvyInst) { m.NoDlvyInst = v } diff --git a/fix44/settlparties/SettlParties.go b/fix44/settlparties/SettlParties.go index e8a0bd6da..f4bfa2d2a 100644 --- a/fix44/settlparties/SettlParties.go +++ b/fix44/settlparties/SettlParties.go @@ -20,10 +20,10 @@ type NoSettlPartySubIDs struct { SettlPartySubIDType *int `fix:"786"` } -//Component is a fix44 SettlParties Component -type Component struct { +//SettlParties is a fix44 Component +type SettlParties struct { //NoSettlPartyIDs is a non-required field for SettlParties. NoSettlPartyIDs []NoSettlPartyIDs `fix:"781,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlParties) SetNoSettlPartyIDs(v []NoSettlPartyIDs) { m.NoSettlPartyIDs = v } diff --git a/fix44/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go b/fix44/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go index 0844af6b3..85aa76368 100644 --- a/fix44/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go +++ b/fix44/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go @@ -1,7 +1,7 @@ package spreadorbenchmarkcurvedata -//Component is a fix44 SpreadOrBenchmarkCurveData Component -type Component struct { +//SpreadOrBenchmarkCurveData is a fix44 Component +type SpreadOrBenchmarkCurveData struct { //Spread is a non-required field for SpreadOrBenchmarkCurveData. Spread *float64 `fix:"218"` //BenchmarkCurveCurrency is a non-required field for SpreadOrBenchmarkCurveData. @@ -20,4 +20,15 @@ type Component struct { BenchmarkSecurityIDSource *string `fix:"761"` } -func New() *Component { return new(Component) } +func (m *SpreadOrBenchmarkCurveData) SetSpread(v float64) { m.Spread = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkCurveCurrency(v string) { + m.BenchmarkCurveCurrency = &v +} +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkCurveName(v string) { m.BenchmarkCurveName = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkCurvePoint(v string) { m.BenchmarkCurvePoint = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkPrice(v float64) { m.BenchmarkPrice = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkPriceType(v int) { m.BenchmarkPriceType = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkSecurityID(v string) { m.BenchmarkSecurityID = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkSecurityIDSource(v string) { + m.BenchmarkSecurityIDSource = &v +} diff --git a/fix44/stipulations/Stipulations.go b/fix44/stipulations/Stipulations.go index b7b2753e2..7e6c8e4c6 100644 --- a/fix44/stipulations/Stipulations.go +++ b/fix44/stipulations/Stipulations.go @@ -8,10 +8,10 @@ type NoStipulations struct { StipulationValue *string `fix:"234"` } -//Component is a fix44 Stipulations Component -type Component struct { +//Stipulations is a fix44 Component +type Stipulations struct { //NoStipulations is a non-required field for Stipulations. NoStipulations []NoStipulations `fix:"232,omitempty"` } -func New() *Component { return new(Component) } +func (m *Stipulations) SetNoStipulations(v []NoStipulations) { m.NoStipulations = v } diff --git a/fix44/testrequest/TestRequest.go b/fix44/testrequest/TestRequest.go index fe2bcaa9b..d30e506d4 100644 --- a/fix44/testrequest/TestRequest.go +++ b/fix44/testrequest/TestRequest.go @@ -10,15 +10,17 @@ import ( //Message is a TestRequest FIX Message type Message struct { FIXMsgType string `fix:"1"` - Header fix44.Header + fix44.Header //TestReqID is a required field for TestRequest. TestReqID string `fix:"112"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTestReqID(v string) { m.TestReqID = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/tradecapturereport/TradeCaptureReport.go b/fix44/tradecapturereport/TradeCaptureReport.go index dd6cf42c2..af43d9ff3 100644 --- a/fix44/tradecapturereport/TradeCaptureReport.go +++ b/fix44/tradecapturereport/TradeCaptureReport.go @@ -26,25 +26,25 @@ import ( //NoUnderlyings is a repeating group in TradeCaptureReport type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in TradeCaptureReport type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegPositionEffect is a non-required field for NoLegs. LegPositionEffect *string `fix:"564"` //LegCoveredOrUncovered is a non-required field for NoLegs. LegCoveredOrUncovered *int `fix:"565"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegRefID is a non-required field for NoLegs. LegRefID *string `fix:"654"` //LegPrice is a non-required field for NoLegs. @@ -57,6 +57,16 @@ type NoLegs struct { LegLastPx *float64 `fix:"637"` } +func (m *NoLegs) SetLegQty(v float64) { m.LegQty = &v } +func (m *NoLegs) SetLegSwapType(v int) { m.LegSwapType = &v } +func (m *NoLegs) SetLegPositionEffect(v string) { m.LegPositionEffect = &v } +func (m *NoLegs) SetLegCoveredOrUncovered(v int) { m.LegCoveredOrUncovered = &v } +func (m *NoLegs) SetLegRefID(v string) { m.LegRefID = &v } +func (m *NoLegs) SetLegPrice(v float64) { m.LegPrice = &v } +func (m *NoLegs) SetLegSettlType(v string) { m.LegSettlType = &v } +func (m *NoLegs) SetLegSettlDate(v string) { m.LegSettlDate = &v } +func (m *NoLegs) SetLegLastPx(v float64) { m.LegLastPx = &v } + //NoSides is a repeating group in TradeCaptureReport type NoSides struct { //Side is a required field for NoSides. @@ -72,7 +82,7 @@ type NoSides struct { //ListID is a non-required field for NoSides. ListID *string `fix:"66"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for NoSides. Account *string `fix:"1"` //AcctIDSource is a non-required field for NoSides. @@ -118,7 +128,7 @@ type NoSides struct { //TimeBracket is a non-required field for NoSides. TimeBracket *string `fix:"943"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //GrossTradeAmt is a non-required field for NoSides. GrossTradeAmt *float64 `fix:"381"` //NumDaysInterest is a non-required field for NoSides. @@ -164,7 +174,7 @@ type NoSides struct { //NoContAmts is a non-required field for NoSides. NoContAmts []NoContAmts `fix:"518,omitempty"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //NoMiscFees is a non-required field for NoSides. NoMiscFees []NoMiscFees `fix:"136,omitempty"` //ExchangeRule is a non-required field for NoSides. @@ -185,12 +195,74 @@ type NoSides struct { ShortSaleReason *int `fix:"853"` } +func (m *NoSides) SetSide(v string) { m.Side = v } +func (m *NoSides) SetOrderID(v string) { m.OrderID = v } +func (m *NoSides) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *NoSides) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *NoSides) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *NoSides) SetListID(v string) { m.ListID = &v } +func (m *NoSides) SetAccount(v string) { m.Account = &v } +func (m *NoSides) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *NoSides) SetAccountType(v int) { m.AccountType = &v } +func (m *NoSides) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *NoSides) SetOddLot(v bool) { m.OddLot = &v } +func (m *NoSides) SetNoClearingInstructions(v []NoClearingInstructions) { m.NoClearingInstructions = v } +func (m *NoSides) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *NoSides) SetTradeInputSource(v string) { m.TradeInputSource = &v } +func (m *NoSides) SetTradeInputDevice(v string) { m.TradeInputDevice = &v } +func (m *NoSides) SetOrderInputDevice(v string) { m.OrderInputDevice = &v } +func (m *NoSides) SetCurrency(v string) { m.Currency = &v } +func (m *NoSides) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *NoSides) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *NoSides) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *NoSides) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *NoSides) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *NoSides) SetOrdType(v string) { m.OrdType = &v } +func (m *NoSides) SetExecInst(v string) { m.ExecInst = &v } +func (m *NoSides) SetTransBkdTime(v time.Time) { m.TransBkdTime = &v } +func (m *NoSides) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *NoSides) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *NoSides) SetTimeBracket(v string) { m.TimeBracket = &v } +func (m *NoSides) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *NoSides) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *NoSides) SetExDate(v string) { m.ExDate = &v } +func (m *NoSides) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *NoSides) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *NoSides) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *NoSides) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *NoSides) SetStartCash(v float64) { m.StartCash = &v } +func (m *NoSides) SetEndCash(v float64) { m.EndCash = &v } +func (m *NoSides) SetConcession(v float64) { m.Concession = &v } +func (m *NoSides) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *NoSides) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *NoSides) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *NoSides) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *NoSides) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *NoSides) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *NoSides) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *NoSides) SetText(v string) { m.Text = &v } +func (m *NoSides) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *NoSides) SetEncodedText(v string) { m.EncodedText = &v } +func (m *NoSides) SetSideMultiLegReportingType(v int) { m.SideMultiLegReportingType = &v } +func (m *NoSides) SetNoContAmts(v []NoContAmts) { m.NoContAmts = v } +func (m *NoSides) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } +func (m *NoSides) SetExchangeRule(v string) { m.ExchangeRule = &v } +func (m *NoSides) SetTradeAllocIndicator(v int) { m.TradeAllocIndicator = &v } +func (m *NoSides) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *NoSides) SetAllocID(v string) { m.AllocID = &v } +func (m *NoSides) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } +func (m *NoSides) SetCopyMsgIndicator(v bool) { m.CopyMsgIndicator = &v } +func (m *NoSides) SetPublishTrdIndicator(v bool) { m.PublishTrdIndicator = &v } +func (m *NoSides) SetShortSaleReason(v int) { m.ShortSaleReason = &v } + //NoClearingInstructions is a repeating group in NoSides type NoClearingInstructions struct { //ClearingInstruction is a non-required field for NoClearingInstructions. ClearingInstruction *int `fix:"577"` } +func (m *NoClearingInstructions) SetClearingInstruction(v int) { m.ClearingInstruction = &v } + //NoContAmts is a repeating group in NoSides type NoContAmts struct { //ContAmtType is a non-required field for NoContAmts. @@ -201,6 +273,10 @@ type NoContAmts struct { ContAmtCurr *string `fix:"521"` } +func (m *NoContAmts) SetContAmtType(v int) { m.ContAmtType = &v } +func (m *NoContAmts) SetContAmtValue(v float64) { m.ContAmtValue = &v } +func (m *NoContAmts) SetContAmtCurr(v string) { m.ContAmtCurr = &v } + //NoMiscFees is a repeating group in NoSides type NoMiscFees struct { //MiscFeeAmt is a non-required field for NoMiscFees. @@ -213,6 +289,11 @@ type NoMiscFees struct { MiscFeeBasis *int `fix:"891"` } +func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v } +func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v } +func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v } +func (m *NoMiscFees) SetMiscFeeBasis(v int) { m.MiscFeeBasis = &v } + //NoAllocs is a repeating group in NoSides type NoAllocs struct { //AllocAccount is a non-required field for NoAllocs. @@ -224,15 +305,21 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties2 Component - NestedParties2 nestedparties2.Component + nestedparties2.NestedParties2 //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *NoAllocs) SetAllocSettlCurrency(v string) { m.AllocSettlCurrency = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } + //Message is a TradeCaptureReport FIX Message type Message struct { FIXMsgType string `fix:"AE"` - Header fix44.Header + fix44.Header //TradeReportID is a required field for TradeCaptureReport. TradeReportID string `fix:"571"` //TradeReportTransType is a non-required field for TradeCaptureReport. @@ -282,15 +369,15 @@ type Message struct { //PriceType is a non-required field for TradeCaptureReport. PriceType *int `fix:"423"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //QtyType is a non-required field for TradeCaptureReport. QtyType *int `fix:"854"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //NoUnderlyings is a non-required field for TradeCaptureReport. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //UnderlyingTradingSessionID is a non-required field for TradeCaptureReport. @@ -316,11 +403,11 @@ type Message struct { //AvgPx is a non-required field for TradeCaptureReport. AvgPx *float64 `fix:"6"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //AvgPxIndicator is a non-required field for TradeCaptureReport. AvgPxIndicator *int `fix:"819"` //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //MultiLegReportingType is a non-required field for TradeCaptureReport. MultiLegReportingType *string `fix:"442"` //TradeLegRefID is a non-required field for TradeCaptureReport. @@ -330,7 +417,7 @@ type Message struct { //TransactTime is a required field for TradeCaptureReport. TransactTime time.Time `fix:"60"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //SettlType is a non-required field for TradeCaptureReport. SettlType *string `fix:"63"` //SettlDate is a non-required field for TradeCaptureReport. @@ -341,12 +428,60 @@ type Message struct { MatchType *string `fix:"574"` //NoSides is a required field for TradeCaptureReport. NoSides []NoSides `fix:"552"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeReportID(v string) { m.TradeReportID = v } +func (m *Message) SetTradeReportTransType(v int) { m.TradeReportTransType = &v } +func (m *Message) SetTradeReportType(v int) { m.TradeReportType = &v } +func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetSecondaryTrdType(v int) { m.SecondaryTrdType = &v } +func (m *Message) SetTransferReason(v string) { m.TransferReason = &v } +func (m *Message) SetExecType(v string) { m.ExecType = &v } +func (m *Message) SetTotNumTradeReports(v int) { m.TotNumTradeReports = &v } +func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTradeReportRefID(v string) { m.TradeReportRefID = &v } +func (m *Message) SetSecondaryTradeReportRefID(v string) { m.SecondaryTradeReportRefID = &v } +func (m *Message) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } +func (m *Message) SetTradeLinkID(v string) { m.TradeLinkID = &v } +func (m *Message) SetTrdMatchID(v string) { m.TrdMatchID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = &v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = &v } +func (m *Message) SetSecondaryExecID(v string) { m.SecondaryExecID = &v } +func (m *Message) SetExecRestatementReason(v int) { m.ExecRestatementReason = &v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetUnderlyingTradingSessionID(v string) { m.UnderlyingTradingSessionID = &v } +func (m *Message) SetUnderlyingTradingSessionSubID(v string) { m.UnderlyingTradingSessionSubID = &v } +func (m *Message) SetLastQty(v float64) { m.LastQty = v } +func (m *Message) SetLastPx(v float64) { m.LastPx = v } +func (m *Message) SetLastParPx(v float64) { m.LastParPx = &v } +func (m *Message) SetLastSpotRate(v float64) { m.LastSpotRate = &v } +func (m *Message) SetLastForwardPoints(v float64) { m.LastForwardPoints = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetTradeLegRefID(v string) { m.TradeLegRefID = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetNoSides(v []NoSides) { m.NoSides = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/tradecapturereportack/TradeCaptureReportAck.go b/fix44/tradecapturereportack/TradeCaptureReportAck.go index 99a7a68df..f66cbf3d5 100644 --- a/fix44/tradecapturereportack/TradeCaptureReportAck.go +++ b/fix44/tradecapturereportack/TradeCaptureReportAck.go @@ -17,19 +17,19 @@ import ( //NoLegs is a repeating group in TradeCaptureReportAck type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegPositionEffect is a non-required field for NoLegs. LegPositionEffect *string `fix:"564"` //LegCoveredOrUncovered is a non-required field for NoLegs. LegCoveredOrUncovered *int `fix:"565"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegRefID is a non-required field for NoLegs. LegRefID *string `fix:"654"` //LegPrice is a non-required field for NoLegs. @@ -42,6 +42,16 @@ type NoLegs struct { LegLastPx *float64 `fix:"637"` } +func (m *NoLegs) SetLegQty(v float64) { m.LegQty = &v } +func (m *NoLegs) SetLegSwapType(v int) { m.LegSwapType = &v } +func (m *NoLegs) SetLegPositionEffect(v string) { m.LegPositionEffect = &v } +func (m *NoLegs) SetLegCoveredOrUncovered(v int) { m.LegCoveredOrUncovered = &v } +func (m *NoLegs) SetLegRefID(v string) { m.LegRefID = &v } +func (m *NoLegs) SetLegPrice(v float64) { m.LegPrice = &v } +func (m *NoLegs) SetLegSettlType(v string) { m.LegSettlType = &v } +func (m *NoLegs) SetLegSettlDate(v string) { m.LegSettlDate = &v } +func (m *NoLegs) SetLegLastPx(v float64) { m.LegLastPx = &v } + //NoAllocs is a repeating group in TradeCaptureReportAck type NoAllocs struct { //AllocAccount is a non-required field for NoAllocs. @@ -53,15 +63,21 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties2 Component - NestedParties2 nestedparties2.Component + nestedparties2.NestedParties2 //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } +func (m *NoAllocs) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *NoAllocs) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *NoAllocs) SetAllocSettlCurrency(v string) { m.AllocSettlCurrency = &v } +func (m *NoAllocs) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *NoAllocs) SetAllocQty(v float64) { m.AllocQty = &v } + //Message is a TradeCaptureReportAck FIX Message type Message struct { FIXMsgType string `fix:"AR"` - Header fix44.Header + fix44.Header //TradeReportID is a required field for TradeCaptureReportAck. TradeReportID string `fix:"571"` //TradeReportTransType is a non-required field for TradeCaptureReportAck. @@ -99,11 +115,11 @@ type Message struct { //SecondaryExecID is a non-required field for TradeCaptureReportAck. SecondaryExecID *string `fix:"527"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //TransactTime is a non-required field for TradeCaptureReportAck. TransactTime *time.Time `fix:"60"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //ResponseTransportType is a non-required field for TradeCaptureReportAck. ResponseTransportType *int `fix:"725"` //ResponseDestination is a non-required field for TradeCaptureReportAck. @@ -136,12 +152,48 @@ type Message struct { PreallocMethod *string `fix:"591"` //NoAllocs is a non-required field for TradeCaptureReportAck. NoAllocs []NoAllocs `fix:"78,omitempty"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeReportID(v string) { m.TradeReportID = v } +func (m *Message) SetTradeReportTransType(v int) { m.TradeReportTransType = &v } +func (m *Message) SetTradeReportType(v int) { m.TradeReportType = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetSecondaryTrdType(v int) { m.SecondaryTrdType = &v } +func (m *Message) SetTransferReason(v string) { m.TransferReason = &v } +func (m *Message) SetExecType(v string) { m.ExecType = v } +func (m *Message) SetTradeReportRefID(v string) { m.TradeReportRefID = &v } +func (m *Message) SetSecondaryTradeReportRefID(v string) { m.SecondaryTradeReportRefID = &v } +func (m *Message) SetTrdRptStatus(v int) { m.TrdRptStatus = &v } +func (m *Message) SetTradeReportRejectReason(v int) { m.TradeReportRejectReason = &v } +func (m *Message) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTradeLinkID(v string) { m.TradeLinkID = &v } +func (m *Message) SetTrdMatchID(v string) { m.TrdMatchID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = &v } +func (m *Message) SetSecondaryExecID(v string) { m.SecondaryExecID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/tradecapturereportrequest/TradeCaptureReportRequest.go b/fix44/tradecapturereportrequest/TradeCaptureReportRequest.go index 9d554f2b8..e36e585ac 100644 --- a/fix44/tradecapturereportrequest/TradeCaptureReportRequest.go +++ b/fix44/tradecapturereportrequest/TradeCaptureReportRequest.go @@ -17,13 +17,13 @@ import ( //NoUnderlyings is a repeating group in TradeCaptureReportRequest type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in TradeCaptureReportRequest type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //NoDates is a repeating group in TradeCaptureReportRequest @@ -34,10 +34,13 @@ type NoDates struct { TransactTime *time.Time `fix:"60"` } +func (m *NoDates) SetTradeDate(v string) { m.TradeDate = &v } +func (m *NoDates) SetTransactTime(v time.Time) { m.TransactTime = &v } + //Message is a TradeCaptureReportRequest FIX Message type Message struct { FIXMsgType string `fix:"AD"` - Header fix44.Header + fix44.Header //TradeRequestID is a required field for TradeCaptureReportRequest. TradeRequestID string `fix:"568"` //TradeRequestType is a required field for TradeCaptureReportRequest. @@ -71,13 +74,13 @@ type Message struct { //TrdMatchID is a non-required field for TradeCaptureReportRequest. TrdMatchID *string `fix:"880"` //Parties Component - Parties parties.Component + parties.Parties //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //NoUnderlyings is a non-required field for TradeCaptureReportRequest. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //NoLegs is a non-required field for TradeCaptureReportRequest. @@ -110,12 +113,45 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for TradeCaptureReportRequest. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } +func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTradeReportID(v string) { m.TradeReportID = &v } +func (m *Message) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = &v } +func (m *Message) SetExecType(v string) { m.ExecType = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetTransferReason(v string) { m.TransferReason = &v } +func (m *Message) SetSecondaryTrdType(v int) { m.SecondaryTrdType = &v } +func (m *Message) SetTradeLinkID(v string) { m.TradeLinkID = &v } +func (m *Message) SetTrdMatchID(v string) { m.TrdMatchID = &v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetNoDates(v []NoDates) { m.NoDates = v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTimeBracket(v string) { m.TimeBracket = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetTradeInputSource(v string) { m.TradeInputSource = &v } +func (m *Message) SetTradeInputDevice(v string) { m.TradeInputDevice = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/tradecapturereportrequestack/TradeCaptureReportRequestAck.go b/fix44/tradecapturereportrequestack/TradeCaptureReportRequestAck.go index f5f4d3a4d..d576de504 100644 --- a/fix44/tradecapturereportrequestack/TradeCaptureReportRequestAck.go +++ b/fix44/tradecapturereportrequestack/TradeCaptureReportRequestAck.go @@ -13,19 +13,19 @@ import ( //NoUnderlyings is a repeating group in TradeCaptureReportRequestAck type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } //NoLegs is a repeating group in TradeCaptureReportRequestAck type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } //Message is a TradeCaptureReportRequestAck FIX Message type Message struct { FIXMsgType string `fix:"AQ"` - Header fix44.Header + fix44.Header //TradeRequestID is a required field for TradeCaptureReportRequestAck. TradeRequestID string `fix:"568"` //TradeRequestType is a required field for TradeCaptureReportRequestAck. @@ -39,7 +39,7 @@ type Message struct { //TradeRequestStatus is a required field for TradeCaptureReportRequestAck. TradeRequestStatus int `fix:"750"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //NoUnderlyings is a non-required field for TradeCaptureReportRequestAck. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` //NoLegs is a non-required field for TradeCaptureReportRequestAck. @@ -56,12 +56,27 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for TradeCaptureReportRequestAck. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } +func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTotNumTradeReports(v int) { m.TotNumTradeReports = &v } +func (m *Message) SetTradeRequestResult(v int) { m.TradeRequestResult = v } +func (m *Message) SetTradeRequestStatus(v int) { m.TradeRequestStatus = v } +func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } +func (m *Message) SetNoLegs(v []NoLegs) { m.NoLegs = v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/tradingsessionstatus/TradingSessionStatus.go b/fix44/tradingsessionstatus/TradingSessionStatus.go index cc9a1a610..da1eaa75e 100644 --- a/fix44/tradingsessionstatus/TradingSessionStatus.go +++ b/fix44/tradingsessionstatus/TradingSessionStatus.go @@ -11,7 +11,7 @@ import ( //Message is a TradingSessionStatus FIX Message type Message struct { FIXMsgType string `fix:"h"` - Header fix44.Header + fix44.Header //TradSesReqID is a non-required field for TradingSessionStatus. TradSesReqID *string `fix:"335"` //TradingSessionID is a required field for TradingSessionStatus. @@ -46,12 +46,30 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for TradingSessionStatus. EncodedText *string `fix:"355"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTradSesMethod(v int) { m.TradSesMethod = &v } +func (m *Message) SetTradSesMode(v int) { m.TradSesMode = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetTradSesStatus(v int) { m.TradSesStatus = v } +func (m *Message) SetTradSesStatusRejReason(v int) { m.TradSesStatusRejReason = &v } +func (m *Message) SetTradSesStartTime(v time.Time) { m.TradSesStartTime = &v } +func (m *Message) SetTradSesOpenTime(v time.Time) { m.TradSesOpenTime = &v } +func (m *Message) SetTradSesPreCloseTime(v time.Time) { m.TradSesPreCloseTime = &v } +func (m *Message) SetTradSesCloseTime(v time.Time) { m.TradSesCloseTime = &v } +func (m *Message) SetTradSesEndTime(v time.Time) { m.TradSesEndTime = &v } +func (m *Message) SetTotalVolumeTraded(v float64) { m.TotalVolumeTraded = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/tradingsessionstatusrequest/TradingSessionStatusRequest.go b/fix44/tradingsessionstatusrequest/TradingSessionStatusRequest.go index 030382800..75c8e54b4 100644 --- a/fix44/tradingsessionstatusrequest/TradingSessionStatusRequest.go +++ b/fix44/tradingsessionstatusrequest/TradingSessionStatusRequest.go @@ -10,7 +10,7 @@ import ( //Message is a TradingSessionStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"g"` - Header fix44.Header + fix44.Header //TradSesReqID is a required field for TradingSessionStatusRequest. TradSesReqID string `fix:"335"` //TradingSessionID is a non-required field for TradingSessionStatusRequest. @@ -23,12 +23,19 @@ type Message struct { TradSesMode *int `fix:"339"` //SubscriptionRequestType is a required field for TradingSessionStatusRequest. SubscriptionRequestType string `fix:"263"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTradSesMethod(v int) { m.TradSesMethod = &v } +func (m *Message) SetTradSesMode(v int) { m.TradSesMode = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/trailer.go b/fix44/trailer.go index 138b2bc2d..0ef8982e7 100644 --- a/fix44/trailer.go +++ b/fix44/trailer.go @@ -9,3 +9,7 @@ type Trailer struct { //CheckSum is a required field for Trailer. CheckSum string `fix:"10"` } + +func (m *Trailer) SetSignatureLength(v int) { m.SignatureLength = &v } +func (m *Trailer) SetSignature(v string) { m.Signature = &v } +func (m *Trailer) SetCheckSum(v string) { m.CheckSum = v } diff --git a/fix44/trdregtimestamps/TrdRegTimestamps.go b/fix44/trdregtimestamps/TrdRegTimestamps.go index d32376426..9225ce3e9 100644 --- a/fix44/trdregtimestamps/TrdRegTimestamps.go +++ b/fix44/trdregtimestamps/TrdRegTimestamps.go @@ -14,10 +14,10 @@ type NoTrdRegTimestamps struct { TrdRegTimestampOrigin *string `fix:"771"` } -//Component is a fix44 TrdRegTimestamps Component -type Component struct { +//TrdRegTimestamps is a fix44 Component +type TrdRegTimestamps struct { //NoTrdRegTimestamps is a non-required field for TrdRegTimestamps. NoTrdRegTimestamps []NoTrdRegTimestamps `fix:"768,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdRegTimestamps) SetNoTrdRegTimestamps(v []NoTrdRegTimestamps) { m.NoTrdRegTimestamps = v } diff --git a/fix44/underlyinginstrument/UnderlyingInstrument.go b/fix44/underlyinginstrument/UnderlyingInstrument.go index bbe9ac405..f20d6b7e7 100644 --- a/fix44/underlyinginstrument/UnderlyingInstrument.go +++ b/fix44/underlyinginstrument/UnderlyingInstrument.go @@ -16,8 +16,8 @@ type NoUnderlyingStips struct { UnderlyingStipValue *string `fix:"889"` } -//Component is a fix44 UnderlyingInstrument Component -type Component struct { +//UnderlyingInstrument is a fix44 Component +type UnderlyingInstrument struct { //UnderlyingSymbol is a non-required field for UnderlyingInstrument. UnderlyingSymbol *string `fix:"311"` //UnderlyingSymbolSfx is a non-required field for UnderlyingInstrument. @@ -112,4 +112,71 @@ type Component struct { NoUnderlyingStips []NoUnderlyingStips `fix:"887,omitempty"` } -func New() *Component { return new(Component) } +func (m *UnderlyingInstrument) SetUnderlyingSymbol(v string) { m.UnderlyingSymbol = &v } +func (m *UnderlyingInstrument) SetUnderlyingSymbolSfx(v string) { m.UnderlyingSymbolSfx = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityID(v string) { m.UnderlyingSecurityID = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityIDSource(v string) { + m.UnderlyingSecurityIDSource = &v +} +func (m *UnderlyingInstrument) SetNoUnderlyingSecurityAltID(v []NoUnderlyingSecurityAltID) { + m.NoUnderlyingSecurityAltID = v +} +func (m *UnderlyingInstrument) SetUnderlyingProduct(v int) { m.UnderlyingProduct = &v } +func (m *UnderlyingInstrument) SetUnderlyingCFICode(v string) { m.UnderlyingCFICode = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityType(v string) { m.UnderlyingSecurityType = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecuritySubType(v string) { + m.UnderlyingSecuritySubType = &v +} +func (m *UnderlyingInstrument) SetUnderlyingMaturityMonthYear(v string) { + m.UnderlyingMaturityMonthYear = &v +} +func (m *UnderlyingInstrument) SetUnderlyingMaturityDate(v string) { m.UnderlyingMaturityDate = &v } +func (m *UnderlyingInstrument) SetUnderlyingCouponPaymentDate(v string) { + m.UnderlyingCouponPaymentDate = &v +} +func (m *UnderlyingInstrument) SetUnderlyingIssueDate(v string) { m.UnderlyingIssueDate = &v } +func (m *UnderlyingInstrument) SetUnderlyingRepoCollateralSecurityType(v int) { + m.UnderlyingRepoCollateralSecurityType = &v +} +func (m *UnderlyingInstrument) SetUnderlyingRepurchaseTerm(v int) { m.UnderlyingRepurchaseTerm = &v } +func (m *UnderlyingInstrument) SetUnderlyingRepurchaseRate(v float64) { m.UnderlyingRepurchaseRate = &v } +func (m *UnderlyingInstrument) SetUnderlyingFactor(v float64) { m.UnderlyingFactor = &v } +func (m *UnderlyingInstrument) SetUnderlyingCreditRating(v string) { m.UnderlyingCreditRating = &v } +func (m *UnderlyingInstrument) SetUnderlyingInstrRegistry(v string) { m.UnderlyingInstrRegistry = &v } +func (m *UnderlyingInstrument) SetUnderlyingCountryOfIssue(v string) { m.UnderlyingCountryOfIssue = &v } +func (m *UnderlyingInstrument) SetUnderlyingStateOrProvinceOfIssue(v string) { + m.UnderlyingStateOrProvinceOfIssue = &v +} +func (m *UnderlyingInstrument) SetUnderlyingLocaleOfIssue(v string) { m.UnderlyingLocaleOfIssue = &v } +func (m *UnderlyingInstrument) SetUnderlyingRedemptionDate(v string) { m.UnderlyingRedemptionDate = &v } +func (m *UnderlyingInstrument) SetUnderlyingStrikePrice(v float64) { m.UnderlyingStrikePrice = &v } +func (m *UnderlyingInstrument) SetUnderlyingStrikeCurrency(v string) { m.UnderlyingStrikeCurrency = &v } +func (m *UnderlyingInstrument) SetUnderlyingOptAttribute(v string) { m.UnderlyingOptAttribute = &v } +func (m *UnderlyingInstrument) SetUnderlyingContractMultiplier(v float64) { + m.UnderlyingContractMultiplier = &v +} +func (m *UnderlyingInstrument) SetUnderlyingCouponRate(v float64) { m.UnderlyingCouponRate = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityExchange(v string) { + m.UnderlyingSecurityExchange = &v +} +func (m *UnderlyingInstrument) SetUnderlyingIssuer(v string) { m.UnderlyingIssuer = &v } +func (m *UnderlyingInstrument) SetEncodedUnderlyingIssuerLen(v int) { m.EncodedUnderlyingIssuerLen = &v } +func (m *UnderlyingInstrument) SetEncodedUnderlyingIssuer(v string) { m.EncodedUnderlyingIssuer = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityDesc(v string) { m.UnderlyingSecurityDesc = &v } +func (m *UnderlyingInstrument) SetEncodedUnderlyingSecurityDescLen(v int) { + m.EncodedUnderlyingSecurityDescLen = &v +} +func (m *UnderlyingInstrument) SetEncodedUnderlyingSecurityDesc(v string) { + m.EncodedUnderlyingSecurityDesc = &v +} +func (m *UnderlyingInstrument) SetUnderlyingCPProgram(v string) { m.UnderlyingCPProgram = &v } +func (m *UnderlyingInstrument) SetUnderlyingCPRegType(v string) { m.UnderlyingCPRegType = &v } +func (m *UnderlyingInstrument) SetUnderlyingCurrency(v string) { m.UnderlyingCurrency = &v } +func (m *UnderlyingInstrument) SetUnderlyingQty(v float64) { m.UnderlyingQty = &v } +func (m *UnderlyingInstrument) SetUnderlyingPx(v float64) { m.UnderlyingPx = &v } +func (m *UnderlyingInstrument) SetUnderlyingDirtyPrice(v float64) { m.UnderlyingDirtyPrice = &v } +func (m *UnderlyingInstrument) SetUnderlyingEndPrice(v float64) { m.UnderlyingEndPrice = &v } +func (m *UnderlyingInstrument) SetUnderlyingStartValue(v float64) { m.UnderlyingStartValue = &v } +func (m *UnderlyingInstrument) SetUnderlyingCurrentValue(v float64) { m.UnderlyingCurrentValue = &v } +func (m *UnderlyingInstrument) SetUnderlyingEndValue(v float64) { m.UnderlyingEndValue = &v } +func (m *UnderlyingInstrument) SetNoUnderlyingStips(v []NoUnderlyingStips) { m.NoUnderlyingStips = v } diff --git a/fix44/underlyingstipulations/UnderlyingStipulations.go b/fix44/underlyingstipulations/UnderlyingStipulations.go index b21cf3ce1..a6dbed900 100644 --- a/fix44/underlyingstipulations/UnderlyingStipulations.go +++ b/fix44/underlyingstipulations/UnderlyingStipulations.go @@ -8,10 +8,10 @@ type NoUnderlyingStips struct { UnderlyingStipValue *string `fix:"889"` } -//Component is a fix44 UnderlyingStipulations Component -type Component struct { +//UnderlyingStipulations is a fix44 Component +type UnderlyingStipulations struct { //NoUnderlyingStips is a non-required field for UnderlyingStipulations. NoUnderlyingStips []NoUnderlyingStips `fix:"887,omitempty"` } -func New() *Component { return new(Component) } +func (m *UnderlyingStipulations) SetNoUnderlyingStips(v []NoUnderlyingStips) { m.NoUnderlyingStips = v } diff --git a/fix44/userrequest/UserRequest.go b/fix44/userrequest/UserRequest.go index e21170d55..b853edc75 100644 --- a/fix44/userrequest/UserRequest.go +++ b/fix44/userrequest/UserRequest.go @@ -10,7 +10,7 @@ import ( //Message is a UserRequest FIX Message type Message struct { FIXMsgType string `fix:"BE"` - Header fix44.Header + fix44.Header //UserRequestID is a required field for UserRequest. UserRequestID string `fix:"923"` //UserRequestType is a required field for UserRequest. @@ -25,12 +25,20 @@ type Message struct { RawDataLength *int `fix:"95"` //RawData is a non-required field for UserRequest. RawData *string `fix:"96"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetUserRequestID(v string) { m.UserRequestID = v } +func (m *Message) SetUserRequestType(v int) { m.UserRequestType = v } +func (m *Message) SetUsername(v string) { m.Username = v } +func (m *Message) SetPassword(v string) { m.Password = &v } +func (m *Message) SetNewPassword(v string) { m.NewPassword = &v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/userresponse/UserResponse.go b/fix44/userresponse/UserResponse.go index a9f53beba..5f3a3472f 100644 --- a/fix44/userresponse/UserResponse.go +++ b/fix44/userresponse/UserResponse.go @@ -10,7 +10,7 @@ import ( //Message is a UserResponse FIX Message type Message struct { FIXMsgType string `fix:"BF"` - Header fix44.Header + fix44.Header //UserRequestID is a required field for UserResponse. UserRequestID string `fix:"923"` //Username is a required field for UserResponse. @@ -19,12 +19,17 @@ type Message struct { UserStatus *int `fix:"926"` //UserStatusText is a non-required field for UserResponse. UserStatusText *string `fix:"927"` - Trailer fix44.Trailer + fix44.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetUserRequestID(v string) { m.UserRequestID = v } +func (m *Message) SetUsername(v string) { m.Username = v } +func (m *Message) SetUserStatus(v int) { m.UserStatus = &v } +func (m *Message) SetUserStatusText(v string) { m.UserStatusText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix44/yielddata/YieldData.go b/fix44/yielddata/YieldData.go index 396bac5e0..6c907ab34 100644 --- a/fix44/yielddata/YieldData.go +++ b/fix44/yielddata/YieldData.go @@ -1,7 +1,7 @@ package yielddata -//Component is a fix44 YieldData Component -type Component struct { +//YieldData is a fix44 Component +type YieldData struct { //YieldType is a non-required field for YieldData. YieldType *string `fix:"235"` //Yield is a non-required field for YieldData. @@ -16,4 +16,9 @@ type Component struct { YieldRedemptionPriceType *int `fix:"698"` } -func New() *Component { return new(Component) } +func (m *YieldData) SetYieldType(v string) { m.YieldType = &v } +func (m *YieldData) SetYield(v float64) { m.Yield = &v } +func (m *YieldData) SetYieldCalcDate(v string) { m.YieldCalcDate = &v } +func (m *YieldData) SetYieldRedemptionDate(v string) { m.YieldRedemptionDate = &v } +func (m *YieldData) SetYieldRedemptionPrice(v float64) { m.YieldRedemptionPrice = &v } +func (m *YieldData) SetYieldRedemptionPriceType(v int) { m.YieldRedemptionPriceType = &v } diff --git a/fix50/adjustedpositionreport/AdjustedPositionReport.go b/fix50/adjustedpositionreport/AdjustedPositionReport.go index 704f021e1..d38bdea0e 100644 --- a/fix50/adjustedpositionreport/AdjustedPositionReport.go +++ b/fix50/adjustedpositionreport/AdjustedPositionReport.go @@ -13,7 +13,7 @@ import ( //Message is a AdjustedPositionReport FIX Message type Message struct { FIXMsgType string `fix:"BL"` - Header fixt11.Header + fixt11.Header //PosMaintRptID is a required field for AdjustedPositionReport. PosMaintRptID string `fix:"721"` //PosReqType is a non-required field for AdjustedPositionReport. @@ -23,23 +23,31 @@ type Message struct { //SettlSessID is a non-required field for AdjustedPositionReport. SettlSessID *string `fix:"716"` //Parties Component - Parties parties.Component + parties.Parties //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //Instrument Component - Instrument instrument.Component + instrument.Instrument //SettlPrice is a non-required field for AdjustedPositionReport. SettlPrice *float64 `fix:"730"` //PriorSettlPrice is a non-required field for AdjustedPositionReport. PriorSettlPrice *float64 `fix:"734"` //PosMaintRptRefID is a non-required field for AdjustedPositionReport. PosMaintRptRefID *string `fix:"714"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } +func (m *Message) SetPosReqType(v int) { m.PosReqType = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlPrice(v float64) { m.SettlPrice = &v } +func (m *Message) SetPriorSettlPrice(v float64) { m.PriorSettlPrice = &v } +func (m *Message) SetPosMaintRptRefID(v string) { m.PosMaintRptRefID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/advertisement/Advertisement.go b/fix50/advertisement/Advertisement.go index b46cc0e19..67d5dd3b0 100644 --- a/fix50/advertisement/Advertisement.go +++ b/fix50/advertisement/Advertisement.go @@ -14,7 +14,7 @@ import ( //Message is a Advertisement FIX Message type Message struct { FIXMsgType string `fix:"7"` - Header fixt11.Header + fixt11.Header //AdvId is a required field for Advertisement. AdvId string `fix:"2"` //AdvTransType is a required field for Advertisement. @@ -22,11 +22,11 @@ type Message struct { //AdvRefID is a non-required field for Advertisement. AdvRefID *string `fix:"3"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //AdvSide is a required field for Advertisement. AdvSide string `fix:"4"` //Quantity is a required field for Advertisement. @@ -55,12 +55,30 @@ type Message struct { TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for Advertisement. TradingSessionSubID *string `fix:"625"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAdvId(v string) { m.AdvId = v } +func (m *Message) SetAdvTransType(v string) { m.AdvTransType = v } +func (m *Message) SetAdvRefID(v string) { m.AdvRefID = &v } +func (m *Message) SetAdvSide(v string) { m.AdvSide = v } +func (m *Message) SetQuantity(v float64) { m.Quantity = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/affectedordgrp/AffectedOrdGrp.go b/fix50/affectedordgrp/AffectedOrdGrp.go index e5918e2f8..832a33bb1 100644 --- a/fix50/affectedordgrp/AffectedOrdGrp.go +++ b/fix50/affectedordgrp/AffectedOrdGrp.go @@ -10,10 +10,10 @@ type NoAffectedOrders struct { AffectedSecondaryOrderID *string `fix:"536"` } -//Component is a fix50 AffectedOrdGrp Component -type Component struct { +//AffectedOrdGrp is a fix50 Component +type AffectedOrdGrp struct { //NoAffectedOrders is a non-required field for AffectedOrdGrp. NoAffectedOrders []NoAffectedOrders `fix:"534,omitempty"` } -func New() *Component { return new(Component) } +func (m *AffectedOrdGrp) SetNoAffectedOrders(v []NoAffectedOrders) { m.NoAffectedOrders = v } diff --git a/fix50/allocackgrp/AllocAckGrp.go b/fix50/allocackgrp/AllocAckGrp.go index bd9cac5f6..1d05a7d6b 100644 --- a/fix50/allocackgrp/AllocAckGrp.go +++ b/fix50/allocackgrp/AllocAckGrp.go @@ -31,15 +31,15 @@ type NoAllocs struct { //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //AllocPositionEffect is a non-required field for NoAllocs. AllocPositionEffect *string `fix:"1047"` } -//Component is a fix50 AllocAckGrp Component -type Component struct { +//AllocAckGrp is a fix50 Component +type AllocAckGrp struct { //NoAllocs is a non-required field for AllocAckGrp. NoAllocs []NoAllocs `fix:"78,omitempty"` } -func New() *Component { return new(Component) } +func (m *AllocAckGrp) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } diff --git a/fix50/allocationinstruction/AllocationInstruction.go b/fix50/allocationinstruction/AllocationInstruction.go index b013e072a..f749898fa 100644 --- a/fix50/allocationinstruction/AllocationInstruction.go +++ b/fix50/allocationinstruction/AllocationInstruction.go @@ -24,7 +24,7 @@ import ( //Message is a AllocationInstruction FIX Message type Message struct { FIXMsgType string `fix:"J"` - Header fixt11.Header + fixt11.Header //AllocID is a required field for AllocationInstruction. AllocID string `fix:"70"` //AllocTransType is a required field for AllocationInstruction. @@ -48,9 +48,9 @@ type Message struct { //AllocNoOrdersType is a non-required field for AllocationInstruction. AllocNoOrdersType *int `fix:"857"` //OrdAllocGrp Component - OrdAllocGrp ordallocgrp.Component + ordallocgrp.OrdAllocGrp //ExecAllocGrp Component - ExecAllocGrp execallocgrp.Component + execallocgrp.ExecAllocGrp //PreviouslyReported is a non-required field for AllocationInstruction. PreviouslyReported *bool `fix:"570"` //ReversalIndicator is a non-required field for AllocationInstruction. @@ -60,15 +60,15 @@ type Message struct { //Side is a required field for AllocationInstruction. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Quantity is a required field for AllocationInstruction. Quantity float64 `fix:"53"` //QtyType is a non-required field for AllocationInstruction. @@ -88,13 +88,13 @@ type Message struct { //AvgParPx is a non-required field for AllocationInstruction. AvgParPx *float64 `fix:"860"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Currency is a non-required field for AllocationInstruction. Currency *string `fix:"15"` //AvgPxPrecision is a non-required field for AllocationInstruction. AvgPxPrecision *int `fix:"74"` //Parties Component - Parties parties.Component + parties.Parties //TradeDate is a required field for AllocationInstruction. TradeDate string `fix:"75"` //TransactTime is a non-required field for AllocationInstruction. @@ -142,17 +142,17 @@ type Message struct { //LegalConfirm is a non-required field for AllocationInstruction. LegalConfirm *bool `fix:"650"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //TotNoAllocs is a non-required field for AllocationInstruction. TotNoAllocs *int `fix:"892"` //LastFragment is a non-required field for AllocationInstruction. LastFragment *bool `fix:"893"` //AllocGrp Component - AllocGrp allocgrp.Component + allocgrp.AllocGrp //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //AvgPxIndicator is a non-required field for AllocationInstruction. AvgPxIndicator *int `fix:"819"` //ClearingBusinessDate is a non-required field for AllocationInstruction. @@ -170,13 +170,74 @@ type Message struct { //MessageEventSource is a non-required field for AllocationInstruction. MessageEventSource *string `fix:"1011"` //RndPx is a non-required field for AllocationInstruction. - RndPx *float64 `fix:"991"` - Trailer fixt11.Trailer + RndPx *float64 `fix:"991"` + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } +func (m *Message) SetAllocType(v int) { m.AllocType = v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetRefAllocID(v string) { m.RefAllocID = &v } +func (m *Message) SetAllocCancReplaceReason(v int) { m.AllocCancReplaceReason = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetAllocLinkID(v string) { m.AllocLinkID = &v } +func (m *Message) SetAllocLinkType(v int) { m.AllocLinkType = &v } +func (m *Message) SetBookingRefID(v string) { m.BookingRefID = &v } +func (m *Message) SetAllocNoOrdersType(v int) { m.AllocNoOrdersType = &v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = &v } +func (m *Message) SetReversalIndicator(v bool) { m.ReversalIndicator = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQuantity(v float64) { m.Quantity = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetAvgParPx(v float64) { m.AvgParPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAvgPxPrecision(v int) { m.AvgPxPrecision = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetAutoAcceptIndicator(v bool) { m.AutoAcceptIndicator = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetTotalAccruedInterestAmt(v float64) { m.TotalAccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetLegalConfirm(v bool) { m.LegalConfirm = &v } +func (m *Message) SetTotNoAllocs(v int) { m.TotNoAllocs = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetTradeInputSource(v string) { m.TradeInputSource = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetRndPx(v float64) { m.RndPx = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/allocationinstructionack/AllocationInstructionAck.go b/fix50/allocationinstructionack/AllocationInstructionAck.go index 7428a896a..74efa36fa 100644 --- a/fix50/allocationinstructionack/AllocationInstructionAck.go +++ b/fix50/allocationinstructionack/AllocationInstructionAck.go @@ -13,11 +13,11 @@ import ( //Message is a AllocationInstructionAck FIX Message type Message struct { FIXMsgType string `fix:"P"` - Header fixt11.Header + fixt11.Header //AllocID is a required field for AllocationInstructionAck. AllocID string `fix:"70"` //Parties Component - Parties parties.Component + parties.Parties //SecondaryAllocID is a non-required field for AllocationInstructionAck. SecondaryAllocID *string `fix:"793"` //TradeDate is a non-required field for AllocationInstructionAck. @@ -45,13 +45,28 @@ type Message struct { //EncodedText is a non-required field for AllocationInstructionAck. EncodedText *string `fix:"355"` //AllocAckGrp Component - AllocAckGrp allocackgrp.Component - Trailer fixt11.Trailer + allocackgrp.AllocAckGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAllocStatus(v int) { m.AllocStatus = v } +func (m *Message) SetAllocRejCode(v int) { m.AllocRejCode = &v } +func (m *Message) SetAllocType(v int) { m.AllocType = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetProduct(v int) { m.Product = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/allocationinstructionalert/AllocationInstructionAlert.go b/fix50/allocationinstructionalert/AllocationInstructionAlert.go index 760b761be..907eea653 100644 --- a/fix50/allocationinstructionalert/AllocationInstructionAlert.go +++ b/fix50/allocationinstructionalert/AllocationInstructionAlert.go @@ -24,7 +24,7 @@ import ( //Message is a AllocationInstructionAlert FIX Message type Message struct { FIXMsgType string `fix:"BM"` - Header fixt11.Header + fixt11.Header //AllocID is a required field for AllocationInstructionAlert. AllocID string `fix:"70"` //AllocTransType is a required field for AllocationInstructionAlert. @@ -48,9 +48,9 @@ type Message struct { //AllocNoOrdersType is a non-required field for AllocationInstructionAlert. AllocNoOrdersType *int `fix:"857"` //OrdAllocGrp Component - OrdAllocGrp ordallocgrp.Component + ordallocgrp.OrdAllocGrp //ExecAllocGrp Component - ExecAllocGrp execallocgrp.Component + execallocgrp.ExecAllocGrp //PreviouslyReported is a non-required field for AllocationInstructionAlert. PreviouslyReported *bool `fix:"570"` //ReversalIndicator is a non-required field for AllocationInstructionAlert. @@ -60,15 +60,15 @@ type Message struct { //Side is a required field for AllocationInstructionAlert. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Quantity is a required field for AllocationInstructionAlert. Quantity float64 `fix:"53"` //QtyType is a non-required field for AllocationInstructionAlert. @@ -88,13 +88,13 @@ type Message struct { //AvgParPx is a non-required field for AllocationInstructionAlert. AvgParPx *float64 `fix:"860"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Currency is a non-required field for AllocationInstructionAlert. Currency *string `fix:"15"` //AvgPxPrecision is a non-required field for AllocationInstructionAlert. AvgPxPrecision *int `fix:"74"` //Parties Component - Parties parties.Component + parties.Parties //TradeDate is a required field for AllocationInstructionAlert. TradeDate string `fix:"75"` //TransactTime is a non-required field for AllocationInstructionAlert. @@ -142,17 +142,17 @@ type Message struct { //LegalConfirm is a non-required field for AllocationInstructionAlert. LegalConfirm *bool `fix:"650"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //TotNoAllocs is a non-required field for AllocationInstructionAlert. TotNoAllocs *int `fix:"892"` //LastFragment is a non-required field for AllocationInstructionAlert. LastFragment *bool `fix:"893"` //AllocGrp Component - AllocGrp allocgrp.Component + allocgrp.AllocGrp //AvgPxIndicator is a non-required field for AllocationInstructionAlert. AvgPxIndicator *int `fix:"819"` //ClearingBusinessDate is a non-required field for AllocationInstructionAlert. @@ -170,13 +170,74 @@ type Message struct { //MessageEventSource is a non-required field for AllocationInstructionAlert. MessageEventSource *string `fix:"1011"` //RndPx is a non-required field for AllocationInstructionAlert. - RndPx *float64 `fix:"991"` - Trailer fixt11.Trailer + RndPx *float64 `fix:"991"` + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } +func (m *Message) SetAllocType(v int) { m.AllocType = v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetRefAllocID(v string) { m.RefAllocID = &v } +func (m *Message) SetAllocCancReplaceReason(v int) { m.AllocCancReplaceReason = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetAllocLinkID(v string) { m.AllocLinkID = &v } +func (m *Message) SetAllocLinkType(v int) { m.AllocLinkType = &v } +func (m *Message) SetBookingRefID(v string) { m.BookingRefID = &v } +func (m *Message) SetAllocNoOrdersType(v int) { m.AllocNoOrdersType = &v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = &v } +func (m *Message) SetReversalIndicator(v bool) { m.ReversalIndicator = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQuantity(v float64) { m.Quantity = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetAvgParPx(v float64) { m.AvgParPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAvgPxPrecision(v int) { m.AvgPxPrecision = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetAutoAcceptIndicator(v bool) { m.AutoAcceptIndicator = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetTotalAccruedInterestAmt(v float64) { m.TotalAccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetLegalConfirm(v bool) { m.LegalConfirm = &v } +func (m *Message) SetTotNoAllocs(v int) { m.TotNoAllocs = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetTradeInputSource(v string) { m.TradeInputSource = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetRndPx(v float64) { m.RndPx = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/allocationreport/AllocationReport.go b/fix50/allocationreport/AllocationReport.go index 38b564389..603bbdd4e 100644 --- a/fix50/allocationreport/AllocationReport.go +++ b/fix50/allocationreport/AllocationReport.go @@ -24,7 +24,7 @@ import ( //Message is a AllocationReport FIX Message type Message struct { FIXMsgType string `fix:"AS"` - Header fixt11.Header + fixt11.Header //AllocReportID is a required field for AllocationReport. AllocReportID string `fix:"755"` //AllocID is a non-required field for AllocationReport. @@ -56,9 +56,9 @@ type Message struct { //AllocNoOrdersType is a non-required field for AllocationReport. AllocNoOrdersType *int `fix:"857"` //OrdAllocGrp Component - OrdAllocGrp ordallocgrp.Component + ordallocgrp.OrdAllocGrp //ExecAllocGrp Component - ExecAllocGrp execallocgrp.Component + execallocgrp.ExecAllocGrp //PreviouslyReported is a non-required field for AllocationReport. PreviouslyReported *bool `fix:"570"` //ReversalIndicator is a non-required field for AllocationReport. @@ -68,15 +68,15 @@ type Message struct { //Side is a required field for AllocationReport. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Quantity is a required field for AllocationReport. Quantity float64 `fix:"53"` //QtyType is a non-required field for AllocationReport. @@ -96,13 +96,13 @@ type Message struct { //AvgParPx is a non-required field for AllocationReport. AvgParPx *float64 `fix:"860"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Currency is a non-required field for AllocationReport. Currency *string `fix:"15"` //AvgPxPrecision is a non-required field for AllocationReport. AvgPxPrecision *int `fix:"74"` //Parties Component - Parties parties.Component + parties.Parties //TradeDate is a required field for AllocationReport. TradeDate string `fix:"75"` //TransactTime is a non-required field for AllocationReport. @@ -150,15 +150,15 @@ type Message struct { //LegalConfirm is a non-required field for AllocationReport. LegalConfirm *bool `fix:"650"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //TotNoAllocs is a non-required field for AllocationReport. TotNoAllocs *int `fix:"892"` //LastFragment is a non-required field for AllocationReport. LastFragment *bool `fix:"893"` //AllocGrp Component - AllocGrp allocgrp.Component + allocgrp.AllocGrp //ClearingBusinessDate is a non-required field for AllocationReport. ClearingBusinessDate *string `fix:"715"` //TrdType is a non-required field for AllocationReport. @@ -180,13 +180,79 @@ type Message struct { //AvgPxIndicator is a non-required field for AllocationReport. AvgPxIndicator *int `fix:"819"` //PositionAmountData Component - PositionAmountData positionamountdata.Component - Trailer fixt11.Trailer + positionamountdata.PositionAmountData + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocReportID(v string) { m.AllocReportID = v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } +func (m *Message) SetAllocReportRefID(v string) { m.AllocReportRefID = &v } +func (m *Message) SetAllocCancReplaceReason(v int) { m.AllocCancReplaceReason = &v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetAllocReportType(v int) { m.AllocReportType = v } +func (m *Message) SetAllocStatus(v int) { m.AllocStatus = v } +func (m *Message) SetAllocRejCode(v int) { m.AllocRejCode = &v } +func (m *Message) SetRefAllocID(v string) { m.RefAllocID = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetAllocLinkID(v string) { m.AllocLinkID = &v } +func (m *Message) SetAllocLinkType(v int) { m.AllocLinkType = &v } +func (m *Message) SetBookingRefID(v string) { m.BookingRefID = &v } +func (m *Message) SetAllocNoOrdersType(v int) { m.AllocNoOrdersType = &v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = &v } +func (m *Message) SetReversalIndicator(v bool) { m.ReversalIndicator = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQuantity(v float64) { m.Quantity = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetAvgParPx(v float64) { m.AvgParPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAvgPxPrecision(v int) { m.AvgPxPrecision = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetAutoAcceptIndicator(v bool) { m.AutoAcceptIndicator = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetTotalAccruedInterestAmt(v float64) { m.TotalAccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetLegalConfirm(v bool) { m.LegalConfirm = &v } +func (m *Message) SetTotNoAllocs(v int) { m.TotNoAllocs = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetTradeInputSource(v string) { m.TradeInputSource = &v } +func (m *Message) SetRndPx(v float64) { m.RndPx = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetTradeInputDevice(v string) { m.TradeInputDevice = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/allocationreportack/AllocationReportAck.go b/fix50/allocationreportack/AllocationReportAck.go index ed7d250a8..21f792898 100644 --- a/fix50/allocationreportack/AllocationReportAck.go +++ b/fix50/allocationreportack/AllocationReportAck.go @@ -13,13 +13,13 @@ import ( //Message is a AllocationReportAck FIX Message type Message struct { FIXMsgType string `fix:"AT"` - Header fixt11.Header + fixt11.Header //AllocReportID is a required field for AllocationReportAck. AllocReportID string `fix:"755"` //AllocID is a required field for AllocationReportAck. AllocID string `fix:"70"` //Parties Component - Parties parties.Component + parties.Parties //SecondaryAllocID is a non-required field for AllocationReportAck. SecondaryAllocID *string `fix:"793"` //TradeDate is a non-required field for AllocationReportAck. @@ -47,7 +47,7 @@ type Message struct { //EncodedText is a non-required field for AllocationReportAck. EncodedText *string `fix:"355"` //AllocAckGrp Component - AllocAckGrp allocackgrp.Component + allocackgrp.AllocAckGrp //ClearingBusinessDate is a non-required field for AllocationReportAck. ClearingBusinessDate *string `fix:"715"` //AvgPxIndicator is a non-required field for AllocationReportAck. @@ -56,12 +56,32 @@ type Message struct { Quantity *float64 `fix:"53"` //AllocTransType is a non-required field for AllocationReportAck. AllocTransType *string `fix:"71"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocReportID(v string) { m.AllocReportID = v } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAllocStatus(v int) { m.AllocStatus = &v } +func (m *Message) SetAllocRejCode(v int) { m.AllocRejCode = &v } +func (m *Message) SetAllocReportType(v int) { m.AllocReportType = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetProduct(v int) { m.Product = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/allocgrp/AllocGrp.go b/fix50/allocgrp/AllocGrp.go index d6b93bcfc..f1ff8d7fc 100644 --- a/fix50/allocgrp/AllocGrp.go +++ b/fix50/allocgrp/AllocGrp.go @@ -25,7 +25,7 @@ type NoAllocs struct { //ProcessCode is a non-required field for NoAllocs. ProcessCode *string `fix:"81"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //NotifyBrokerOfCredit is a non-required field for NoAllocs. NotifyBrokerOfCredit *bool `fix:"208"` //AllocHandlInst is a non-required field for NoAllocs. @@ -37,7 +37,7 @@ type NoAllocs struct { //EncodedAllocText is a non-required field for NoAllocs. EncodedAllocText *string `fix:"361"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //AllocAvgPx is a non-required field for NoAllocs. AllocAvgPx *float64 `fix:"153"` //AllocNetMoney is a non-required field for NoAllocs. @@ -59,13 +59,13 @@ type NoAllocs struct { //AllocInterestAtMaturity is a non-required field for NoAllocs. AllocInterestAtMaturity *float64 `fix:"741"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //ClrInstGrp Component - ClrInstGrp clrinstgrp.Component + clrinstgrp.ClrInstGrp //AllocSettlInstType is a non-required field for NoAllocs. AllocSettlInstType *int `fix:"780"` //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //SecondaryIndividualAllocID is a non-required field for NoAllocs. SecondaryIndividualAllocID *string `fix:"989"` //AllocMethod is a non-required field for NoAllocs. @@ -80,10 +80,10 @@ type NoAllocs struct { ClearingFeeIndicator *string `fix:"635"` } -//Component is a fix50 AllocGrp Component -type Component struct { +//AllocGrp is a fix50 Component +type AllocGrp struct { //NoAllocs is a non-required field for AllocGrp. NoAllocs []NoAllocs `fix:"78,omitempty"` } -func New() *Component { return new(Component) } +func (m *AllocGrp) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } diff --git a/fix50/assignmentreport/AssignmentReport.go b/fix50/assignmentreport/AssignmentReport.go index 08913207f..82351bbe3 100644 --- a/fix50/assignmentreport/AssignmentReport.go +++ b/fix50/assignmentreport/AssignmentReport.go @@ -16,7 +16,7 @@ import ( //Message is a AssignmentReport FIX Message type Message struct { FIXMsgType string `fix:"AW"` - Header fixt11.Header + fixt11.Header //AsgnRptID is a required field for AssignmentReport. AsgnRptID string `fix:"833"` //TotNumAssignmentReports is a non-required field for AssignmentReport. @@ -24,23 +24,23 @@ type Message struct { //LastRptRequested is a non-required field for AssignmentReport. LastRptRequested *bool `fix:"912"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for AssignmentReport. Account *string `fix:"1"` //AccountType is a non-required field for AssignmentReport. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for AssignmentReport. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //ThresholdAmount is a non-required field for AssignmentReport. ThresholdAmount *float64 `fix:"834"` //SettlPrice is a non-required field for AssignmentReport. @@ -73,12 +73,35 @@ type Message struct { EncodedText *string `fix:"355"` //PriorSettlPrice is a non-required field for AssignmentReport. PriorSettlPrice *float64 `fix:"734"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAsgnRptID(v string) { m.AsgnRptID = v } +func (m *Message) SetTotNumAssignmentReports(v int) { m.TotNumAssignmentReports = &v } +func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetThresholdAmount(v float64) { m.ThresholdAmount = &v } +func (m *Message) SetSettlPrice(v float64) { m.SettlPrice = &v } +func (m *Message) SetSettlPriceType(v int) { m.SettlPriceType = &v } +func (m *Message) SetUnderlyingSettlPrice(v float64) { m.UnderlyingSettlPrice = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetAssignmentMethod(v string) { m.AssignmentMethod = &v } +func (m *Message) SetAssignmentUnit(v float64) { m.AssignmentUnit = &v } +func (m *Message) SetOpenInterest(v float64) { m.OpenInterest = &v } +func (m *Message) SetExerciseMethod(v string) { m.ExerciseMethod = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPriorSettlPrice(v float64) { m.PriorSettlPrice = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/attrbgrp/AttrbGrp.go b/fix50/attrbgrp/AttrbGrp.go index 55601ad93..776779e75 100644 --- a/fix50/attrbgrp/AttrbGrp.go +++ b/fix50/attrbgrp/AttrbGrp.go @@ -8,10 +8,10 @@ type NoInstrAttrib struct { InstrAttribValue *string `fix:"872"` } -//Component is a fix50 AttrbGrp Component -type Component struct { +//AttrbGrp is a fix50 Component +type AttrbGrp struct { //NoInstrAttrib is a non-required field for AttrbGrp. NoInstrAttrib []NoInstrAttrib `fix:"870,omitempty"` } -func New() *Component { return new(Component) } +func (m *AttrbGrp) SetNoInstrAttrib(v []NoInstrAttrib) { m.NoInstrAttrib = v } diff --git a/fix50/bidcompreqgrp/BidCompReqGrp.go b/fix50/bidcompreqgrp/BidCompReqGrp.go index 645620dad..7ae1129cb 100644 --- a/fix50/bidcompreqgrp/BidCompReqGrp.go +++ b/fix50/bidcompreqgrp/BidCompReqGrp.go @@ -22,10 +22,10 @@ type NoBidComponents struct { AcctIDSource *int `fix:"660"` } -//Component is a fix50 BidCompReqGrp Component -type Component struct { +//BidCompReqGrp is a fix50 Component +type BidCompReqGrp struct { //NoBidComponents is a non-required field for BidCompReqGrp. NoBidComponents []NoBidComponents `fix:"420,omitempty"` } -func New() *Component { return new(Component) } +func (m *BidCompReqGrp) SetNoBidComponents(v []NoBidComponents) { m.NoBidComponents = v } diff --git a/fix50/bidcomprspgrp/BidCompRspGrp.go b/fix50/bidcomprspgrp/BidCompRspGrp.go index e6c182630..a44963a5e 100644 --- a/fix50/bidcomprspgrp/BidCompRspGrp.go +++ b/fix50/bidcomprspgrp/BidCompRspGrp.go @@ -7,7 +7,7 @@ import ( //NoBidComponents is a repeating group in BidCompRspGrp type NoBidComponents struct { //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //ListID is a non-required field for NoBidComponents. ListID *string `fix:"66"` //Country is a non-required field for NoBidComponents. @@ -38,10 +38,10 @@ type NoBidComponents struct { EncodedText *string `fix:"355"` } -//Component is a fix50 BidCompRspGrp Component -type Component struct { +//BidCompRspGrp is a fix50 Component +type BidCompRspGrp struct { //NoBidComponents is a required field for BidCompRspGrp. NoBidComponents []NoBidComponents `fix:"420"` } -func New() *Component { return new(Component) } +func (m *BidCompRspGrp) SetNoBidComponents(v []NoBidComponents) { m.NoBidComponents = v } diff --git a/fix50/biddescreqgrp/BidDescReqGrp.go b/fix50/biddescreqgrp/BidDescReqGrp.go index 386016f80..60f5e5593 100644 --- a/fix50/biddescreqgrp/BidDescReqGrp.go +++ b/fix50/biddescreqgrp/BidDescReqGrp.go @@ -26,10 +26,10 @@ type NoBidDescriptors struct { ValueOfFutures *float64 `fix:"408"` } -//Component is a fix50 BidDescReqGrp Component -type Component struct { +//BidDescReqGrp is a fix50 Component +type BidDescReqGrp struct { //NoBidDescriptors is a non-required field for BidDescReqGrp. NoBidDescriptors []NoBidDescriptors `fix:"398,omitempty"` } -func New() *Component { return new(Component) } +func (m *BidDescReqGrp) SetNoBidDescriptors(v []NoBidDescriptors) { m.NoBidDescriptors = v } diff --git a/fix50/bidrequest/BidRequest.go b/fix50/bidrequest/BidRequest.go index f7cc37d58..e137cce6f 100644 --- a/fix50/bidrequest/BidRequest.go +++ b/fix50/bidrequest/BidRequest.go @@ -13,7 +13,7 @@ import ( //Message is a BidRequest FIX Message type Message struct { FIXMsgType string `fix:"k"` - Header fixt11.Header + fixt11.Header //BidID is a non-required field for BidRequest. BidID *string `fix:"390"` //ClientBidID is a required field for BidRequest. @@ -35,9 +35,9 @@ type Message struct { //SideValue2 is a non-required field for BidRequest. SideValue2 *float64 `fix:"397"` //BidDescReqGrp Component - BidDescReqGrp biddescreqgrp.Component + biddescreqgrp.BidDescReqGrp //BidCompReqGrp Component - BidCompReqGrp bidcompreqgrp.Component + bidcompreqgrp.BidCompReqGrp //LiquidityIndType is a non-required field for BidRequest. LiquidityIndType *int `fix:"409"` //WtAverageLiquidity is a non-required field for BidRequest. @@ -72,12 +72,40 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for BidRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = v } +func (m *Message) SetBidRequestTransType(v string) { m.BidRequestTransType = v } +func (m *Message) SetListName(v string) { m.ListName = &v } +func (m *Message) SetTotNoRelatedSym(v int) { m.TotNoRelatedSym = v } +func (m *Message) SetBidType(v int) { m.BidType = v } +func (m *Message) SetNumTickets(v int) { m.NumTickets = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSideValue1(v float64) { m.SideValue1 = &v } +func (m *Message) SetSideValue2(v float64) { m.SideValue2 = &v } +func (m *Message) SetLiquidityIndType(v int) { m.LiquidityIndType = &v } +func (m *Message) SetWtAverageLiquidity(v float64) { m.WtAverageLiquidity = &v } +func (m *Message) SetExchangeForPhysical(v bool) { m.ExchangeForPhysical = &v } +func (m *Message) SetOutMainCntryUIndex(v float64) { m.OutMainCntryUIndex = &v } +func (m *Message) SetCrossPercent(v float64) { m.CrossPercent = &v } +func (m *Message) SetProgRptReqs(v int) { m.ProgRptReqs = &v } +func (m *Message) SetProgPeriodInterval(v int) { m.ProgPeriodInterval = &v } +func (m *Message) SetIncTaxInd(v int) { m.IncTaxInd = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetNumBidders(v int) { m.NumBidders = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetBidTradeType(v string) { m.BidTradeType = v } +func (m *Message) SetBasisPxType(v string) { m.BasisPxType = v } +func (m *Message) SetStrikeTime(v time.Time) { m.StrikeTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/bidresponse/BidResponse.go b/fix50/bidresponse/BidResponse.go index 68282549f..0ccaec860 100644 --- a/fix50/bidresponse/BidResponse.go +++ b/fix50/bidresponse/BidResponse.go @@ -11,19 +11,22 @@ import ( //Message is a BidResponse FIX Message type Message struct { FIXMsgType string `fix:"l"` - Header fixt11.Header + fixt11.Header //BidID is a non-required field for BidResponse. BidID *string `fix:"390"` //ClientBidID is a non-required field for BidResponse. ClientBidID *string `fix:"391"` //BidCompRspGrp Component - BidCompRspGrp bidcomprspgrp.Component - Trailer fixt11.Trailer + bidcomprspgrp.BidCompRspGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/businessmessagereject/BusinessMessageReject.go b/fix50/businessmessagereject/BusinessMessageReject.go index 674e5cb8e..af2f9f460 100644 --- a/fix50/businessmessagereject/BusinessMessageReject.go +++ b/fix50/businessmessagereject/BusinessMessageReject.go @@ -10,7 +10,7 @@ import ( //Message is a BusinessMessageReject FIX Message type Message struct { FIXMsgType string `fix:"j"` - Header fixt11.Header + fixt11.Header //RefSeqNum is a non-required field for BusinessMessageReject. RefSeqNum *int `fix:"45"` //RefMsgType is a required field for BusinessMessageReject. @@ -25,12 +25,20 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for BusinessMessageReject. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = &v } +func (m *Message) SetRefMsgType(v string) { m.RefMsgType = v } +func (m *Message) SetBusinessRejectRefID(v string) { m.BusinessRejectRefID = &v } +func (m *Message) SetBusinessRejectReason(v int) { m.BusinessRejectReason = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/clrinstgrp/ClrInstGrp.go b/fix50/clrinstgrp/ClrInstGrp.go index 4bb62cdff..131cfb289 100644 --- a/fix50/clrinstgrp/ClrInstGrp.go +++ b/fix50/clrinstgrp/ClrInstGrp.go @@ -6,10 +6,12 @@ type NoClearingInstructions struct { ClearingInstruction *int `fix:"577"` } -//Component is a fix50 ClrInstGrp Component -type Component struct { +//ClrInstGrp is a fix50 Component +type ClrInstGrp struct { //NoClearingInstructions is a non-required field for ClrInstGrp. NoClearingInstructions []NoClearingInstructions `fix:"576,omitempty"` } -func New() *Component { return new(Component) } +func (m *ClrInstGrp) SetNoClearingInstructions(v []NoClearingInstructions) { + m.NoClearingInstructions = v +} diff --git a/fix50/collateralassignment/CollateralAssignment.go b/fix50/collateralassignment/CollateralAssignment.go index ad8822843..3d09f3227 100644 --- a/fix50/collateralassignment/CollateralAssignment.go +++ b/fix50/collateralassignment/CollateralAssignment.go @@ -23,7 +23,7 @@ import ( //Message is a CollateralAssignment FIX Message type Message struct { FIXMsgType string `fix:"AY"` - Header fixt11.Header + fixt11.Header //CollAsgnID is a required field for CollateralAssignment. CollAsgnID string `fix:"902"` //CollReqID is a non-required field for CollateralAssignment. @@ -39,7 +39,7 @@ type Message struct { //ExpireTime is a non-required field for CollateralAssignment. ExpireTime *time.Time `fix:"126"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralAssignment. Account *string `fix:"1"` //AccountType is a non-required field for CollateralAssignment. @@ -53,13 +53,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralAssignment. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralAssignment. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralAssignment. @@ -69,9 +69,9 @@ type Message struct { //Currency is a non-required field for CollateralAssignment. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtCollGrp Component - UndInstrmtCollGrp undinstrmtcollgrp.Component + undinstrmtcollgrp.UndInstrmtCollGrp //MarginExcess is a non-required field for CollateralAssignment. MarginExcess *float64 `fix:"899"` //TotalNetValue is a non-required field for CollateralAssignment. @@ -79,11 +79,11 @@ type Message struct { //CashOutstanding is a non-required field for CollateralAssignment. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralAssignment. Side *string `fix:"54"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //Price is a non-required field for CollateralAssignment. Price *float64 `fix:"44"` //PriceType is a non-required field for CollateralAssignment. @@ -97,11 +97,11 @@ type Message struct { //EndCash is a non-required field for CollateralAssignment. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //TradingSessionID is a non-required field for CollateralAssignment. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralAssignment. @@ -118,12 +118,48 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralAssignment. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollAsgnID(v string) { m.CollAsgnID = v } +func (m *Message) SetCollReqID(v string) { m.CollReqID = &v } +func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = v } +func (m *Message) SetCollAsgnTransType(v int) { m.CollAsgnTransType = v } +func (m *Message) SetCollAsgnRefID(v string) { m.CollAsgnRefID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/collateralinquiry/CollateralInquiry.go b/fix50/collateralinquiry/CollateralInquiry.go index dc91bfe0e..e0e824b71 100644 --- a/fix50/collateralinquiry/CollateralInquiry.go +++ b/fix50/collateralinquiry/CollateralInquiry.go @@ -22,11 +22,11 @@ import ( //Message is a CollateralInquiry FIX Message type Message struct { FIXMsgType string `fix:"BB"` - Header fixt11.Header + fixt11.Header //CollInquiryID is a non-required field for CollateralInquiry. CollInquiryID *string `fix:"909"` //CollInqQualGrp Component - CollInqQualGrp collinqqualgrp.Component + collinqqualgrp.CollInqQualGrp //SubscriptionRequestType is a non-required field for CollateralInquiry. SubscriptionRequestType *string `fix:"263"` //ResponseTransportType is a non-required field for CollateralInquiry. @@ -34,7 +34,7 @@ type Message struct { //ResponseDestination is a non-required field for CollateralInquiry. ResponseDestination *string `fix:"726"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralInquiry. Account *string `fix:"1"` //AccountType is a non-required field for CollateralInquiry. @@ -48,13 +48,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralInquiry. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralInquiry. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralInquiry. @@ -64,9 +64,9 @@ type Message struct { //Currency is a non-required field for CollateralInquiry. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //MarginExcess is a non-required field for CollateralInquiry. MarginExcess *float64 `fix:"899"` //TotalNetValue is a non-required field for CollateralInquiry. @@ -74,7 +74,7 @@ type Message struct { //CashOutstanding is a non-required field for CollateralInquiry. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralInquiry. Side *string `fix:"54"` //Price is a non-required field for CollateralInquiry. @@ -90,11 +90,11 @@ type Message struct { //EndCash is a non-required field for CollateralInquiry. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //TradingSessionID is a non-required field for CollateralInquiry. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralInquiry. @@ -111,12 +111,45 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralInquiry. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/collateralinquiryack/CollateralInquiryAck.go b/fix50/collateralinquiryack/CollateralInquiryAck.go index bc4406f8a..f85cab68c 100644 --- a/fix50/collateralinquiryack/CollateralInquiryAck.go +++ b/fix50/collateralinquiryack/CollateralInquiryAck.go @@ -18,7 +18,7 @@ import ( //Message is a CollateralInquiryAck FIX Message type Message struct { FIXMsgType string `fix:"BG"` - Header fixt11.Header + fixt11.Header //CollInquiryID is a required field for CollateralInquiryAck. CollInquiryID string `fix:"909"` //CollInquiryStatus is a required field for CollateralInquiryAck. @@ -26,11 +26,11 @@ type Message struct { //CollInquiryResult is a non-required field for CollateralInquiryAck. CollInquiryResult *int `fix:"946"` //CollInqQualGrp Component - CollInqQualGrp collinqqualgrp.Component + collinqqualgrp.CollInqQualGrp //TotNumReports is a non-required field for CollateralInquiryAck. TotNumReports *int `fix:"911"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralInquiryAck. Account *string `fix:"1"` //AccountType is a non-required field for CollateralInquiryAck. @@ -44,13 +44,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralInquiryAck. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralInquiryAck. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralInquiryAck. @@ -60,9 +60,9 @@ type Message struct { //Currency is a non-required field for CollateralInquiryAck. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //TradingSessionID is a non-required field for CollateralInquiryAck. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralInquiryAck. @@ -83,12 +83,37 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralInquiryAck. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = v } +func (m *Message) SetCollInquiryStatus(v int) { m.CollInquiryStatus = v } +func (m *Message) SetCollInquiryResult(v int) { m.CollInquiryResult = &v } +func (m *Message) SetTotNumReports(v int) { m.TotNumReports = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/collateralreport/CollateralReport.go b/fix50/collateralreport/CollateralReport.go index b3702e2e1..c13331849 100644 --- a/fix50/collateralreport/CollateralReport.go +++ b/fix50/collateralreport/CollateralReport.go @@ -23,7 +23,7 @@ import ( //Message is a CollateralReport FIX Message type Message struct { FIXMsgType string `fix:"BA"` - Header fixt11.Header + fixt11.Header //CollRptID is a required field for CollateralReport. CollRptID string `fix:"908"` //CollInquiryID is a non-required field for CollateralReport. @@ -35,7 +35,7 @@ type Message struct { //LastRptRequested is a non-required field for CollateralReport. LastRptRequested *bool `fix:"912"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralReport. Account *string `fix:"1"` //AccountType is a non-required field for CollateralReport. @@ -49,13 +49,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralReport. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralReport. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralReport. @@ -65,9 +65,9 @@ type Message struct { //Currency is a non-required field for CollateralReport. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //MarginExcess is a non-required field for CollateralReport. MarginExcess *float64 `fix:"899"` //TotalNetValue is a non-required field for CollateralReport. @@ -75,11 +75,11 @@ type Message struct { //CashOutstanding is a non-required field for CollateralReport. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralReport. Side *string `fix:"54"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //Price is a non-required field for CollateralReport. Price *float64 `fix:"44"` //PriceType is a non-required field for CollateralReport. @@ -93,11 +93,11 @@ type Message struct { //EndCash is a non-required field for CollateralReport. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //TradingSessionID is a non-required field for CollateralReport. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralReport. @@ -120,12 +120,49 @@ type Message struct { CollApplType *int `fix:"1043"` //FinancialStatus is a non-required field for CollateralReport. FinancialStatus *string `fix:"291"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollRptID(v string) { m.CollRptID = v } +func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = &v } +func (m *Message) SetCollStatus(v int) { m.CollStatus = v } +func (m *Message) SetTotNumReports(v int) { m.TotNumReports = &v } +func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetCollApplType(v int) { m.CollApplType = &v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/collateralrequest/CollateralRequest.go b/fix50/collateralrequest/CollateralRequest.go index 00a75d60c..3cfc0dd3b 100644 --- a/fix50/collateralrequest/CollateralRequest.go +++ b/fix50/collateralrequest/CollateralRequest.go @@ -22,7 +22,7 @@ import ( //Message is a CollateralRequest FIX Message type Message struct { FIXMsgType string `fix:"AX"` - Header fixt11.Header + fixt11.Header //CollReqID is a required field for CollateralRequest. CollReqID string `fix:"894"` //CollAsgnReason is a required field for CollateralRequest. @@ -32,7 +32,7 @@ type Message struct { //ExpireTime is a non-required field for CollateralRequest. ExpireTime *time.Time `fix:"126"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralRequest. Account *string `fix:"1"` //AccountType is a non-required field for CollateralRequest. @@ -46,13 +46,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralRequest. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralRequest. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralRequest. @@ -62,9 +62,9 @@ type Message struct { //Currency is a non-required field for CollateralRequest. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtCollGrp Component - UndInstrmtCollGrp undinstrmtcollgrp.Component + undinstrmtcollgrp.UndInstrmtCollGrp //MarginExcess is a non-required field for CollateralRequest. MarginExcess *float64 `fix:"899"` //TotalNetValue is a non-required field for CollateralRequest. @@ -72,11 +72,11 @@ type Message struct { //CashOutstanding is a non-required field for CollateralRequest. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralRequest. Side *string `fix:"54"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //Price is a non-required field for CollateralRequest. Price *float64 `fix:"44"` //PriceType is a non-required field for CollateralRequest. @@ -90,9 +90,9 @@ type Message struct { //EndCash is a non-required field for CollateralRequest. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //TradingSessionID is a non-required field for CollateralRequest. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralRequest. @@ -109,12 +109,45 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollReqID(v string) { m.CollReqID = v } +func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/collateralresponse/CollateralResponse.go b/fix50/collateralresponse/CollateralResponse.go index f54766873..f0308f808 100644 --- a/fix50/collateralresponse/CollateralResponse.go +++ b/fix50/collateralresponse/CollateralResponse.go @@ -22,7 +22,7 @@ import ( //Message is a CollateralResponse FIX Message type Message struct { FIXMsgType string `fix:"AZ"` - Header fixt11.Header + fixt11.Header //CollRespID is a required field for CollateralResponse. CollRespID string `fix:"904"` //CollAsgnID is a non-required field for CollateralResponse. @@ -40,7 +40,7 @@ type Message struct { //TransactTime is a required field for CollateralResponse. TransactTime time.Time `fix:"60"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralResponse. Account *string `fix:"1"` //AccountType is a non-required field for CollateralResponse. @@ -54,13 +54,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralResponse. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralResponse. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralResponse. @@ -70,9 +70,9 @@ type Message struct { //Currency is a non-required field for CollateralResponse. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtCollGrp Component - UndInstrmtCollGrp undinstrmtcollgrp.Component + undinstrmtcollgrp.UndInstrmtCollGrp //MarginExcess is a non-required field for CollateralResponse. MarginExcess *float64 `fix:"899"` //TotalNetValue is a non-required field for CollateralResponse. @@ -80,11 +80,11 @@ type Message struct { //CashOutstanding is a non-required field for CollateralResponse. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralResponse. Side *string `fix:"54"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //Price is a non-required field for CollateralResponse. Price *float64 `fix:"44"` //PriceType is a non-required field for CollateralResponse. @@ -98,9 +98,9 @@ type Message struct { //EndCash is a non-required field for CollateralResponse. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Text is a non-required field for CollateralResponse. Text *string `fix:"58"` //EncodedTextLen is a non-required field for CollateralResponse. @@ -113,12 +113,47 @@ type Message struct { FinancialStatus *string `fix:"291"` //ClearingBusinessDate is a non-required field for CollateralResponse. ClearingBusinessDate *string `fix:"715"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollRespID(v string) { m.CollRespID = v } +func (m *Message) SetCollAsgnID(v string) { m.CollAsgnID = &v } +func (m *Message) SetCollReqID(v string) { m.CollReqID = &v } +func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = &v } +func (m *Message) SetCollAsgnTransType(v int) { m.CollAsgnTransType = &v } +func (m *Message) SetCollAsgnRespType(v int) { m.CollAsgnRespType = v } +func (m *Message) SetCollAsgnRejectReason(v int) { m.CollAsgnRejectReason = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetCollApplType(v int) { m.CollApplType = &v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/collinqqualgrp/CollInqQualGrp.go b/fix50/collinqqualgrp/CollInqQualGrp.go index ca087e674..42d1bca03 100644 --- a/fix50/collinqqualgrp/CollInqQualGrp.go +++ b/fix50/collinqqualgrp/CollInqQualGrp.go @@ -6,10 +6,12 @@ type NoCollInquiryQualifier struct { CollInquiryQualifier *int `fix:"896"` } -//Component is a fix50 CollInqQualGrp Component -type Component struct { +//CollInqQualGrp is a fix50 Component +type CollInqQualGrp struct { //NoCollInquiryQualifier is a non-required field for CollInqQualGrp. NoCollInquiryQualifier []NoCollInquiryQualifier `fix:"938,omitempty"` } -func New() *Component { return new(Component) } +func (m *CollInqQualGrp) SetNoCollInquiryQualifier(v []NoCollInquiryQualifier) { + m.NoCollInquiryQualifier = v +} diff --git a/fix50/commissiondata/CommissionData.go b/fix50/commissiondata/CommissionData.go index c109e958f..4af8b8e70 100644 --- a/fix50/commissiondata/CommissionData.go +++ b/fix50/commissiondata/CommissionData.go @@ -1,7 +1,7 @@ package commissiondata -//Component is a fix50 CommissionData Component -type Component struct { +//CommissionData is a fix50 Component +type CommissionData struct { //Commission is a non-required field for CommissionData. Commission *float64 `fix:"12"` //CommType is a non-required field for CommissionData. @@ -12,4 +12,7 @@ type Component struct { FundRenewWaiv *string `fix:"497"` } -func New() *Component { return new(Component) } +func (m *CommissionData) SetCommission(v float64) { m.Commission = &v } +func (m *CommissionData) SetCommType(v string) { m.CommType = &v } +func (m *CommissionData) SetCommCurrency(v string) { m.CommCurrency = &v } +func (m *CommissionData) SetFundRenewWaiv(v string) { m.FundRenewWaiv = &v } diff --git a/fix50/compidreqgrp/CompIDReqGrp.go b/fix50/compidreqgrp/CompIDReqGrp.go index f41855ecf..fe55666b4 100644 --- a/fix50/compidreqgrp/CompIDReqGrp.go +++ b/fix50/compidreqgrp/CompIDReqGrp.go @@ -12,10 +12,10 @@ type NoCompIDs struct { DeskID *string `fix:"284"` } -//Component is a fix50 CompIDReqGrp Component -type Component struct { +//CompIDReqGrp is a fix50 Component +type CompIDReqGrp struct { //NoCompIDs is a non-required field for CompIDReqGrp. NoCompIDs []NoCompIDs `fix:"936,omitempty"` } -func New() *Component { return new(Component) } +func (m *CompIDReqGrp) SetNoCompIDs(v []NoCompIDs) { m.NoCompIDs = v } diff --git a/fix50/compidstatgrp/CompIDStatGrp.go b/fix50/compidstatgrp/CompIDStatGrp.go index 3972b5c98..5b20a0ea8 100644 --- a/fix50/compidstatgrp/CompIDStatGrp.go +++ b/fix50/compidstatgrp/CompIDStatGrp.go @@ -16,10 +16,10 @@ type NoCompIDs struct { StatusText *string `fix:"929"` } -//Component is a fix50 CompIDStatGrp Component -type Component struct { +//CompIDStatGrp is a fix50 Component +type CompIDStatGrp struct { //NoCompIDs is a required field for CompIDStatGrp. NoCompIDs []NoCompIDs `fix:"936"` } -func New() *Component { return new(Component) } +func (m *CompIDStatGrp) SetNoCompIDs(v []NoCompIDs) { m.NoCompIDs = v } diff --git a/fix50/confirmation/Confirmation.go b/fix50/confirmation/Confirmation.go index 0b952c175..ee5d42dcc 100644 --- a/fix50/confirmation/Confirmation.go +++ b/fix50/confirmation/Confirmation.go @@ -26,7 +26,7 @@ import ( //Message is a Confirmation FIX Message type Message struct { FIXMsgType string `fix:"AK"` - Header fixt11.Header + fixt11.Header //ConfirmID is a required field for Confirmation. ConfirmID string `fix:"664"` //ConfirmRefID is a non-required field for Confirmation. @@ -44,9 +44,9 @@ type Message struct { //ConfirmStatus is a required field for Confirmation. ConfirmStatus int `fix:"665"` //Parties Component - Parties parties.Component + parties.Parties //OrdAllocGrp Component - OrdAllocGrp ordallocgrp.Component + ordallocgrp.OrdAllocGrp //AllocID is a non-required field for Confirmation. AllocID *string `fix:"70"` //SecondaryAllocID is a non-required field for Confirmation. @@ -58,19 +58,19 @@ type Message struct { //TradeDate is a required field for Confirmation. TradeDate string `fix:"75"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //AllocQty is a required field for Confirmation. AllocQty float64 `fix:"80"` //QtyType is a non-required field for Confirmation. @@ -82,7 +82,7 @@ type Message struct { //LastMkt is a non-required field for Confirmation. LastMkt *string `fix:"30"` //CpctyConfGrp Component - CpctyConfGrp cpctyconfgrp.Component + cpctyconfgrp.CpctyConfGrp //AllocAccount is a required field for Confirmation. AllocAccount string `fix:"79"` //AllocAcctIDSource is a non-required field for Confirmation. @@ -98,7 +98,7 @@ type Message struct { //AvgParPx is a non-required field for Confirmation. AvgParPx *float64 `fix:"860"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //ReportedPx is a non-required field for Confirmation. ReportedPx *float64 `fix:"861"` //Text is a non-required field for Confirmation. @@ -148,21 +148,72 @@ type Message struct { //SettlDate is a non-required field for Confirmation. SettlDate *string `fix:"64"` //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //SharedCommission is a non-required field for Confirmation. SharedCommission *float64 `fix:"858"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component - Trailer fixt11.Trailer + miscfeesgrp.MiscFeesGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetConfirmID(v string) { m.ConfirmID = v } +func (m *Message) SetConfirmRefID(v string) { m.ConfirmRefID = &v } +func (m *Message) SetConfirmReqID(v string) { m.ConfirmReqID = &v } +func (m *Message) SetConfirmTransType(v int) { m.ConfirmTransType = v } +func (m *Message) SetConfirmType(v int) { m.ConfirmType = v } +func (m *Message) SetCopyMsgIndicator(v bool) { m.CopyMsgIndicator = &v } +func (m *Message) SetLegalConfirm(v bool) { m.LegalConfirm = &v } +func (m *Message) SetConfirmStatus(v int) { m.ConfirmStatus = v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetAllocQty(v float64) { m.AllocQty = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetAllocAccount(v string) { m.AllocAccount = v } +func (m *Message) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *Message) SetAllocAccountType(v int) { m.AllocAccountType = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetAvgPxPrecision(v int) { m.AvgPxPrecision = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAvgParPx(v float64) { m.AvgParPx = &v } +func (m *Message) SetReportedPx(v float64) { m.ReportedPx = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetExDate(v string) { m.ExDate = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = v } +func (m *Message) SetMaturityNetMoney(v float64) { m.MaturityNetMoney = &v } +func (m *Message) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSharedCommission(v float64) { m.SharedCommission = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/confirmationack/ConfirmationAck.go b/fix50/confirmationack/ConfirmationAck.go index ca9c5e0e8..992251761 100644 --- a/fix50/confirmationack/ConfirmationAck.go +++ b/fix50/confirmationack/ConfirmationAck.go @@ -11,7 +11,7 @@ import ( //Message is a ConfirmationAck FIX Message type Message struct { FIXMsgType string `fix:"AU"` - Header fixt11.Header + fixt11.Header //ConfirmID is a required field for ConfirmationAck. ConfirmID string `fix:"664"` //TradeDate is a required field for ConfirmationAck. @@ -30,12 +30,22 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ConfirmationAck. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetConfirmID(v string) { m.ConfirmID = v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAffirmStatus(v int) { m.AffirmStatus = v } +func (m *Message) SetConfirmRejReason(v int) { m.ConfirmRejReason = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/confirmationrequest/ConfirmationRequest.go b/fix50/confirmationrequest/ConfirmationRequest.go index 391d4dc54..934215058 100644 --- a/fix50/confirmationrequest/ConfirmationRequest.go +++ b/fix50/confirmationrequest/ConfirmationRequest.go @@ -12,13 +12,13 @@ import ( //Message is a ConfirmationRequest FIX Message type Message struct { FIXMsgType string `fix:"BH"` - Header fixt11.Header + fixt11.Header //ConfirmReqID is a required field for ConfirmationRequest. ConfirmReqID string `fix:"859"` //ConfirmType is a required field for ConfirmationRequest. ConfirmType int `fix:"773"` //OrdAllocGrp Component - OrdAllocGrp ordallocgrp.Component + ordallocgrp.OrdAllocGrp //AllocID is a non-required field for ConfirmationRequest. AllocID *string `fix:"70"` //SecondaryAllocID is a non-required field for ConfirmationRequest. @@ -39,12 +39,25 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ConfirmationRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetConfirmReqID(v string) { m.ConfirmReqID = v } +func (m *Message) SetConfirmType(v int) { m.ConfirmType = v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *Message) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *Message) SetAllocAccountType(v int) { m.AllocAccountType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/contamtgrp/ContAmtGrp.go b/fix50/contamtgrp/ContAmtGrp.go index f013e4fd4..a4372ddba 100644 --- a/fix50/contamtgrp/ContAmtGrp.go +++ b/fix50/contamtgrp/ContAmtGrp.go @@ -10,10 +10,10 @@ type NoContAmts struct { ContAmtCurr *string `fix:"521"` } -//Component is a fix50 ContAmtGrp Component -type Component struct { +//ContAmtGrp is a fix50 Component +type ContAmtGrp struct { //NoContAmts is a non-required field for ContAmtGrp. NoContAmts []NoContAmts `fix:"518,omitempty"` } -func New() *Component { return new(Component) } +func (m *ContAmtGrp) SetNoContAmts(v []NoContAmts) { m.NoContAmts = v } diff --git a/fix50/contragrp/ContraGrp.go b/fix50/contragrp/ContraGrp.go index 10cafa2ac..789b2d53c 100644 --- a/fix50/contragrp/ContraGrp.go +++ b/fix50/contragrp/ContraGrp.go @@ -18,10 +18,10 @@ type NoContraBrokers struct { ContraLegRefID *string `fix:"655"` } -//Component is a fix50 ContraGrp Component -type Component struct { +//ContraGrp is a fix50 Component +type ContraGrp struct { //NoContraBrokers is a non-required field for ContraGrp. NoContraBrokers []NoContraBrokers `fix:"382,omitempty"` } -func New() *Component { return new(Component) } +func (m *ContraGrp) SetNoContraBrokers(v []NoContraBrokers) { m.NoContraBrokers = v } diff --git a/fix50/contraryintentionreport/ContraryIntentionReport.go b/fix50/contraryintentionreport/ContraryIntentionReport.go index f98a1e956..281690613 100644 --- a/fix50/contraryintentionreport/ContraryIntentionReport.go +++ b/fix50/contraryintentionreport/ContraryIntentionReport.go @@ -15,7 +15,7 @@ import ( //Message is a ContraryIntentionReport FIX Message type Message struct { FIXMsgType string `fix:"BO"` - Header fixt11.Header + fixt11.Header //ContIntRptID is a required field for ContraryIntentionReport. ContIntRptID string `fix:"977"` //TransactTime is a non-required field for ContraryIntentionReport. @@ -27,11 +27,11 @@ type Message struct { //ClearingBusinessDate is a required field for ContraryIntentionReport. ClearingBusinessDate string `fix:"715"` //Parties Component - Parties parties.Component + parties.Parties //ExpirationQty Component - ExpirationQty expirationqty.Component + expirationqty.ExpirationQty //Instrument Component - Instrument instrument.Component + instrument.Instrument //Text is a non-required field for ContraryIntentionReport. Text *string `fix:"58"` //EncodedTextLen is a non-required field for ContraryIntentionReport. @@ -39,13 +39,22 @@ type Message struct { //EncodedText is a non-required field for ContraryIntentionReport. EncodedText *string `fix:"355"` //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component - Trailer fixt11.Trailer + undinstrmtgrp.UndInstrmtGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetContIntRptID(v string) { m.ContIntRptID = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetLateIndicator(v bool) { m.LateIndicator = &v } +func (m *Message) SetInputSource(v string) { m.InputSource = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/cpctyconfgrp/CpctyConfGrp.go b/fix50/cpctyconfgrp/CpctyConfGrp.go index be9cf1848..a1ff971d3 100644 --- a/fix50/cpctyconfgrp/CpctyConfGrp.go +++ b/fix50/cpctyconfgrp/CpctyConfGrp.go @@ -10,10 +10,10 @@ type NoCapacities struct { OrderCapacityQty float64 `fix:"863"` } -//Component is a fix50 CpctyConfGrp Component -type Component struct { +//CpctyConfGrp is a fix50 Component +type CpctyConfGrp struct { //NoCapacities is a required field for CpctyConfGrp. NoCapacities []NoCapacities `fix:"862"` } -func New() *Component { return new(Component) } +func (m *CpctyConfGrp) SetNoCapacities(v []NoCapacities) { m.NoCapacities = v } diff --git a/fix50/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go b/fix50/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go index 10cb76324..e1caf2f9d 100644 --- a/fix50/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go +++ b/fix50/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go @@ -25,7 +25,7 @@ import ( //Message is a CrossOrderCancelReplaceRequest FIX Message type Message struct { FIXMsgType string `fix:"t"` - Header fixt11.Header + fixt11.Header //OrderID is a non-required field for CrossOrderCancelReplaceRequest. OrderID *string `fix:"37"` //CrossID is a required field for CrossOrderCancelReplaceRequest. @@ -37,13 +37,13 @@ type Message struct { //CrossPrioritization is a required field for CrossOrderCancelReplaceRequest. CrossPrioritization int `fix:"550"` //SideCrossOrdModGrp Component - SideCrossOrdModGrp sidecrossordmodgrp.Component + sidecrossordmodgrp.SideCrossOrdModGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //SettlType is a non-required field for CrossOrderCancelReplaceRequest. SettlType *string `fix:"63"` //SettlDate is a non-required field for CrossOrderCancelReplaceRequest. @@ -59,7 +59,7 @@ type Message struct { //ExDestination is a non-required field for CrossOrderCancelReplaceRequest. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for CrossOrderCancelReplaceRequest. ProcessCode *string `fix:"81"` //PrevClosePx is a non-required field for CrossOrderCancelReplaceRequest. @@ -69,7 +69,7 @@ type Message struct { //TransactTime is a required field for CrossOrderCancelReplaceRequest. TransactTime time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //OrdType is a required field for CrossOrderCancelReplaceRequest. OrdType string `fix:"40"` //PriceType is a non-required field for CrossOrderCancelReplaceRequest. @@ -79,9 +79,9 @@ type Message struct { //StopPx is a non-required field for CrossOrderCancelReplaceRequest. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for CrossOrderCancelReplaceRequest. Currency *string `fix:"15"` //ComplianceID is a non-required field for CrossOrderCancelReplaceRequest. @@ -103,9 +103,9 @@ type Message struct { //MaxShow is a non-required field for CrossOrderCancelReplaceRequest. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for CrossOrderCancelReplaceRequest. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for CrossOrderCancelReplaceRequest. @@ -121,31 +121,75 @@ type Message struct { //Designation is a non-required field for CrossOrderCancelReplaceRequest. Designation *string `fix:"494"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //HostCrossID is a non-required field for CrossOrderCancelReplaceRequest. HostCrossID *string `fix:"961"` //TransBkdTime is a non-required field for CrossOrderCancelReplaceRequest. TransBkdTime *time.Time `fix:"483"` //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //MatchIncrement is a non-required field for CrossOrderCancelReplaceRequest. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for CrossOrderCancelReplaceRequest. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for CrossOrderCancelReplaceRequest. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //ExDestinationIDSource is a non-required field for CrossOrderCancelReplaceRequest. ExDestinationIDSource *string `fix:"1133"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetCrossID(v string) { m.CrossID = v } +func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } +func (m *Message) SetCrossType(v int) { m.CrossType = v } +func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetHostCrossID(v string) { m.HostCrossID = &v } +func (m *Message) SetTransBkdTime(v time.Time) { m.TransBkdTime = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/crossordercancelrequest/CrossOrderCancelRequest.go b/fix50/crossordercancelrequest/CrossOrderCancelRequest.go index 49ef5752a..b179bd424 100644 --- a/fix50/crossordercancelrequest/CrossOrderCancelRequest.go +++ b/fix50/crossordercancelrequest/CrossOrderCancelRequest.go @@ -16,7 +16,7 @@ import ( //Message is a CrossOrderCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"u"` - Header fixt11.Header + fixt11.Header //OrderID is a non-required field for CrossOrderCancelRequest. OrderID *string `fix:"37"` //CrossID is a required field for CrossOrderCancelRequest. @@ -28,25 +28,33 @@ type Message struct { //CrossPrioritization is a required field for CrossOrderCancelRequest. CrossPrioritization int `fix:"550"` //SideCrossOrdCxlGrp Component - SideCrossOrdCxlGrp sidecrossordcxlgrp.Component + sidecrossordcxlgrp.SideCrossOrdCxlGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //TransactTime is a required field for CrossOrderCancelRequest. TransactTime time.Time `fix:"60"` //HostCrossID is a non-required field for CrossOrderCancelRequest. HostCrossID *string `fix:"961"` //RootParties Component - RootParties rootparties.Component - Trailer fixt11.Trailer + rootparties.RootParties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetCrossID(v string) { m.CrossID = v } +func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } +func (m *Message) SetCrossType(v int) { m.CrossType = v } +func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetHostCrossID(v string) { m.HostCrossID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/derivativesecuritylist/DerivativeSecurityList.go b/fix50/derivativesecuritylist/DerivativeSecurityList.go index 6b35a6ed8..56ae2f76c 100644 --- a/fix50/derivativesecuritylist/DerivativeSecurityList.go +++ b/fix50/derivativesecuritylist/DerivativeSecurityList.go @@ -12,7 +12,7 @@ import ( //Message is a DerivativeSecurityList FIX Message type Message struct { FIXMsgType string `fix:"AA"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a required field for DerivativeSecurityList. SecurityReqID string `fix:"320"` //SecurityResponseID is a required field for DerivativeSecurityList. @@ -20,19 +20,25 @@ type Message struct { //SecurityRequestResult is a required field for DerivativeSecurityList. SecurityRequestResult int `fix:"560"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //TotNoRelatedSym is a non-required field for DerivativeSecurityList. TotNoRelatedSym *int `fix:"393"` //LastFragment is a non-required field for DerivativeSecurityList. LastFragment *bool `fix:"893"` //RelSymDerivSecGrp Component - RelSymDerivSecGrp relsymderivsecgrp.Component - Trailer fixt11.Trailer + relsymderivsecgrp.RelSymDerivSecGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } +func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = v } +func (m *Message) SetTotNoRelatedSym(v int) { m.TotNoRelatedSym = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/derivativesecuritylistrequest/DerivativeSecurityListRequest.go b/fix50/derivativesecuritylistrequest/DerivativeSecurityListRequest.go index 7674474f9..46cde89a7 100644 --- a/fix50/derivativesecuritylistrequest/DerivativeSecurityListRequest.go +++ b/fix50/derivativesecuritylistrequest/DerivativeSecurityListRequest.go @@ -11,13 +11,13 @@ import ( //Message is a DerivativeSecurityListRequest FIX Message type Message struct { FIXMsgType string `fix:"z"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a required field for DerivativeSecurityListRequest. SecurityReqID string `fix:"320"` //SecurityListRequestType is a required field for DerivativeSecurityListRequest. SecurityListRequestType int `fix:"559"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //SecuritySubType is a non-required field for DerivativeSecurityListRequest. SecuritySubType *string `fix:"762"` //Currency is a non-required field for DerivativeSecurityListRequest. @@ -34,12 +34,23 @@ type Message struct { TradingSessionSubID *string `fix:"625"` //SubscriptionRequestType is a non-required field for DerivativeSecurityListRequest. SubscriptionRequestType *string `fix:"263"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } +func (m *Message) SetSecuritySubType(v string) { m.SecuritySubType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/discretioninstructions/DiscretionInstructions.go b/fix50/discretioninstructions/DiscretionInstructions.go index d33f77d79..fd67d9221 100644 --- a/fix50/discretioninstructions/DiscretionInstructions.go +++ b/fix50/discretioninstructions/DiscretionInstructions.go @@ -1,7 +1,7 @@ package discretioninstructions -//Component is a fix50 DiscretionInstructions Component -type Component struct { +//DiscretionInstructions is a fix50 Component +type DiscretionInstructions struct { //DiscretionInst is a non-required field for DiscretionInstructions. DiscretionInst *string `fix:"388"` //DiscretionOffsetValue is a non-required field for DiscretionInstructions. @@ -18,4 +18,10 @@ type Component struct { DiscretionScope *int `fix:"846"` } -func New() *Component { return new(Component) } +func (m *DiscretionInstructions) SetDiscretionInst(v string) { m.DiscretionInst = &v } +func (m *DiscretionInstructions) SetDiscretionOffsetValue(v float64) { m.DiscretionOffsetValue = &v } +func (m *DiscretionInstructions) SetDiscretionMoveType(v int) { m.DiscretionMoveType = &v } +func (m *DiscretionInstructions) SetDiscretionOffsetType(v int) { m.DiscretionOffsetType = &v } +func (m *DiscretionInstructions) SetDiscretionLimitType(v int) { m.DiscretionLimitType = &v } +func (m *DiscretionInstructions) SetDiscretionRoundDirection(v int) { m.DiscretionRoundDirection = &v } +func (m *DiscretionInstructions) SetDiscretionScope(v int) { m.DiscretionScope = &v } diff --git a/fix50/displayinstruction/DisplayInstruction.go b/fix50/displayinstruction/DisplayInstruction.go index cd37562c0..69f48a117 100644 --- a/fix50/displayinstruction/DisplayInstruction.go +++ b/fix50/displayinstruction/DisplayInstruction.go @@ -1,7 +1,7 @@ package displayinstruction -//Component is a fix50 DisplayInstruction Component -type Component struct { +//DisplayInstruction is a fix50 Component +type DisplayInstruction struct { //SecondaryDisplayQty is a non-required field for DisplayInstruction. SecondaryDisplayQty *float64 `fix:"1082"` //DisplayWhen is a non-required field for DisplayInstruction. @@ -20,4 +20,11 @@ type Component struct { DisplayQty *float64 `fix:"1138"` } -func New() *Component { return new(Component) } +func (m *DisplayInstruction) SetSecondaryDisplayQty(v float64) { m.SecondaryDisplayQty = &v } +func (m *DisplayInstruction) SetDisplayWhen(v string) { m.DisplayWhen = &v } +func (m *DisplayInstruction) SetDisplayMethod(v string) { m.DisplayMethod = &v } +func (m *DisplayInstruction) SetDisplayLowQty(v float64) { m.DisplayLowQty = &v } +func (m *DisplayInstruction) SetDisplayHighQty(v float64) { m.DisplayHighQty = &v } +func (m *DisplayInstruction) SetDisplayMinIncr(v float64) { m.DisplayMinIncr = &v } +func (m *DisplayInstruction) SetRefreshQty(v float64) { m.RefreshQty = &v } +func (m *DisplayInstruction) SetDisplayQty(v float64) { m.DisplayQty = &v } diff --git a/fix50/dlvyinstgrp/DlvyInstGrp.go b/fix50/dlvyinstgrp/DlvyInstGrp.go index 26b2dc3ec..7f1fe9749 100644 --- a/fix50/dlvyinstgrp/DlvyInstGrp.go +++ b/fix50/dlvyinstgrp/DlvyInstGrp.go @@ -11,13 +11,13 @@ type NoDlvyInst struct { //DlvyInstType is a non-required field for NoDlvyInst. DlvyInstType *string `fix:"787"` //SettlParties Component - SettlParties settlparties.Component + settlparties.SettlParties } -//Component is a fix50 DlvyInstGrp Component -type Component struct { +//DlvyInstGrp is a fix50 Component +type DlvyInstGrp struct { //NoDlvyInst is a non-required field for DlvyInstGrp. NoDlvyInst []NoDlvyInst `fix:"85,omitempty"` } -func New() *Component { return new(Component) } +func (m *DlvyInstGrp) SetNoDlvyInst(v []NoDlvyInst) { m.NoDlvyInst = v } diff --git a/fix50/dontknowtrade/DontKnowTrade.go b/fix50/dontknowtrade/DontKnowTrade.go index 6d2baefee..a046b8ebd 100644 --- a/fix50/dontknowtrade/DontKnowTrade.go +++ b/fix50/dontknowtrade/DontKnowTrade.go @@ -14,7 +14,7 @@ import ( //Message is a DontKnowTrade FIX Message type Message struct { FIXMsgType string `fix:"Q"` - Header fixt11.Header + fixt11.Header //OrderID is a required field for DontKnowTrade. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for DontKnowTrade. @@ -24,15 +24,15 @@ type Message struct { //DKReason is a required field for DontKnowTrade. DKReason string `fix:"127"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Side is a required field for DontKnowTrade. Side string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //LastQty is a non-required field for DontKnowTrade. LastQty *float64 `fix:"32"` //LastPx is a non-required field for DontKnowTrade. @@ -43,12 +43,23 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for DontKnowTrade. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = v } +func (m *Message) SetDKReason(v string) { m.DKReason = v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLastQty(v float64) { m.LastQty = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/email/Email.go b/fix50/email/Email.go index fa6ef4fef..efe25a252 100644 --- a/fix50/email/Email.go +++ b/fix50/email/Email.go @@ -16,7 +16,7 @@ import ( //Message is a Email FIX Message type Message struct { FIXMsgType string `fix:"C"` - Header fixt11.Header + fixt11.Header //EmailThreadID is a required field for Email. EmailThreadID string `fix:"164"` //EmailType is a required field for Email. @@ -30,29 +30,40 @@ type Message struct { //EncodedSubject is a non-required field for Email. EncodedSubject *string `fix:"357"` //RoutingGrp Component - RoutingGrp routinggrp.Component + routinggrp.RoutingGrp //InstrmtGrp Component - InstrmtGrp instrmtgrp.Component + instrmtgrp.InstrmtGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //OrderID is a non-required field for Email. OrderID *string `fix:"37"` //ClOrdID is a non-required field for Email. ClOrdID *string `fix:"11"` //LinesOfTextGrp Component - LinesOfTextGrp linesoftextgrp.Component + linesoftextgrp.LinesOfTextGrp //RawDataLength is a non-required field for Email. RawDataLength *int `fix:"95"` //RawData is a non-required field for Email. RawData *string `fix:"96"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetEmailThreadID(v string) { m.EmailThreadID = v } +func (m *Message) SetEmailType(v string) { m.EmailType = v } +func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } +func (m *Message) SetSubject(v string) { m.Subject = v } +func (m *Message) SetEncodedSubjectLen(v int) { m.EncodedSubjectLen = &v } +func (m *Message) SetEncodedSubject(v string) { m.EncodedSubject = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/evntgrp/EvntGrp.go b/fix50/evntgrp/EvntGrp.go index 18739a68c..0497f4b95 100644 --- a/fix50/evntgrp/EvntGrp.go +++ b/fix50/evntgrp/EvntGrp.go @@ -12,10 +12,10 @@ type NoEvents struct { EventText *string `fix:"868"` } -//Component is a fix50 EvntGrp Component -type Component struct { +//EvntGrp is a fix50 Component +type EvntGrp struct { //NoEvents is a non-required field for EvntGrp. NoEvents []NoEvents `fix:"864,omitempty"` } -func New() *Component { return new(Component) } +func (m *EvntGrp) SetNoEvents(v []NoEvents) { m.NoEvents = v } diff --git a/fix50/execallocgrp/ExecAllocGrp.go b/fix50/execallocgrp/ExecAllocGrp.go index bb4dabbf1..f497c98a7 100644 --- a/fix50/execallocgrp/ExecAllocGrp.go +++ b/fix50/execallocgrp/ExecAllocGrp.go @@ -20,10 +20,10 @@ type NoExecs struct { FirmTradeID *string `fix:"1041"` } -//Component is a fix50 ExecAllocGrp Component -type Component struct { +//ExecAllocGrp is a fix50 Component +type ExecAllocGrp struct { //NoExecs is a non-required field for ExecAllocGrp. NoExecs []NoExecs `fix:"124,omitempty"` } -func New() *Component { return new(Component) } +func (m *ExecAllocGrp) SetNoExecs(v []NoExecs) { m.NoExecs = v } diff --git a/fix50/execcollgrp/ExecCollGrp.go b/fix50/execcollgrp/ExecCollGrp.go index 94bb26976..11a788a71 100644 --- a/fix50/execcollgrp/ExecCollGrp.go +++ b/fix50/execcollgrp/ExecCollGrp.go @@ -6,10 +6,10 @@ type NoExecs struct { ExecID *string `fix:"17"` } -//Component is a fix50 ExecCollGrp Component -type Component struct { +//ExecCollGrp is a fix50 Component +type ExecCollGrp struct { //NoExecs is a non-required field for ExecCollGrp. NoExecs []NoExecs `fix:"124,omitempty"` } -func New() *Component { return new(Component) } +func (m *ExecCollGrp) SetNoExecs(v []NoExecs) { m.NoExecs = v } diff --git a/fix50/execsgrp/ExecsGrp.go b/fix50/execsgrp/ExecsGrp.go index e4fd6d5aa..42c7b3def 100644 --- a/fix50/execsgrp/ExecsGrp.go +++ b/fix50/execsgrp/ExecsGrp.go @@ -6,10 +6,10 @@ type NoExecs struct { ExecID *string `fix:"17"` } -//Component is a fix50 ExecsGrp Component -type Component struct { +//ExecsGrp is a fix50 Component +type ExecsGrp struct { //NoExecs is a non-required field for ExecsGrp. NoExecs []NoExecs `fix:"124,omitempty"` } -func New() *Component { return new(Component) } +func (m *ExecsGrp) SetNoExecs(v []NoExecs) { m.NoExecs = v } diff --git a/fix50/executionacknowledgement/ExecutionAcknowledgement.go b/fix50/executionacknowledgement/ExecutionAcknowledgement.go index c3da076ce..8ee9a90b5 100644 --- a/fix50/executionacknowledgement/ExecutionAcknowledgement.go +++ b/fix50/executionacknowledgement/ExecutionAcknowledgement.go @@ -14,7 +14,7 @@ import ( //Message is a ExecutionAcknowledgement FIX Message type Message struct { FIXMsgType string `fix:"BN"` - Header fixt11.Header + fixt11.Header //OrderID is a required field for ExecutionAcknowledgement. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for ExecutionAcknowledgement. @@ -28,15 +28,15 @@ type Message struct { //DKReason is a non-required field for ExecutionAcknowledgement. DKReason *string `fix:"127"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Side is a required field for ExecutionAcknowledgement. Side string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //LastQty is a non-required field for ExecutionAcknowledgement. LastQty *float64 `fix:"32"` //LastPx is a non-required field for ExecutionAcknowledgement. @@ -55,12 +55,29 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ExecutionAcknowledgement. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetExecAckStatus(v string) { m.ExecAckStatus = v } +func (m *Message) SetExecID(v string) { m.ExecID = v } +func (m *Message) SetDKReason(v string) { m.DKReason = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLastQty(v float64) { m.LastQty = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetLastParPx(v float64) { m.LastParPx = &v } +func (m *Message) SetCumQty(v float64) { m.CumQty = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/executionreport/ExecutionReport.go b/fix50/executionreport/ExecutionReport.go index 011cb6114..86f5ae64d 100644 --- a/fix50/executionreport/ExecutionReport.go +++ b/fix50/executionreport/ExecutionReport.go @@ -30,7 +30,7 @@ import ( //Message is a ExecutionReport FIX Message type Message struct { FIXMsgType string `fix:"8"` - Header fixt11.Header + fixt11.Header //OrderID is a required field for ExecutionReport. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for ExecutionReport. @@ -56,11 +56,11 @@ type Message struct { //LastRptRequested is a non-required field for ExecutionReport. LastRptRequested *bool `fix:"912"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for ExecutionReport. TradeOriginationDate *string `fix:"229"` //ContraGrp Component - ContraGrp contragrp.Component + contragrp.ContraGrp //ListID is a non-required field for ExecutionReport. ListID *string `fix:"66"` //CrossID is a non-required field for ExecutionReport. @@ -104,19 +104,19 @@ type Message struct { //ClearingFeeIndicator is a non-required field for ExecutionReport. ClearingFeeIndicator *string `fix:"635"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a required field for ExecutionReport. Side string `fix:"54"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //QtyType is a non-required field for ExecutionReport. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a non-required field for ExecutionReport. OrdType *string `fix:"40"` //PriceType is a non-required field for ExecutionReport. @@ -126,9 +126,9 @@ type Message struct { //StopPx is a non-required field for ExecutionReport. StopPx *float64 `fix:"99"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //PeggedPrice is a non-required field for ExecutionReport. PeggedPrice *float64 `fix:"839"` //DiscretionPrice is a non-required field for ExecutionReport. @@ -208,11 +208,11 @@ type Message struct { //ReportToExch is a non-required field for ExecutionReport. ReportToExch *bool `fix:"113"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //GrossTradeAmt is a non-required field for ExecutionReport. GrossTradeAmt *float64 `fix:"381"` //NumDaysInterest is a non-required field for ExecutionReport. @@ -300,15 +300,15 @@ type Message struct { //LastLiquidityInd is a non-required field for ExecutionReport. LastLiquidityInd *int `fix:"851"` //ContAmtGrp Component - ContAmtGrp contamtgrp.Component + contamtgrp.ContAmtGrp //InstrmtLegExecGrp Component - InstrmtLegExecGrp instrmtlegexecgrp.Component + instrmtlegexecgrp.InstrmtLegExecGrp //CopyMsgIndicator is a non-required field for ExecutionReport. CopyMsgIndicator *bool `fix:"797"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //HostCrossID is a non-required field for ExecutionReport. HostCrossID *string `fix:"961"` //ManualOrderIndicator is a non-required field for ExecutionReport. @@ -322,7 +322,7 @@ type Message struct { //OrderHandlingInstSource is a non-required field for ExecutionReport. OrderHandlingInstSource *int `fix:"1032"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //AggressorIndicator is a non-required field for ExecutionReport. AggressorIndicator *bool `fix:"1057"` //CalculatedCcyLastQty is a non-required field for ExecutionReport. @@ -338,7 +338,7 @@ type Message struct { //PriceProtectionScope is a non-required field for ExecutionReport. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //PeggedRefPrice is a non-required field for ExecutionReport. PeggedRefPrice *float64 `fix:"1095"` //PreTradeAnonymity is a non-required field for ExecutionReport. @@ -348,13 +348,154 @@ type Message struct { //MaxPriceLevels is a non-required field for ExecutionReport. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component - Trailer fixt11.Trailer + displayinstruction.DisplayInstruction + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSecondaryExecID(v string) { m.SecondaryExecID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = &v } +func (m *Message) SetOrdStatusReqID(v string) { m.OrdStatusReqID = &v } +func (m *Message) SetMassStatusReqID(v string) { m.MassStatusReqID = &v } +func (m *Message) SetTotNumReports(v int) { m.TotNumReports = &v } +func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetCrossID(v string) { m.CrossID = &v } +func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = &v } +func (m *Message) SetCrossType(v int) { m.CrossType = &v } +func (m *Message) SetExecID(v string) { m.ExecID = v } +func (m *Message) SetExecRefID(v string) { m.ExecRefID = &v } +func (m *Message) SetExecType(v string) { m.ExecType = v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *Message) SetWorkingIndicator(v bool) { m.WorkingIndicator = &v } +func (m *Message) SetOrdRejReason(v int) { m.OrdRejReason = &v } +func (m *Message) SetExecRestatementReason(v int) { m.ExecRestatementReason = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetPeggedPrice(v float64) { m.PeggedPrice = &v } +func (m *Message) SetDiscretionPrice(v float64) { m.DiscretionPrice = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetTargetStrategyPerformance(v float64) { m.TargetStrategyPerformance = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetLastQty(v float64) { m.LastQty = &v } +func (m *Message) SetUnderlyingLastQty(v float64) { m.UnderlyingLastQty = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetUnderlyingLastPx(v float64) { m.UnderlyingLastPx = &v } +func (m *Message) SetLastParPx(v float64) { m.LastParPx = &v } +func (m *Message) SetLastSpotRate(v float64) { m.LastSpotRate = &v } +func (m *Message) SetLastForwardPoints(v float64) { m.LastForwardPoints = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTimeBracket(v string) { m.TimeBracket = &v } +func (m *Message) SetLastCapacity(v string) { m.LastCapacity = &v } +func (m *Message) SetLeavesQty(v float64) { m.LeavesQty = v } +func (m *Message) SetCumQty(v float64) { m.CumQty = v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetDayOrderQty(v float64) { m.DayOrderQty = &v } +func (m *Message) SetDayCumQty(v float64) { m.DayCumQty = &v } +func (m *Message) SetDayAvgPx(v float64) { m.DayAvgPx = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetReportToExch(v bool) { m.ReportToExch = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetExDate(v string) { m.ExDate = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradedFlatSwitch(v bool) { m.TradedFlatSwitch = &v } +func (m *Message) SetBasisFeatureDate(v string) { m.BasisFeatureDate = &v } +func (m *Message) SetBasisFeaturePrice(v float64) { m.BasisFeaturePrice = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetLastForwardPoints2(v float64) { m.LastForwardPoints2 = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetTransBkdTime(v time.Time) { m.TransBkdTime = &v } +func (m *Message) SetExecValuationPoint(v time.Time) { m.ExecValuationPoint = &v } +func (m *Message) SetExecPriceType(v string) { m.ExecPriceType = &v } +func (m *Message) SetExecPriceAdjustment(v float64) { m.ExecPriceAdjustment = &v } +func (m *Message) SetPriorityIndicator(v int) { m.PriorityIndicator = &v } +func (m *Message) SetPriceImprovement(v float64) { m.PriceImprovement = &v } +func (m *Message) SetLastLiquidityInd(v int) { m.LastLiquidityInd = &v } +func (m *Message) SetCopyMsgIndicator(v bool) { m.CopyMsgIndicator = &v } +func (m *Message) SetHostCrossID(v string) { m.HostCrossID = &v } +func (m *Message) SetManualOrderIndicator(v bool) { m.ManualOrderIndicator = &v } +func (m *Message) SetCustDirectedOrder(v bool) { m.CustDirectedOrder = &v } +func (m *Message) SetReceivedDeptID(v string) { m.ReceivedDeptID = &v } +func (m *Message) SetCustOrderHandlingInst(v string) { m.CustOrderHandlingInst = &v } +func (m *Message) SetOrderHandlingInstSource(v int) { m.OrderHandlingInstSource = &v } +func (m *Message) SetAggressorIndicator(v bool) { m.AggressorIndicator = &v } +func (m *Message) SetCalculatedCcyLastQty(v float64) { m.CalculatedCcyLastQty = &v } +func (m *Message) SetLastSwapPoints(v float64) { m.LastSwapPoints = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetOrderCategory(v string) { m.OrderCategory = &v } +func (m *Message) SetLotType(v string) { m.LotType = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetPeggedRefPrice(v float64) { m.PeggedRefPrice = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/expirationqty/ExpirationQty.go b/fix50/expirationqty/ExpirationQty.go index 0057e2b13..8a16f535a 100644 --- a/fix50/expirationqty/ExpirationQty.go +++ b/fix50/expirationqty/ExpirationQty.go @@ -8,10 +8,10 @@ type NoExpiration struct { ExpQty *float64 `fix:"983"` } -//Component is a fix50 ExpirationQty Component -type Component struct { +//ExpirationQty is a fix50 Component +type ExpirationQty struct { //NoExpiration is a non-required field for ExpirationQty. NoExpiration []NoExpiration `fix:"981,omitempty"` } -func New() *Component { return new(Component) } +func (m *ExpirationQty) SetNoExpiration(v []NoExpiration) { m.NoExpiration = v } diff --git a/fix50/financingdetails/FinancingDetails.go b/fix50/financingdetails/FinancingDetails.go index 6123e84a9..24ed3f867 100644 --- a/fix50/financingdetails/FinancingDetails.go +++ b/fix50/financingdetails/FinancingDetails.go @@ -1,7 +1,7 @@ package financingdetails -//Component is a fix50 FinancingDetails Component -type Component struct { +//FinancingDetails is a fix50 Component +type FinancingDetails struct { //AgreementDesc is a non-required field for FinancingDetails. AgreementDesc *string `fix:"913"` //AgreementID is a non-required field for FinancingDetails. @@ -22,4 +22,12 @@ type Component struct { MarginRatio *float64 `fix:"898"` } -func New() *Component { return new(Component) } +func (m *FinancingDetails) SetAgreementDesc(v string) { m.AgreementDesc = &v } +func (m *FinancingDetails) SetAgreementID(v string) { m.AgreementID = &v } +func (m *FinancingDetails) SetAgreementDate(v string) { m.AgreementDate = &v } +func (m *FinancingDetails) SetAgreementCurrency(v string) { m.AgreementCurrency = &v } +func (m *FinancingDetails) SetTerminationType(v int) { m.TerminationType = &v } +func (m *FinancingDetails) SetStartDate(v string) { m.StartDate = &v } +func (m *FinancingDetails) SetEndDate(v string) { m.EndDate = &v } +func (m *FinancingDetails) SetDeliveryType(v int) { m.DeliveryType = &v } +func (m *FinancingDetails) SetMarginRatio(v float64) { m.MarginRatio = &v } diff --git a/fix50/hopgrp/HopGrp.go b/fix50/hopgrp/HopGrp.go index d84a02e95..b01534bcc 100644 --- a/fix50/hopgrp/HopGrp.go +++ b/fix50/hopgrp/HopGrp.go @@ -14,10 +14,10 @@ type NoHops struct { HopRefID *int `fix:"630"` } -//Component is a fix50 HopGrp Component -type Component struct { +//HopGrp is a fix50 Component +type HopGrp struct { //NoHops is a non-required field for HopGrp. NoHops []NoHops `fix:"627,omitempty"` } -func New() *Component { return new(Component) } +func (m *HopGrp) SetNoHops(v []NoHops) { m.NoHops = v } diff --git a/fix50/instrmtgrp/InstrmtGrp.go b/fix50/instrmtgrp/InstrmtGrp.go index 6d4700bcc..85dd2b5e8 100644 --- a/fix50/instrmtgrp/InstrmtGrp.go +++ b/fix50/instrmtgrp/InstrmtGrp.go @@ -7,13 +7,13 @@ import ( //NoRelatedSym is a repeating group in InstrmtGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument } -//Component is a fix50 InstrmtGrp Component -type Component struct { +//InstrmtGrp is a fix50 Component +type InstrmtGrp struct { //NoRelatedSym is a non-required field for InstrmtGrp. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrmtGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50/instrmtlegexecgrp/InstrmtLegExecGrp.go b/fix50/instrmtlegexecgrp/InstrmtLegExecGrp.go index 6be72286f..b7ec00961 100644 --- a/fix50/instrmtlegexecgrp/InstrmtLegExecGrp.go +++ b/fix50/instrmtlegexecgrp/InstrmtLegExecGrp.go @@ -9,19 +9,19 @@ import ( //NoLegs is a repeating group in InstrmtLegExecGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegPositionEffect is a non-required field for NoLegs. LegPositionEffect *string `fix:"564"` //LegCoveredOrUncovered is a non-required field for NoLegs. LegCoveredOrUncovered *int `fix:"565"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegRefID is a non-required field for NoLegs. LegRefID *string `fix:"654"` //LegPrice is a non-required field for NoLegs. @@ -44,10 +44,10 @@ type NoLegs struct { LegGrossTradeAmt *float64 `fix:"1075"` } -//Component is a fix50 InstrmtLegExecGrp Component -type Component struct { +//InstrmtLegExecGrp is a fix50 Component +type InstrmtLegExecGrp struct { //NoLegs is a non-required field for InstrmtLegExecGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrmtLegExecGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50/instrmtleggrp/InstrmtLegGrp.go b/fix50/instrmtleggrp/InstrmtLegGrp.go index 39be3b7a0..5e445fbda 100644 --- a/fix50/instrmtleggrp/InstrmtLegGrp.go +++ b/fix50/instrmtleggrp/InstrmtLegGrp.go @@ -7,13 +7,13 @@ import ( //NoLegs is a repeating group in InstrmtLegGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } -//Component is a fix50 InstrmtLegGrp Component -type Component struct { +//InstrmtLegGrp is a fix50 Component +type InstrmtLegGrp struct { //NoLegs is a non-required field for InstrmtLegGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrmtLegGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50/instrmtlegioigrp/InstrmtLegIOIGrp.go b/fix50/instrmtlegioigrp/InstrmtLegIOIGrp.go index dc70a1af5..9a788d40b 100644 --- a/fix50/instrmtlegioigrp/InstrmtLegIOIGrp.go +++ b/fix50/instrmtlegioigrp/InstrmtLegIOIGrp.go @@ -8,17 +8,17 @@ import ( //NoLegs is a repeating group in InstrmtLegIOIGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegIOIQty is a non-required field for NoLegs. LegIOIQty *string `fix:"682"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations } -//Component is a fix50 InstrmtLegIOIGrp Component -type Component struct { +//InstrmtLegIOIGrp is a fix50 Component +type InstrmtLegIOIGrp struct { //NoLegs is a non-required field for InstrmtLegIOIGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrmtLegIOIGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50/instrmtlegseclistgrp/InstrmtLegSecListGrp.go b/fix50/instrmtlegseclistgrp/InstrmtLegSecListGrp.go index 82f8a8aae..8d66f42a8 100644 --- a/fix50/instrmtlegseclistgrp/InstrmtLegSecListGrp.go +++ b/fix50/instrmtlegseclistgrp/InstrmtLegSecListGrp.go @@ -9,21 +9,21 @@ import ( //NoLegs is a repeating group in InstrmtLegSecListGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegSettlType is a non-required field for NoLegs. LegSettlType *string `fix:"587"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegBenchmarkCurveData Component - LegBenchmarkCurveData legbenchmarkcurvedata.Component + legbenchmarkcurvedata.LegBenchmarkCurveData } -//Component is a fix50 InstrmtLegSecListGrp Component -type Component struct { +//InstrmtLegSecListGrp is a fix50 Component +type InstrmtLegSecListGrp struct { //NoLegs is a non-required field for InstrmtLegSecListGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrmtLegSecListGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50/instrmtmdreqgrp/InstrmtMDReqGrp.go b/fix50/instrmtmdreqgrp/InstrmtMDReqGrp.go index b6b91420a..48b680801 100644 --- a/fix50/instrmtmdreqgrp/InstrmtMDReqGrp.go +++ b/fix50/instrmtmdreqgrp/InstrmtMDReqGrp.go @@ -9,11 +9,11 @@ import ( //NoRelatedSym is a repeating group in InstrmtMDReqGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //QuoteType is a non-required field for NoRelatedSym. @@ -26,10 +26,10 @@ type NoRelatedSym struct { MDEntrySize *float64 `fix:"271"` } -//Component is a fix50 InstrmtMDReqGrp Component -type Component struct { +//InstrmtMDReqGrp is a fix50 Component +type InstrmtMDReqGrp struct { //NoRelatedSym is a required field for InstrmtMDReqGrp. NoRelatedSym []NoRelatedSym `fix:"146"` } -func New() *Component { return new(Component) } +func (m *InstrmtMDReqGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50/instrmtstrkpxgrp/InstrmtStrkPxGrp.go b/fix50/instrmtstrkpxgrp/InstrmtStrkPxGrp.go index 55303a50c..fbe405c0a 100644 --- a/fix50/instrmtstrkpxgrp/InstrmtStrkPxGrp.go +++ b/fix50/instrmtstrkpxgrp/InstrmtStrkPxGrp.go @@ -7,13 +7,13 @@ import ( //NoStrikes is a repeating group in InstrmtStrkPxGrp type NoStrikes struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument } -//Component is a fix50 InstrmtStrkPxGrp Component -type Component struct { +//InstrmtStrkPxGrp is a fix50 Component +type InstrmtStrkPxGrp struct { //NoStrikes is a required field for InstrmtStrkPxGrp. NoStrikes []NoStrikes `fix:"428"` } -func New() *Component { return new(Component) } +func (m *InstrmtStrkPxGrp) SetNoStrikes(v []NoStrikes) { m.NoStrikes = v } diff --git a/fix50/instrument/Instrument.go b/fix50/instrument/Instrument.go index 6317d6219..e0016ede6 100644 --- a/fix50/instrument/Instrument.go +++ b/fix50/instrument/Instrument.go @@ -33,11 +33,11 @@ type NoInstrumentParties struct { //InstrumentPartyRole is a non-required field for NoInstrumentParties. InstrumentPartyRole *int `fix:"1051"` //InstrumentPtysSubGrp Component - InstrumentPtysSubGrp instrumentptyssubgrp.Component + instrumentptyssubgrp.InstrumentPtysSubGrp } -//Component is a fix50 Instrument Component -type Component struct { +//Instrument is a fix50 Component +type Instrument struct { //Symbol is a non-required field for Instrument. Symbol *string `fix:"55"` //SymbolSfx is a non-required field for Instrument. @@ -148,4 +148,57 @@ type Component struct { MaturityTime *string `fix:"1079"` } -func New() *Component { return new(Component) } +func (m *Instrument) SetSymbol(v string) { m.Symbol = &v } +func (m *Instrument) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Instrument) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Instrument) SetSecurityIDSource(v string) { m.SecurityIDSource = &v } +func (m *Instrument) SetNoSecurityAltID(v []NoSecurityAltID) { m.NoSecurityAltID = v } +func (m *Instrument) SetProduct(v int) { m.Product = &v } +func (m *Instrument) SetCFICode(v string) { m.CFICode = &v } +func (m *Instrument) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Instrument) SetSecuritySubType(v string) { m.SecuritySubType = &v } +func (m *Instrument) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Instrument) SetMaturityDate(v string) { m.MaturityDate = &v } +func (m *Instrument) SetCouponPaymentDate(v string) { m.CouponPaymentDate = &v } +func (m *Instrument) SetIssueDate(v string) { m.IssueDate = &v } +func (m *Instrument) SetRepoCollateralSecurityType(v int) { m.RepoCollateralSecurityType = &v } +func (m *Instrument) SetRepurchaseTerm(v int) { m.RepurchaseTerm = &v } +func (m *Instrument) SetRepurchaseRate(v float64) { m.RepurchaseRate = &v } +func (m *Instrument) SetFactor(v float64) { m.Factor = &v } +func (m *Instrument) SetCreditRating(v string) { m.CreditRating = &v } +func (m *Instrument) SetInstrRegistry(v string) { m.InstrRegistry = &v } +func (m *Instrument) SetCountryOfIssue(v string) { m.CountryOfIssue = &v } +func (m *Instrument) SetStateOrProvinceOfIssue(v string) { m.StateOrProvinceOfIssue = &v } +func (m *Instrument) SetLocaleOfIssue(v string) { m.LocaleOfIssue = &v } +func (m *Instrument) SetRedemptionDate(v string) { m.RedemptionDate = &v } +func (m *Instrument) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Instrument) SetStrikeCurrency(v string) { m.StrikeCurrency = &v } +func (m *Instrument) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Instrument) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Instrument) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Instrument) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Instrument) SetIssuer(v string) { m.Issuer = &v } +func (m *Instrument) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Instrument) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Instrument) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Instrument) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Instrument) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Instrument) SetPool(v string) { m.Pool = &v } +func (m *Instrument) SetContractSettlMonth(v string) { m.ContractSettlMonth = &v } +func (m *Instrument) SetCPProgram(v int) { m.CPProgram = &v } +func (m *Instrument) SetCPRegType(v string) { m.CPRegType = &v } +func (m *Instrument) SetNoEvents(v []NoEvents) { m.NoEvents = v } +func (m *Instrument) SetDatedDate(v string) { m.DatedDate = &v } +func (m *Instrument) SetInterestAccrualDate(v string) { m.InterestAccrualDate = &v } +func (m *Instrument) SetSecurityStatus(v string) { m.SecurityStatus = &v } +func (m *Instrument) SetSettleOnOpenFlag(v string) { m.SettleOnOpenFlag = &v } +func (m *Instrument) SetInstrmtAssignmentMethod(v string) { m.InstrmtAssignmentMethod = &v } +func (m *Instrument) SetStrikeMultiplier(v float64) { m.StrikeMultiplier = &v } +func (m *Instrument) SetStrikeValue(v float64) { m.StrikeValue = &v } +func (m *Instrument) SetMinPriceIncrement(v float64) { m.MinPriceIncrement = &v } +func (m *Instrument) SetPositionLimit(v int) { m.PositionLimit = &v } +func (m *Instrument) SetNTPositionLimit(v int) { m.NTPositionLimit = &v } +func (m *Instrument) SetNoInstrumentParties(v []NoInstrumentParties) { m.NoInstrumentParties = v } +func (m *Instrument) SetUnitOfMeasure(v string) { m.UnitOfMeasure = &v } +func (m *Instrument) SetTimeUnit(v string) { m.TimeUnit = &v } +func (m *Instrument) SetMaturityTime(v string) { m.MaturityTime = &v } diff --git a/fix50/instrumentextension/InstrumentExtension.go b/fix50/instrumentextension/InstrumentExtension.go index 60bfdbf28..4e823a133 100644 --- a/fix50/instrumentextension/InstrumentExtension.go +++ b/fix50/instrumentextension/InstrumentExtension.go @@ -8,8 +8,8 @@ type NoInstrAttrib struct { InstrAttribValue *string `fix:"872"` } -//Component is a fix50 InstrumentExtension Component -type Component struct { +//InstrumentExtension is a fix50 Component +type InstrumentExtension struct { //DeliveryForm is a non-required field for InstrumentExtension. DeliveryForm *int `fix:"668"` //PctAtRisk is a non-required field for InstrumentExtension. @@ -18,4 +18,6 @@ type Component struct { NoInstrAttrib []NoInstrAttrib `fix:"870,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrumentExtension) SetDeliveryForm(v int) { m.DeliveryForm = &v } +func (m *InstrumentExtension) SetPctAtRisk(v float64) { m.PctAtRisk = &v } +func (m *InstrumentExtension) SetNoInstrAttrib(v []NoInstrAttrib) { m.NoInstrAttrib = v } diff --git a/fix50/instrumentleg/InstrumentLeg.go b/fix50/instrumentleg/InstrumentLeg.go index 9f4847309..0a9d36775 100644 --- a/fix50/instrumentleg/InstrumentLeg.go +++ b/fix50/instrumentleg/InstrumentLeg.go @@ -8,8 +8,8 @@ type NoLegSecurityAltID struct { LegSecurityAltIDSource *string `fix:"606"` } -//Component is a fix50 InstrumentLeg Component -type Component struct { +//InstrumentLeg is a fix50 Component +type InstrumentLeg struct { //LegSymbol is a non-required field for InstrumentLeg. LegSymbol *string `fix:"600"` //LegSymbolSfx is a non-required field for InstrumentLeg. @@ -100,4 +100,47 @@ type Component struct { LegTimeUnit *string `fix:"1001"` } -func New() *Component { return new(Component) } +func (m *InstrumentLeg) SetLegSymbol(v string) { m.LegSymbol = &v } +func (m *InstrumentLeg) SetLegSymbolSfx(v string) { m.LegSymbolSfx = &v } +func (m *InstrumentLeg) SetLegSecurityID(v string) { m.LegSecurityID = &v } +func (m *InstrumentLeg) SetLegSecurityIDSource(v string) { m.LegSecurityIDSource = &v } +func (m *InstrumentLeg) SetNoLegSecurityAltID(v []NoLegSecurityAltID) { m.NoLegSecurityAltID = v } +func (m *InstrumentLeg) SetLegProduct(v int) { m.LegProduct = &v } +func (m *InstrumentLeg) SetLegCFICode(v string) { m.LegCFICode = &v } +func (m *InstrumentLeg) SetLegSecurityType(v string) { m.LegSecurityType = &v } +func (m *InstrumentLeg) SetLegSecuritySubType(v string) { m.LegSecuritySubType = &v } +func (m *InstrumentLeg) SetLegMaturityMonthYear(v string) { m.LegMaturityMonthYear = &v } +func (m *InstrumentLeg) SetLegMaturityDate(v string) { m.LegMaturityDate = &v } +func (m *InstrumentLeg) SetLegCouponPaymentDate(v string) { m.LegCouponPaymentDate = &v } +func (m *InstrumentLeg) SetLegIssueDate(v string) { m.LegIssueDate = &v } +func (m *InstrumentLeg) SetLegRepoCollateralSecurityType(v int) { m.LegRepoCollateralSecurityType = &v } +func (m *InstrumentLeg) SetLegRepurchaseTerm(v int) { m.LegRepurchaseTerm = &v } +func (m *InstrumentLeg) SetLegRepurchaseRate(v float64) { m.LegRepurchaseRate = &v } +func (m *InstrumentLeg) SetLegFactor(v float64) { m.LegFactor = &v } +func (m *InstrumentLeg) SetLegCreditRating(v string) { m.LegCreditRating = &v } +func (m *InstrumentLeg) SetLegInstrRegistry(v string) { m.LegInstrRegistry = &v } +func (m *InstrumentLeg) SetLegCountryOfIssue(v string) { m.LegCountryOfIssue = &v } +func (m *InstrumentLeg) SetLegStateOrProvinceOfIssue(v string) { m.LegStateOrProvinceOfIssue = &v } +func (m *InstrumentLeg) SetLegLocaleOfIssue(v string) { m.LegLocaleOfIssue = &v } +func (m *InstrumentLeg) SetLegRedemptionDate(v string) { m.LegRedemptionDate = &v } +func (m *InstrumentLeg) SetLegStrikePrice(v float64) { m.LegStrikePrice = &v } +func (m *InstrumentLeg) SetLegStrikeCurrency(v string) { m.LegStrikeCurrency = &v } +func (m *InstrumentLeg) SetLegOptAttribute(v string) { m.LegOptAttribute = &v } +func (m *InstrumentLeg) SetLegContractMultiplier(v float64) { m.LegContractMultiplier = &v } +func (m *InstrumentLeg) SetLegCouponRate(v float64) { m.LegCouponRate = &v } +func (m *InstrumentLeg) SetLegSecurityExchange(v string) { m.LegSecurityExchange = &v } +func (m *InstrumentLeg) SetLegIssuer(v string) { m.LegIssuer = &v } +func (m *InstrumentLeg) SetEncodedLegIssuerLen(v int) { m.EncodedLegIssuerLen = &v } +func (m *InstrumentLeg) SetEncodedLegIssuer(v string) { m.EncodedLegIssuer = &v } +func (m *InstrumentLeg) SetLegSecurityDesc(v string) { m.LegSecurityDesc = &v } +func (m *InstrumentLeg) SetEncodedLegSecurityDescLen(v int) { m.EncodedLegSecurityDescLen = &v } +func (m *InstrumentLeg) SetEncodedLegSecurityDesc(v string) { m.EncodedLegSecurityDesc = &v } +func (m *InstrumentLeg) SetLegRatioQty(v float64) { m.LegRatioQty = &v } +func (m *InstrumentLeg) SetLegSide(v string) { m.LegSide = &v } +func (m *InstrumentLeg) SetLegCurrency(v string) { m.LegCurrency = &v } +func (m *InstrumentLeg) SetLegPool(v string) { m.LegPool = &v } +func (m *InstrumentLeg) SetLegDatedDate(v string) { m.LegDatedDate = &v } +func (m *InstrumentLeg) SetLegContractSettlMonth(v string) { m.LegContractSettlMonth = &v } +func (m *InstrumentLeg) SetLegInterestAccrualDate(v string) { m.LegInterestAccrualDate = &v } +func (m *InstrumentLeg) SetLegUnitOfMeasure(v string) { m.LegUnitOfMeasure = &v } +func (m *InstrumentLeg) SetLegTimeUnit(v string) { m.LegTimeUnit = &v } diff --git a/fix50/instrumentparties/InstrumentParties.go b/fix50/instrumentparties/InstrumentParties.go index 7e16b73c1..3ff6947dc 100644 --- a/fix50/instrumentparties/InstrumentParties.go +++ b/fix50/instrumentparties/InstrumentParties.go @@ -13,13 +13,13 @@ type NoInstrumentParties struct { //InstrumentPartyRole is a non-required field for NoInstrumentParties. InstrumentPartyRole *int `fix:"1051"` //InstrumentPtysSubGrp Component - InstrumentPtysSubGrp instrumentptyssubgrp.Component + instrumentptyssubgrp.InstrumentPtysSubGrp } -//Component is a fix50 InstrumentParties Component -type Component struct { +//InstrumentParties is a fix50 Component +type InstrumentParties struct { //NoInstrumentParties is a non-required field for InstrumentParties. NoInstrumentParties []NoInstrumentParties `fix:"1018,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrumentParties) SetNoInstrumentParties(v []NoInstrumentParties) { m.NoInstrumentParties = v } diff --git a/fix50/instrumentptyssubgrp/InstrumentPtysSubGrp.go b/fix50/instrumentptyssubgrp/InstrumentPtysSubGrp.go index 5415c679e..5faa5e635 100644 --- a/fix50/instrumentptyssubgrp/InstrumentPtysSubGrp.go +++ b/fix50/instrumentptyssubgrp/InstrumentPtysSubGrp.go @@ -8,10 +8,12 @@ type NoInstrumentPartySubIDs struct { InstrumentPartySubIDType *int `fix:"1054"` } -//Component is a fix50 InstrumentPtysSubGrp Component -type Component struct { +//InstrumentPtysSubGrp is a fix50 Component +type InstrumentPtysSubGrp struct { //NoInstrumentPartySubIDs is a non-required field for InstrumentPtysSubGrp. NoInstrumentPartySubIDs []NoInstrumentPartySubIDs `fix:"1052,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrumentPtysSubGrp) SetNoInstrumentPartySubIDs(v []NoInstrumentPartySubIDs) { + m.NoInstrumentPartySubIDs = v +} diff --git a/fix50/ioi/IOI.go b/fix50/ioi/IOI.go index eed996314..932b9fd5c 100644 --- a/fix50/ioi/IOI.go +++ b/fix50/ioi/IOI.go @@ -22,7 +22,7 @@ import ( //Message is a IOI FIX Message type Message struct { FIXMsgType string `fix:"6"` - Header fixt11.Header + fixt11.Header //IOIID is a required field for IOI. IOIID string `fix:"23"` //IOITransType is a required field for IOI. @@ -30,25 +30,25 @@ type Message struct { //IOIRefID is a non-required field for IOI. IOIRefID *string `fix:"26"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a required field for IOI. Side string `fix:"54"` //QtyType is a non-required field for IOI. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //IOIQty is a required field for IOI. IOIQty string `fix:"27"` //Currency is a non-required field for IOI. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //InstrmtLegIOIGrp Component - InstrmtLegIOIGrp instrmtlegioigrp.Component + instrmtlegioigrp.InstrmtLegIOIGrp //PriceType is a non-required field for IOI. PriceType *int `fix:"423"` //Price is a non-required field for IOI. @@ -60,7 +60,7 @@ type Message struct { //IOINaturalFlag is a non-required field for IOI. IOINaturalFlag *bool `fix:"130"` //IOIQualGrp Component - IOIQualGrp ioiqualgrp.Component + ioiqualgrp.IOIQualGrp //Text is a non-required field for IOI. Text *string `fix:"58"` //EncodedTextLen is a non-required field for IOI. @@ -72,19 +72,37 @@ type Message struct { //URLLink is a non-required field for IOI. URLLink *string `fix:"149"` //RoutingGrp Component - RoutingGrp routinggrp.Component + routinggrp.RoutingGrp //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Parties Component - Parties parties.Component - Trailer fixt11.Trailer + parties.Parties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetIOIID(v string) { m.IOIID = v } +func (m *Message) SetIOITransType(v string) { m.IOITransType = v } +func (m *Message) SetIOIRefID(v string) { m.IOIRefID = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetIOIQty(v string) { m.IOIQty = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetIOIQltyInd(v string) { m.IOIQltyInd = &v } +func (m *Message) SetIOINaturalFlag(v bool) { m.IOINaturalFlag = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/ioiqualgrp/IOIQualGrp.go b/fix50/ioiqualgrp/IOIQualGrp.go index be7d4e9a1..6b0eb7fe5 100644 --- a/fix50/ioiqualgrp/IOIQualGrp.go +++ b/fix50/ioiqualgrp/IOIQualGrp.go @@ -6,10 +6,10 @@ type NoIOIQualifiers struct { IOIQualifier *string `fix:"104"` } -//Component is a fix50 IOIQualGrp Component -type Component struct { +//IOIQualGrp is a fix50 Component +type IOIQualGrp struct { //NoIOIQualifiers is a non-required field for IOIQualGrp. NoIOIQualifiers []NoIOIQualifiers `fix:"199,omitempty"` } -func New() *Component { return new(Component) } +func (m *IOIQualGrp) SetNoIOIQualifiers(v []NoIOIQualifiers) { m.NoIOIQualifiers = v } diff --git a/fix50/legbenchmarkcurvedata/LegBenchmarkCurveData.go b/fix50/legbenchmarkcurvedata/LegBenchmarkCurveData.go index b714d7259..6e88c3452 100644 --- a/fix50/legbenchmarkcurvedata/LegBenchmarkCurveData.go +++ b/fix50/legbenchmarkcurvedata/LegBenchmarkCurveData.go @@ -1,7 +1,7 @@ package legbenchmarkcurvedata -//Component is a fix50 LegBenchmarkCurveData Component -type Component struct { +//LegBenchmarkCurveData is a fix50 Component +type LegBenchmarkCurveData struct { //LegBenchmarkCurveCurrency is a non-required field for LegBenchmarkCurveData. LegBenchmarkCurveCurrency *string `fix:"676"` //LegBenchmarkCurveName is a non-required field for LegBenchmarkCurveData. @@ -14,4 +14,10 @@ type Component struct { LegBenchmarkPriceType *int `fix:"680"` } -func New() *Component { return new(Component) } +func (m *LegBenchmarkCurveData) SetLegBenchmarkCurveCurrency(v string) { + m.LegBenchmarkCurveCurrency = &v +} +func (m *LegBenchmarkCurveData) SetLegBenchmarkCurveName(v string) { m.LegBenchmarkCurveName = &v } +func (m *LegBenchmarkCurveData) SetLegBenchmarkCurvePoint(v string) { m.LegBenchmarkCurvePoint = &v } +func (m *LegBenchmarkCurveData) SetLegBenchmarkPrice(v float64) { m.LegBenchmarkPrice = &v } +func (m *LegBenchmarkCurveData) SetLegBenchmarkPriceType(v int) { m.LegBenchmarkPriceType = &v } diff --git a/fix50/legordgrp/LegOrdGrp.go b/fix50/legordgrp/LegOrdGrp.go index f6177a2a0..440ca6185 100644 --- a/fix50/legordgrp/LegOrdGrp.go +++ b/fix50/legordgrp/LegOrdGrp.go @@ -10,21 +10,21 @@ import ( //NoLegs is a repeating group in LegOrdGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegPreAllocGrp Component - LegPreAllocGrp legpreallocgrp.Component + legpreallocgrp.LegPreAllocGrp //LegPositionEffect is a non-required field for NoLegs. LegPositionEffect *string `fix:"564"` //LegCoveredOrUncovered is a non-required field for NoLegs. LegCoveredOrUncovered *int `fix:"565"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegRefID is a non-required field for NoLegs. LegRefID *string `fix:"654"` //LegPrice is a non-required field for NoLegs. @@ -39,10 +39,10 @@ type NoLegs struct { LegOrderQty *float64 `fix:"685"` } -//Component is a fix50 LegOrdGrp Component -type Component struct { +//LegOrdGrp is a fix50 Component +type LegOrdGrp struct { //NoLegs is a required field for LegOrdGrp. NoLegs []NoLegs `fix:"555"` } -func New() *Component { return new(Component) } +func (m *LegOrdGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50/legpreallocgrp/LegPreAllocGrp.go b/fix50/legpreallocgrp/LegPreAllocGrp.go index be6a2d769..3d2013d52 100644 --- a/fix50/legpreallocgrp/LegPreAllocGrp.go +++ b/fix50/legpreallocgrp/LegPreAllocGrp.go @@ -11,7 +11,7 @@ type NoLegAllocs struct { //LegIndividualAllocID is a non-required field for NoLegAllocs. LegIndividualAllocID *string `fix:"672"` //NestedParties2 Component - NestedParties2 nestedparties2.Component + nestedparties2.NestedParties2 //LegAllocQty is a non-required field for NoLegAllocs. LegAllocQty *float64 `fix:"673"` //LegAllocAcctIDSource is a non-required field for NoLegAllocs. @@ -20,10 +20,10 @@ type NoLegAllocs struct { LegSettlCurrency *string `fix:"675"` } -//Component is a fix50 LegPreAllocGrp Component -type Component struct { +//LegPreAllocGrp is a fix50 Component +type LegPreAllocGrp struct { //NoLegAllocs is a non-required field for LegPreAllocGrp. NoLegAllocs []NoLegAllocs `fix:"670,omitempty"` } -func New() *Component { return new(Component) } +func (m *LegPreAllocGrp) SetNoLegAllocs(v []NoLegAllocs) { m.NoLegAllocs = v } diff --git a/fix50/legquotgrp/LegQuotGrp.go b/fix50/legquotgrp/LegQuotGrp.go index bad0a6521..8f28c35e8 100644 --- a/fix50/legquotgrp/LegQuotGrp.go +++ b/fix50/legquotgrp/LegQuotGrp.go @@ -10,7 +10,7 @@ import ( //NoLegs is a repeating group in LegQuotGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. @@ -20,9 +20,9 @@ type NoLegs struct { //LegSettlDate is a non-required field for NoLegs. LegSettlDate *string `fix:"588"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegPriceType is a non-required field for NoLegs. LegPriceType *int `fix:"686"` //LegBidPx is a non-required field for NoLegs. @@ -30,7 +30,7 @@ type NoLegs struct { //LegOfferPx is a non-required field for NoLegs. LegOfferPx *float64 `fix:"684"` //LegBenchmarkCurveData Component - LegBenchmarkCurveData legbenchmarkcurvedata.Component + legbenchmarkcurvedata.LegBenchmarkCurveData //LegOrderQty is a non-required field for NoLegs. LegOrderQty *float64 `fix:"685"` //LegRefID is a non-required field for NoLegs. @@ -41,10 +41,10 @@ type NoLegs struct { LegOfferForwardPoints *float64 `fix:"1068"` } -//Component is a fix50 LegQuotGrp Component -type Component struct { +//LegQuotGrp is a fix50 Component +type LegQuotGrp struct { //NoLegs is a non-required field for LegQuotGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *LegQuotGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50/legquotstatgrp/LegQuotStatGrp.go b/fix50/legquotstatgrp/LegQuotStatGrp.go index cb97330f9..00084a653 100644 --- a/fix50/legquotstatgrp/LegQuotStatGrp.go +++ b/fix50/legquotstatgrp/LegQuotStatGrp.go @@ -9,7 +9,7 @@ import ( //NoLegs is a repeating group in LegQuotStatGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. @@ -19,17 +19,17 @@ type NoLegs struct { //LegSettlDate is a non-required field for NoLegs. LegSettlDate *string `fix:"588"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegOrderQty is a non-required field for NoLegs. LegOrderQty *float64 `fix:"685"` } -//Component is a fix50 LegQuotStatGrp Component -type Component struct { +//LegQuotStatGrp is a fix50 Component +type LegQuotStatGrp struct { //NoLegs is a non-required field for LegQuotStatGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *LegQuotStatGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50/legsecaltidgrp/LegSecAltIDGrp.go b/fix50/legsecaltidgrp/LegSecAltIDGrp.go index 14683edd2..e8634f8d4 100644 --- a/fix50/legsecaltidgrp/LegSecAltIDGrp.go +++ b/fix50/legsecaltidgrp/LegSecAltIDGrp.go @@ -8,10 +8,10 @@ type NoLegSecurityAltID struct { LegSecurityAltIDSource *string `fix:"606"` } -//Component is a fix50 LegSecAltIDGrp Component -type Component struct { +//LegSecAltIDGrp is a fix50 Component +type LegSecAltIDGrp struct { //NoLegSecurityAltID is a non-required field for LegSecAltIDGrp. NoLegSecurityAltID []NoLegSecurityAltID `fix:"604,omitempty"` } -func New() *Component { return new(Component) } +func (m *LegSecAltIDGrp) SetNoLegSecurityAltID(v []NoLegSecurityAltID) { m.NoLegSecurityAltID = v } diff --git a/fix50/legstipulations/LegStipulations.go b/fix50/legstipulations/LegStipulations.go index 4819a2177..7ec1b250b 100644 --- a/fix50/legstipulations/LegStipulations.go +++ b/fix50/legstipulations/LegStipulations.go @@ -8,10 +8,10 @@ type NoLegStipulations struct { LegStipulationValue *string `fix:"689"` } -//Component is a fix50 LegStipulations Component -type Component struct { +//LegStipulations is a fix50 Component +type LegStipulations struct { //NoLegStipulations is a non-required field for LegStipulations. NoLegStipulations []NoLegStipulations `fix:"683,omitempty"` } -func New() *Component { return new(Component) } +func (m *LegStipulations) SetNoLegStipulations(v []NoLegStipulations) { m.NoLegStipulations = v } diff --git a/fix50/linesoftextgrp/LinesOfTextGrp.go b/fix50/linesoftextgrp/LinesOfTextGrp.go index 192a86f12..fd445d854 100644 --- a/fix50/linesoftextgrp/LinesOfTextGrp.go +++ b/fix50/linesoftextgrp/LinesOfTextGrp.go @@ -10,10 +10,10 @@ type NoLinesOfText struct { EncodedText *string `fix:"355"` } -//Component is a fix50 LinesOfTextGrp Component -type Component struct { +//LinesOfTextGrp is a fix50 Component +type LinesOfTextGrp struct { //NoLinesOfText is a required field for LinesOfTextGrp. NoLinesOfText []NoLinesOfText `fix:"33"` } -func New() *Component { return new(Component) } +func (m *LinesOfTextGrp) SetNoLinesOfText(v []NoLinesOfText) { m.NoLinesOfText = v } diff --git a/fix50/listcancelrequest/ListCancelRequest.go b/fix50/listcancelrequest/ListCancelRequest.go index c596015f5..2a65a2f19 100644 --- a/fix50/listcancelrequest/ListCancelRequest.go +++ b/fix50/listcancelrequest/ListCancelRequest.go @@ -12,7 +12,7 @@ import ( //Message is a ListCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"K"` - Header fixt11.Header + fixt11.Header //ListID is a required field for ListCancelRequest. ListID string `fix:"66"` //TransactTime is a required field for ListCancelRequest. @@ -28,13 +28,21 @@ type Message struct { //EncodedText is a non-required field for ListCancelRequest. EncodedText *string `fix:"355"` //Parties Component - Parties parties.Component - Trailer fixt11.Trailer + parties.Parties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/listexecute/ListExecute.go b/fix50/listexecute/ListExecute.go index ae6eded22..3eaabb555 100644 --- a/fix50/listexecute/ListExecute.go +++ b/fix50/listexecute/ListExecute.go @@ -11,7 +11,7 @@ import ( //Message is a ListExecute FIX Message type Message struct { FIXMsgType string `fix:"L"` - Header fixt11.Header + fixt11.Header //ListID is a required field for ListExecute. ListID string `fix:"66"` //ClientBidID is a non-required field for ListExecute. @@ -26,12 +26,20 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ListExecute. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/listordgrp/ListOrdGrp.go b/fix50/listordgrp/ListOrdGrp.go index 21249bcd7..25ee790a9 100644 --- a/fix50/listordgrp/ListOrdGrp.go +++ b/fix50/listordgrp/ListOrdGrp.go @@ -32,7 +32,7 @@ type NoOrders struct { //SettlInstMode is a non-required field for NoOrders. SettlInstMode *string `fix:"160"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NoOrders. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NoOrders. @@ -52,7 +52,7 @@ type NoOrders struct { //PreallocMethod is a non-required field for NoOrders. PreallocMethod *string `fix:"591"` //PreAllocGrp Component - PreAllocGrp preallocgrp.Component + preallocgrp.PreAllocGrp //SettlType is a non-required field for NoOrders. SettlType *string `fix:"63"` //SettlDate is a non-required field for NoOrders. @@ -72,13 +72,13 @@ type NoOrders struct { //ExDestination is a non-required field for NoOrders. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for NoOrders. ProcessCode *string `fix:"81"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for NoOrders. PrevClosePx *float64 `fix:"140"` //Side is a required field for NoOrders. @@ -90,11 +90,11 @@ type NoOrders struct { //TransactTime is a non-required field for NoOrders. TransactTime *time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //QtyType is a non-required field for NoOrders. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a non-required field for NoOrders. OrdType *string `fix:"40"` //PriceType is a non-required field for NoOrders. @@ -104,9 +104,9 @@ type NoOrders struct { //StopPx is a non-required field for NoOrders. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for NoOrders. Currency *string `fix:"15"` //ComplianceID is a non-required field for NoOrders. @@ -128,7 +128,7 @@ type NoOrders struct { //GTBookingInst is a non-required field for NoOrders. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NoOrders. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NoOrders. @@ -160,9 +160,9 @@ type NoOrders struct { //MaxShow is a non-required field for NoOrders. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for NoOrders. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for NoOrders. @@ -172,17 +172,17 @@ type NoOrders struct { //Designation is a non-required field for NoOrders. Designation *string `fix:"494"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //MatchIncrement is a non-required field for NoOrders. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for NoOrders. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for NoOrders. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //RefOrderID is a non-required field for NoOrders. RefOrderID *string `fix:"1080"` //RefOrderIDSource is a non-required field for NoOrders. @@ -193,10 +193,10 @@ type NoOrders struct { ExDestinationIDSource *string `fix:"1133"` } -//Component is a fix50 ListOrdGrp Component -type Component struct { +//ListOrdGrp is a fix50 Component +type ListOrdGrp struct { //NoOrders is a required field for ListOrdGrp. NoOrders []NoOrders `fix:"73"` } -func New() *Component { return new(Component) } +func (m *ListOrdGrp) SetNoOrders(v []NoOrders) { m.NoOrders = v } diff --git a/fix50/liststatus/ListStatus.go b/fix50/liststatus/ListStatus.go index ce1fc3858..6cdb0ce41 100644 --- a/fix50/liststatus/ListStatus.go +++ b/fix50/liststatus/ListStatus.go @@ -12,7 +12,7 @@ import ( //Message is a ListStatus FIX Message type Message struct { FIXMsgType string `fix:"N"` - Header fixt11.Header + fixt11.Header //ListID is a required field for ListStatus. ListID string `fix:"66"` //ListStatusType is a required field for ListStatus. @@ -36,13 +36,25 @@ type Message struct { //LastFragment is a non-required field for ListStatus. LastFragment *bool `fix:"893"` //OrdListStatGrp Component - OrdListStatGrp ordliststatgrp.Component - Trailer fixt11.Trailer + ordliststatgrp.OrdListStatGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetListStatusType(v int) { m.ListStatusType = v } +func (m *Message) SetNoRpts(v int) { m.NoRpts = v } +func (m *Message) SetListOrderStatus(v int) { m.ListOrderStatus = v } +func (m *Message) SetRptSeq(v int) { m.RptSeq = v } +func (m *Message) SetListStatusText(v string) { m.ListStatusText = &v } +func (m *Message) SetEncodedListStatusTextLen(v int) { m.EncodedListStatusTextLen = &v } +func (m *Message) SetEncodedListStatusText(v string) { m.EncodedListStatusText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetTotNoOrders(v int) { m.TotNoOrders = v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/liststatusrequest/ListStatusRequest.go b/fix50/liststatusrequest/ListStatusRequest.go index 76b27bc5a..43adfbcfb 100644 --- a/fix50/liststatusrequest/ListStatusRequest.go +++ b/fix50/liststatusrequest/ListStatusRequest.go @@ -10,7 +10,7 @@ import ( //Message is a ListStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"M"` - Header fixt11.Header + fixt11.Header //ListID is a required field for ListStatusRequest. ListID string `fix:"66"` //Text is a non-required field for ListStatusRequest. @@ -19,12 +19,17 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ListStatusRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/liststrikeprice/ListStrikePrice.go b/fix50/liststrikeprice/ListStrikePrice.go index 97a5ce5da..28fb05e94 100644 --- a/fix50/liststrikeprice/ListStrikePrice.go +++ b/fix50/liststrikeprice/ListStrikePrice.go @@ -12,7 +12,7 @@ import ( //Message is a ListStrikePrice FIX Message type Message struct { FIXMsgType string `fix:"m"` - Header fixt11.Header + fixt11.Header //ListID is a required field for ListStrikePrice. ListID string `fix:"66"` //TotNoStrikes is a required field for ListStrikePrice. @@ -20,15 +20,19 @@ type Message struct { //LastFragment is a non-required field for ListStrikePrice. LastFragment *bool `fix:"893"` //InstrmtStrkPxGrp Component - InstrmtStrkPxGrp instrmtstrkpxgrp.Component + instrmtstrkpxgrp.InstrmtStrkPxGrp //UndInstrmtStrkPxGrp Component - UndInstrmtStrkPxGrp undinstrmtstrkpxgrp.Component - Trailer fixt11.Trailer + undinstrmtstrkpxgrp.UndInstrmtStrkPxGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetTotNoStrikes(v int) { m.TotNoStrikes = v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go b/fix50/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go index 53a54378e..82d7f1056 100644 --- a/fix50/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go +++ b/fix50/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go @@ -12,11 +12,11 @@ import ( //Message is a MarketDataIncrementalRefresh FIX Message type Message struct { FIXMsgType string `fix:"X"` - Header fixt11.Header + fixt11.Header //MDReqID is a non-required field for MarketDataIncrementalRefresh. MDReqID *string `fix:"262"` //MDIncGrp Component - MDIncGrp mdincgrp.Component + mdincgrp.MDIncGrp //ApplQueueDepth is a non-required field for MarketDataIncrementalRefresh. ApplQueueDepth *int `fix:"813"` //ApplQueueResolution is a non-required field for MarketDataIncrementalRefresh. @@ -28,13 +28,20 @@ type Message struct { //TradeDate is a non-required field for MarketDataIncrementalRefresh. TradeDate *string `fix:"75"` //RoutingGrp Component - RoutingGrp routinggrp.Component - Trailer fixt11.Trailer + routinggrp.RoutingGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } +func (m *Message) SetApplQueueDepth(v int) { m.ApplQueueDepth = &v } +func (m *Message) SetApplQueueResolution(v int) { m.ApplQueueResolution = &v } +func (m *Message) SetMDBookType(v int) { m.MDBookType = &v } +func (m *Message) SetMDFeedType(v string) { m.MDFeedType = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/marketdatarequest/MarketDataRequest.go b/fix50/marketdatarequest/MarketDataRequest.go index 452104127..de3be67fc 100644 --- a/fix50/marketdatarequest/MarketDataRequest.go +++ b/fix50/marketdatarequest/MarketDataRequest.go @@ -13,7 +13,7 @@ import ( //Message is a MarketDataRequest FIX Message type Message struct { FIXMsgType string `fix:"V"` - Header fixt11.Header + fixt11.Header //MDReqID is a required field for MarketDataRequest. MDReqID string `fix:"262"` //SubscriptionRequestType is a required field for MarketDataRequest. @@ -31,23 +31,35 @@ type Message struct { //MDImplicitDelete is a non-required field for MarketDataRequest. MDImplicitDelete *bool `fix:"547"` //MDReqGrp Component - MDReqGrp mdreqgrp.Component + mdreqgrp.MDReqGrp //InstrmtMDReqGrp Component - InstrmtMDReqGrp instrmtmdreqgrp.Component + instrmtmdreqgrp.InstrmtMDReqGrp //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ApplQueueAction is a non-required field for MarketDataRequest. ApplQueueAction *int `fix:"815"` //ApplQueueMax is a non-required field for MarketDataRequest. ApplQueueMax *int `fix:"812"` //MDQuoteType is a non-required field for MarketDataRequest. MDQuoteType *int `fix:"1070"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetMarketDepth(v int) { m.MarketDepth = v } +func (m *Message) SetMDUpdateType(v int) { m.MDUpdateType = &v } +func (m *Message) SetAggregatedBook(v bool) { m.AggregatedBook = &v } +func (m *Message) SetOpenCloseSettlFlag(v string) { m.OpenCloseSettlFlag = &v } +func (m *Message) SetScope(v string) { m.Scope = &v } +func (m *Message) SetMDImplicitDelete(v bool) { m.MDImplicitDelete = &v } +func (m *Message) SetApplQueueAction(v int) { m.ApplQueueAction = &v } +func (m *Message) SetApplQueueMax(v int) { m.ApplQueueMax = &v } +func (m *Message) SetMDQuoteType(v int) { m.MDQuoteType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/marketdatarequestreject/MarketDataRequestReject.go b/fix50/marketdatarequestreject/MarketDataRequestReject.go index 83750f6ed..07c7d0d56 100644 --- a/fix50/marketdatarequestreject/MarketDataRequestReject.go +++ b/fix50/marketdatarequestreject/MarketDataRequestReject.go @@ -11,25 +11,31 @@ import ( //Message is a MarketDataRequestReject FIX Message type Message struct { FIXMsgType string `fix:"Y"` - Header fixt11.Header + fixt11.Header //MDReqID is a required field for MarketDataRequestReject. MDReqID string `fix:"262"` //MDReqRejReason is a non-required field for MarketDataRequestReject. MDReqRejReason *string `fix:"281"` //MDRjctGrp Component - MDRjctGrp mdrjctgrp.Component + mdrjctgrp.MDRjctGrp //Text is a non-required field for MarketDataRequestReject. Text *string `fix:"58"` //EncodedTextLen is a non-required field for MarketDataRequestReject. EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for MarketDataRequestReject. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = v } +func (m *Message) SetMDReqRejReason(v string) { m.MDReqRejReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go b/fix50/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go index 58098fe63..01649fd98 100644 --- a/fix50/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go +++ b/fix50/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go @@ -15,15 +15,15 @@ import ( //Message is a MarketDataSnapshotFullRefresh FIX Message type Message struct { FIXMsgType string `fix:"W"` - Header fixt11.Header + fixt11.Header //MDReqID is a non-required field for MarketDataSnapshotFullRefresh. MDReqID *string `fix:"262"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //FinancialStatus is a non-required field for MarketDataSnapshotFullRefresh. FinancialStatus *string `fix:"291"` //CorporateAction is a non-required field for MarketDataSnapshotFullRefresh. @@ -31,7 +31,7 @@ type Message struct { //NetChgPrevDay is a non-required field for MarketDataSnapshotFullRefresh. NetChgPrevDay *float64 `fix:"451"` //MDFullGrp Component - MDFullGrp mdfullgrp.Component + mdfullgrp.MDFullGrp //ApplQueueDepth is a non-required field for MarketDataSnapshotFullRefresh. ApplQueueDepth *int `fix:"813"` //ApplQueueResolution is a non-required field for MarketDataSnapshotFullRefresh. @@ -47,13 +47,25 @@ type Message struct { //TradeDate is a non-required field for MarketDataSnapshotFullRefresh. TradeDate *string `fix:"75"` //RoutingGrp Component - RoutingGrp routinggrp.Component - Trailer fixt11.Trailer + routinggrp.RoutingGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetNetChgPrevDay(v float64) { m.NetChgPrevDay = &v } +func (m *Message) SetApplQueueDepth(v int) { m.ApplQueueDepth = &v } +func (m *Message) SetApplQueueResolution(v int) { m.ApplQueueResolution = &v } +func (m *Message) SetMDReportID(v int) { m.MDReportID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetMDBookType(v int) { m.MDBookType = &v } +func (m *Message) SetMDFeedType(v string) { m.MDFeedType = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/massquote/MassQuote.go b/fix50/massquote/MassQuote.go index 3e3fc7323..e5a4dca2d 100644 --- a/fix50/massquote/MassQuote.go +++ b/fix50/massquote/MassQuote.go @@ -12,7 +12,7 @@ import ( //Message is a MassQuote FIX Message type Message struct { FIXMsgType string `fix:"i"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a non-required field for MassQuote. QuoteReqID *string `fix:"131"` //QuoteID is a required field for MassQuote. @@ -22,7 +22,7 @@ type Message struct { //QuoteResponseLevel is a non-required field for MassQuote. QuoteResponseLevel *int `fix:"301"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for MassQuote. Account *string `fix:"1"` //AcctIDSource is a non-required field for MassQuote. @@ -34,13 +34,23 @@ type Message struct { //DefOfferSize is a non-required field for MassQuote. DefOfferSize *float64 `fix:"294"` //QuotSetGrp Component - QuotSetGrp quotsetgrp.Component - Trailer fixt11.Trailer + quotsetgrp.QuotSetGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDefBidSize(v float64) { m.DefBidSize = &v } +func (m *Message) SetDefOfferSize(v float64) { m.DefOfferSize = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/massquoteacknowledgement/MassQuoteAcknowledgement.go b/fix50/massquoteacknowledgement/MassQuoteAcknowledgement.go index 72c5fb58f..7446d015a 100644 --- a/fix50/massquoteacknowledgement/MassQuoteAcknowledgement.go +++ b/fix50/massquoteacknowledgement/MassQuoteAcknowledgement.go @@ -12,7 +12,7 @@ import ( //Message is a MassQuoteAcknowledgement FIX Message type Message struct { FIXMsgType string `fix:"b"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a non-required field for MassQuoteAcknowledgement. QuoteReqID *string `fix:"131"` //QuoteID is a non-required field for MassQuoteAcknowledgement. @@ -26,7 +26,7 @@ type Message struct { //QuoteType is a non-required field for MassQuoteAcknowledgement. QuoteType *int `fix:"537"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for MassQuoteAcknowledgement. Account *string `fix:"1"` //AcctIDSource is a non-required field for MassQuoteAcknowledgement. @@ -40,13 +40,26 @@ type Message struct { //EncodedText is a non-required field for MassQuoteAcknowledgement. EncodedText *string `fix:"355"` //QuotSetAckGrp Component - QuotSetAckGrp quotsetackgrp.Component - Trailer fixt11.Trailer + quotsetackgrp.QuotSetAckGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetQuoteStatus(v int) { m.QuoteStatus = v } +func (m *Message) SetQuoteRejectReason(v int) { m.QuoteRejectReason = &v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/mdfullgrp/MDFullGrp.go b/fix50/mdfullgrp/MDFullGrp.go index 9c184eab4..229e6abcd 100644 --- a/fix50/mdfullgrp/MDFullGrp.go +++ b/fix50/mdfullgrp/MDFullGrp.go @@ -102,17 +102,17 @@ type NoMDEntries struct { //MDEntryID is a non-required field for NoMDEntries. MDEntryID *string `fix:"278"` //Parties Component - Parties parties.Component + parties.Parties //SecondaryOrderID is a non-required field for NoMDEntries. SecondaryOrderID *string `fix:"198"` //OrdType is a non-required field for NoMDEntries. OrdType *string `fix:"40"` } -//Component is a fix50 MDFullGrp Component -type Component struct { +//MDFullGrp is a fix50 Component +type MDFullGrp struct { //NoMDEntries is a required field for MDFullGrp. NoMDEntries []NoMDEntries `fix:"268"` } -func New() *Component { return new(Component) } +func (m *MDFullGrp) SetNoMDEntries(v []NoMDEntries) { m.NoMDEntries = v } diff --git a/fix50/mdincgrp/MDIncGrp.go b/fix50/mdincgrp/MDIncGrp.go index 8fc0989f9..291bbe465 100644 --- a/fix50/mdincgrp/MDIncGrp.go +++ b/fix50/mdincgrp/MDIncGrp.go @@ -21,11 +21,11 @@ type NoMDEntries struct { //MDEntryRefID is a non-required field for NoMDEntries. MDEntryRefID *string `fix:"280"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //FinancialStatus is a non-required field for NoMDEntries. FinancialStatus *string `fix:"291"` //CorporateAction is a non-required field for NoMDEntries. @@ -123,17 +123,17 @@ type NoMDEntries struct { //MDPriceLevel is a non-required field for NoMDEntries. MDPriceLevel *int `fix:"1023"` //Parties Component - Parties parties.Component + parties.Parties //SecondaryOrderID is a non-required field for NoMDEntries. SecondaryOrderID *string `fix:"198"` //OrdType is a non-required field for NoMDEntries. OrdType *string `fix:"40"` } -//Component is a fix50 MDIncGrp Component -type Component struct { +//MDIncGrp is a fix50 Component +type MDIncGrp struct { //NoMDEntries is a required field for MDIncGrp. NoMDEntries []NoMDEntries `fix:"268"` } -func New() *Component { return new(Component) } +func (m *MDIncGrp) SetNoMDEntries(v []NoMDEntries) { m.NoMDEntries = v } diff --git a/fix50/mdreqgrp/MDReqGrp.go b/fix50/mdreqgrp/MDReqGrp.go index f1c7942a7..7b826752f 100644 --- a/fix50/mdreqgrp/MDReqGrp.go +++ b/fix50/mdreqgrp/MDReqGrp.go @@ -6,10 +6,10 @@ type NoMDEntryTypes struct { MDEntryType string `fix:"269"` } -//Component is a fix50 MDReqGrp Component -type Component struct { +//MDReqGrp is a fix50 Component +type MDReqGrp struct { //NoMDEntryTypes is a required field for MDReqGrp. NoMDEntryTypes []NoMDEntryTypes `fix:"267"` } -func New() *Component { return new(Component) } +func (m *MDReqGrp) SetNoMDEntryTypes(v []NoMDEntryTypes) { m.NoMDEntryTypes = v } diff --git a/fix50/mdrjctgrp/MDRjctGrp.go b/fix50/mdrjctgrp/MDRjctGrp.go index c212c05ad..155c73e25 100644 --- a/fix50/mdrjctgrp/MDRjctGrp.go +++ b/fix50/mdrjctgrp/MDRjctGrp.go @@ -6,10 +6,10 @@ type NoAltMDSource struct { AltMDSourceID *string `fix:"817"` } -//Component is a fix50 MDRjctGrp Component -type Component struct { +//MDRjctGrp is a fix50 Component +type MDRjctGrp struct { //NoAltMDSource is a non-required field for MDRjctGrp. NoAltMDSource []NoAltMDSource `fix:"816,omitempty"` } -func New() *Component { return new(Component) } +func (m *MDRjctGrp) SetNoAltMDSource(v []NoAltMDSource) { m.NoAltMDSource = v } diff --git a/fix50/miscfeesgrp/MiscFeesGrp.go b/fix50/miscfeesgrp/MiscFeesGrp.go index c449497f5..57c30eebf 100644 --- a/fix50/miscfeesgrp/MiscFeesGrp.go +++ b/fix50/miscfeesgrp/MiscFeesGrp.go @@ -12,10 +12,10 @@ type NoMiscFees struct { MiscFeeBasis *int `fix:"891"` } -//Component is a fix50 MiscFeesGrp Component -type Component struct { +//MiscFeesGrp is a fix50 Component +type MiscFeesGrp struct { //NoMiscFees is a non-required field for MiscFeesGrp. NoMiscFees []NoMiscFees `fix:"136,omitempty"` } -func New() *Component { return new(Component) } +func (m *MiscFeesGrp) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } diff --git a/fix50/msgtypegrp/MsgTypeGrp.go b/fix50/msgtypegrp/MsgTypeGrp.go index fdded9dc9..21c68f000 100644 --- a/fix50/msgtypegrp/MsgTypeGrp.go +++ b/fix50/msgtypegrp/MsgTypeGrp.go @@ -12,10 +12,10 @@ type NoMsgTypes struct { RefCstmApplVerID *string `fix:"1131"` } -//Component is a fix50 MsgTypeGrp Component -type Component struct { +//MsgTypeGrp is a fix50 Component +type MsgTypeGrp struct { //NoMsgTypes is a non-required field for MsgTypeGrp. NoMsgTypes []NoMsgTypes `fix:"384,omitempty"` } -func New() *Component { return new(Component) } +func (m *MsgTypeGrp) SetNoMsgTypes(v []NoMsgTypes) { m.NoMsgTypes = v } diff --git a/fix50/multilegordercancelreplace/MultilegOrderCancelReplace.go b/fix50/multilegordercancelreplace/MultilegOrderCancelReplace.go index 861ce73dc..8b895be9d 100644 --- a/fix50/multilegordercancelreplace/MultilegOrderCancelReplace.go +++ b/fix50/multilegordercancelreplace/MultilegOrderCancelReplace.go @@ -24,7 +24,7 @@ import ( //Message is a MultilegOrderCancelReplace FIX Message type Message struct { FIXMsgType string `fix:"AC"` - Header fixt11.Header + fixt11.Header //OrderID is a non-required field for MultilegOrderCancelReplace. OrderID *string `fix:"37"` //OrigClOrdID is a required field for MultilegOrderCancelReplace. @@ -38,7 +38,7 @@ type Message struct { //OrigOrdModTime is a non-required field for MultilegOrderCancelReplace. OrigOrdModTime *time.Time `fix:"586"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for MultilegOrderCancelReplace. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for MultilegOrderCancelReplace. @@ -58,7 +58,7 @@ type Message struct { //AllocID is a non-required field for MultilegOrderCancelReplace. AllocID *string `fix:"70"` //PreAllocMlegGrp Component - PreAllocMlegGrp preallocmleggrp.Component + preallocmleggrp.PreAllocMlegGrp //SettlType is a non-required field for MultilegOrderCancelReplace. SettlType *string `fix:"63"` //SettlDate is a non-required field for MultilegOrderCancelReplace. @@ -78,19 +78,19 @@ type Message struct { //ExDestination is a non-required field for MultilegOrderCancelReplace. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for MultilegOrderCancelReplace. ProcessCode *string `fix:"81"` //Side is a required field for MultilegOrderCancelReplace. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for MultilegOrderCancelReplace. PrevClosePx *float64 `fix:"140"` //LegOrdGrp Component - LegOrdGrp legordgrp.Component + legordgrp.LegOrdGrp //LocateReqd is a non-required field for MultilegOrderCancelReplace. LocateReqd *bool `fix:"114"` //TransactTime is a required field for MultilegOrderCancelReplace. @@ -98,7 +98,7 @@ type Message struct { //QtyType is a non-required field for MultilegOrderCancelReplace. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for MultilegOrderCancelReplace. OrdType string `fix:"40"` //PriceType is a non-required field for MultilegOrderCancelReplace. @@ -128,7 +128,7 @@ type Message struct { //GTBookingInst is a non-required field for MultilegOrderCancelReplace. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for MultilegOrderCancelReplace. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for MultilegOrderCancelReplace. @@ -154,9 +154,9 @@ type Message struct { //MaxShow is a non-required field for MultilegOrderCancelReplace. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for MultilegOrderCancelReplace. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for MultilegOrderCancelReplace. @@ -174,29 +174,100 @@ type Message struct { //MultiLegRptTypeReq is a non-required field for MultilegOrderCancelReplace. MultiLegRptTypeReq *int `fix:"563"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //MatchIncrement is a non-required field for MultilegOrderCancelReplace. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for MultilegOrderCancelReplace. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for MultilegOrderCancelReplace. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //PreTradeAnonymity is a non-required field for MultilegOrderCancelReplace. PreTradeAnonymity *bool `fix:"1091"` //ExDestinationIDSource is a non-required field for MultilegOrderCancelReplace. ExDestinationIDSource *string `fix:"1133"` //SwapPoints is a non-required field for MultilegOrderCancelReplace. SwapPoints *float64 `fix:"1069"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetMultiLegRptTypeReq(v int) { m.MultiLegRptTypeReq = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } +func (m *Message) SetSwapPoints(v float64) { m.SwapPoints = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/nestedparties/NestedParties.go b/fix50/nestedparties/NestedParties.go index 55359928d..127b0b4f8 100644 --- a/fix50/nestedparties/NestedParties.go +++ b/fix50/nestedparties/NestedParties.go @@ -13,13 +13,13 @@ type NoNestedPartyIDs struct { //NestedPartyRole is a non-required field for NoNestedPartyIDs. NestedPartyRole *int `fix:"538"` //NstdPtysSubGrp Component - NstdPtysSubGrp nstdptyssubgrp.Component + nstdptyssubgrp.NstdPtysSubGrp } -//Component is a fix50 NestedParties Component -type Component struct { +//NestedParties is a fix50 Component +type NestedParties struct { //NoNestedPartyIDs is a non-required field for NestedParties. NoNestedPartyIDs []NoNestedPartyIDs `fix:"539,omitempty"` } -func New() *Component { return new(Component) } +func (m *NestedParties) SetNoNestedPartyIDs(v []NoNestedPartyIDs) { m.NoNestedPartyIDs = v } diff --git a/fix50/nestedparties2/NestedParties2.go b/fix50/nestedparties2/NestedParties2.go index 59d6023ee..749c9bc91 100644 --- a/fix50/nestedparties2/NestedParties2.go +++ b/fix50/nestedparties2/NestedParties2.go @@ -13,13 +13,13 @@ type NoNested2PartyIDs struct { //Nested2PartyRole is a non-required field for NoNested2PartyIDs. Nested2PartyRole *int `fix:"759"` //NstdPtys2SubGrp Component - NstdPtys2SubGrp nstdptys2subgrp.Component + nstdptys2subgrp.NstdPtys2SubGrp } -//Component is a fix50 NestedParties2 Component -type Component struct { +//NestedParties2 is a fix50 Component +type NestedParties2 struct { //NoNested2PartyIDs is a non-required field for NestedParties2. NoNested2PartyIDs []NoNested2PartyIDs `fix:"756,omitempty"` } -func New() *Component { return new(Component) } +func (m *NestedParties2) SetNoNested2PartyIDs(v []NoNested2PartyIDs) { m.NoNested2PartyIDs = v } diff --git a/fix50/nestedparties3/NestedParties3.go b/fix50/nestedparties3/NestedParties3.go index d73263764..31168c84c 100644 --- a/fix50/nestedparties3/NestedParties3.go +++ b/fix50/nestedparties3/NestedParties3.go @@ -13,13 +13,13 @@ type NoNested3PartyIDs struct { //Nested3PartyRole is a non-required field for NoNested3PartyIDs. Nested3PartyRole *int `fix:"951"` //NstdPtys3SubGrp Component - NstdPtys3SubGrp nstdptys3subgrp.Component + nstdptys3subgrp.NstdPtys3SubGrp } -//Component is a fix50 NestedParties3 Component -type Component struct { +//NestedParties3 is a fix50 Component +type NestedParties3 struct { //NoNested3PartyIDs is a non-required field for NestedParties3. NoNested3PartyIDs []NoNested3PartyIDs `fix:"948,omitempty"` } -func New() *Component { return new(Component) } +func (m *NestedParties3) SetNoNested3PartyIDs(v []NoNested3PartyIDs) { m.NoNested3PartyIDs = v } diff --git a/fix50/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go b/fix50/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go index 9212c96b3..ff9109cb1 100644 --- a/fix50/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go +++ b/fix50/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go @@ -11,19 +11,22 @@ import ( //Message is a NetworkCounterpartySystemStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"BC"` - Header fixt11.Header + fixt11.Header //NetworkRequestType is a required field for NetworkCounterpartySystemStatusRequest. NetworkRequestType int `fix:"935"` //NetworkRequestID is a required field for NetworkCounterpartySystemStatusRequest. NetworkRequestID string `fix:"933"` //CompIDReqGrp Component - CompIDReqGrp compidreqgrp.Component - Trailer fixt11.Trailer + compidreqgrp.CompIDReqGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetNetworkRequestType(v int) { m.NetworkRequestType = v } +func (m *Message) SetNetworkRequestID(v string) { m.NetworkRequestID = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go b/fix50/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go index df450df7f..dae4bc304 100644 --- a/fix50/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go +++ b/fix50/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go @@ -11,7 +11,7 @@ import ( //Message is a NetworkCounterpartySystemStatusResponse FIX Message type Message struct { FIXMsgType string `fix:"BD"` - Header fixt11.Header + fixt11.Header //NetworkStatusResponseType is a required field for NetworkCounterpartySystemStatusResponse. NetworkStatusResponseType int `fix:"937"` //NetworkRequestID is a non-required field for NetworkCounterpartySystemStatusResponse. @@ -21,13 +21,18 @@ type Message struct { //LastNetworkResponseID is a non-required field for NetworkCounterpartySystemStatusResponse. LastNetworkResponseID *string `fix:"934"` //CompIDStatGrp Component - CompIDStatGrp compidstatgrp.Component - Trailer fixt11.Trailer + compidstatgrp.CompIDStatGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetNetworkStatusResponseType(v int) { m.NetworkStatusResponseType = v } +func (m *Message) SetNetworkRequestID(v string) { m.NetworkRequestID = &v } +func (m *Message) SetNetworkResponseID(v string) { m.NetworkResponseID = v } +func (m *Message) SetLastNetworkResponseID(v string) { m.LastNetworkResponseID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/newordercross/NewOrderCross.go b/fix50/newordercross/NewOrderCross.go index cba5b6eb0..1a132c37b 100644 --- a/fix50/newordercross/NewOrderCross.go +++ b/fix50/newordercross/NewOrderCross.go @@ -25,7 +25,7 @@ import ( //Message is a NewOrderCross FIX Message type Message struct { FIXMsgType string `fix:"s"` - Header fixt11.Header + fixt11.Header //CrossID is a required field for NewOrderCross. CrossID string `fix:"548"` //CrossType is a required field for NewOrderCross. @@ -33,13 +33,13 @@ type Message struct { //CrossPrioritization is a required field for NewOrderCross. CrossPrioritization int `fix:"550"` //SideCrossOrdModGrp Component - SideCrossOrdModGrp sidecrossordmodgrp.Component + sidecrossordmodgrp.SideCrossOrdModGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //SettlType is a non-required field for NewOrderCross. SettlType *string `fix:"63"` //SettlDate is a non-required field for NewOrderCross. @@ -55,7 +55,7 @@ type Message struct { //ExDestination is a non-required field for NewOrderCross. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for NewOrderCross. ProcessCode *string `fix:"81"` //PrevClosePx is a non-required field for NewOrderCross. @@ -65,7 +65,7 @@ type Message struct { //TransactTime is a required field for NewOrderCross. TransactTime time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //OrdType is a required field for NewOrderCross. OrdType string `fix:"40"` //PriceType is a non-required field for NewOrderCross. @@ -75,9 +75,9 @@ type Message struct { //StopPx is a non-required field for NewOrderCross. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for NewOrderCross. Currency *string `fix:"15"` //ComplianceID is a non-required field for NewOrderCross. @@ -99,9 +99,9 @@ type Message struct { //MaxShow is a non-required field for NewOrderCross. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for NewOrderCross. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for NewOrderCross. @@ -117,29 +117,70 @@ type Message struct { //Designation is a non-required field for NewOrderCross. Designation *string `fix:"494"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //TransBkdTime is a non-required field for NewOrderCross. TransBkdTime *time.Time `fix:"483"` //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //MatchIncrement is a non-required field for NewOrderCross. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for NewOrderCross. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for NewOrderCross. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //ExDestinationIDSource is a non-required field for NewOrderCross. ExDestinationIDSource *string `fix:"1133"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCrossID(v string) { m.CrossID = v } +func (m *Message) SetCrossType(v int) { m.CrossType = v } +func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetTransBkdTime(v time.Time) { m.TransBkdTime = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/neworderlist/NewOrderList.go b/fix50/neworderlist/NewOrderList.go index 6dba1b530..fdbbc078d 100644 --- a/fix50/neworderlist/NewOrderList.go +++ b/fix50/neworderlist/NewOrderList.go @@ -12,7 +12,7 @@ import ( //Message is a NewOrderList FIX Message type Message struct { FIXMsgType string `fix:"E"` - Header fixt11.Header + fixt11.Header //ListID is a required field for NewOrderList. ListID string `fix:"66"` //BidID is a non-required field for NewOrderList. @@ -50,15 +50,34 @@ type Message struct { //LastFragment is a non-required field for NewOrderList. LastFragment *bool `fix:"893"` //ListOrdGrp Component - ListOrdGrp listordgrp.Component + listordgrp.ListOrdGrp //RootParties Component - RootParties rootparties.Component - Trailer fixt11.Trailer + rootparties.RootParties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } +func (m *Message) SetProgRptReqs(v int) { m.ProgRptReqs = &v } +func (m *Message) SetBidType(v int) { m.BidType = v } +func (m *Message) SetProgPeriodInterval(v int) { m.ProgPeriodInterval = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetListExecInstType(v string) { m.ListExecInstType = &v } +func (m *Message) SetListExecInst(v string) { m.ListExecInst = &v } +func (m *Message) SetEncodedListExecInstLen(v int) { m.EncodedListExecInstLen = &v } +func (m *Message) SetEncodedListExecInst(v string) { m.EncodedListExecInst = &v } +func (m *Message) SetAllowableOneSidednessPct(v float64) { m.AllowableOneSidednessPct = &v } +func (m *Message) SetAllowableOneSidednessValue(v float64) { m.AllowableOneSidednessValue = &v } +func (m *Message) SetAllowableOneSidednessCurr(v string) { m.AllowableOneSidednessCurr = &v } +func (m *Message) SetTotNoOrders(v int) { m.TotNoOrders = v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/newordermultileg/NewOrderMultileg.go b/fix50/newordermultileg/NewOrderMultileg.go index 779b5f547..a39a9a567 100644 --- a/fix50/newordermultileg/NewOrderMultileg.go +++ b/fix50/newordermultileg/NewOrderMultileg.go @@ -24,7 +24,7 @@ import ( //Message is a NewOrderMultileg FIX Message type Message struct { FIXMsgType string `fix:"AB"` - Header fixt11.Header + fixt11.Header //ClOrdID is a required field for NewOrderMultileg. ClOrdID string `fix:"11"` //SecondaryClOrdID is a non-required field for NewOrderMultileg. @@ -32,7 +32,7 @@ type Message struct { //ClOrdLinkID is a non-required field for NewOrderMultileg. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NewOrderMultileg. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NewOrderMultileg. @@ -52,7 +52,7 @@ type Message struct { //AllocID is a non-required field for NewOrderMultileg. AllocID *string `fix:"70"` //PreAllocMlegGrp Component - PreAllocMlegGrp preallocmleggrp.Component + preallocmleggrp.PreAllocMlegGrp //SettlType is a non-required field for NewOrderMultileg. SettlType *string `fix:"63"` //SettlDate is a non-required field for NewOrderMultileg. @@ -72,19 +72,19 @@ type Message struct { //ExDestination is a non-required field for NewOrderMultileg. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for NewOrderMultileg. ProcessCode *string `fix:"81"` //Side is a required field for NewOrderMultileg. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for NewOrderMultileg. PrevClosePx *float64 `fix:"140"` //LegOrdGrp Component - LegOrdGrp legordgrp.Component + legordgrp.LegOrdGrp //LocateReqd is a non-required field for NewOrderMultileg. LocateReqd *bool `fix:"114"` //TransactTime is a required field for NewOrderMultileg. @@ -92,7 +92,7 @@ type Message struct { //QtyType is a non-required field for NewOrderMultileg. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for NewOrderMultileg. OrdType string `fix:"40"` //PriceType is a non-required field for NewOrderMultileg. @@ -122,7 +122,7 @@ type Message struct { //GTBookingInst is a non-required field for NewOrderMultileg. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NewOrderMultileg. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NewOrderMultileg. @@ -148,9 +148,9 @@ type Message struct { //MaxShow is a non-required field for NewOrderMultileg. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for NewOrderMultileg. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for NewOrderMultileg. @@ -168,7 +168,7 @@ type Message struct { //MultiLegRptTypeReq is a non-required field for NewOrderMultileg. MultiLegRptTypeReq *int `fix:"563"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //SwapPoints is a non-required field for NewOrderMultileg. SwapPoints *float64 `fix:"1069"` //MatchIncrement is a non-required field for NewOrderMultileg. @@ -176,11 +176,11 @@ type Message struct { //MaxPriceLevels is a non-required field for NewOrderMultileg. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for NewOrderMultileg. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //RefOrderID is a non-required field for NewOrderMultileg. RefOrderID *string `fix:"1080"` //RefOrderIDSource is a non-required field for NewOrderMultileg. @@ -189,12 +189,82 @@ type Message struct { PreTradeAnonymity *bool `fix:"1091"` //ExDestinationIDSource is a non-required field for NewOrderMultileg. ExDestinationIDSource *string `fix:"1133"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetMultiLegRptTypeReq(v int) { m.MultiLegRptTypeReq = &v } +func (m *Message) SetSwapPoints(v float64) { m.SwapPoints = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetRefOrderID(v string) { m.RefOrderID = &v } +func (m *Message) SetRefOrderIDSource(v string) { m.RefOrderIDSource = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/newordersingle/NewOrderSingle.go b/fix50/newordersingle/NewOrderSingle.go index 7caf1fcb3..709bb479e 100644 --- a/fix50/newordersingle/NewOrderSingle.go +++ b/fix50/newordersingle/NewOrderSingle.go @@ -28,7 +28,7 @@ import ( //Message is a NewOrderSingle FIX Message type Message struct { FIXMsgType string `fix:"D"` - Header fixt11.Header + fixt11.Header //ClOrdID is a required field for NewOrderSingle. ClOrdID string `fix:"11"` //SecondaryClOrdID is a non-required field for NewOrderSingle. @@ -36,7 +36,7 @@ type Message struct { //ClOrdLinkID is a non-required field for NewOrderSingle. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NewOrderSingle. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NewOrderSingle. @@ -56,7 +56,7 @@ type Message struct { //AllocID is a non-required field for NewOrderSingle. AllocID *string `fix:"70"` //PreAllocGrp Component - PreAllocGrp preallocgrp.Component + preallocgrp.PreAllocGrp //SettlType is a non-required field for NewOrderSingle. SettlType *string `fix:"63"` //SettlDate is a non-required field for NewOrderSingle. @@ -76,15 +76,15 @@ type Message struct { //ExDestination is a non-required field for NewOrderSingle. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for NewOrderSingle. ProcessCode *string `fix:"81"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for NewOrderSingle. PrevClosePx *float64 `fix:"140"` //Side is a required field for NewOrderSingle. @@ -94,11 +94,11 @@ type Message struct { //TransactTime is a required field for NewOrderSingle. TransactTime time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //QtyType is a non-required field for NewOrderSingle. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for NewOrderSingle. OrdType string `fix:"40"` //PriceType is a non-required field for NewOrderSingle. @@ -108,9 +108,9 @@ type Message struct { //StopPx is a non-required field for NewOrderSingle. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for NewOrderSingle. Currency *string `fix:"15"` //ComplianceID is a non-required field for NewOrderSingle. @@ -132,7 +132,7 @@ type Message struct { //GTBookingInst is a non-required field for NewOrderSingle. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NewOrderSingle. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NewOrderSingle. @@ -164,9 +164,9 @@ type Message struct { //MaxShow is a non-required field for NewOrderSingle. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for NewOrderSingle. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for NewOrderSingle. @@ -182,7 +182,7 @@ type Message struct { //Designation is a non-required field for NewOrderSingle. Designation *string `fix:"494"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //ManualOrderIndicator is a non-required field for NewOrderSingle. ManualOrderIndicator *bool `fix:"1028"` //CustDirectedOrder is a non-required field for NewOrderSingle. @@ -194,17 +194,17 @@ type Message struct { //OrderHandlingInstSource is a non-required field for NewOrderSingle. OrderHandlingInstSource *int `fix:"1032"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //MatchIncrement is a non-required field for NewOrderSingle. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for NewOrderSingle. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for NewOrderSingle. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //PreTradeAnonymity is a non-required field for NewOrderSingle. PreTradeAnonymity *bool `fix:"1091"` //RefOrderID is a non-required field for NewOrderSingle. @@ -213,12 +213,88 @@ type Message struct { RefOrderIDSource *string `fix:"1081"` //ExDestinationIDSource is a non-required field for NewOrderSingle. ExDestinationIDSource *string `fix:"1133"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetPrice2(v float64) { m.Price2 = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetManualOrderIndicator(v bool) { m.ManualOrderIndicator = &v } +func (m *Message) SetCustDirectedOrder(v bool) { m.CustDirectedOrder = &v } +func (m *Message) SetReceivedDeptID(v string) { m.ReceivedDeptID = &v } +func (m *Message) SetCustOrderHandlingInst(v string) { m.CustOrderHandlingInst = &v } +func (m *Message) SetOrderHandlingInstSource(v int) { m.OrderHandlingInstSource = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetRefOrderID(v string) { m.RefOrderID = &v } +func (m *Message) SetRefOrderIDSource(v string) { m.RefOrderIDSource = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/news/News.go b/fix50/news/News.go index 5ac984021..e2b646477 100644 --- a/fix50/news/News.go +++ b/fix50/news/News.go @@ -16,7 +16,7 @@ import ( //Message is a News FIX Message type Message struct { FIXMsgType string `fix:"B"` - Header fixt11.Header + fixt11.Header //OrigTime is a non-required field for News. OrigTime *time.Time `fix:"42"` //Urgency is a non-required field for News. @@ -28,27 +28,36 @@ type Message struct { //EncodedHeadline is a non-required field for News. EncodedHeadline *string `fix:"359"` //RoutingGrp Component - RoutingGrp routinggrp.Component + routinggrp.RoutingGrp //InstrmtGrp Component - InstrmtGrp instrmtgrp.Component + instrmtgrp.InstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //LinesOfTextGrp Component - LinesOfTextGrp linesoftextgrp.Component + linesoftextgrp.LinesOfTextGrp //URLLink is a non-required field for News. URLLink *string `fix:"149"` //RawDataLength is a non-required field for News. RawDataLength *int `fix:"95"` //RawData is a non-required field for News. RawData *string `fix:"96"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } +func (m *Message) SetUrgency(v string) { m.Urgency = &v } +func (m *Message) SetHeadline(v string) { m.Headline = v } +func (m *Message) SetEncodedHeadlineLen(v int) { m.EncodedHeadlineLen = &v } +func (m *Message) SetEncodedHeadline(v string) { m.EncodedHeadline = &v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/nstdptys2subgrp/NstdPtys2SubGrp.go b/fix50/nstdptys2subgrp/NstdPtys2SubGrp.go index 7d40b0e05..7d52dd79e 100644 --- a/fix50/nstdptys2subgrp/NstdPtys2SubGrp.go +++ b/fix50/nstdptys2subgrp/NstdPtys2SubGrp.go @@ -8,10 +8,12 @@ type NoNested2PartySubIDs struct { Nested2PartySubIDType *int `fix:"807"` } -//Component is a fix50 NstdPtys2SubGrp Component -type Component struct { +//NstdPtys2SubGrp is a fix50 Component +type NstdPtys2SubGrp struct { //NoNested2PartySubIDs is a non-required field for NstdPtys2SubGrp. NoNested2PartySubIDs []NoNested2PartySubIDs `fix:"806,omitempty"` } -func New() *Component { return new(Component) } +func (m *NstdPtys2SubGrp) SetNoNested2PartySubIDs(v []NoNested2PartySubIDs) { + m.NoNested2PartySubIDs = v +} diff --git a/fix50/nstdptys3subgrp/NstdPtys3SubGrp.go b/fix50/nstdptys3subgrp/NstdPtys3SubGrp.go index 97281c676..3d2527649 100644 --- a/fix50/nstdptys3subgrp/NstdPtys3SubGrp.go +++ b/fix50/nstdptys3subgrp/NstdPtys3SubGrp.go @@ -8,10 +8,12 @@ type NoNested3PartySubIDs struct { Nested3PartySubIDType *int `fix:"954"` } -//Component is a fix50 NstdPtys3SubGrp Component -type Component struct { +//NstdPtys3SubGrp is a fix50 Component +type NstdPtys3SubGrp struct { //NoNested3PartySubIDs is a non-required field for NstdPtys3SubGrp. NoNested3PartySubIDs []NoNested3PartySubIDs `fix:"952,omitempty"` } -func New() *Component { return new(Component) } +func (m *NstdPtys3SubGrp) SetNoNested3PartySubIDs(v []NoNested3PartySubIDs) { + m.NoNested3PartySubIDs = v +} diff --git a/fix50/nstdptyssubgrp/NstdPtysSubGrp.go b/fix50/nstdptyssubgrp/NstdPtysSubGrp.go index 34f911345..98c180115 100644 --- a/fix50/nstdptyssubgrp/NstdPtysSubGrp.go +++ b/fix50/nstdptyssubgrp/NstdPtysSubGrp.go @@ -8,10 +8,10 @@ type NoNestedPartySubIDs struct { NestedPartySubIDType *int `fix:"805"` } -//Component is a fix50 NstdPtysSubGrp Component -type Component struct { +//NstdPtysSubGrp is a fix50 Component +type NstdPtysSubGrp struct { //NoNestedPartySubIDs is a non-required field for NstdPtysSubGrp. NoNestedPartySubIDs []NoNestedPartySubIDs `fix:"804,omitempty"` } -func New() *Component { return new(Component) } +func (m *NstdPtysSubGrp) SetNoNestedPartySubIDs(v []NoNestedPartySubIDs) { m.NoNestedPartySubIDs = v } diff --git a/fix50/ordallocgrp/OrdAllocGrp.go b/fix50/ordallocgrp/OrdAllocGrp.go index 5d9d30d36..f3f4a79f7 100644 --- a/fix50/ordallocgrp/OrdAllocGrp.go +++ b/fix50/ordallocgrp/OrdAllocGrp.go @@ -17,7 +17,7 @@ type NoOrders struct { //ListID is a non-required field for NoOrders. ListID *string `fix:"66"` //NestedParties2 Component - NestedParties2 nestedparties2.Component + nestedparties2.NestedParties2 //OrderQty is a non-required field for NoOrders. OrderQty *float64 `fix:"38"` //OrderAvgPx is a non-required field for NoOrders. @@ -26,10 +26,10 @@ type NoOrders struct { OrderBookingQty *float64 `fix:"800"` } -//Component is a fix50 OrdAllocGrp Component -type Component struct { +//OrdAllocGrp is a fix50 Component +type OrdAllocGrp struct { //NoOrders is a non-required field for OrdAllocGrp. NoOrders []NoOrders `fix:"73,omitempty"` } -func New() *Component { return new(Component) } +func (m *OrdAllocGrp) SetNoOrders(v []NoOrders) { m.NoOrders = v } diff --git a/fix50/ordercancelreject/OrderCancelReject.go b/fix50/ordercancelreject/OrderCancelReject.go index f5342ee60..1703c986a 100644 --- a/fix50/ordercancelreject/OrderCancelReject.go +++ b/fix50/ordercancelreject/OrderCancelReject.go @@ -11,7 +11,7 @@ import ( //Message is a OrderCancelReject FIX Message type Message struct { FIXMsgType string `fix:"9"` - Header fixt11.Header + fixt11.Header //OrderID is a required field for OrderCancelReject. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for OrderCancelReject. @@ -54,12 +54,34 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for OrderCancelReject. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *Message) SetWorkingIndicator(v bool) { m.WorkingIndicator = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetCxlRejResponseTo(v string) { m.CxlRejResponseTo = v } +func (m *Message) SetCxlRejReason(v int) { m.CxlRejReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/ordercancelreplacerequest/OrderCancelReplaceRequest.go b/fix50/ordercancelreplacerequest/OrderCancelReplaceRequest.go index 72bb4e14d..23cf98e95 100644 --- a/fix50/ordercancelreplacerequest/OrderCancelReplaceRequest.go +++ b/fix50/ordercancelreplacerequest/OrderCancelReplaceRequest.go @@ -27,11 +27,11 @@ import ( //Message is a OrderCancelReplaceRequest FIX Message type Message struct { FIXMsgType string `fix:"G"` - Header fixt11.Header + fixt11.Header //OrderID is a non-required field for OrderCancelReplaceRequest. OrderID *string `fix:"37"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for OrderCancelReplaceRequest. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for OrderCancelReplaceRequest. @@ -63,7 +63,7 @@ type Message struct { //AllocID is a non-required field for OrderCancelReplaceRequest. AllocID *string `fix:"70"` //PreAllocGrp Component - PreAllocGrp preallocgrp.Component + preallocgrp.PreAllocGrp //SettlType is a non-required field for OrderCancelReplaceRequest. SettlType *string `fix:"63"` //SettlDate is a non-required field for OrderCancelReplaceRequest. @@ -83,13 +83,13 @@ type Message struct { //ExDestination is a non-required field for OrderCancelReplaceRequest. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a required field for OrderCancelReplaceRequest. Side string `fix:"54"` //TransactTime is a required field for OrderCancelReplaceRequest. @@ -97,7 +97,7 @@ type Message struct { //QtyType is a non-required field for OrderCancelReplaceRequest. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for OrderCancelReplaceRequest. OrdType string `fix:"40"` //PriceType is a non-required field for OrderCancelReplaceRequest. @@ -107,13 +107,13 @@ type Message struct { //StopPx is a non-required field for OrderCancelReplaceRequest. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for OrderCancelReplaceRequest. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for OrderCancelReplaceRequest. @@ -137,7 +137,7 @@ type Message struct { //GTBookingInst is a non-required field for OrderCancelReplaceRequest. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for OrderCancelReplaceRequest. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for OrderCancelReplaceRequest. @@ -179,7 +179,7 @@ type Message struct { //Designation is a non-required field for OrderCancelReplaceRequest. Designation *string `fix:"494"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //ManualOrderIndicator is a non-required field for OrderCancelReplaceRequest. ManualOrderIndicator *bool `fix:"1028"` //CustDirectedOrder is a non-required field for OrderCancelReplaceRequest. @@ -191,27 +191,101 @@ type Message struct { //OrderHandlingInstSource is a non-required field for OrderCancelReplaceRequest. OrderHandlingInstSource *int `fix:"1032"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //MatchIncrement is a non-required field for OrderCancelReplaceRequest. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for OrderCancelReplaceRequest. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for OrderCancelReplaceRequest. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //PreTradeAnonymity is a non-required field for OrderCancelReplaceRequest. PreTradeAnonymity *bool `fix:"1091"` //ExDestinationIDSource is a non-required field for OrderCancelReplaceRequest. ExDestinationIDSource *string `fix:"1133"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetPrice2(v float64) { m.Price2 = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetManualOrderIndicator(v bool) { m.ManualOrderIndicator = &v } +func (m *Message) SetCustDirectedOrder(v bool) { m.CustDirectedOrder = &v } +func (m *Message) SetReceivedDeptID(v string) { m.ReceivedDeptID = &v } +func (m *Message) SetCustOrderHandlingInst(v string) { m.CustOrderHandlingInst = &v } +func (m *Message) SetOrderHandlingInstSource(v int) { m.OrderHandlingInstSource = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/ordercancelrequest/OrderCancelRequest.go b/fix50/ordercancelrequest/OrderCancelRequest.go index 37d820b27..2bbfb1dd2 100644 --- a/fix50/ordercancelrequest/OrderCancelRequest.go +++ b/fix50/ordercancelrequest/OrderCancelRequest.go @@ -16,7 +16,7 @@ import ( //Message is a OrderCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"F"` - Header fixt11.Header + fixt11.Header //OrigClOrdID is a required field for OrderCancelRequest. OrigClOrdID string `fix:"41"` //OrderID is a non-required field for OrderCancelRequest. @@ -38,19 +38,19 @@ type Message struct { //AccountType is a non-required field for OrderCancelRequest. AccountType *int `fix:"581"` //Parties Component - Parties parties.Component + parties.Parties //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a required field for OrderCancelRequest. Side string `fix:"54"` //TransactTime is a required field for OrderCancelRequest. TransactTime time.Time `fix:"60"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //ComplianceID is a non-required field for OrderCancelRequest. ComplianceID *string `fix:"376"` //Text is a non-required field for OrderCancelRequest. @@ -59,12 +59,29 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for OrderCancelRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/ordermasscancelreport/OrderMassCancelReport.go b/fix50/ordermasscancelreport/OrderMassCancelReport.go index 588319882..155200e2d 100644 --- a/fix50/ordermasscancelreport/OrderMassCancelReport.go +++ b/fix50/ordermasscancelreport/OrderMassCancelReport.go @@ -15,7 +15,7 @@ import ( //Message is a OrderMassCancelReport FIX Message type Message struct { FIXMsgType string `fix:"r"` - Header fixt11.Header + fixt11.Header //ClOrdID is a non-required field for OrderMassCancelReport. ClOrdID *string `fix:"11"` //SecondaryClOrdID is a non-required field for OrderMassCancelReport. @@ -33,15 +33,15 @@ type Message struct { //TotalAffectedOrders is a non-required field for OrderMassCancelReport. TotalAffectedOrders *int `fix:"533"` //AffectedOrdGrp Component - AffectedOrdGrp affectedordgrp.Component + affectedordgrp.AffectedOrdGrp //TradingSessionID is a non-required field for OrderMassCancelReport. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for OrderMassCancelReport. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassCancelReport. Side *string `fix:"54"` //TransactTime is a non-required field for OrderMassCancelReport. @@ -53,13 +53,29 @@ type Message struct { //EncodedText is a non-required field for OrderMassCancelReport. EncodedText *string `fix:"355"` //Parties Component - Parties parties.Component - Trailer fixt11.Trailer + parties.Parties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetMassCancelRequestType(v string) { m.MassCancelRequestType = v } +func (m *Message) SetMassCancelResponse(v string) { m.MassCancelResponse = v } +func (m *Message) SetMassCancelRejectReason(v int) { m.MassCancelRejectReason = &v } +func (m *Message) SetTotalAffectedOrders(v int) { m.TotalAffectedOrders = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/ordermasscancelrequest/OrderMassCancelRequest.go b/fix50/ordermasscancelrequest/OrderMassCancelRequest.go index e395d0140..2c6816d21 100644 --- a/fix50/ordermasscancelrequest/OrderMassCancelRequest.go +++ b/fix50/ordermasscancelrequest/OrderMassCancelRequest.go @@ -14,7 +14,7 @@ import ( //Message is a OrderMassCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"q"` - Header fixt11.Header + fixt11.Header //ClOrdID is a required field for OrderMassCancelRequest. ClOrdID string `fix:"11"` //SecondaryClOrdID is a non-required field for OrderMassCancelRequest. @@ -26,9 +26,9 @@ type Message struct { //TradingSessionSubID is a non-required field for OrderMassCancelRequest. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassCancelRequest. Side *string `fix:"54"` //TransactTime is a required field for OrderMassCancelRequest. @@ -40,13 +40,24 @@ type Message struct { //EncodedText is a non-required field for OrderMassCancelRequest. EncodedText *string `fix:"355"` //Parties Component - Parties parties.Component - Trailer fixt11.Trailer + parties.Parties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetMassCancelRequestType(v string) { m.MassCancelRequestType = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/ordermassstatusrequest/OrderMassStatusRequest.go b/fix50/ordermassstatusrequest/OrderMassStatusRequest.go index 0afef555c..62a41758f 100644 --- a/fix50/ordermassstatusrequest/OrderMassStatusRequest.go +++ b/fix50/ordermassstatusrequest/OrderMassStatusRequest.go @@ -13,13 +13,13 @@ import ( //Message is a OrderMassStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"AF"` - Header fixt11.Header + fixt11.Header //MassStatusReqID is a required field for OrderMassStatusRequest. MassStatusReqID string `fix:"584"` //MassStatusReqType is a required field for OrderMassStatusRequest. MassStatusReqType int `fix:"585"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for OrderMassStatusRequest. Account *string `fix:"1"` //AcctIDSource is a non-required field for OrderMassStatusRequest. @@ -29,17 +29,25 @@ type Message struct { //TradingSessionSubID is a non-required field for OrderMassStatusRequest. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassStatusRequest. - Side *string `fix:"54"` - Trailer fixt11.Trailer + Side *string `fix:"54"` + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMassStatusReqID(v string) { m.MassStatusReqID = v } +func (m *Message) SetMassStatusReqType(v int) { m.MassStatusReqType = v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/orderqtydata/OrderQtyData.go b/fix50/orderqtydata/OrderQtyData.go index 6670f3073..5da833a38 100644 --- a/fix50/orderqtydata/OrderQtyData.go +++ b/fix50/orderqtydata/OrderQtyData.go @@ -1,7 +1,7 @@ package orderqtydata -//Component is a fix50 OrderQtyData Component -type Component struct { +//OrderQtyData is a fix50 Component +type OrderQtyData struct { //OrderQty is a non-required field for OrderQtyData. OrderQty *float64 `fix:"38"` //CashOrderQty is a non-required field for OrderQtyData. @@ -14,4 +14,8 @@ type Component struct { RoundingModulus *float64 `fix:"469"` } -func New() *Component { return new(Component) } +func (m *OrderQtyData) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *OrderQtyData) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *OrderQtyData) SetOrderPercent(v float64) { m.OrderPercent = &v } +func (m *OrderQtyData) SetRoundingDirection(v string) { m.RoundingDirection = &v } +func (m *OrderQtyData) SetRoundingModulus(v float64) { m.RoundingModulus = &v } diff --git a/fix50/orderstatusrequest/OrderStatusRequest.go b/fix50/orderstatusrequest/OrderStatusRequest.go index 8b348f345..2a32039e4 100644 --- a/fix50/orderstatusrequest/OrderStatusRequest.go +++ b/fix50/orderstatusrequest/OrderStatusRequest.go @@ -14,7 +14,7 @@ import ( //Message is a OrderStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"H"` - Header fixt11.Header + fixt11.Header //OrderID is a non-required field for OrderStatusRequest. OrderID *string `fix:"37"` //ClOrdID is a required field for OrderStatusRequest. @@ -24,7 +24,7 @@ type Message struct { //ClOrdLinkID is a non-required field for OrderStatusRequest. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //OrdStatusReqID is a non-required field for OrderStatusRequest. OrdStatusReqID *string `fix:"790"` //Account is a non-required field for OrderStatusRequest. @@ -32,19 +32,28 @@ type Message struct { //AcctIDSource is a non-required field for OrderStatusRequest. AcctIDSource *int `fix:"660"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a required field for OrderStatusRequest. - Side string `fix:"54"` - Trailer fixt11.Trailer + Side string `fix:"54"` + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetOrdStatusReqID(v string) { m.OrdStatusReqID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetSide(v string) { m.Side = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/ordliststatgrp/OrdListStatGrp.go b/fix50/ordliststatgrp/OrdListStatGrp.go index 6e250a7fa..9ef6f32ff 100644 --- a/fix50/ordliststatgrp/OrdListStatGrp.go +++ b/fix50/ordliststatgrp/OrdListStatGrp.go @@ -28,10 +28,10 @@ type NoOrders struct { EncodedText *string `fix:"355"` } -//Component is a fix50 OrdListStatGrp Component -type Component struct { +//OrdListStatGrp is a fix50 Component +type OrdListStatGrp struct { //NoOrders is a required field for OrdListStatGrp. NoOrders []NoOrders `fix:"73"` } -func New() *Component { return new(Component) } +func (m *OrdListStatGrp) SetNoOrders(v []NoOrders) { m.NoOrders = v } diff --git a/fix50/parties/Parties.go b/fix50/parties/Parties.go index 18f886330..18d66f353 100644 --- a/fix50/parties/Parties.go +++ b/fix50/parties/Parties.go @@ -13,13 +13,13 @@ type NoPartyIDs struct { //PartyRole is a non-required field for NoPartyIDs. PartyRole *int `fix:"452"` //PtysSubGrp Component - PtysSubGrp ptyssubgrp.Component + ptyssubgrp.PtysSubGrp } -//Component is a fix50 Parties Component -type Component struct { +//Parties is a fix50 Component +type Parties struct { //NoPartyIDs is a non-required field for Parties. NoPartyIDs []NoPartyIDs `fix:"453,omitempty"` } -func New() *Component { return new(Component) } +func (m *Parties) SetNoPartyIDs(v []NoPartyIDs) { m.NoPartyIDs = v } diff --git a/fix50/peginstructions/PegInstructions.go b/fix50/peginstructions/PegInstructions.go index e9e99cbc7..bb3409ec8 100644 --- a/fix50/peginstructions/PegInstructions.go +++ b/fix50/peginstructions/PegInstructions.go @@ -1,7 +1,7 @@ package peginstructions -//Component is a fix50 PegInstructions Component -type Component struct { +//PegInstructions is a fix50 Component +type PegInstructions struct { //PegOffsetValue is a non-required field for PegInstructions. PegOffsetValue *float64 `fix:"211"` //PegMoveType is a non-required field for PegInstructions. @@ -26,4 +26,14 @@ type Component struct { PegSecurityDesc *string `fix:"1099"` } -func New() *Component { return new(Component) } +func (m *PegInstructions) SetPegOffsetValue(v float64) { m.PegOffsetValue = &v } +func (m *PegInstructions) SetPegMoveType(v int) { m.PegMoveType = &v } +func (m *PegInstructions) SetPegOffsetType(v int) { m.PegOffsetType = &v } +func (m *PegInstructions) SetPegLimitType(v int) { m.PegLimitType = &v } +func (m *PegInstructions) SetPegRoundDirection(v int) { m.PegRoundDirection = &v } +func (m *PegInstructions) SetPegScope(v int) { m.PegScope = &v } +func (m *PegInstructions) SetPegPriceType(v int) { m.PegPriceType = &v } +func (m *PegInstructions) SetPegSecurityIDSource(v string) { m.PegSecurityIDSource = &v } +func (m *PegInstructions) SetPegSecurityID(v string) { m.PegSecurityID = &v } +func (m *PegInstructions) SetPegSymbol(v string) { m.PegSymbol = &v } +func (m *PegInstructions) SetPegSecurityDesc(v string) { m.PegSecurityDesc = &v } diff --git a/fix50/positionamountdata/PositionAmountData.go b/fix50/positionamountdata/PositionAmountData.go index fc6abbf67..e66af5893 100644 --- a/fix50/positionamountdata/PositionAmountData.go +++ b/fix50/positionamountdata/PositionAmountData.go @@ -10,10 +10,10 @@ type NoPosAmt struct { PositionCurrency *string `fix:"1055"` } -//Component is a fix50 PositionAmountData Component -type Component struct { +//PositionAmountData is a fix50 Component +type PositionAmountData struct { //NoPosAmt is a non-required field for PositionAmountData. NoPosAmt []NoPosAmt `fix:"753,omitempty"` } -func New() *Component { return new(Component) } +func (m *PositionAmountData) SetNoPosAmt(v []NoPosAmt) { m.NoPosAmt = v } diff --git a/fix50/positionmaintenancereport/PositionMaintenanceReport.go b/fix50/positionmaintenancereport/PositionMaintenanceReport.go index 452c15611..60f576cbc 100644 --- a/fix50/positionmaintenancereport/PositionMaintenanceReport.go +++ b/fix50/positionmaintenancereport/PositionMaintenanceReport.go @@ -18,7 +18,7 @@ import ( //Message is a PositionMaintenanceReport FIX Message type Message struct { FIXMsgType string `fix:"AM"` - Header fixt11.Header + fixt11.Header //PosMaintRptID is a required field for PositionMaintenanceReport. PosMaintRptID string `fix:"721"` //PosTransType is a required field for PositionMaintenanceReport. @@ -40,7 +40,7 @@ type Message struct { //SettlSessSubID is a non-required field for PositionMaintenanceReport. SettlSessSubID *string `fix:"717"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for PositionMaintenanceReport. Account *string `fix:"1"` //AcctIDSource is a non-required field for PositionMaintenanceReport. @@ -48,21 +48,21 @@ type Message struct { //AccountType is a non-required field for PositionMaintenanceReport. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for PositionMaintenanceReport. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //TransactTime is a non-required field for PositionMaintenanceReport. TransactTime *time.Time `fix:"60"` //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //AdjustmentType is a non-required field for PositionMaintenanceReport. AdjustmentType *int `fix:"718"` //ThresholdAmount is a non-required field for PositionMaintenanceReport. @@ -81,12 +81,37 @@ type Message struct { PriorSpreadIndicator *bool `fix:"720"` //PosMaintRptRefID is a non-required field for PositionMaintenanceReport. PosMaintRptRefID *string `fix:"714"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } +func (m *Message) SetPosTransType(v int) { m.PosTransType = v } +func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } +func (m *Message) SetPosMaintAction(v int) { m.PosMaintAction = v } +func (m *Message) SetOrigPosReqRefID(v string) { m.OrigPosReqRefID = &v } +func (m *Message) SetPosMaintStatus(v int) { m.PosMaintStatus = v } +func (m *Message) SetPosMaintResult(v int) { m.PosMaintResult = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAdjustmentType(v int) { m.AdjustmentType = &v } +func (m *Message) SetThresholdAmount(v float64) { m.ThresholdAmount = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetContraryInstructionIndicator(v bool) { m.ContraryInstructionIndicator = &v } +func (m *Message) SetPriorSpreadIndicator(v bool) { m.PriorSpreadIndicator = &v } +func (m *Message) SetPosMaintRptRefID(v string) { m.PosMaintRptRefID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/positionmaintenancerequest/PositionMaintenanceRequest.go b/fix50/positionmaintenancerequest/PositionMaintenanceRequest.go index 79972a8f3..98ac418e9 100644 --- a/fix50/positionmaintenancerequest/PositionMaintenanceRequest.go +++ b/fix50/positionmaintenancerequest/PositionMaintenanceRequest.go @@ -18,7 +18,7 @@ import ( //Message is a PositionMaintenanceRequest FIX Message type Message struct { FIXMsgType string `fix:"AL"` - Header fixt11.Header + fixt11.Header //PosReqID is a non-required field for PositionMaintenanceRequest. PosReqID *string `fix:"710"` //PosTransType is a required field for PositionMaintenanceRequest. @@ -36,7 +36,7 @@ type Message struct { //SettlSessSubID is a non-required field for PositionMaintenanceRequest. SettlSessSubID *string `fix:"717"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for PositionMaintenanceRequest. Account *string `fix:"1"` //AcctIDSource is a non-required field for PositionMaintenanceRequest. @@ -44,19 +44,19 @@ type Message struct { //AccountType is a non-required field for PositionMaintenanceRequest. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for PositionMaintenanceRequest. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //TransactTime is a non-required field for PositionMaintenanceRequest. TransactTime *time.Time `fix:"60"` //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //AdjustmentType is a non-required field for PositionMaintenanceRequest. AdjustmentType *int `fix:"718"` //ContraryInstructionIndicator is a non-required field for PositionMaintenanceRequest. @@ -72,15 +72,37 @@ type Message struct { //EncodedText is a non-required field for PositionMaintenanceRequest. EncodedText *string `fix:"355"` //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //SettlCurrency is a non-required field for PositionMaintenanceRequest. SettlCurrency *string `fix:"120"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } +func (m *Message) SetPosTransType(v int) { m.PosTransType = v } +func (m *Message) SetPosMaintAction(v int) { m.PosMaintAction = v } +func (m *Message) SetOrigPosReqRefID(v string) { m.OrigPosReqRefID = &v } +func (m *Message) SetPosMaintRptRefID(v string) { m.PosMaintRptRefID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAdjustmentType(v int) { m.AdjustmentType = &v } +func (m *Message) SetContraryInstructionIndicator(v bool) { m.ContraryInstructionIndicator = &v } +func (m *Message) SetPriorSpreadIndicator(v bool) { m.PriorSpreadIndicator = &v } +func (m *Message) SetThresholdAmount(v float64) { m.ThresholdAmount = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/positionqty/PositionQty.go b/fix50/positionqty/PositionQty.go index 477c4f729..88c5e2a4b 100644 --- a/fix50/positionqty/PositionQty.go +++ b/fix50/positionqty/PositionQty.go @@ -15,15 +15,15 @@ type NoPositions struct { //PosQtyStatus is a non-required field for NoPositions. PosQtyStatus *int `fix:"706"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //QuantityDate is a non-required field for NoPositions. QuantityDate *string `fix:"976"` } -//Component is a fix50 PositionQty Component -type Component struct { +//PositionQty is a fix50 Component +type PositionQty struct { //NoPositions is a non-required field for PositionQty. NoPositions []NoPositions `fix:"702,omitempty"` } -func New() *Component { return new(Component) } +func (m *PositionQty) SetNoPositions(v []NoPositions) { m.NoPositions = v } diff --git a/fix50/positionreport/PositionReport.go b/fix50/positionreport/PositionReport.go index 3c91607a5..4df8deb74 100644 --- a/fix50/positionreport/PositionReport.go +++ b/fix50/positionreport/PositionReport.go @@ -16,7 +16,7 @@ import ( //Message is a PositionReport FIX Message type Message struct { FIXMsgType string `fix:"AP"` - Header fixt11.Header + fixt11.Header //PosMaintRptID is a required field for PositionReport. PosMaintRptID string `fix:"721"` //PosReqID is a non-required field for PositionReport. @@ -38,7 +38,7 @@ type Message struct { //SettlSessSubID is a non-required field for PositionReport. SettlSessSubID *string `fix:"717"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for PositionReport. Account *string `fix:"1"` //AcctIDSource is a non-required field for PositionReport. @@ -46,7 +46,7 @@ type Message struct { //AccountType is a non-required field for PositionReport. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for PositionReport. Currency *string `fix:"15"` //SettlPrice is a non-required field for PositionReport. @@ -56,13 +56,13 @@ type Message struct { //PriorSettlPrice is a non-required field for PositionReport. PriorSettlPrice *float64 `fix:"734"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //PosUndInstrmtGrp Component - PosUndInstrmtGrp posundinstrmtgrp.Component + posundinstrmtgrp.PosUndInstrmtGrp //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //RegistStatus is a non-required field for PositionReport. RegistStatus *string `fix:"506"` //DeliveryDate is a non-required field for PositionReport. @@ -81,12 +81,39 @@ type Message struct { SettlCurrency *string `fix:"120"` //MessageEventSource is a non-required field for PositionReport. MessageEventSource *string `fix:"1011"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } +func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } +func (m *Message) SetPosReqType(v int) { m.PosReqType = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTotalNumPosReports(v int) { m.TotalNumPosReports = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetPosReqResult(v int) { m.PosReqResult = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSettlPrice(v float64) { m.SettlPrice = &v } +func (m *Message) SetSettlPriceType(v int) { m.SettlPriceType = &v } +func (m *Message) SetPriorSettlPrice(v float64) { m.PriorSettlPrice = &v } +func (m *Message) SetRegistStatus(v string) { m.RegistStatus = &v } +func (m *Message) SetDeliveryDate(v string) { m.DeliveryDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/posundinstrmtgrp/PosUndInstrmtGrp.go b/fix50/posundinstrmtgrp/PosUndInstrmtGrp.go index 1e78ea77a..2e14df573 100644 --- a/fix50/posundinstrmtgrp/PosUndInstrmtGrp.go +++ b/fix50/posundinstrmtgrp/PosUndInstrmtGrp.go @@ -8,21 +8,21 @@ import ( //NoUnderlyings is a repeating group in PosUndInstrmtGrp type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //UnderlyingSettlPrice is a non-required field for NoUnderlyings. UnderlyingSettlPrice *float64 `fix:"732"` //UnderlyingSettlPriceType is a non-required field for NoUnderlyings. UnderlyingSettlPriceType *int `fix:"733"` //UnderlyingAmount Component - UnderlyingAmount underlyingamount.Component + underlyingamount.UnderlyingAmount //UnderlyingDeliveryAmount is a non-required field for NoUnderlyings. UnderlyingDeliveryAmount *float64 `fix:"1037"` } -//Component is a fix50 PosUndInstrmtGrp Component -type Component struct { +//PosUndInstrmtGrp is a fix50 Component +type PosUndInstrmtGrp struct { //NoUnderlyings is a non-required field for PosUndInstrmtGrp. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` } -func New() *Component { return new(Component) } +func (m *PosUndInstrmtGrp) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } diff --git a/fix50/preallocgrp/PreAllocGrp.go b/fix50/preallocgrp/PreAllocGrp.go index 0e1a9fe6f..722f7e38f 100644 --- a/fix50/preallocgrp/PreAllocGrp.go +++ b/fix50/preallocgrp/PreAllocGrp.go @@ -15,15 +15,15 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } -//Component is a fix50 PreAllocGrp Component -type Component struct { +//PreAllocGrp is a fix50 Component +type PreAllocGrp struct { //NoAllocs is a non-required field for PreAllocGrp. NoAllocs []NoAllocs `fix:"78,omitempty"` } -func New() *Component { return new(Component) } +func (m *PreAllocGrp) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } diff --git a/fix50/preallocmleggrp/PreAllocMlegGrp.go b/fix50/preallocmleggrp/PreAllocMlegGrp.go index a5aa46c5c..d8aaf2bda 100644 --- a/fix50/preallocmleggrp/PreAllocMlegGrp.go +++ b/fix50/preallocmleggrp/PreAllocMlegGrp.go @@ -15,15 +15,15 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties3 Component - NestedParties3 nestedparties3.Component + nestedparties3.NestedParties3 //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } -//Component is a fix50 PreAllocMlegGrp Component -type Component struct { +//PreAllocMlegGrp is a fix50 Component +type PreAllocMlegGrp struct { //NoAllocs is a non-required field for PreAllocMlegGrp. NoAllocs []NoAllocs `fix:"78,omitempty"` } -func New() *Component { return new(Component) } +func (m *PreAllocMlegGrp) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } diff --git a/fix50/ptyssubgrp/PtysSubGrp.go b/fix50/ptyssubgrp/PtysSubGrp.go index 06140d871..89055db64 100644 --- a/fix50/ptyssubgrp/PtysSubGrp.go +++ b/fix50/ptyssubgrp/PtysSubGrp.go @@ -8,10 +8,10 @@ type NoPartySubIDs struct { PartySubIDType *int `fix:"803"` } -//Component is a fix50 PtysSubGrp Component -type Component struct { +//PtysSubGrp is a fix50 Component +type PtysSubGrp struct { //NoPartySubIDs is a non-required field for PtysSubGrp. NoPartySubIDs []NoPartySubIDs `fix:"802,omitempty"` } -func New() *Component { return new(Component) } +func (m *PtysSubGrp) SetNoPartySubIDs(v []NoPartySubIDs) { m.NoPartySubIDs = v } diff --git a/fix50/quotcxlentriesgrp/QuotCxlEntriesGrp.go b/fix50/quotcxlentriesgrp/QuotCxlEntriesGrp.go index 933f9f685..efbaea807 100644 --- a/fix50/quotcxlentriesgrp/QuotCxlEntriesGrp.go +++ b/fix50/quotcxlentriesgrp/QuotCxlEntriesGrp.go @@ -10,19 +10,19 @@ import ( //NoQuoteEntries is a repeating group in QuotCxlEntriesGrp type NoQuoteEntries struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp } -//Component is a fix50 QuotCxlEntriesGrp Component -type Component struct { +//QuotCxlEntriesGrp is a fix50 Component +type QuotCxlEntriesGrp struct { //NoQuoteEntries is a non-required field for QuotCxlEntriesGrp. NoQuoteEntries []NoQuoteEntries `fix:"295,omitempty"` } -func New() *Component { return new(Component) } +func (m *QuotCxlEntriesGrp) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } diff --git a/fix50/quote/Quote.go b/fix50/quote/Quote.go index 9160c380e..6b1d4b9d1 100644 --- a/fix50/quote/Quote.go +++ b/fix50/quote/Quote.go @@ -21,7 +21,7 @@ import ( //Message is a Quote FIX Message type Message struct { FIXMsgType string `fix:"S"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a non-required field for Quote. QuoteReqID *string `fix:"131"` //QuoteID is a required field for Quote. @@ -31,25 +31,25 @@ type Message struct { //QuoteType is a non-required field for Quote. QuoteType *int `fix:"537"` //QuotQualGrp Component - QuotQualGrp quotqualgrp.Component + quotqualgrp.QuotQualGrp //QuoteResponseLevel is a non-required field for Quote. QuoteResponseLevel *int `fix:"301"` //Parties Component - Parties parties.Component + parties.Parties //TradingSessionID is a non-required field for Quote. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for Quote. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a non-required field for Quote. Side *string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for Quote. SettlType *string `fix:"63"` //SettlDate is a non-required field for Quote. @@ -61,7 +61,7 @@ type Message struct { //Currency is a non-required field for Quote. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for Quote. Account *string `fix:"1"` //AcctIDSource is a non-required field for Quote. @@ -69,7 +69,7 @@ type Message struct { //AccountType is a non-required field for Quote. AccountType *int `fix:"581"` //LegQuotGrp Component - LegQuotGrp legquotgrp.Component + legquotgrp.LegQuotGrp //BidPx is a non-required field for Quote. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for Quote. @@ -131,9 +131,9 @@ type Message struct { //PriceType is a non-required field for Quote. PriceType *int `fix:"423"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Text is a non-required field for Quote. Text *string `fix:"58"` //EncodedTextLen is a non-required field for Quote. @@ -146,12 +146,65 @@ type Message struct { OfferSwapPoints *float64 `fix:"1066"` //ExDestinationIDSource is a non-required field for Quote. ExDestinationIDSource *string `fix:"1133"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetBidPx(v float64) { m.BidPx = &v } +func (m *Message) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *Message) SetMktBidPx(v float64) { m.MktBidPx = &v } +func (m *Message) SetMktOfferPx(v float64) { m.MktOfferPx = &v } +func (m *Message) SetMinBidSize(v float64) { m.MinBidSize = &v } +func (m *Message) SetBidSize(v float64) { m.BidSize = &v } +func (m *Message) SetMinOfferSize(v float64) { m.MinOfferSize = &v } +func (m *Message) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *Message) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *Message) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *Message) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *Message) SetMidPx(v float64) { m.MidPx = &v } +func (m *Message) SetBidYield(v float64) { m.BidYield = &v } +func (m *Message) SetMidYield(v float64) { m.MidYield = &v } +func (m *Message) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *Message) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *Message) SetSettlCurrBidFxRate(v float64) { m.SettlCurrBidFxRate = &v } +func (m *Message) SetSettlCurrOfferFxRate(v float64) { m.SettlCurrOfferFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetBidSwapPoints(v float64) { m.BidSwapPoints = &v } +func (m *Message) SetOfferSwapPoints(v float64) { m.OfferSwapPoints = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/quotecancel/QuoteCancel.go b/fix50/quotecancel/QuoteCancel.go index 6b8a2996f..70c1597ba 100644 --- a/fix50/quotecancel/QuoteCancel.go +++ b/fix50/quotecancel/QuoteCancel.go @@ -12,7 +12,7 @@ import ( //Message is a QuoteCancel FIX Message type Message struct { FIXMsgType string `fix:"Z"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a non-required field for QuoteCancel. QuoteReqID *string `fix:"131"` //QuoteID is a non-required field for QuoteCancel. @@ -22,7 +22,7 @@ type Message struct { //QuoteResponseLevel is a non-required field for QuoteCancel. QuoteResponseLevel *int `fix:"301"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for QuoteCancel. Account *string `fix:"1"` //AcctIDSource is a non-required field for QuoteCancel. @@ -34,13 +34,23 @@ type Message struct { //TradingSessionSubID is a non-required field for QuoteCancel. TradingSessionSubID *string `fix:"625"` //QuotCxlEntriesGrp Component - QuotCxlEntriesGrp quotcxlentriesgrp.Component - Trailer fixt11.Trailer + quotcxlentriesgrp.QuotCxlEntriesGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetQuoteCancelType(v int) { m.QuoteCancelType = v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/quotentryackgrp/QuotEntryAckGrp.go b/fix50/quotentryackgrp/QuotEntryAckGrp.go index 50f2f6158..230b0a300 100644 --- a/fix50/quotentryackgrp/QuotEntryAckGrp.go +++ b/fix50/quotentryackgrp/QuotEntryAckGrp.go @@ -11,9 +11,9 @@ type NoQuoteEntries struct { //QuoteEntryID is a non-required field for NoQuoteEntries. QuoteEntryID *string `fix:"299"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //BidPx is a non-required field for NoQuoteEntries. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for NoQuoteEntries. @@ -64,10 +64,10 @@ type NoQuoteEntries struct { QuoteEntryRejectReason *int `fix:"368"` } -//Component is a fix50 QuotEntryAckGrp Component -type Component struct { +//QuotEntryAckGrp is a fix50 Component +type QuotEntryAckGrp struct { //NoQuoteEntries is a non-required field for QuotEntryAckGrp. NoQuoteEntries []NoQuoteEntries `fix:"295,omitempty"` } -func New() *Component { return new(Component) } +func (m *QuotEntryAckGrp) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } diff --git a/fix50/quotentrygrp/QuotEntryGrp.go b/fix50/quotentrygrp/QuotEntryGrp.go index 2116ffaeb..e29b7523c 100644 --- a/fix50/quotentrygrp/QuotEntryGrp.go +++ b/fix50/quotentrygrp/QuotEntryGrp.go @@ -11,9 +11,9 @@ type NoQuoteEntries struct { //QuoteEntryID is a required field for NoQuoteEntries. QuoteEntryID string `fix:"299"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //BidPx is a non-required field for NoQuoteEntries. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for NoQuoteEntries. @@ -62,10 +62,10 @@ type NoQuoteEntries struct { Currency *string `fix:"15"` } -//Component is a fix50 QuotEntryGrp Component -type Component struct { +//QuotEntryGrp is a fix50 Component +type QuotEntryGrp struct { //NoQuoteEntries is a required field for QuotEntryGrp. NoQuoteEntries []NoQuoteEntries `fix:"295"` } -func New() *Component { return new(Component) } +func (m *QuotEntryGrp) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } diff --git a/fix50/quoterequest/QuoteRequest.go b/fix50/quoterequest/QuoteRequest.go index 8e5bd96c8..437649975 100644 --- a/fix50/quoterequest/QuoteRequest.go +++ b/fix50/quoterequest/QuoteRequest.go @@ -11,7 +11,7 @@ import ( //Message is a QuoteRequest FIX Message type Message struct { FIXMsgType string `fix:"R"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a required field for QuoteRequest. QuoteReqID string `fix:"131"` //RFQReqID is a non-required field for QuoteRequest. @@ -21,19 +21,27 @@ type Message struct { //OrderCapacity is a non-required field for QuoteRequest. OrderCapacity *string `fix:"528"` //QuotReqGrp Component - QuotReqGrp quotreqgrp.Component + quotreqgrp.QuotReqGrp //Text is a non-required field for QuoteRequest. Text *string `fix:"58"` //EncodedTextLen is a non-required field for QuoteRequest. EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for QuoteRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } +func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/quoterequestreject/QuoteRequestReject.go b/fix50/quoterequestreject/QuoteRequestReject.go index dd1c0f236..8428af13e 100644 --- a/fix50/quoterequestreject/QuoteRequestReject.go +++ b/fix50/quoterequestreject/QuoteRequestReject.go @@ -11,7 +11,7 @@ import ( //Message is a QuoteRequestReject FIX Message type Message struct { FIXMsgType string `fix:"AG"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a required field for QuoteRequestReject. QuoteReqID string `fix:"131"` //RFQReqID is a non-required field for QuoteRequestReject. @@ -19,19 +19,26 @@ type Message struct { //QuoteRequestRejectReason is a required field for QuoteRequestReject. QuoteRequestRejectReason int `fix:"658"` //QuotReqRjctGrp Component - QuotReqRjctGrp quotreqrjctgrp.Component + quotreqrjctgrp.QuotReqRjctGrp //Text is a non-required field for QuoteRequestReject. Text *string `fix:"58"` //EncodedTextLen is a non-required field for QuoteRequestReject. EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for QuoteRequestReject. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } +func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } +func (m *Message) SetQuoteRequestRejectReason(v int) { m.QuoteRequestRejectReason = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/quoteresponse/QuoteResponse.go b/fix50/quoteresponse/QuoteResponse.go index bb9c10af8..f2b184340 100644 --- a/fix50/quoteresponse/QuoteResponse.go +++ b/fix50/quoteresponse/QuoteResponse.go @@ -21,7 +21,7 @@ import ( //Message is a QuoteResponse FIX Message type Message struct { FIXMsgType string `fix:"AJ"` - Header fixt11.Header + fixt11.Header //QuoteRespID is a required field for QuoteResponse. QuoteRespID string `fix:"693"` //QuoteID is a non-required field for QuoteResponse. @@ -37,23 +37,23 @@ type Message struct { //QuoteType is a non-required field for QuoteResponse. QuoteType *int `fix:"537"` //QuotQualGrp Component - QuotQualGrp quotqualgrp.Component + quotqualgrp.QuotQualGrp //Parties Component - Parties parties.Component + parties.Parties //TradingSessionID is a non-required field for QuoteResponse. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for QuoteResponse. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a non-required field for QuoteResponse. Side *string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for QuoteResponse. SettlType *string `fix:"63"` //SettlDate is a non-required field for QuoteResponse. @@ -65,7 +65,7 @@ type Message struct { //Currency is a non-required field for QuoteResponse. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for QuoteResponse. Account *string `fix:"1"` //AcctIDSource is a non-required field for QuoteResponse. @@ -73,7 +73,7 @@ type Message struct { //AccountType is a non-required field for QuoteResponse. AccountType *int `fix:"581"` //LegQuotGrp Component - LegQuotGrp legquotgrp.Component + legquotgrp.LegQuotGrp //BidPx is a non-required field for QuoteResponse. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for QuoteResponse. @@ -141,17 +141,70 @@ type Message struct { //PriceType is a non-required field for QuoteResponse. PriceType *int `fix:"423"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //ExDestinationIDSource is a non-required field for QuoteResponse. ExDestinationIDSource *string `fix:"1133"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetQuoteRespType(v int) { m.QuoteRespType = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetBidPx(v float64) { m.BidPx = &v } +func (m *Message) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *Message) SetMktBidPx(v float64) { m.MktBidPx = &v } +func (m *Message) SetMktOfferPx(v float64) { m.MktOfferPx = &v } +func (m *Message) SetMinBidSize(v float64) { m.MinBidSize = &v } +func (m *Message) SetBidSize(v float64) { m.BidSize = &v } +func (m *Message) SetMinOfferSize(v float64) { m.MinOfferSize = &v } +func (m *Message) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *Message) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *Message) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *Message) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *Message) SetMidPx(v float64) { m.MidPx = &v } +func (m *Message) SetBidYield(v float64) { m.BidYield = &v } +func (m *Message) SetMidYield(v float64) { m.MidYield = &v } +func (m *Message) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *Message) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *Message) SetSettlCurrBidFxRate(v float64) { m.SettlCurrBidFxRate = &v } +func (m *Message) SetSettlCurrOfferFxRate(v float64) { m.SettlCurrOfferFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/quotestatusreport/QuoteStatusReport.go b/fix50/quotestatusreport/QuoteStatusReport.go index 7699592b4..8cc56c875 100644 --- a/fix50/quotestatusreport/QuoteStatusReport.go +++ b/fix50/quotestatusreport/QuoteStatusReport.go @@ -21,7 +21,7 @@ import ( //Message is a QuoteStatusReport FIX Message type Message struct { FIXMsgType string `fix:"AI"` - Header fixt11.Header + fixt11.Header //QuoteStatusReqID is a non-required field for QuoteStatusReport. QuoteStatusReqID *string `fix:"649"` //QuoteReqID is a non-required field for QuoteStatusReport. @@ -33,21 +33,21 @@ type Message struct { //QuoteType is a non-required field for QuoteStatusReport. QuoteType *int `fix:"537"` //Parties Component - Parties parties.Component + parties.Parties //TradingSessionID is a non-required field for QuoteStatusReport. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for QuoteStatusReport. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a non-required field for QuoteStatusReport. Side *string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for QuoteStatusReport. SettlType *string `fix:"63"` //SettlDate is a non-required field for QuoteStatusReport. @@ -59,7 +59,7 @@ type Message struct { //Currency is a non-required field for QuoteStatusReport. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for QuoteStatusReport. Account *string `fix:"1"` //AcctIDSource is a non-required field for QuoteStatusReport. @@ -67,9 +67,9 @@ type Message struct { //AccountType is a non-required field for QuoteStatusReport. AccountType *int `fix:"581"` //LegQuotStatGrp Component - LegQuotStatGrp legquotstatgrp.Component + legquotstatgrp.LegQuotStatGrp //QuotQualGrp Component - QuotQualGrp quotqualgrp.Component + quotqualgrp.QuotQualGrp //ExpireTime is a non-required field for QuoteStatusReport. ExpireTime *time.Time `fix:"126"` //Price is a non-required field for QuoteStatusReport. @@ -77,9 +77,9 @@ type Message struct { //PriceType is a non-required field for QuoteStatusReport. PriceType *int `fix:"423"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //BidPx is a non-required field for QuoteStatusReport. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for QuoteStatusReport. @@ -146,12 +146,65 @@ type Message struct { EncodedText *string `fix:"355"` //ExDestinationIDSource is a non-required field for QuoteStatusReport. ExDestinationIDSource *string `fix:"1133"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetBidPx(v float64) { m.BidPx = &v } +func (m *Message) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *Message) SetMktBidPx(v float64) { m.MktBidPx = &v } +func (m *Message) SetMktOfferPx(v float64) { m.MktOfferPx = &v } +func (m *Message) SetMinBidSize(v float64) { m.MinBidSize = &v } +func (m *Message) SetBidSize(v float64) { m.BidSize = &v } +func (m *Message) SetMinOfferSize(v float64) { m.MinOfferSize = &v } +func (m *Message) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *Message) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *Message) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *Message) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *Message) SetMidPx(v float64) { m.MidPx = &v } +func (m *Message) SetBidYield(v float64) { m.BidYield = &v } +func (m *Message) SetMidYield(v float64) { m.MidYield = &v } +func (m *Message) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *Message) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *Message) SetSettlCurrBidFxRate(v float64) { m.SettlCurrBidFxRate = &v } +func (m *Message) SetSettlCurrOfferFxRate(v float64) { m.SettlCurrOfferFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetQuoteStatus(v int) { m.QuoteStatus = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/quotestatusrequest/QuoteStatusRequest.go b/fix50/quotestatusrequest/QuoteStatusRequest.go index 702387685..b8a4e7846 100644 --- a/fix50/quotestatusrequest/QuoteStatusRequest.go +++ b/fix50/quotestatusrequest/QuoteStatusRequest.go @@ -15,21 +15,21 @@ import ( //Message is a QuoteStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"a"` - Header fixt11.Header + fixt11.Header //QuoteStatusReqID is a non-required field for QuoteStatusRequest. QuoteStatusReqID *string `fix:"649"` //QuoteID is a non-required field for QuoteStatusRequest. QuoteID *string `fix:"117"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for QuoteStatusRequest. Account *string `fix:"1"` //AcctIDSource is a non-required field for QuoteStatusRequest. @@ -42,12 +42,21 @@ type Message struct { TradingSessionSubID *string `fix:"625"` //SubscriptionRequestType is a non-required field for QuoteStatusRequest. SubscriptionRequestType *string `fix:"263"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/quotqualgrp/QuotQualGrp.go b/fix50/quotqualgrp/QuotQualGrp.go index 8d96313cb..2f96aa694 100644 --- a/fix50/quotqualgrp/QuotQualGrp.go +++ b/fix50/quotqualgrp/QuotQualGrp.go @@ -6,10 +6,10 @@ type NoQuoteQualifiers struct { QuoteQualifier *string `fix:"695"` } -//Component is a fix50 QuotQualGrp Component -type Component struct { +//QuotQualGrp is a fix50 Component +type QuotQualGrp struct { //NoQuoteQualifiers is a non-required field for QuotQualGrp. NoQuoteQualifiers []NoQuoteQualifiers `fix:"735,omitempty"` } -func New() *Component { return new(Component) } +func (m *QuotQualGrp) SetNoQuoteQualifiers(v []NoQuoteQualifiers) { m.NoQuoteQualifiers = v } diff --git a/fix50/quotreqgrp/QuotReqGrp.go b/fix50/quotreqgrp/QuotReqGrp.go index a47c8fa5f..b7dbb22ae 100644 --- a/fix50/quotreqgrp/QuotReqGrp.go +++ b/fix50/quotreqgrp/QuotReqGrp.go @@ -17,11 +17,11 @@ import ( //NoRelatedSym is a repeating group in QuotReqGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for NoRelatedSym. PrevClosePx *float64 `fix:"140"` //QuoteRequestType is a non-required field for NoRelatedSym. @@ -39,7 +39,7 @@ type NoRelatedSym struct { //QtyType is a non-required field for NoRelatedSym. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for NoRelatedSym. SettlType *string `fix:"63"` //SettlDate is a non-required field for NoRelatedSym. @@ -51,7 +51,7 @@ type NoRelatedSym struct { //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for NoRelatedSym. Account *string `fix:"1"` //AcctIDSource is a non-required field for NoRelatedSym. @@ -59,9 +59,9 @@ type NoRelatedSym struct { //AccountType is a non-required field for NoRelatedSym. AccountType *int `fix:"581"` //QuotReqLegsGrp Component - QuotReqLegsGrp quotreqlegsgrp.Component + quotreqlegsgrp.QuotReqLegsGrp //QuotQualGrp Component - QuotQualGrp quotqualgrp.Component + quotqualgrp.QuotQualGrp //QuotePriceType is a non-required field for NoRelatedSym. QuotePriceType *int `fix:"692"` //OrdType is a non-required field for NoRelatedSym. @@ -73,7 +73,7 @@ type NoRelatedSym struct { //TransactTime is a non-required field for NoRelatedSym. TransactTime *time.Time `fix:"60"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //PriceType is a non-required field for NoRelatedSym. PriceType *int `fix:"423"` //Price is a non-required field for NoRelatedSym. @@ -81,15 +81,15 @@ type NoRelatedSym struct { //Price2 is a non-required field for NoRelatedSym. Price2 *float64 `fix:"640"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Parties Component - Parties parties.Component + parties.Parties } -//Component is a fix50 QuotReqGrp Component -type Component struct { +//QuotReqGrp is a fix50 Component +type QuotReqGrp struct { //NoRelatedSym is a required field for QuotReqGrp. NoRelatedSym []NoRelatedSym `fix:"146"` } -func New() *Component { return new(Component) } +func (m *QuotReqGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50/quotreqlegsgrp/QuotReqLegsGrp.go b/fix50/quotreqlegsgrp/QuotReqLegsGrp.go index 0462528c1..8c0e6e692 100644 --- a/fix50/quotreqlegsgrp/QuotReqLegsGrp.go +++ b/fix50/quotreqlegsgrp/QuotReqLegsGrp.go @@ -10,7 +10,7 @@ import ( //NoLegs is a repeating group in QuotReqLegsGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. @@ -20,11 +20,11 @@ type NoLegs struct { //LegSettlDate is a non-required field for NoLegs. LegSettlDate *string `fix:"588"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegBenchmarkCurveData Component - LegBenchmarkCurveData legbenchmarkcurvedata.Component + legbenchmarkcurvedata.LegBenchmarkCurveData //LegOrderQty is a non-required field for NoLegs. LegOrderQty *float64 `fix:"685"` //LegOptionRatio is a non-required field for NoLegs. @@ -35,10 +35,10 @@ type NoLegs struct { LegRefID *string `fix:"654"` } -//Component is a fix50 QuotReqLegsGrp Component -type Component struct { +//QuotReqLegsGrp is a fix50 Component +type QuotReqLegsGrp struct { //NoLegs is a non-required field for QuotReqLegsGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *QuotReqLegsGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50/quotreqrjctgrp/QuotReqRjctGrp.go b/fix50/quotreqrjctgrp/QuotReqRjctGrp.go index 3350c1615..27b824bec 100644 --- a/fix50/quotreqrjctgrp/QuotReqRjctGrp.go +++ b/fix50/quotreqrjctgrp/QuotReqRjctGrp.go @@ -17,11 +17,11 @@ import ( //NoRelatedSym is a repeating group in QuotReqRjctGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for NoRelatedSym. PrevClosePx *float64 `fix:"140"` //QuoteRequestType is a non-required field for NoRelatedSym. @@ -39,7 +39,7 @@ type NoRelatedSym struct { //QtyType is a non-required field for NoRelatedSym. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for NoRelatedSym. SettlType *string `fix:"63"` //SettlDate is a non-required field for NoRelatedSym. @@ -51,7 +51,7 @@ type NoRelatedSym struct { //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for NoRelatedSym. Account *string `fix:"1"` //AcctIDSource is a non-required field for NoRelatedSym. @@ -59,9 +59,9 @@ type NoRelatedSym struct { //AccountType is a non-required field for NoRelatedSym. AccountType *int `fix:"581"` //QuotReqLegsGrp Component - QuotReqLegsGrp quotreqlegsgrp.Component + quotreqlegsgrp.QuotReqLegsGrp //QuotQualGrp Component - QuotQualGrp quotqualgrp.Component + quotqualgrp.QuotQualGrp //QuotePriceType is a non-required field for NoRelatedSym. QuotePriceType *int `fix:"692"` //OrdType is a non-required field for NoRelatedSym. @@ -71,7 +71,7 @@ type NoRelatedSym struct { //TransactTime is a non-required field for NoRelatedSym. TransactTime *time.Time `fix:"60"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //PriceType is a non-required field for NoRelatedSym. PriceType *int `fix:"423"` //Price is a non-required field for NoRelatedSym. @@ -79,15 +79,15 @@ type NoRelatedSym struct { //Price2 is a non-required field for NoRelatedSym. Price2 *float64 `fix:"640"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Parties Component - Parties parties.Component + parties.Parties } -//Component is a fix50 QuotReqRjctGrp Component -type Component struct { +//QuotReqRjctGrp is a fix50 Component +type QuotReqRjctGrp struct { //NoRelatedSym is a required field for QuotReqRjctGrp. NoRelatedSym []NoRelatedSym `fix:"146"` } -func New() *Component { return new(Component) } +func (m *QuotReqRjctGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50/quotsetackgrp/QuotSetAckGrp.go b/fix50/quotsetackgrp/QuotSetAckGrp.go index 76ccd4b6c..357c7f969 100644 --- a/fix50/quotsetackgrp/QuotSetAckGrp.go +++ b/fix50/quotsetackgrp/QuotSetAckGrp.go @@ -10,19 +10,19 @@ type NoQuoteSets struct { //QuoteSetID is a non-required field for NoQuoteSets. QuoteSetID *string `fix:"302"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //TotNoQuoteEntries is a non-required field for NoQuoteSets. TotNoQuoteEntries *int `fix:"304"` //LastFragment is a non-required field for NoQuoteSets. LastFragment *bool `fix:"893"` //QuotEntryAckGrp Component - QuotEntryAckGrp quotentryackgrp.Component + quotentryackgrp.QuotEntryAckGrp } -//Component is a fix50 QuotSetAckGrp Component -type Component struct { +//QuotSetAckGrp is a fix50 Component +type QuotSetAckGrp struct { //NoQuoteSets is a non-required field for QuotSetAckGrp. NoQuoteSets []NoQuoteSets `fix:"296,omitempty"` } -func New() *Component { return new(Component) } +func (m *QuotSetAckGrp) SetNoQuoteSets(v []NoQuoteSets) { m.NoQuoteSets = v } diff --git a/fix50/quotsetgrp/QuotSetGrp.go b/fix50/quotsetgrp/QuotSetGrp.go index d03a7d486..437e5caef 100644 --- a/fix50/quotsetgrp/QuotSetGrp.go +++ b/fix50/quotsetgrp/QuotSetGrp.go @@ -11,7 +11,7 @@ type NoQuoteSets struct { //QuoteSetID is a required field for NoQuoteSets. QuoteSetID string `fix:"302"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //QuoteSetValidUntilTime is a non-required field for NoQuoteSets. QuoteSetValidUntilTime *time.Time `fix:"367"` //TotNoQuoteEntries is a required field for NoQuoteSets. @@ -19,13 +19,13 @@ type NoQuoteSets struct { //LastFragment is a non-required field for NoQuoteSets. LastFragment *bool `fix:"893"` //QuotEntryGrp Component - QuotEntryGrp quotentrygrp.Component + quotentrygrp.QuotEntryGrp } -//Component is a fix50 QuotSetGrp Component -type Component struct { +//QuotSetGrp is a fix50 Component +type QuotSetGrp struct { //NoQuoteSets is a required field for QuotSetGrp. NoQuoteSets []NoQuoteSets `fix:"296"` } -func New() *Component { return new(Component) } +func (m *QuotSetGrp) SetNoQuoteSets(v []NoQuoteSets) { m.NoQuoteSets = v } diff --git a/fix50/registrationinstructions/RegistrationInstructions.go b/fix50/registrationinstructions/RegistrationInstructions.go index 5d9d83bcd..6da15b81d 100644 --- a/fix50/registrationinstructions/RegistrationInstructions.go +++ b/fix50/registrationinstructions/RegistrationInstructions.go @@ -13,7 +13,7 @@ import ( //Message is a RegistrationInstructions FIX Message type Message struct { FIXMsgType string `fix:"o"` - Header fixt11.Header + fixt11.Header //RegistID is a required field for RegistrationInstructions. RegistID string `fix:"513"` //RegistTransType is a required field for RegistrationInstructions. @@ -23,7 +23,7 @@ type Message struct { //ClOrdID is a non-required field for RegistrationInstructions. ClOrdID *string `fix:"11"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for RegistrationInstructions. Account *string `fix:"1"` //AcctIDSource is a non-required field for RegistrationInstructions. @@ -35,15 +35,25 @@ type Message struct { //OwnershipType is a non-required field for RegistrationInstructions. OwnershipType *string `fix:"517"` //RgstDtlsGrp Component - RgstDtlsGrp rgstdtlsgrp.Component + rgstdtlsgrp.RgstDtlsGrp //RgstDistInstGrp Component - RgstDistInstGrp rgstdistinstgrp.Component - Trailer fixt11.Trailer + rgstdistinstgrp.RgstDistInstGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRegistID(v string) { m.RegistID = v } +func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } +func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetRegistAcctType(v string) { m.RegistAcctType = &v } +func (m *Message) SetTaxAdvantageType(v int) { m.TaxAdvantageType = &v } +func (m *Message) SetOwnershipType(v string) { m.OwnershipType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/registrationinstructionsresponse/RegistrationInstructionsResponse.go b/fix50/registrationinstructionsresponse/RegistrationInstructionsResponse.go index fc6d6c4c8..3c7cfb717 100644 --- a/fix50/registrationinstructionsresponse/RegistrationInstructionsResponse.go +++ b/fix50/registrationinstructionsresponse/RegistrationInstructionsResponse.go @@ -11,7 +11,7 @@ import ( //Message is a RegistrationInstructionsResponse FIX Message type Message struct { FIXMsgType string `fix:"p"` - Header fixt11.Header + fixt11.Header //RegistID is a required field for RegistrationInstructionsResponse. RegistID string `fix:"513"` //RegistTransType is a required field for RegistrationInstructionsResponse. @@ -21,7 +21,7 @@ type Message struct { //ClOrdID is a non-required field for RegistrationInstructionsResponse. ClOrdID *string `fix:"11"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for RegistrationInstructionsResponse. Account *string `fix:"1"` //AcctIDSource is a non-required field for RegistrationInstructionsResponse. @@ -32,12 +32,22 @@ type Message struct { RegistRejReasonCode *int `fix:"507"` //RegistRejReasonText is a non-required field for RegistrationInstructionsResponse. RegistRejReasonText *string `fix:"496"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRegistID(v string) { m.RegistID = v } +func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } +func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetRegistStatus(v string) { m.RegistStatus = v } +func (m *Message) SetRegistRejReasonCode(v int) { m.RegistRejReasonCode = &v } +func (m *Message) SetRegistRejReasonText(v string) { m.RegistRejReasonText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/relsymderivsecgrp/RelSymDerivSecGrp.go b/fix50/relsymderivsecgrp/RelSymDerivSecGrp.go index 09daca25e..88d1a29f8 100644 --- a/fix50/relsymderivsecgrp/RelSymDerivSecGrp.go +++ b/fix50/relsymderivsecgrp/RelSymDerivSecGrp.go @@ -9,15 +9,15 @@ import ( //NoRelatedSym is a repeating group in RelSymDerivSecGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //ExpirationCycle is a non-required field for NoRelatedSym. ExpirationCycle *int `fix:"827"` //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //TradingSessionID is a non-required field for NoRelatedSym. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for NoRelatedSym. @@ -30,10 +30,10 @@ type NoRelatedSym struct { EncodedText *string `fix:"355"` } -//Component is a fix50 RelSymDerivSecGrp Component -type Component struct { +//RelSymDerivSecGrp is a fix50 Component +type RelSymDerivSecGrp struct { //NoRelatedSym is a non-required field for RelSymDerivSecGrp. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` } -func New() *Component { return new(Component) } +func (m *RelSymDerivSecGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50/requestforpositions/RequestForPositions.go b/fix50/requestforpositions/RequestForPositions.go index b7e66cf89..59d351588 100644 --- a/fix50/requestforpositions/RequestForPositions.go +++ b/fix50/requestforpositions/RequestForPositions.go @@ -16,7 +16,7 @@ import ( //Message is a RequestForPositions FIX Message type Message struct { FIXMsgType string `fix:"AN"` - Header fixt11.Header + fixt11.Header //PosReqID is a required field for RequestForPositions. PosReqID string `fix:"710"` //PosReqType is a required field for RequestForPositions. @@ -26,7 +26,7 @@ type Message struct { //SubscriptionRequestType is a non-required field for RequestForPositions. SubscriptionRequestType *string `fix:"263"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for RequestForPositions. Account *string `fix:"1"` //AcctIDSource is a non-required field for RequestForPositions. @@ -34,13 +34,13 @@ type Message struct { //AccountType is a non-required field for RequestForPositions. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for RequestForPositions. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //ClearingBusinessDate is a required field for RequestForPositions. ClearingBusinessDate string `fix:"715"` //SettlSessID is a non-required field for RequestForPositions. @@ -48,7 +48,7 @@ type Message struct { //SettlSessSubID is a non-required field for RequestForPositions. SettlSessSubID *string `fix:"717"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //TransactTime is a required field for RequestForPositions. TransactTime time.Time `fix:"60"` //ResponseTransportType is a non-required field for RequestForPositions. @@ -63,12 +63,31 @@ type Message struct { EncodedText *string `fix:"355"` //SettlCurrency is a non-required field for RequestForPositions. SettlCurrency *string `fix:"120"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosReqID(v string) { m.PosReqID = v } +func (m *Message) SetPosReqType(v int) { m.PosReqType = v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/requestforpositionsack/RequestForPositionsAck.go b/fix50/requestforpositionsack/RequestForPositionsAck.go index 08aee7c49..ada0716da 100644 --- a/fix50/requestforpositionsack/RequestForPositionsAck.go +++ b/fix50/requestforpositionsack/RequestForPositionsAck.go @@ -14,7 +14,7 @@ import ( //Message is a RequestForPositionsAck FIX Message type Message struct { FIXMsgType string `fix:"AO"` - Header fixt11.Header + fixt11.Header //PosMaintRptID is a required field for RequestForPositionsAck. PosMaintRptID string `fix:"721"` //PosReqID is a non-required field for RequestForPositionsAck. @@ -28,7 +28,7 @@ type Message struct { //PosReqStatus is a required field for RequestForPositionsAck. PosReqStatus int `fix:"729"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for RequestForPositionsAck. Account *string `fix:"1"` //AcctIDSource is a non-required field for RequestForPositionsAck. @@ -36,13 +36,13 @@ type Message struct { //AccountType is a non-required field for RequestForPositionsAck. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for RequestForPositionsAck. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //ResponseTransportType is a non-required field for RequestForPositionsAck. ResponseTransportType *int `fix:"725"` //ResponseDestination is a non-required field for RequestForPositionsAck. @@ -67,12 +67,35 @@ type Message struct { SettlSessSubID *string `fix:"717"` //SettlCurrency is a non-required field for RequestForPositionsAck. SettlCurrency *string `fix:"120"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } +func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } +func (m *Message) SetTotalNumPosReports(v int) { m.TotalNumPosReports = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetPosReqResult(v int) { m.PosReqResult = v } +func (m *Message) SetPosReqStatus(v int) { m.PosReqStatus = v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPosReqType(v int) { m.PosReqType = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/rfqreqgrp/RFQReqGrp.go b/fix50/rfqreqgrp/RFQReqGrp.go index eda95b779..4fcc2342f 100644 --- a/fix50/rfqreqgrp/RFQReqGrp.go +++ b/fix50/rfqreqgrp/RFQReqGrp.go @@ -9,11 +9,11 @@ import ( //NoRelatedSym is a repeating group in RFQReqGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //PrevClosePx is a non-required field for NoRelatedSym. PrevClosePx *float64 `fix:"140"` //QuoteRequestType is a non-required field for NoRelatedSym. @@ -26,10 +26,10 @@ type NoRelatedSym struct { TradingSessionSubID *string `fix:"625"` } -//Component is a fix50 RFQReqGrp Component -type Component struct { +//RFQReqGrp is a fix50 Component +type RFQReqGrp struct { //NoRelatedSym is a required field for RFQReqGrp. NoRelatedSym []NoRelatedSym `fix:"146"` } -func New() *Component { return new(Component) } +func (m *RFQReqGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50/rfqrequest/RFQRequest.go b/fix50/rfqrequest/RFQRequest.go index 3978c87b9..1c488686d 100644 --- a/fix50/rfqrequest/RFQRequest.go +++ b/fix50/rfqrequest/RFQRequest.go @@ -11,19 +11,22 @@ import ( //Message is a RFQRequest FIX Message type Message struct { FIXMsgType string `fix:"AH"` - Header fixt11.Header + fixt11.Header //RFQReqID is a required field for RFQRequest. RFQReqID string `fix:"644"` //RFQReqGrp Component - RFQReqGrp rfqreqgrp.Component + rfqreqgrp.RFQReqGrp //SubscriptionRequestType is a non-required field for RFQRequest. SubscriptionRequestType *string `fix:"263"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRFQReqID(v string) { m.RFQReqID = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/rgstdistinstgrp/RgstDistInstGrp.go b/fix50/rgstdistinstgrp/RgstDistInstGrp.go index 9dd7a513f..40963fd57 100644 --- a/fix50/rgstdistinstgrp/RgstDistInstGrp.go +++ b/fix50/rgstdistinstgrp/RgstDistInstGrp.go @@ -20,10 +20,10 @@ type NoDistribInsts struct { CashDistribAgentAcctName *string `fix:"502"` } -//Component is a fix50 RgstDistInstGrp Component -type Component struct { +//RgstDistInstGrp is a fix50 Component +type RgstDistInstGrp struct { //NoDistribInsts is a non-required field for RgstDistInstGrp. NoDistribInsts []NoDistribInsts `fix:"510,omitempty"` } -func New() *Component { return new(Component) } +func (m *RgstDistInstGrp) SetNoDistribInsts(v []NoDistribInsts) { m.NoDistribInsts = v } diff --git a/fix50/rgstdtlsgrp/RgstDtlsGrp.go b/fix50/rgstdtlsgrp/RgstDtlsGrp.go index 70a219b2f..10091caff 100644 --- a/fix50/rgstdtlsgrp/RgstDtlsGrp.go +++ b/fix50/rgstdtlsgrp/RgstDtlsGrp.go @@ -15,7 +15,7 @@ type NoRegistDtls struct { //MailingInst is a non-required field for NoRegistDtls. MailingInst *string `fix:"482"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //OwnerType is a non-required field for NoRegistDtls. OwnerType *int `fix:"522"` //DateOfBirth is a non-required field for NoRegistDtls. @@ -24,10 +24,10 @@ type NoRegistDtls struct { InvestorCountryOfResidence *string `fix:"475"` } -//Component is a fix50 RgstDtlsGrp Component -type Component struct { +//RgstDtlsGrp is a fix50 Component +type RgstDtlsGrp struct { //NoRegistDtls is a non-required field for RgstDtlsGrp. NoRegistDtls []NoRegistDtls `fix:"473,omitempty"` } -func New() *Component { return new(Component) } +func (m *RgstDtlsGrp) SetNoRegistDtls(v []NoRegistDtls) { m.NoRegistDtls = v } diff --git a/fix50/rootparties/RootParties.go b/fix50/rootparties/RootParties.go index f7cc48a4a..3f0d3c18d 100644 --- a/fix50/rootparties/RootParties.go +++ b/fix50/rootparties/RootParties.go @@ -13,13 +13,13 @@ type NoRootPartyIDs struct { //RootPartyRole is a non-required field for NoRootPartyIDs. RootPartyRole *int `fix:"1119"` //RootSubParties Component - RootSubParties rootsubparties.Component + rootsubparties.RootSubParties } -//Component is a fix50 RootParties Component -type Component struct { +//RootParties is a fix50 Component +type RootParties struct { //NoRootPartyIDs is a non-required field for RootParties. NoRootPartyIDs []NoRootPartyIDs `fix:"1116,omitempty"` } -func New() *Component { return new(Component) } +func (m *RootParties) SetNoRootPartyIDs(v []NoRootPartyIDs) { m.NoRootPartyIDs = v } diff --git a/fix50/rootsubparties/RootSubParties.go b/fix50/rootsubparties/RootSubParties.go index 7f8380e0e..0a247ba26 100644 --- a/fix50/rootsubparties/RootSubParties.go +++ b/fix50/rootsubparties/RootSubParties.go @@ -8,10 +8,10 @@ type NoRootPartySubIDs struct { RootPartySubIDType *int `fix:"1122"` } -//Component is a fix50 RootSubParties Component -type Component struct { +//RootSubParties is a fix50 Component +type RootSubParties struct { //NoRootPartySubIDs is a non-required field for RootSubParties. NoRootPartySubIDs []NoRootPartySubIDs `fix:"1120,omitempty"` } -func New() *Component { return new(Component) } +func (m *RootSubParties) SetNoRootPartySubIDs(v []NoRootPartySubIDs) { m.NoRootPartySubIDs = v } diff --git a/fix50/routinggrp/RoutingGrp.go b/fix50/routinggrp/RoutingGrp.go index b8c2aaf5f..3eff4559b 100644 --- a/fix50/routinggrp/RoutingGrp.go +++ b/fix50/routinggrp/RoutingGrp.go @@ -8,10 +8,10 @@ type NoRoutingIDs struct { RoutingID *string `fix:"217"` } -//Component is a fix50 RoutingGrp Component -type Component struct { +//RoutingGrp is a fix50 Component +type RoutingGrp struct { //NoRoutingIDs is a non-required field for RoutingGrp. NoRoutingIDs []NoRoutingIDs `fix:"215,omitempty"` } -func New() *Component { return new(Component) } +func (m *RoutingGrp) SetNoRoutingIDs(v []NoRoutingIDs) { m.NoRoutingIDs = v } diff --git a/fix50/secaltidgrp/SecAltIDGrp.go b/fix50/secaltidgrp/SecAltIDGrp.go index 064e7176d..970cd835e 100644 --- a/fix50/secaltidgrp/SecAltIDGrp.go +++ b/fix50/secaltidgrp/SecAltIDGrp.go @@ -8,10 +8,10 @@ type NoSecurityAltID struct { SecurityAltIDSource *string `fix:"456"` } -//Component is a fix50 SecAltIDGrp Component -type Component struct { +//SecAltIDGrp is a fix50 Component +type SecAltIDGrp struct { //NoSecurityAltID is a non-required field for SecAltIDGrp. NoSecurityAltID []NoSecurityAltID `fix:"454,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecAltIDGrp) SetNoSecurityAltID(v []NoSecurityAltID) { m.NoSecurityAltID = v } diff --git a/fix50/seclistgrp/SecListGrp.go b/fix50/seclistgrp/SecListGrp.go index fe21f6e2f..cac498ed5 100644 --- a/fix50/seclistgrp/SecListGrp.go +++ b/fix50/seclistgrp/SecListGrp.go @@ -14,23 +14,23 @@ import ( //NoRelatedSym is a repeating group in SecListGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //InstrmtLegSecListGrp Component - InstrmtLegSecListGrp instrmtlegseclistgrp.Component + instrmtlegseclistgrp.InstrmtLegSecListGrp //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //RoundLot is a non-required field for NoRelatedSym. RoundLot *float64 `fix:"561"` //MinTradeVol is a non-required field for NoRelatedSym. @@ -49,10 +49,10 @@ type NoRelatedSym struct { EncodedText *string `fix:"355"` } -//Component is a fix50 SecListGrp Component -type Component struct { +//SecListGrp is a fix50 Component +type SecListGrp struct { //NoRelatedSym is a non-required field for SecListGrp. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecListGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go b/fix50/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go index 00dc402d7..2a145c2b8 100644 --- a/fix50/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go +++ b/fix50/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go @@ -14,17 +14,17 @@ import ( //NoRelatedSym is a repeating group in SecLstUpdRelSymGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SecLstUpdRelSymsLegGrp Component - SecLstUpdRelSymsLegGrp seclstupdrelsymsleggrp.Component + seclstupdrelsymsleggrp.SecLstUpdRelSymsLegGrp //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //RoundLot is a non-required field for NoRelatedSym. RoundLot *float64 `fix:"561"` //MinTradeVol is a non-required field for NoRelatedSym. @@ -42,17 +42,17 @@ type NoRelatedSym struct { //EncodedText is a non-required field for NoRelatedSym. EncodedText *string `fix:"355"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations } -//Component is a fix50 SecLstUpdRelSymGrp Component -type Component struct { +//SecLstUpdRelSymGrp is a fix50 Component +type SecLstUpdRelSymGrp struct { //NoRelatedSym is a non-required field for SecLstUpdRelSymGrp. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecLstUpdRelSymGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go b/fix50/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go index 7051e9505..4a826f53f 100644 --- a/fix50/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go +++ b/fix50/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go @@ -9,21 +9,21 @@ import ( //NoLegs is a repeating group in SecLstUpdRelSymsLegGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegSettlType is a non-required field for NoLegs. LegSettlType *string `fix:"587"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegBenchmarkCurveData Component - LegBenchmarkCurveData legbenchmarkcurvedata.Component + legbenchmarkcurvedata.LegBenchmarkCurveData } -//Component is a fix50 SecLstUpdRelSymsLegGrp Component -type Component struct { +//SecLstUpdRelSymsLegGrp is a fix50 Component +type SecLstUpdRelSymsLegGrp struct { //NoLegs is a non-required field for SecLstUpdRelSymsLegGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecLstUpdRelSymsLegGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50/sectypesgrp/SecTypesGrp.go b/fix50/sectypesgrp/SecTypesGrp.go index aa662ce1e..0139c914f 100644 --- a/fix50/sectypesgrp/SecTypesGrp.go +++ b/fix50/sectypesgrp/SecTypesGrp.go @@ -12,10 +12,10 @@ type NoSecurityTypes struct { CFICode *string `fix:"461"` } -//Component is a fix50 SecTypesGrp Component -type Component struct { +//SecTypesGrp is a fix50 Component +type SecTypesGrp struct { //NoSecurityTypes is a non-required field for SecTypesGrp. NoSecurityTypes []NoSecurityTypes `fix:"558,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecTypesGrp) SetNoSecurityTypes(v []NoSecurityTypes) { m.NoSecurityTypes = v } diff --git a/fix50/securitydefinition/SecurityDefinition.go b/fix50/securitydefinition/SecurityDefinition.go index 1a2621e43..3cd0af952 100644 --- a/fix50/securitydefinition/SecurityDefinition.go +++ b/fix50/securitydefinition/SecurityDefinition.go @@ -19,10 +19,13 @@ type ClearingBusinessDate struct { LegPrice *float64 `fix:"566"` } +func (m *ClearingBusinessDate) SetLegOptionRatio(v float64) { m.LegOptionRatio = &v } +func (m *ClearingBusinessDate) SetLegPrice(v float64) { m.LegPrice = &v } + //Message is a SecurityDefinition FIX Message type Message struct { FIXMsgType string `fix:"d"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a non-required field for SecurityDefinition. SecurityReqID *string `fix:"320"` //SecurityResponseID is a non-required field for SecurityDefinition. @@ -30,11 +33,11 @@ type Message struct { //SecurityResponseType is a non-required field for SecurityDefinition. SecurityResponseType *int `fix:"323"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Currency is a non-required field for SecurityDefinition. Currency *string `fix:"15"` //TradingSessionID is a non-required field for SecurityDefinition. @@ -48,7 +51,7 @@ type Message struct { //EncodedText is a non-required field for SecurityDefinition. EncodedText *string `fix:"355"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //ExpirationCycle is a non-required field for SecurityDefinition. ExpirationCycle *int `fix:"827"` //RoundLot is a non-required field for SecurityDefinition. @@ -59,12 +62,27 @@ type Message struct { SecurityReportID *int `fix:"964"` //ClearingBusinessDate is a non-required field for SecurityDefinition. ClearingBusinessDate []ClearingBusinessDate `fix:"715,omitempty"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } +func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetExpirationCycle(v int) { m.ExpirationCycle = &v } +func (m *Message) SetRoundLot(v float64) { m.RoundLot = &v } +func (m *Message) SetMinTradeVol(v float64) { m.MinTradeVol = &v } +func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } +func (m *Message) SetClearingBusinessDate(v []ClearingBusinessDate) { m.ClearingBusinessDate = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/securitydefinitionrequest/SecurityDefinitionRequest.go b/fix50/securitydefinitionrequest/SecurityDefinitionRequest.go index 0fff3d646..ab3dfa381 100644 --- a/fix50/securitydefinitionrequest/SecurityDefinitionRequest.go +++ b/fix50/securitydefinitionrequest/SecurityDefinitionRequest.go @@ -19,20 +19,23 @@ type SubscriptionRequestType struct { LegPrice *float64 `fix:"566"` } +func (m *SubscriptionRequestType) SetLegOptionRatio(v float64) { m.LegOptionRatio = &v } +func (m *SubscriptionRequestType) SetLegPrice(v float64) { m.LegPrice = &v } + //Message is a SecurityDefinitionRequest FIX Message type Message struct { FIXMsgType string `fix:"c"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a required field for SecurityDefinitionRequest. SecurityReqID string `fix:"320"` //SecurityRequestType is a required field for SecurityDefinitionRequest. SecurityRequestType int `fix:"321"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Currency is a non-required field for SecurityDefinitionRequest. Currency *string `fix:"15"` //Text is a non-required field for SecurityDefinitionRequest. @@ -46,17 +49,30 @@ type Message struct { //TradingSessionSubID is a non-required field for SecurityDefinitionRequest. TradingSessionSubID *string `fix:"625"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //ExpirationCycle is a non-required field for SecurityDefinitionRequest. ExpirationCycle *int `fix:"827"` //SubscriptionRequestType is a non-required field for SecurityDefinitionRequest. SubscriptionRequestType []SubscriptionRequestType `fix:"263,omitempty"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityRequestType(v int) { m.SecurityRequestType = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetExpirationCycle(v int) { m.ExpirationCycle = &v } +func (m *Message) SetSubscriptionRequestType(v []SubscriptionRequestType) { + m.SubscriptionRequestType = v +} + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go b/fix50/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go index 6f329cd37..a4ed37192 100644 --- a/fix50/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go +++ b/fix50/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go @@ -13,7 +13,7 @@ import ( //Message is a SecurityDefinitionUpdateReport FIX Message type Message struct { FIXMsgType string `fix:"BP"` - Header fixt11.Header + fixt11.Header //SecurityReportID is a non-required field for SecurityDefinitionUpdateReport. SecurityReportID *int `fix:"964"` //SecurityReqID is a non-required field for SecurityDefinitionUpdateReport. @@ -29,9 +29,9 @@ type Message struct { //CorporateAction is a non-required field for SecurityDefinitionUpdateReport. CorporateAction *string `fix:"292"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Currency is a non-required field for SecurityDefinitionUpdateReport. Currency *string `fix:"15"` //TradingSessionID is a non-required field for SecurityDefinitionUpdateReport. @@ -45,19 +45,36 @@ type Message struct { //EncodedText is a non-required field for SecurityDefinitionUpdateReport. EncodedText *string `fix:"355"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //ExpirationCycle is a non-required field for SecurityDefinitionUpdateReport. ExpirationCycle *int `fix:"827"` //RoundLot is a non-required field for SecurityDefinitionUpdateReport. RoundLot *float64 `fix:"561"` //MinTradeVol is a non-required field for SecurityDefinitionUpdateReport. MinTradeVol *float64 `fix:"562"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } +func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetSecurityUpdateAction(v string) { m.SecurityUpdateAction = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetExpirationCycle(v int) { m.ExpirationCycle = &v } +func (m *Message) SetRoundLot(v float64) { m.RoundLot = &v } +func (m *Message) SetMinTradeVol(v float64) { m.MinTradeVol = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/securitylist/SecurityList.go b/fix50/securitylist/SecurityList.go index 1840d66ac..2d0418ffa 100644 --- a/fix50/securitylist/SecurityList.go +++ b/fix50/securitylist/SecurityList.go @@ -11,7 +11,7 @@ import ( //Message is a SecurityList FIX Message type Message struct { FIXMsgType string `fix:"y"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a non-required field for SecurityList. SecurityReqID *string `fix:"320"` //SecurityResponseID is a non-required field for SecurityList. @@ -23,17 +23,25 @@ type Message struct { //LastFragment is a non-required field for SecurityList. LastFragment *bool `fix:"893"` //SecListGrp Component - SecListGrp seclistgrp.Component + seclistgrp.SecListGrp //SecurityReportID is a non-required field for SecurityList. SecurityReportID *int `fix:"964"` //ClearingBusinessDate is a non-required field for SecurityList. ClearingBusinessDate *string `fix:"715"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } +func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = &v } +func (m *Message) SetTotNoRelatedSym(v int) { m.TotNoRelatedSym = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/securitylistrequest/SecurityListRequest.go b/fix50/securitylistrequest/SecurityListRequest.go index 698ee05fb..491e99750 100644 --- a/fix50/securitylistrequest/SecurityListRequest.go +++ b/fix50/securitylistrequest/SecurityListRequest.go @@ -15,21 +15,21 @@ import ( //Message is a SecurityListRequest FIX Message type Message struct { FIXMsgType string `fix:"x"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a required field for SecurityListRequest. SecurityReqID string `fix:"320"` //SecurityListRequestType is a required field for SecurityListRequest. SecurityListRequestType int `fix:"559"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Currency is a non-required field for SecurityListRequest. Currency *string `fix:"15"` //Text is a non-required field for SecurityListRequest. @@ -44,12 +44,22 @@ type Message struct { TradingSessionSubID *string `fix:"625"` //SubscriptionRequestType is a non-required field for SecurityListRequest. SubscriptionRequestType *string `fix:"263"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/securitylistupdatereport/SecurityListUpdateReport.go b/fix50/securitylistupdatereport/SecurityListUpdateReport.go index 98d35bb31..e00676ab0 100644 --- a/fix50/securitylistupdatereport/SecurityListUpdateReport.go +++ b/fix50/securitylistupdatereport/SecurityListUpdateReport.go @@ -11,7 +11,7 @@ import ( //Message is a SecurityListUpdateReport FIX Message type Message struct { FIXMsgType string `fix:"BK"` - Header fixt11.Header + fixt11.Header //SecurityReportID is a non-required field for SecurityListUpdateReport. SecurityReportID *int `fix:"964"` //SecurityReqID is a non-required field for SecurityListUpdateReport. @@ -31,13 +31,23 @@ type Message struct { //LastFragment is a non-required field for SecurityListUpdateReport. LastFragment *bool `fix:"893"` //SecLstUpdRelSymGrp Component - SecLstUpdRelSymGrp seclstupdrelsymgrp.Component - Trailer fixt11.Trailer + seclstupdrelsymgrp.SecLstUpdRelSymGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } +func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = &v } +func (m *Message) SetTotNoRelatedSym(v int) { m.TotNoRelatedSym = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetSecurityUpdateAction(v string) { m.SecurityUpdateAction = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/securitystatus/SecurityStatus.go b/fix50/securitystatus/SecurityStatus.go index 525eb19b4..095d14ed2 100644 --- a/fix50/securitystatus/SecurityStatus.go +++ b/fix50/securitystatus/SecurityStatus.go @@ -15,17 +15,17 @@ import ( //Message is a SecurityStatus FIX Message type Message struct { FIXMsgType string `fix:"f"` - Header fixt11.Header + fixt11.Header //SecurityStatusReqID is a non-required field for SecurityStatus. SecurityStatusReqID *string `fix:"324"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Currency is a non-required field for SecurityStatus. Currency *string `fix:"15"` //TradingSessionID is a non-required field for SecurityStatus. @@ -68,12 +68,35 @@ type Message struct { EncodedText *string `fix:"355"` //FirstPx is a non-required field for SecurityStatus. FirstPx *float64 `fix:"1025"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetSecurityTradingStatus(v int) { m.SecurityTradingStatus = &v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetHaltReasonChar(v string) { m.HaltReasonChar = &v } +func (m *Message) SetInViewOfCommon(v bool) { m.InViewOfCommon = &v } +func (m *Message) SetDueToRelated(v bool) { m.DueToRelated = &v } +func (m *Message) SetBuyVolume(v float64) { m.BuyVolume = &v } +func (m *Message) SetSellVolume(v float64) { m.SellVolume = &v } +func (m *Message) SetHighPx(v float64) { m.HighPx = &v } +func (m *Message) SetLowPx(v float64) { m.LowPx = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAdjustment(v int) { m.Adjustment = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetFirstPx(v float64) { m.FirstPx = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/securitystatusrequest/SecurityStatusRequest.go b/fix50/securitystatusrequest/SecurityStatusRequest.go index 1eabd4493..a888a320b 100644 --- a/fix50/securitystatusrequest/SecurityStatusRequest.go +++ b/fix50/securitystatusrequest/SecurityStatusRequest.go @@ -14,17 +14,17 @@ import ( //Message is a SecurityStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"e"` - Header fixt11.Header + fixt11.Header //SecurityStatusReqID is a required field for SecurityStatusRequest. SecurityStatusReqID string `fix:"324"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Currency is a non-required field for SecurityStatusRequest. Currency *string `fix:"15"` //SubscriptionRequestType is a required field for SecurityStatusRequest. @@ -33,12 +33,18 @@ type Message struct { TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for SecurityStatusRequest. TradingSessionSubID *string `fix:"625"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/securitytyperequest/SecurityTypeRequest.go b/fix50/securitytyperequest/SecurityTypeRequest.go index 74d5bb5bf..790b5bc77 100644 --- a/fix50/securitytyperequest/SecurityTypeRequest.go +++ b/fix50/securitytyperequest/SecurityTypeRequest.go @@ -10,7 +10,7 @@ import ( //Message is a SecurityTypeRequest FIX Message type Message struct { FIXMsgType string `fix:"v"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a required field for SecurityTypeRequest. SecurityReqID string `fix:"320"` //Text is a non-required field for SecurityTypeRequest. @@ -29,12 +29,22 @@ type Message struct { SecurityType *string `fix:"167"` //SecuritySubType is a non-required field for SecurityTypeRequest. SecuritySubType *string `fix:"762"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetProduct(v int) { m.Product = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetSecuritySubType(v string) { m.SecuritySubType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/securitytypes/SecurityTypes.go b/fix50/securitytypes/SecurityTypes.go index 6ceea5d2f..64b3de39b 100644 --- a/fix50/securitytypes/SecurityTypes.go +++ b/fix50/securitytypes/SecurityTypes.go @@ -11,7 +11,7 @@ import ( //Message is a SecurityTypes FIX Message type Message struct { FIXMsgType string `fix:"w"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a required field for SecurityTypes. SecurityReqID string `fix:"320"` //SecurityResponseID is a required field for SecurityTypes. @@ -23,7 +23,7 @@ type Message struct { //LastFragment is a non-required field for SecurityTypes. LastFragment *bool `fix:"893"` //SecTypesGrp Component - SecTypesGrp sectypesgrp.Component + sectypesgrp.SecTypesGrp //Text is a non-required field for SecurityTypes. Text *string `fix:"58"` //EncodedTextLen is a non-required field for SecurityTypes. @@ -36,12 +36,24 @@ type Message struct { TradingSessionSubID *string `fix:"625"` //SubscriptionRequestType is a non-required field for SecurityTypes. SubscriptionRequestType *string `fix:"263"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } +func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = v } +func (m *Message) SetTotNoSecurityTypes(v int) { m.TotNoSecurityTypes = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/settlementinstructionrequest/SettlementInstructionRequest.go b/fix50/settlementinstructionrequest/SettlementInstructionRequest.go index ff36b303d..f1cfc60a3 100644 --- a/fix50/settlementinstructionrequest/SettlementInstructionRequest.go +++ b/fix50/settlementinstructionrequest/SettlementInstructionRequest.go @@ -12,13 +12,13 @@ import ( //Message is a SettlementInstructionRequest FIX Message type Message struct { FIXMsgType string `fix:"AV"` - Header fixt11.Header + fixt11.Header //SettlInstReqID is a required field for SettlementInstructionRequest. SettlInstReqID string `fix:"791"` //TransactTime is a required field for SettlementInstructionRequest. TransactTime time.Time `fix:"60"` //Parties Component - Parties parties.Component + parties.Parties //AllocAccount is a non-required field for SettlementInstructionRequest. AllocAccount *string `fix:"79"` //AllocAcctIDSource is a non-required field for SettlementInstructionRequest. @@ -45,12 +45,28 @@ type Message struct { StandInstDbID *string `fix:"171"` //SettlCurrency is a non-required field for SettlementInstructionRequest. SettlCurrency *string `fix:"120"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSettlInstReqID(v string) { m.SettlInstReqID = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *Message) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetProduct(v int) { m.Product = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetCFICode(v string) { m.CFICode = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetLastUpdateTime(v time.Time) { m.LastUpdateTime = &v } +func (m *Message) SetStandInstDbType(v int) { m.StandInstDbType = &v } +func (m *Message) SetStandInstDbName(v string) { m.StandInstDbName = &v } +func (m *Message) SetStandInstDbID(v string) { m.StandInstDbID = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/settlementinstructions/SettlementInstructions.go b/fix50/settlementinstructions/SettlementInstructions.go index 4686469ae..b5f40c0e8 100644 --- a/fix50/settlementinstructions/SettlementInstructions.go +++ b/fix50/settlementinstructions/SettlementInstructions.go @@ -12,7 +12,7 @@ import ( //Message is a SettlementInstructions FIX Message type Message struct { FIXMsgType string `fix:"T"` - Header fixt11.Header + fixt11.Header //SettlInstMsgID is a required field for SettlementInstructions. SettlInstMsgID string `fix:"777"` //SettlInstReqID is a non-required field for SettlementInstructions. @@ -32,13 +32,23 @@ type Message struct { //TransactTime is a required field for SettlementInstructions. TransactTime time.Time `fix:"60"` //SettlInstGrp Component - SettlInstGrp settlinstgrp.Component - Trailer fixt11.Trailer + settlinstgrp.SettlInstGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSettlInstMsgID(v string) { m.SettlInstMsgID = v } +func (m *Message) SetSettlInstReqID(v string) { m.SettlInstReqID = &v } +func (m *Message) SetSettlInstMode(v string) { m.SettlInstMode = v } +func (m *Message) SetSettlInstReqRejCode(v int) { m.SettlInstReqRejCode = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/settlinstgrp/SettlInstGrp.go b/fix50/settlinstgrp/SettlInstGrp.go index 91a200661..59b5dc7e4 100644 --- a/fix50/settlinstgrp/SettlInstGrp.go +++ b/fix50/settlinstgrp/SettlInstGrp.go @@ -15,7 +15,7 @@ type NoSettlInst struct { //SettlInstRefID is a non-required field for NoSettlInst. SettlInstRefID *string `fix:"214"` //Parties Component - Parties parties.Component + parties.Parties //Side is a non-required field for NoSettlInst. Side *string `fix:"54"` //Product is a non-required field for NoSettlInst. @@ -31,7 +31,7 @@ type NoSettlInst struct { //LastUpdateTime is a non-required field for NoSettlInst. LastUpdateTime *time.Time `fix:"779"` //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //PaymentMethod is a non-required field for NoSettlInst. PaymentMethod *int `fix:"492"` //PaymentRef is a non-required field for NoSettlInst. @@ -54,10 +54,10 @@ type NoSettlInst struct { SettlCurrency *string `fix:"120"` } -//Component is a fix50 SettlInstGrp Component -type Component struct { +//SettlInstGrp is a fix50 Component +type SettlInstGrp struct { //NoSettlInst is a non-required field for SettlInstGrp. NoSettlInst []NoSettlInst `fix:"778,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlInstGrp) SetNoSettlInst(v []NoSettlInst) { m.NoSettlInst = v } diff --git a/fix50/settlinstructionsdata/SettlInstructionsData.go b/fix50/settlinstructionsdata/SettlInstructionsData.go index 6a8d322a1..f55c4c195 100644 --- a/fix50/settlinstructionsdata/SettlInstructionsData.go +++ b/fix50/settlinstructionsdata/SettlInstructionsData.go @@ -11,11 +11,11 @@ type NoDlvyInst struct { //DlvyInstType is a non-required field for NoDlvyInst. DlvyInstType *string `fix:"787"` //SettlParties Component - SettlParties settlparties.Component + settlparties.SettlParties } -//Component is a fix50 SettlInstructionsData Component -type Component struct { +//SettlInstructionsData is a fix50 Component +type SettlInstructionsData struct { //SettlDeliveryType is a non-required field for SettlInstructionsData. SettlDeliveryType *int `fix:"172"` //StandInstDbType is a non-required field for SettlInstructionsData. @@ -28,4 +28,8 @@ type Component struct { NoDlvyInst []NoDlvyInst `fix:"85,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlInstructionsData) SetSettlDeliveryType(v int) { m.SettlDeliveryType = &v } +func (m *SettlInstructionsData) SetStandInstDbType(v int) { m.StandInstDbType = &v } +func (m *SettlInstructionsData) SetStandInstDbName(v string) { m.StandInstDbName = &v } +func (m *SettlInstructionsData) SetStandInstDbID(v string) { m.StandInstDbID = &v } +func (m *SettlInstructionsData) SetNoDlvyInst(v []NoDlvyInst) { m.NoDlvyInst = v } diff --git a/fix50/settlparties/SettlParties.go b/fix50/settlparties/SettlParties.go index ee970e8fe..c72667ec6 100644 --- a/fix50/settlparties/SettlParties.go +++ b/fix50/settlparties/SettlParties.go @@ -13,13 +13,13 @@ type NoSettlPartyIDs struct { //SettlPartyRole is a non-required field for NoSettlPartyIDs. SettlPartyRole *int `fix:"784"` //SettlPtysSubGrp Component - SettlPtysSubGrp settlptyssubgrp.Component + settlptyssubgrp.SettlPtysSubGrp } -//Component is a fix50 SettlParties Component -type Component struct { +//SettlParties is a fix50 Component +type SettlParties struct { //NoSettlPartyIDs is a non-required field for SettlParties. NoSettlPartyIDs []NoSettlPartyIDs `fix:"781,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlParties) SetNoSettlPartyIDs(v []NoSettlPartyIDs) { m.NoSettlPartyIDs = v } diff --git a/fix50/settlptyssubgrp/SettlPtysSubGrp.go b/fix50/settlptyssubgrp/SettlPtysSubGrp.go index bcfff925f..e339440ff 100644 --- a/fix50/settlptyssubgrp/SettlPtysSubGrp.go +++ b/fix50/settlptyssubgrp/SettlPtysSubGrp.go @@ -8,10 +8,10 @@ type NoSettlPartySubIDs struct { SettlPartySubIDType *int `fix:"786"` } -//Component is a fix50 SettlPtysSubGrp Component -type Component struct { +//SettlPtysSubGrp is a fix50 Component +type SettlPtysSubGrp struct { //NoSettlPartySubIDs is a non-required field for SettlPtysSubGrp. NoSettlPartySubIDs []NoSettlPartySubIDs `fix:"801,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlPtysSubGrp) SetNoSettlPartySubIDs(v []NoSettlPartySubIDs) { m.NoSettlPartySubIDs = v } diff --git a/fix50/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go b/fix50/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go index 13b782929..4f04b3ac4 100644 --- a/fix50/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go +++ b/fix50/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go @@ -21,13 +21,13 @@ type NoSides struct { //OrigOrdModTime is a non-required field for NoSides. OrigOrdModTime *time.Time `fix:"586"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NoSides. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NoSides. TradeDate *string `fix:"75"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //ComplianceID is a non-required field for NoSides. ComplianceID *string `fix:"376"` //Text is a non-required field for NoSides. @@ -38,10 +38,10 @@ type NoSides struct { EncodedText *string `fix:"355"` } -//Component is a fix50 SideCrossOrdCxlGrp Component -type Component struct { +//SideCrossOrdCxlGrp is a fix50 Component +type SideCrossOrdCxlGrp struct { //NoSides is a required field for SideCrossOrdCxlGrp. NoSides []NoSides `fix:"552"` } -func New() *Component { return new(Component) } +func (m *SideCrossOrdCxlGrp) SetNoSides(v []NoSides) { m.NoSides = v } diff --git a/fix50/sidecrossordmodgrp/SideCrossOrdModGrp.go b/fix50/sidecrossordmodgrp/SideCrossOrdModGrp.go index 1d35c9111..3532d295a 100644 --- a/fix50/sidecrossordmodgrp/SideCrossOrdModGrp.go +++ b/fix50/sidecrossordmodgrp/SideCrossOrdModGrp.go @@ -19,7 +19,7 @@ type NoSides struct { //ClOrdLinkID is a non-required field for NoSides. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NoSides. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NoSides. @@ -39,13 +39,13 @@ type NoSides struct { //AllocID is a non-required field for NoSides. AllocID *string `fix:"70"` //PreAllocGrp Component - PreAllocGrp preallocgrp.Component + preallocgrp.PreAllocGrp //QtyType is a non-required field for NoSides. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NoSides. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NoSides. @@ -82,10 +82,10 @@ type NoSides struct { PreTradeAnonymity *bool `fix:"1091"` } -//Component is a fix50 SideCrossOrdModGrp Component -type Component struct { +//SideCrossOrdModGrp is a fix50 Component +type SideCrossOrdModGrp struct { //NoSides is a required field for SideCrossOrdModGrp. NoSides []NoSides `fix:"552"` } -func New() *Component { return new(Component) } +func (m *SideCrossOrdModGrp) SetNoSides(v []NoSides) { m.NoSides = v } diff --git a/fix50/sidetrdregts/SideTrdRegTS.go b/fix50/sidetrdregts/SideTrdRegTS.go index e073bdbd2..2e52bcfca 100644 --- a/fix50/sidetrdregts/SideTrdRegTS.go +++ b/fix50/sidetrdregts/SideTrdRegTS.go @@ -14,10 +14,10 @@ type NoSideTrdRegTS struct { SideTrdRegTimestampSrc *string `fix:"1014"` } -//Component is a fix50 SideTrdRegTS Component -type Component struct { +//SideTrdRegTS is a fix50 Component +type SideTrdRegTS struct { //NoSideTrdRegTS is a non-required field for SideTrdRegTS. NoSideTrdRegTS []NoSideTrdRegTS `fix:"1016,omitempty"` } -func New() *Component { return new(Component) } +func (m *SideTrdRegTS) SetNoSideTrdRegTS(v []NoSideTrdRegTS) { m.NoSideTrdRegTS = v } diff --git a/fix50/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go b/fix50/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go index d2c725493..7ba2417cd 100644 --- a/fix50/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go +++ b/fix50/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go @@ -1,7 +1,7 @@ package spreadorbenchmarkcurvedata -//Component is a fix50 SpreadOrBenchmarkCurveData Component -type Component struct { +//SpreadOrBenchmarkCurveData is a fix50 Component +type SpreadOrBenchmarkCurveData struct { //Spread is a non-required field for SpreadOrBenchmarkCurveData. Spread *float64 `fix:"218"` //BenchmarkCurveCurrency is a non-required field for SpreadOrBenchmarkCurveData. @@ -20,4 +20,15 @@ type Component struct { BenchmarkSecurityIDSource *string `fix:"761"` } -func New() *Component { return new(Component) } +func (m *SpreadOrBenchmarkCurveData) SetSpread(v float64) { m.Spread = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkCurveCurrency(v string) { + m.BenchmarkCurveCurrency = &v +} +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkCurveName(v string) { m.BenchmarkCurveName = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkCurvePoint(v string) { m.BenchmarkCurvePoint = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkPrice(v float64) { m.BenchmarkPrice = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkPriceType(v int) { m.BenchmarkPriceType = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkSecurityID(v string) { m.BenchmarkSecurityID = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkSecurityIDSource(v string) { + m.BenchmarkSecurityIDSource = &v +} diff --git a/fix50/stipulations/Stipulations.go b/fix50/stipulations/Stipulations.go index ff1924872..edd68d80e 100644 --- a/fix50/stipulations/Stipulations.go +++ b/fix50/stipulations/Stipulations.go @@ -8,10 +8,10 @@ type NoStipulations struct { StipulationValue *string `fix:"234"` } -//Component is a fix50 Stipulations Component -type Component struct { +//Stipulations is a fix50 Component +type Stipulations struct { //NoStipulations is a non-required field for Stipulations. NoStipulations []NoStipulations `fix:"232,omitempty"` } -func New() *Component { return new(Component) } +func (m *Stipulations) SetNoStipulations(v []NoStipulations) { m.NoStipulations = v } diff --git a/fix50/strategyparametersgrp/StrategyParametersGrp.go b/fix50/strategyparametersgrp/StrategyParametersGrp.go index 552e0c28a..50b636ff7 100644 --- a/fix50/strategyparametersgrp/StrategyParametersGrp.go +++ b/fix50/strategyparametersgrp/StrategyParametersGrp.go @@ -10,10 +10,12 @@ type NoStrategyParameters struct { StrategyParameterValue *string `fix:"960"` } -//Component is a fix50 StrategyParametersGrp Component -type Component struct { +//StrategyParametersGrp is a fix50 Component +type StrategyParametersGrp struct { //NoStrategyParameters is a non-required field for StrategyParametersGrp. NoStrategyParameters []NoStrategyParameters `fix:"957,omitempty"` } -func New() *Component { return new(Component) } +func (m *StrategyParametersGrp) SetNoStrategyParameters(v []NoStrategyParameters) { + m.NoStrategyParameters = v +} diff --git a/fix50/tradecapturereport/TradeCaptureReport.go b/fix50/tradecapturereport/TradeCaptureReport.go index 8deab8a34..c0fe7cf62 100644 --- a/fix50/tradecapturereport/TradeCaptureReport.go +++ b/fix50/tradecapturereport/TradeCaptureReport.go @@ -22,7 +22,7 @@ import ( //Message is a TradeCaptureReport FIX Message type Message struct { FIXMsgType string `fix:"AE"` - Header fixt11.Header + fixt11.Header //TradeReportID is a non-required field for TradeCaptureReport. TradeReportID *string `fix:"571"` //TradeReportTransType is a non-required field for TradeCaptureReport. @@ -72,17 +72,17 @@ type Message struct { //PriceType is a non-required field for TradeCaptureReport. PriceType *int `fix:"423"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //QtyType is a non-required field for TradeCaptureReport. QtyType *int `fix:"854"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //UnderlyingTradingSessionID is a non-required field for TradeCaptureReport. UnderlyingTradingSessionID *string `fix:"822"` //UnderlyingTradingSessionSubID is a non-required field for TradeCaptureReport. @@ -106,21 +106,21 @@ type Message struct { //AvgPx is a non-required field for TradeCaptureReport. AvgPx *float64 `fix:"6"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //AvgPxIndicator is a non-required field for TradeCaptureReport. AvgPxIndicator *int `fix:"819"` //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //MultiLegReportingType is a non-required field for TradeCaptureReport. MultiLegReportingType *string `fix:"442"` //TradeLegRefID is a non-required field for TradeCaptureReport. TradeLegRefID *string `fix:"824"` //TrdInstrmtLegGrp Component - TrdInstrmtLegGrp trdinstrmtleggrp.Component + trdinstrmtleggrp.TrdInstrmtLegGrp //TransactTime is a non-required field for TradeCaptureReport. TransactTime *time.Time `fix:"60"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //SettlType is a non-required field for TradeCaptureReport. SettlType *string `fix:"63"` //SettlDate is a non-required field for TradeCaptureReport. @@ -130,7 +130,7 @@ type Message struct { //MatchType is a non-required field for TradeCaptureReport. MatchType *string `fix:"574"` //TrdCapRptSideGrp Component - TrdCapRptSideGrp trdcaprptsidegrp.Component + trdcaprptsidegrp.TrdCapRptSideGrp //CopyMsgIndicator is a non-required field for TradeCaptureReport. CopyMsgIndicator *bool `fix:"797"` //PublishTrdIndicator is a non-required field for TradeCaptureReport. @@ -170,7 +170,7 @@ type Message struct { //GrossTradeAmt is a non-required field for TradeCaptureReport. GrossTradeAmt *float64 `fix:"381"` //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //OrderCategory is a non-required field for TradeCaptureReport. OrderCategory *string `fix:"1115"` //TradeHandlingInstr is a non-required field for TradeCaptureReport. @@ -187,12 +187,84 @@ type Message struct { TZTransactTime *string `fix:"1132"` //ReportedPxDiff is a non-required field for TradeCaptureReport. ReportedPxDiff *bool `fix:"1134"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeReportID(v string) { m.TradeReportID = &v } +func (m *Message) SetTradeReportTransType(v int) { m.TradeReportTransType = &v } +func (m *Message) SetTradeReportType(v int) { m.TradeReportType = &v } +func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetSecondaryTrdType(v int) { m.SecondaryTrdType = &v } +func (m *Message) SetTransferReason(v string) { m.TransferReason = &v } +func (m *Message) SetExecType(v string) { m.ExecType = &v } +func (m *Message) SetTotNumTradeReports(v int) { m.TotNumTradeReports = &v } +func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTradeReportRefID(v string) { m.TradeReportRefID = &v } +func (m *Message) SetSecondaryTradeReportRefID(v string) { m.SecondaryTradeReportRefID = &v } +func (m *Message) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } +func (m *Message) SetTradeLinkID(v string) { m.TradeLinkID = &v } +func (m *Message) SetTrdMatchID(v string) { m.TrdMatchID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = &v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = &v } +func (m *Message) SetSecondaryExecID(v string) { m.SecondaryExecID = &v } +func (m *Message) SetExecRestatementReason(v int) { m.ExecRestatementReason = &v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetUnderlyingTradingSessionID(v string) { m.UnderlyingTradingSessionID = &v } +func (m *Message) SetUnderlyingTradingSessionSubID(v string) { m.UnderlyingTradingSessionSubID = &v } +func (m *Message) SetLastQty(v float64) { m.LastQty = v } +func (m *Message) SetLastPx(v float64) { m.LastPx = v } +func (m *Message) SetLastParPx(v float64) { m.LastParPx = &v } +func (m *Message) SetLastSpotRate(v float64) { m.LastSpotRate = &v } +func (m *Message) SetLastForwardPoints(v float64) { m.LastForwardPoints = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetTradeLegRefID(v string) { m.TradeLegRefID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetCopyMsgIndicator(v bool) { m.CopyMsgIndicator = &v } +func (m *Message) SetPublishTrdIndicator(v bool) { m.PublishTrdIndicator = &v } +func (m *Message) SetShortSaleReason(v int) { m.ShortSaleReason = &v } +func (m *Message) SetTrdRptStatus(v int) { m.TrdRptStatus = &v } +func (m *Message) SetAsOfIndicator(v string) { m.AsOfIndicator = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetTierCode(v string) { m.TierCode = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetLastUpdateTime(v time.Time) { m.LastUpdateTime = &v } +func (m *Message) SetRndPx(v float64) { m.RndPx = &v } +func (m *Message) SetTradeID(v string) { m.TradeID = &v } +func (m *Message) SetSecondaryTradeID(v string) { m.SecondaryTradeID = &v } +func (m *Message) SetFirmTradeID(v string) { m.FirmTradeID = &v } +func (m *Message) SetSecondaryFirmTradeID(v string) { m.SecondaryFirmTradeID = &v } +func (m *Message) SetCalculatedCcyLastQty(v float64) { m.CalculatedCcyLastQty = &v } +func (m *Message) SetLastSwapPoints(v float64) { m.LastSwapPoints = &v } +func (m *Message) SetUnderlyingSettlementDate(v string) { m.UnderlyingSettlementDate = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetOrderCategory(v string) { m.OrderCategory = &v } +func (m *Message) SetTradeHandlingInstr(v string) { m.TradeHandlingInstr = &v } +func (m *Message) SetOrigTradeHandlingInstr(v string) { m.OrigTradeHandlingInstr = &v } +func (m *Message) SetOrigTradeDate(v string) { m.OrigTradeDate = &v } +func (m *Message) SetOrigTradeID(v string) { m.OrigTradeID = &v } +func (m *Message) SetOrigSecondaryTradeID(v string) { m.OrigSecondaryTradeID = &v } +func (m *Message) SetTZTransactTime(v string) { m.TZTransactTime = &v } +func (m *Message) SetReportedPxDiff(v bool) { m.ReportedPxDiff = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/tradecapturereportack/TradeCaptureReportAck.go b/fix50/tradecapturereportack/TradeCaptureReportAck.go index 48b3558b4..0461f8010 100644 --- a/fix50/tradecapturereportack/TradeCaptureReportAck.go +++ b/fix50/tradecapturereportack/TradeCaptureReportAck.go @@ -18,7 +18,7 @@ import ( //Message is a TradeCaptureReportAck FIX Message type Message struct { FIXMsgType string `fix:"AR"` - Header fixt11.Header + fixt11.Header //TradeReportID is a non-required field for TradeCaptureReportAck. TradeReportID *string `fix:"571"` //TradeReportTransType is a non-required field for TradeCaptureReportAck. @@ -56,11 +56,11 @@ type Message struct { //SecondaryExecID is a non-required field for TradeCaptureReportAck. SecondaryExecID *string `fix:"527"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //TransactTime is a non-required field for TradeCaptureReportAck. TransactTime *time.Time `fix:"60"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //ResponseTransportType is a non-required field for TradeCaptureReportAck. ResponseTransportType *int `fix:"725"` //ResponseDestination is a non-required field for TradeCaptureReportAck. @@ -72,7 +72,7 @@ type Message struct { //EncodedText is a non-required field for TradeCaptureReportAck. EncodedText *string `fix:"355"` //TrdInstrmtLegGrp Component - TrdInstrmtLegGrp trdinstrmtleggrp.Component + trdinstrmtleggrp.TrdInstrmtLegGrp //ClearingFeeIndicator is a non-required field for TradeCaptureReportAck. ClearingFeeIndicator *string `fix:"635"` //OrdStatus is a non-required field for TradeCaptureReportAck. @@ -132,7 +132,7 @@ type Message struct { //SettlSessSubID is a non-required field for TradeCaptureReportAck. SettlSessSubID *string `fix:"717"` //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //TierCode is a non-required field for TradeCaptureReportAck. TierCode *string `fix:"994"` //MessageEventSource is a non-required field for TradeCaptureReportAck. @@ -142,7 +142,7 @@ type Message struct { //RndPx is a non-required field for TradeCaptureReportAck. RndPx *float64 `fix:"991"` //TrdCapRptAckSideGrp Component - TrdCapRptAckSideGrp trdcaprptacksidegrp.Component + trdcaprptacksidegrp.TrdCapRptAckSideGrp //AsOfIndicator is a non-required field for TradeCaptureReportAck. AsOfIndicator *string `fix:"1015"` //TradeID is a non-required field for TradeCaptureReportAck. @@ -160,7 +160,7 @@ type Message struct { //GrossTradeAmt is a non-required field for TradeCaptureReportAck. GrossTradeAmt *float64 `fix:"381"` //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //TradeHandlingInstr is a non-required field for TradeCaptureReportAck. TradeHandlingInstr *string `fix:"1123"` //OrigTradeHandlingInstr is a non-required field for TradeCaptureReportAck. @@ -172,15 +172,87 @@ type Message struct { //OrigSecondaryTradeID is a non-required field for TradeCaptureReportAck. OrigSecondaryTradeID *string `fix:"1127"` //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //RptSys is a non-required field for TradeCaptureReportAck. - RptSys *string `fix:"1135"` - Trailer fixt11.Trailer + RptSys *string `fix:"1135"` + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeReportID(v string) { m.TradeReportID = &v } +func (m *Message) SetTradeReportTransType(v int) { m.TradeReportTransType = &v } +func (m *Message) SetTradeReportType(v int) { m.TradeReportType = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetSecondaryTrdType(v int) { m.SecondaryTrdType = &v } +func (m *Message) SetTransferReason(v string) { m.TransferReason = &v } +func (m *Message) SetExecType(v string) { m.ExecType = &v } +func (m *Message) SetTradeReportRefID(v string) { m.TradeReportRefID = &v } +func (m *Message) SetSecondaryTradeReportRefID(v string) { m.SecondaryTradeReportRefID = &v } +func (m *Message) SetTrdRptStatus(v int) { m.TrdRptStatus = &v } +func (m *Message) SetTradeReportRejectReason(v int) { m.TradeReportRejectReason = &v } +func (m *Message) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTradeLinkID(v string) { m.TradeLinkID = &v } +func (m *Message) SetTrdMatchID(v string) { m.TrdMatchID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = &v } +func (m *Message) SetSecondaryExecID(v string) { m.SecondaryExecID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = &v } +func (m *Message) SetExecRestatementReason(v int) { m.ExecRestatementReason = &v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetUnderlyingTradingSessionID(v string) { m.UnderlyingTradingSessionID = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetUnderlyingTradingSessionSubID(v string) { m.UnderlyingTradingSessionSubID = &v } +func (m *Message) SetLastQty(v float64) { m.LastQty = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetLastParPx(v float64) { m.LastParPx = &v } +func (m *Message) SetLastSpotRate(v float64) { m.LastSpotRate = &v } +func (m *Message) SetLastForwardPoints(v float64) { m.LastForwardPoints = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetTradeLegRefID(v string) { m.TradeLegRefID = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetCopyMsgIndicator(v bool) { m.CopyMsgIndicator = &v } +func (m *Message) SetPublishTrdIndicator(v bool) { m.PublishTrdIndicator = &v } +func (m *Message) SetShortSaleReason(v int) { m.ShortSaleReason = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetTierCode(v string) { m.TierCode = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetLastUpdateTime(v time.Time) { m.LastUpdateTime = &v } +func (m *Message) SetRndPx(v float64) { m.RndPx = &v } +func (m *Message) SetAsOfIndicator(v string) { m.AsOfIndicator = &v } +func (m *Message) SetTradeID(v string) { m.TradeID = &v } +func (m *Message) SetSecondaryTradeID(v string) { m.SecondaryTradeID = &v } +func (m *Message) SetFirmTradeID(v string) { m.FirmTradeID = &v } +func (m *Message) SetSecondaryFirmTradeID(v string) { m.SecondaryFirmTradeID = &v } +func (m *Message) SetCalculatedCcyLastQty(v float64) { m.CalculatedCcyLastQty = &v } +func (m *Message) SetLastSwapPoints(v float64) { m.LastSwapPoints = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetTradeHandlingInstr(v string) { m.TradeHandlingInstr = &v } +func (m *Message) SetOrigTradeHandlingInstr(v string) { m.OrigTradeHandlingInstr = &v } +func (m *Message) SetOrigTradeDate(v string) { m.OrigTradeDate = &v } +func (m *Message) SetOrigTradeID(v string) { m.OrigTradeID = &v } +func (m *Message) SetOrigSecondaryTradeID(v string) { m.OrigSecondaryTradeID = &v } +func (m *Message) SetRptSys(v string) { m.RptSys = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/tradecapturereportrequest/TradeCaptureReportRequest.go b/fix50/tradecapturereportrequest/TradeCaptureReportRequest.go index e869a31e8..6641710dc 100644 --- a/fix50/tradecapturereportrequest/TradeCaptureReportRequest.go +++ b/fix50/tradecapturereportrequest/TradeCaptureReportRequest.go @@ -17,7 +17,7 @@ import ( //Message is a TradeCaptureReportRequest FIX Message type Message struct { FIXMsgType string `fix:"AD"` - Header fixt11.Header + fixt11.Header //TradeRequestID is a required field for TradeCaptureReportRequest. TradeRequestID string `fix:"568"` //TradeRequestType is a required field for TradeCaptureReportRequest. @@ -51,19 +51,19 @@ type Message struct { //TrdMatchID is a non-required field for TradeCaptureReportRequest. TrdMatchID *string `fix:"880"` //Parties Component - Parties parties.Component + parties.Parties //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //TrdCapDtGrp Component - TrdCapDtGrp trdcapdtgrp.Component + trdcapdtgrp.TrdCapDtGrp //ClearingBusinessDate is a non-required field for TradeCaptureReportRequest. ClearingBusinessDate *string `fix:"715"` //TradingSessionID is a non-required field for TradeCaptureReportRequest. @@ -102,12 +102,48 @@ type Message struct { SecondaryFirmTradeID *string `fix:"1042"` //TradeHandlingInstr is a non-required field for TradeCaptureReportRequest. TradeHandlingInstr *string `fix:"1123"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } +func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTradeReportID(v string) { m.TradeReportID = &v } +func (m *Message) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = &v } +func (m *Message) SetExecType(v string) { m.ExecType = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetTransferReason(v string) { m.TransferReason = &v } +func (m *Message) SetSecondaryTrdType(v int) { m.SecondaryTrdType = &v } +func (m *Message) SetTradeLinkID(v string) { m.TradeLinkID = &v } +func (m *Message) SetTrdMatchID(v string) { m.TrdMatchID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTimeBracket(v string) { m.TimeBracket = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetTradeInputSource(v string) { m.TradeInputSource = &v } +func (m *Message) SetTradeInputDevice(v string) { m.TradeInputDevice = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetTradeID(v string) { m.TradeID = &v } +func (m *Message) SetSecondaryTradeID(v string) { m.SecondaryTradeID = &v } +func (m *Message) SetFirmTradeID(v string) { m.FirmTradeID = &v } +func (m *Message) SetSecondaryFirmTradeID(v string) { m.SecondaryFirmTradeID = &v } +func (m *Message) SetTradeHandlingInstr(v string) { m.TradeHandlingInstr = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/tradecapturereportrequestack/TradeCaptureReportRequestAck.go b/fix50/tradecapturereportrequestack/TradeCaptureReportRequestAck.go index c176b4243..4bf9892d0 100644 --- a/fix50/tradecapturereportrequestack/TradeCaptureReportRequestAck.go +++ b/fix50/tradecapturereportrequestack/TradeCaptureReportRequestAck.go @@ -13,7 +13,7 @@ import ( //Message is a TradeCaptureReportRequestAck FIX Message type Message struct { FIXMsgType string `fix:"AQ"` - Header fixt11.Header + fixt11.Header //TradeRequestID is a required field for TradeCaptureReportRequestAck. TradeRequestID string `fix:"568"` //TradeRequestType is a required field for TradeCaptureReportRequestAck. @@ -27,11 +27,11 @@ type Message struct { //TradeRequestStatus is a required field for TradeCaptureReportRequestAck. TradeRequestStatus int `fix:"750"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //MultiLegReportingType is a non-required field for TradeCaptureReportRequestAck. MultiLegReportingType *string `fix:"442"` //ResponseTransportType is a non-required field for TradeCaptureReportRequestAck. @@ -54,12 +54,30 @@ type Message struct { FirmTradeID *string `fix:"1041"` //SecondaryFirmTradeID is a non-required field for TradeCaptureReportRequestAck. SecondaryFirmTradeID *string `fix:"1042"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } +func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTotNumTradeReports(v int) { m.TotNumTradeReports = &v } +func (m *Message) SetTradeRequestResult(v int) { m.TradeRequestResult = v } +func (m *Message) SetTradeRequestStatus(v int) { m.TradeRequestStatus = v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetTradeID(v string) { m.TradeID = &v } +func (m *Message) SetSecondaryTradeID(v string) { m.SecondaryTradeID = &v } +func (m *Message) SetFirmTradeID(v string) { m.FirmTradeID = &v } +func (m *Message) SetSecondaryFirmTradeID(v string) { m.SecondaryFirmTradeID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/tradingsessionlist/TradingSessionList.go b/fix50/tradingsessionlist/TradingSessionList.go index babaea037..702e39ca6 100644 --- a/fix50/tradingsessionlist/TradingSessionList.go +++ b/fix50/tradingsessionlist/TradingSessionList.go @@ -11,17 +11,19 @@ import ( //Message is a TradingSessionList FIX Message type Message struct { FIXMsgType string `fix:"BJ"` - Header fixt11.Header + fixt11.Header //TradSesReqID is a non-required field for TradingSessionList. TradSesReqID *string `fix:"335"` //TrdSessLstGrp Component - TrdSessLstGrp trdsesslstgrp.Component - Trailer fixt11.Trailer + trdsesslstgrp.TrdSessLstGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/tradingsessionlistrequest/TradingSessionListRequest.go b/fix50/tradingsessionlistrequest/TradingSessionListRequest.go index 338f52b51..7353d9a18 100644 --- a/fix50/tradingsessionlistrequest/TradingSessionListRequest.go +++ b/fix50/tradingsessionlistrequest/TradingSessionListRequest.go @@ -10,7 +10,7 @@ import ( //Message is a TradingSessionListRequest FIX Message type Message struct { FIXMsgType string `fix:"BI"` - Header fixt11.Header + fixt11.Header //TradSesReqID is a required field for TradingSessionListRequest. TradSesReqID string `fix:"335"` //TradingSessionID is a non-required field for TradingSessionListRequest. @@ -25,12 +25,20 @@ type Message struct { TradSesMode *int `fix:"339"` //SubscriptionRequestType is a required field for TradingSessionListRequest. SubscriptionRequestType string `fix:"263"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetTradSesMethod(v int) { m.TradSesMethod = &v } +func (m *Message) SetTradSesMode(v int) { m.TradSesMode = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/tradingsessionstatus/TradingSessionStatus.go b/fix50/tradingsessionstatus/TradingSessionStatus.go index 37735c08c..c0ad45a51 100644 --- a/fix50/tradingsessionstatus/TradingSessionStatus.go +++ b/fix50/tradingsessionstatus/TradingSessionStatus.go @@ -12,7 +12,7 @@ import ( //Message is a TradingSessionStatus FIX Message type Message struct { FIXMsgType string `fix:"h"` - Header fixt11.Header + fixt11.Header //TradSesReqID is a non-required field for TradingSessionStatus. TradSesReqID *string `fix:"335"` //TradingSessionID is a required field for TradingSessionStatus. @@ -48,13 +48,31 @@ type Message struct { //EncodedText is a non-required field for TradingSessionStatus. EncodedText *string `fix:"355"` //Instrument Component - Instrument instrument.Component - Trailer fixt11.Trailer + instrument.Instrument + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTradSesMethod(v int) { m.TradSesMethod = &v } +func (m *Message) SetTradSesMode(v int) { m.TradSesMode = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetTradSesStatus(v int) { m.TradSesStatus = v } +func (m *Message) SetTradSesStatusRejReason(v int) { m.TradSesStatusRejReason = &v } +func (m *Message) SetTradSesStartTime(v time.Time) { m.TradSesStartTime = &v } +func (m *Message) SetTradSesOpenTime(v time.Time) { m.TradSesOpenTime = &v } +func (m *Message) SetTradSesPreCloseTime(v time.Time) { m.TradSesPreCloseTime = &v } +func (m *Message) SetTradSesCloseTime(v time.Time) { m.TradSesCloseTime = &v } +func (m *Message) SetTradSesEndTime(v time.Time) { m.TradSesEndTime = &v } +func (m *Message) SetTotalVolumeTraded(v float64) { m.TotalVolumeTraded = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/tradingsessionstatusrequest/TradingSessionStatusRequest.go b/fix50/tradingsessionstatusrequest/TradingSessionStatusRequest.go index 96837a83b..e0d8e3590 100644 --- a/fix50/tradingsessionstatusrequest/TradingSessionStatusRequest.go +++ b/fix50/tradingsessionstatusrequest/TradingSessionStatusRequest.go @@ -10,7 +10,7 @@ import ( //Message is a TradingSessionStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"g"` - Header fixt11.Header + fixt11.Header //TradSesReqID is a required field for TradingSessionStatusRequest. TradSesReqID string `fix:"335"` //TradingSessionID is a non-required field for TradingSessionStatusRequest. @@ -25,12 +25,20 @@ type Message struct { SubscriptionRequestType string `fix:"263"` //SecurityExchange is a non-required field for TradingSessionStatusRequest. SecurityExchange *string `fix:"207"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTradSesMethod(v int) { m.TradSesMethod = &v } +func (m *Message) SetTradSesMode(v int) { m.TradSesMode = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/trdallocgrp/TrdAllocGrp.go b/fix50/trdallocgrp/TrdAllocGrp.go index 54ed9d2a2..a53556a27 100644 --- a/fix50/trdallocgrp/TrdAllocGrp.go +++ b/fix50/trdallocgrp/TrdAllocGrp.go @@ -15,7 +15,7 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties2 Component - NestedParties2 nestedparties2.Component + nestedparties2.NestedParties2 //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` //AllocCustomerCapacity is a non-required field for NoAllocs. @@ -28,10 +28,10 @@ type NoAllocs struct { AllocClearingFeeIndicator *string `fix:"1136"` } -//Component is a fix50 TrdAllocGrp Component -type Component struct { +//TrdAllocGrp is a fix50 Component +type TrdAllocGrp struct { //NoAllocs is a non-required field for TrdAllocGrp. NoAllocs []NoAllocs `fix:"78,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdAllocGrp) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } diff --git a/fix50/trdcapdtgrp/TrdCapDtGrp.go b/fix50/trdcapdtgrp/TrdCapDtGrp.go index ad9417a68..153595aa5 100644 --- a/fix50/trdcapdtgrp/TrdCapDtGrp.go +++ b/fix50/trdcapdtgrp/TrdCapDtGrp.go @@ -14,10 +14,10 @@ type NoDates struct { LastUpdateTime *time.Time `fix:"779"` } -//Component is a fix50 TrdCapDtGrp Component -type Component struct { +//TrdCapDtGrp is a fix50 Component +type TrdCapDtGrp struct { //NoDates is a non-required field for TrdCapDtGrp. NoDates []NoDates `fix:"580,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdCapDtGrp) SetNoDates(v []NoDates) { m.NoDates = v } diff --git a/fix50/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go b/fix50/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go index e629c09f3..057f71653 100644 --- a/fix50/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go +++ b/fix50/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go @@ -27,7 +27,7 @@ type NoSides struct { //ListID is a non-required field for NoSides. ListID *string `fix:"66"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for NoSides. Account *string `fix:"1"` //AcctIDSource is a non-required field for NoSides. @@ -39,7 +39,7 @@ type NoSides struct { //OddLot is a non-required field for NoSides. OddLot *bool `fix:"575"` //ClrInstGrp Component - ClrInstGrp clrinstgrp.Component + clrinstgrp.ClrInstGrp //TradeInputSource is a non-required field for NoSides. TradeInputSource *string `fix:"578"` //TradeInputDevice is a non-required field for NoSides. @@ -71,7 +71,7 @@ type NoSides struct { //TimeBracket is a non-required field for NoSides. TimeBracket *string `fix:"943"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //NumDaysInterest is a non-required field for NoSides. NumDaysInterest *int `fix:"157"` //ExDate is a non-required field for NoSides. @@ -107,11 +107,11 @@ type NoSides struct { //SideMultiLegReportingType is a non-required field for NoSides. SideMultiLegReportingType *int `fix:"752"` //ContAmtGrp Component - ContAmtGrp contamtgrp.Component + contamtgrp.ContAmtGrp //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //ExchangeRule is a non-required field for NoSides. ExchangeRule *string `fix:"825"` //TradeAllocIndicator is a non-required field for NoSides. @@ -121,7 +121,7 @@ type NoSides struct { //AllocID is a non-required field for NoSides. AllocID *string `fix:"70"` //TrdAllocGrp Component - TrdAllocGrp trdallocgrp.Component + trdallocgrp.TrdAllocGrp //LotType is a non-required field for NoSides. LotType *string `fix:"1093"` //SideGrossTradeAmt is a non-required field for NoSides. @@ -141,13 +141,13 @@ type NoSides struct { //SideTrdSubTyp is a non-required field for NoSides. SideTrdSubTyp *int `fix:"1008"` //SideTrdRegTS Component - SideTrdRegTS sidetrdregts.Component + sidetrdregts.SideTrdRegTS } -//Component is a fix50 TrdCapRptAckSideGrp Component -type Component struct { +//TrdCapRptAckSideGrp is a fix50 Component +type TrdCapRptAckSideGrp struct { //NoSides is a required field for TrdCapRptAckSideGrp. NoSides []NoSides `fix:"552"` } -func New() *Component { return new(Component) } +func (m *TrdCapRptAckSideGrp) SetNoSides(v []NoSides) { m.NoSides = v } diff --git a/fix50/trdcaprptsidegrp/TrdCapRptSideGrp.go b/fix50/trdcaprptsidegrp/TrdCapRptSideGrp.go index bf8691095..7551ea511 100644 --- a/fix50/trdcaprptsidegrp/TrdCapRptSideGrp.go +++ b/fix50/trdcaprptsidegrp/TrdCapRptSideGrp.go @@ -27,7 +27,7 @@ type NoSides struct { //ListID is a non-required field for NoSides. ListID *string `fix:"66"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for NoSides. Account *string `fix:"1"` //AcctIDSource is a non-required field for NoSides. @@ -39,7 +39,7 @@ type NoSides struct { //OddLot is a non-required field for NoSides. OddLot *bool `fix:"575"` //ClrInstGrp Component - ClrInstGrp clrinstgrp.Component + clrinstgrp.ClrInstGrp //TradeInputSource is a non-required field for NoSides. TradeInputSource *string `fix:"578"` //TradeInputDevice is a non-required field for NoSides. @@ -71,7 +71,7 @@ type NoSides struct { //TimeBracket is a non-required field for NoSides. TimeBracket *string `fix:"943"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //NumDaysInterest is a non-required field for NoSides. NumDaysInterest *int `fix:"157"` //ExDate is a non-required field for NoSides. @@ -113,11 +113,11 @@ type NoSides struct { //SideMultiLegReportingType is a non-required field for NoSides. SideMultiLegReportingType *int `fix:"752"` //ContAmtGrp Component - ContAmtGrp contamtgrp.Component + contamtgrp.ContAmtGrp //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //ExchangeRule is a non-required field for NoSides. ExchangeRule *string `fix:"825"` //TradeAllocIndicator is a non-required field for NoSides. @@ -127,7 +127,7 @@ type NoSides struct { //AllocID is a non-required field for NoSides. AllocID *string `fix:"70"` //TrdAllocGrp Component - TrdAllocGrp trdallocgrp.Component + trdallocgrp.TrdAllocGrp //SideQty is a non-required field for NoSides. SideQty *int `fix:"1009"` //SideTradeReportID is a non-required field for NoSides. @@ -141,7 +141,7 @@ type NoSides struct { //SideTrdSubTyp is a non-required field for NoSides. SideTrdSubTyp *int `fix:"1008"` //SideTrdRegTS Component - SideTrdRegTS sidetrdregts.Component + sidetrdregts.SideTrdRegTS //ExecRefID is a non-required field for NoSides. ExecRefID *string `fix:"19"` //LotType is a non-required field for NoSides. @@ -154,10 +154,10 @@ type NoSides struct { ExchangeSpecialInstructions *string `fix:"1139"` } -//Component is a fix50 TrdCapRptSideGrp Component -type Component struct { +//TrdCapRptSideGrp is a fix50 Component +type TrdCapRptSideGrp struct { //NoSides is a required field for TrdCapRptSideGrp. NoSides []NoSides `fix:"552"` } -func New() *Component { return new(Component) } +func (m *TrdCapRptSideGrp) SetNoSides(v []NoSides) { m.NoSides = v } diff --git a/fix50/trdcollgrp/TrdCollGrp.go b/fix50/trdcollgrp/TrdCollGrp.go index 0b31e3eac..2b3beefed 100644 --- a/fix50/trdcollgrp/TrdCollGrp.go +++ b/fix50/trdcollgrp/TrdCollGrp.go @@ -8,10 +8,10 @@ type NoTrades struct { SecondaryTradeReportID *string `fix:"818"` } -//Component is a fix50 TrdCollGrp Component -type Component struct { +//TrdCollGrp is a fix50 Component +type TrdCollGrp struct { //NoTrades is a non-required field for TrdCollGrp. NoTrades []NoTrades `fix:"897,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdCollGrp) SetNoTrades(v []NoTrades) { m.NoTrades = v } diff --git a/fix50/trdgsesgrp/TrdgSesGrp.go b/fix50/trdgsesgrp/TrdgSesGrp.go index 1473d0002..a4583c025 100644 --- a/fix50/trdgsesgrp/TrdgSesGrp.go +++ b/fix50/trdgsesgrp/TrdgSesGrp.go @@ -8,10 +8,10 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } -//Component is a fix50 TrdgSesGrp Component -type Component struct { +//TrdgSesGrp is a fix50 Component +type TrdgSesGrp struct { //NoTradingSessions is a non-required field for TrdgSesGrp. NoTradingSessions []NoTradingSessions `fix:"386,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdgSesGrp) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } diff --git a/fix50/trdinstrmtleggrp/TrdInstrmtLegGrp.go b/fix50/trdinstrmtleggrp/TrdInstrmtLegGrp.go index 801d13e00..eae532b88 100644 --- a/fix50/trdinstrmtleggrp/TrdInstrmtLegGrp.go +++ b/fix50/trdinstrmtleggrp/TrdInstrmtLegGrp.go @@ -9,19 +9,19 @@ import ( //NoLegs is a repeating group in TrdInstrmtLegGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegPositionEffect is a non-required field for NoLegs. LegPositionEffect *string `fix:"564"` //LegCoveredOrUncovered is a non-required field for NoLegs. LegCoveredOrUncovered *int `fix:"565"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegRefID is a non-required field for NoLegs. LegRefID *string `fix:"654"` //LegPrice is a non-required field for NoLegs. @@ -44,10 +44,10 @@ type NoLegs struct { LegGrossTradeAmt *float64 `fix:"1075"` } -//Component is a fix50 TrdInstrmtLegGrp Component -type Component struct { +//TrdInstrmtLegGrp is a fix50 Component +type TrdInstrmtLegGrp struct { //NoLegs is a non-required field for TrdInstrmtLegGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdInstrmtLegGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50/trdregtimestamps/TrdRegTimestamps.go b/fix50/trdregtimestamps/TrdRegTimestamps.go index a6e36be40..db47b0fda 100644 --- a/fix50/trdregtimestamps/TrdRegTimestamps.go +++ b/fix50/trdregtimestamps/TrdRegTimestamps.go @@ -20,10 +20,10 @@ type NoTrdRegTimestamps struct { DeskOrderHandlingInst *string `fix:"1035"` } -//Component is a fix50 TrdRegTimestamps Component -type Component struct { +//TrdRegTimestamps is a fix50 Component +type TrdRegTimestamps struct { //NoTrdRegTimestamps is a non-required field for TrdRegTimestamps. NoTrdRegTimestamps []NoTrdRegTimestamps `fix:"768,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdRegTimestamps) SetNoTrdRegTimestamps(v []NoTrdRegTimestamps) { m.NoTrdRegTimestamps = v } diff --git a/fix50/trdsesslstgrp/TrdSessLstGrp.go b/fix50/trdsesslstgrp/TrdSessLstGrp.go index 08935b263..c3bc1add0 100644 --- a/fix50/trdsesslstgrp/TrdSessLstGrp.go +++ b/fix50/trdsesslstgrp/TrdSessLstGrp.go @@ -42,10 +42,10 @@ type NoTradingSessions struct { EncodedText *string `fix:"355"` } -//Component is a fix50 TrdSessLstGrp Component -type Component struct { +//TrdSessLstGrp is a fix50 Component +type TrdSessLstGrp struct { //NoTradingSessions is a required field for TrdSessLstGrp. NoTradingSessions []NoTradingSessions `fix:"386"` } -func New() *Component { return new(Component) } +func (m *TrdSessLstGrp) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } diff --git a/fix50/triggeringinstruction/TriggeringInstruction.go b/fix50/triggeringinstruction/TriggeringInstruction.go index 7a483b2c2..7db886610 100644 --- a/fix50/triggeringinstruction/TriggeringInstruction.go +++ b/fix50/triggeringinstruction/TriggeringInstruction.go @@ -1,7 +1,7 @@ package triggeringinstruction -//Component is a fix50 TriggeringInstruction Component -type Component struct { +//TriggeringInstruction is a fix50 Component +type TriggeringInstruction struct { //TriggerType is a non-required field for TriggeringInstruction. TriggerType *string `fix:"1100"` //TriggerAction is a non-required field for TriggeringInstruction. @@ -34,4 +34,20 @@ type Component struct { TriggerTradingSessionSubID *string `fix:"1114"` } -func New() *Component { return new(Component) } +func (m *TriggeringInstruction) SetTriggerType(v string) { m.TriggerType = &v } +func (m *TriggeringInstruction) SetTriggerAction(v string) { m.TriggerAction = &v } +func (m *TriggeringInstruction) SetTriggerPrice(v float64) { m.TriggerPrice = &v } +func (m *TriggeringInstruction) SetTriggerSymbol(v string) { m.TriggerSymbol = &v } +func (m *TriggeringInstruction) SetTriggerSecurityID(v string) { m.TriggerSecurityID = &v } +func (m *TriggeringInstruction) SetTriggerSecurityIDSource(v string) { m.TriggerSecurityIDSource = &v } +func (m *TriggeringInstruction) SetTriggerSecurityDesc(v string) { m.TriggerSecurityDesc = &v } +func (m *TriggeringInstruction) SetTriggerPriceType(v string) { m.TriggerPriceType = &v } +func (m *TriggeringInstruction) SetTriggerPriceTypeScope(v string) { m.TriggerPriceTypeScope = &v } +func (m *TriggeringInstruction) SetTriggerPriceDirection(v string) { m.TriggerPriceDirection = &v } +func (m *TriggeringInstruction) SetTriggerNewPrice(v float64) { m.TriggerNewPrice = &v } +func (m *TriggeringInstruction) SetTriggerOrderType(v string) { m.TriggerOrderType = &v } +func (m *TriggeringInstruction) SetTriggerNewQty(v float64) { m.TriggerNewQty = &v } +func (m *TriggeringInstruction) SetTriggerTradingSessionID(v string) { m.TriggerTradingSessionID = &v } +func (m *TriggeringInstruction) SetTriggerTradingSessionSubID(v string) { + m.TriggerTradingSessionSubID = &v +} diff --git a/fix50/underlyingamount/UnderlyingAmount.go b/fix50/underlyingamount/UnderlyingAmount.go index 6827b08b3..bb49508db 100644 --- a/fix50/underlyingamount/UnderlyingAmount.go +++ b/fix50/underlyingamount/UnderlyingAmount.go @@ -12,10 +12,10 @@ type NoUnderlyingAmounts struct { UnderlyingSettlementStatus *string `fix:"988"` } -//Component is a fix50 UnderlyingAmount Component -type Component struct { +//UnderlyingAmount is a fix50 Component +type UnderlyingAmount struct { //NoUnderlyingAmounts is a non-required field for UnderlyingAmount. NoUnderlyingAmounts []NoUnderlyingAmounts `fix:"984,omitempty"` } -func New() *Component { return new(Component) } +func (m *UnderlyingAmount) SetNoUnderlyingAmounts(v []NoUnderlyingAmounts) { m.NoUnderlyingAmounts = v } diff --git a/fix50/underlyinginstrument/UnderlyingInstrument.go b/fix50/underlyinginstrument/UnderlyingInstrument.go index 90e5b55e6..7d83acf41 100644 --- a/fix50/underlyinginstrument/UnderlyingInstrument.go +++ b/fix50/underlyinginstrument/UnderlyingInstrument.go @@ -29,11 +29,11 @@ type NoUndlyInstrumentParties struct { //UndlyInstrumentPartyRole is a non-required field for NoUndlyInstrumentParties. UndlyInstrumentPartyRole *int `fix:"1061"` //UndlyInstrumentPtysSubGrp Component - UndlyInstrumentPtysSubGrp undlyinstrumentptyssubgrp.Component + undlyinstrumentptyssubgrp.UndlyInstrumentPtysSubGrp } -//Component is a fix50 UnderlyingInstrument Component -type Component struct { +//UnderlyingInstrument is a fix50 Component +type UnderlyingInstrument struct { //UnderlyingSymbol is a non-required field for UnderlyingInstrument. UnderlyingSymbol *string `fix:"311"` //UnderlyingSymbolSfx is a non-required field for UnderlyingInstrument. @@ -152,4 +152,89 @@ type Component struct { UnderlyingFXRateCalc *string `fix:"1046"` } -func New() *Component { return new(Component) } +func (m *UnderlyingInstrument) SetUnderlyingSymbol(v string) { m.UnderlyingSymbol = &v } +func (m *UnderlyingInstrument) SetUnderlyingSymbolSfx(v string) { m.UnderlyingSymbolSfx = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityID(v string) { m.UnderlyingSecurityID = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityIDSource(v string) { + m.UnderlyingSecurityIDSource = &v +} +func (m *UnderlyingInstrument) SetNoUnderlyingSecurityAltID(v []NoUnderlyingSecurityAltID) { + m.NoUnderlyingSecurityAltID = v +} +func (m *UnderlyingInstrument) SetUnderlyingProduct(v int) { m.UnderlyingProduct = &v } +func (m *UnderlyingInstrument) SetUnderlyingCFICode(v string) { m.UnderlyingCFICode = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityType(v string) { m.UnderlyingSecurityType = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecuritySubType(v string) { + m.UnderlyingSecuritySubType = &v +} +func (m *UnderlyingInstrument) SetUnderlyingMaturityMonthYear(v string) { + m.UnderlyingMaturityMonthYear = &v +} +func (m *UnderlyingInstrument) SetUnderlyingMaturityDate(v string) { m.UnderlyingMaturityDate = &v } +func (m *UnderlyingInstrument) SetUnderlyingCouponPaymentDate(v string) { + m.UnderlyingCouponPaymentDate = &v +} +func (m *UnderlyingInstrument) SetUnderlyingIssueDate(v string) { m.UnderlyingIssueDate = &v } +func (m *UnderlyingInstrument) SetUnderlyingRepoCollateralSecurityType(v int) { + m.UnderlyingRepoCollateralSecurityType = &v +} +func (m *UnderlyingInstrument) SetUnderlyingRepurchaseTerm(v int) { m.UnderlyingRepurchaseTerm = &v } +func (m *UnderlyingInstrument) SetUnderlyingRepurchaseRate(v float64) { m.UnderlyingRepurchaseRate = &v } +func (m *UnderlyingInstrument) SetUnderlyingFactor(v float64) { m.UnderlyingFactor = &v } +func (m *UnderlyingInstrument) SetUnderlyingCreditRating(v string) { m.UnderlyingCreditRating = &v } +func (m *UnderlyingInstrument) SetUnderlyingInstrRegistry(v string) { m.UnderlyingInstrRegistry = &v } +func (m *UnderlyingInstrument) SetUnderlyingCountryOfIssue(v string) { m.UnderlyingCountryOfIssue = &v } +func (m *UnderlyingInstrument) SetUnderlyingStateOrProvinceOfIssue(v string) { + m.UnderlyingStateOrProvinceOfIssue = &v +} +func (m *UnderlyingInstrument) SetUnderlyingLocaleOfIssue(v string) { m.UnderlyingLocaleOfIssue = &v } +func (m *UnderlyingInstrument) SetUnderlyingRedemptionDate(v string) { m.UnderlyingRedemptionDate = &v } +func (m *UnderlyingInstrument) SetUnderlyingStrikePrice(v float64) { m.UnderlyingStrikePrice = &v } +func (m *UnderlyingInstrument) SetUnderlyingStrikeCurrency(v string) { m.UnderlyingStrikeCurrency = &v } +func (m *UnderlyingInstrument) SetUnderlyingOptAttribute(v string) { m.UnderlyingOptAttribute = &v } +func (m *UnderlyingInstrument) SetUnderlyingContractMultiplier(v float64) { + m.UnderlyingContractMultiplier = &v +} +func (m *UnderlyingInstrument) SetUnderlyingCouponRate(v float64) { m.UnderlyingCouponRate = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityExchange(v string) { + m.UnderlyingSecurityExchange = &v +} +func (m *UnderlyingInstrument) SetUnderlyingIssuer(v string) { m.UnderlyingIssuer = &v } +func (m *UnderlyingInstrument) SetEncodedUnderlyingIssuerLen(v int) { m.EncodedUnderlyingIssuerLen = &v } +func (m *UnderlyingInstrument) SetEncodedUnderlyingIssuer(v string) { m.EncodedUnderlyingIssuer = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityDesc(v string) { m.UnderlyingSecurityDesc = &v } +func (m *UnderlyingInstrument) SetEncodedUnderlyingSecurityDescLen(v int) { + m.EncodedUnderlyingSecurityDescLen = &v +} +func (m *UnderlyingInstrument) SetEncodedUnderlyingSecurityDesc(v string) { + m.EncodedUnderlyingSecurityDesc = &v +} +func (m *UnderlyingInstrument) SetUnderlyingCPProgram(v string) { m.UnderlyingCPProgram = &v } +func (m *UnderlyingInstrument) SetUnderlyingCPRegType(v string) { m.UnderlyingCPRegType = &v } +func (m *UnderlyingInstrument) SetUnderlyingCurrency(v string) { m.UnderlyingCurrency = &v } +func (m *UnderlyingInstrument) SetUnderlyingQty(v float64) { m.UnderlyingQty = &v } +func (m *UnderlyingInstrument) SetUnderlyingPx(v float64) { m.UnderlyingPx = &v } +func (m *UnderlyingInstrument) SetUnderlyingDirtyPrice(v float64) { m.UnderlyingDirtyPrice = &v } +func (m *UnderlyingInstrument) SetUnderlyingEndPrice(v float64) { m.UnderlyingEndPrice = &v } +func (m *UnderlyingInstrument) SetUnderlyingStartValue(v float64) { m.UnderlyingStartValue = &v } +func (m *UnderlyingInstrument) SetUnderlyingCurrentValue(v float64) { m.UnderlyingCurrentValue = &v } +func (m *UnderlyingInstrument) SetUnderlyingEndValue(v float64) { m.UnderlyingEndValue = &v } +func (m *UnderlyingInstrument) SetNoUnderlyingStips(v []NoUnderlyingStips) { m.NoUnderlyingStips = v } +func (m *UnderlyingInstrument) SetUnderlyingAllocationPercent(v float64) { + m.UnderlyingAllocationPercent = &v +} +func (m *UnderlyingInstrument) SetUnderlyingSettlementType(v int) { m.UnderlyingSettlementType = &v } +func (m *UnderlyingInstrument) SetUnderlyingCashAmount(v float64) { m.UnderlyingCashAmount = &v } +func (m *UnderlyingInstrument) SetUnderlyingCashType(v string) { m.UnderlyingCashType = &v } +func (m *UnderlyingInstrument) SetUnderlyingUnitOfMeasure(v string) { m.UnderlyingUnitOfMeasure = &v } +func (m *UnderlyingInstrument) SetUnderlyingTimeUnit(v string) { m.UnderlyingTimeUnit = &v } +func (m *UnderlyingInstrument) SetUnderlyingCapValue(v float64) { m.UnderlyingCapValue = &v } +func (m *UnderlyingInstrument) SetNoUndlyInstrumentParties(v []NoUndlyInstrumentParties) { + m.NoUndlyInstrumentParties = v +} +func (m *UnderlyingInstrument) SetUnderlyingSettlMethod(v string) { m.UnderlyingSettlMethod = &v } +func (m *UnderlyingInstrument) SetUnderlyingAdjustedQuantity(v float64) { + m.UnderlyingAdjustedQuantity = &v +} +func (m *UnderlyingInstrument) SetUnderlyingFXRate(v float64) { m.UnderlyingFXRate = &v } +func (m *UnderlyingInstrument) SetUnderlyingFXRateCalc(v string) { m.UnderlyingFXRateCalc = &v } diff --git a/fix50/underlyingstipulations/UnderlyingStipulations.go b/fix50/underlyingstipulations/UnderlyingStipulations.go index 0c316547a..3c146d64d 100644 --- a/fix50/underlyingstipulations/UnderlyingStipulations.go +++ b/fix50/underlyingstipulations/UnderlyingStipulations.go @@ -8,10 +8,10 @@ type NoUnderlyingStips struct { UnderlyingStipValue *string `fix:"889"` } -//Component is a fix50 UnderlyingStipulations Component -type Component struct { +//UnderlyingStipulations is a fix50 Component +type UnderlyingStipulations struct { //NoUnderlyingStips is a non-required field for UnderlyingStipulations. NoUnderlyingStips []NoUnderlyingStips `fix:"887,omitempty"` } -func New() *Component { return new(Component) } +func (m *UnderlyingStipulations) SetNoUnderlyingStips(v []NoUnderlyingStips) { m.NoUnderlyingStips = v } diff --git a/fix50/undinstrmtcollgrp/UndInstrmtCollGrp.go b/fix50/undinstrmtcollgrp/UndInstrmtCollGrp.go index d0cafe217..ca26d2a61 100644 --- a/fix50/undinstrmtcollgrp/UndInstrmtCollGrp.go +++ b/fix50/undinstrmtcollgrp/UndInstrmtCollGrp.go @@ -7,15 +7,15 @@ import ( //NoUnderlyings is a repeating group in UndInstrmtCollGrp type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //CollAction is a non-required field for NoUnderlyings. CollAction *int `fix:"944"` } -//Component is a fix50 UndInstrmtCollGrp Component -type Component struct { +//UndInstrmtCollGrp is a fix50 Component +type UndInstrmtCollGrp struct { //NoUnderlyings is a non-required field for UndInstrmtCollGrp. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` } -func New() *Component { return new(Component) } +func (m *UndInstrmtCollGrp) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } diff --git a/fix50/undinstrmtgrp/UndInstrmtGrp.go b/fix50/undinstrmtgrp/UndInstrmtGrp.go index 56cbfd1a0..174ec9fe3 100644 --- a/fix50/undinstrmtgrp/UndInstrmtGrp.go +++ b/fix50/undinstrmtgrp/UndInstrmtGrp.go @@ -7,13 +7,13 @@ import ( //NoUnderlyings is a repeating group in UndInstrmtGrp type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } -//Component is a fix50 UndInstrmtGrp Component -type Component struct { +//UndInstrmtGrp is a fix50 Component +type UndInstrmtGrp struct { //NoUnderlyings is a non-required field for UndInstrmtGrp. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` } -func New() *Component { return new(Component) } +func (m *UndInstrmtGrp) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } diff --git a/fix50/undinstrmtstrkpxgrp/UndInstrmtStrkPxGrp.go b/fix50/undinstrmtstrkpxgrp/UndInstrmtStrkPxGrp.go index 555d0aea2..910173a84 100644 --- a/fix50/undinstrmtstrkpxgrp/UndInstrmtStrkPxGrp.go +++ b/fix50/undinstrmtstrkpxgrp/UndInstrmtStrkPxGrp.go @@ -7,7 +7,7 @@ import ( //NoUnderlyings is a repeating group in UndInstrmtStrkPxGrp type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //PrevClosePx is a non-required field for NoUnderlyings. PrevClosePx *float64 `fix:"140"` //ClOrdID is a non-required field for NoUnderlyings. @@ -28,10 +28,10 @@ type NoUnderlyings struct { EncodedText *string `fix:"355"` } -//Component is a fix50 UndInstrmtStrkPxGrp Component -type Component struct { +//UndInstrmtStrkPxGrp is a fix50 Component +type UndInstrmtStrkPxGrp struct { //NoUnderlyings is a non-required field for UndInstrmtStrkPxGrp. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` } -func New() *Component { return new(Component) } +func (m *UndInstrmtStrkPxGrp) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } diff --git a/fix50/undlyinstrumentparties/UndlyInstrumentParties.go b/fix50/undlyinstrumentparties/UndlyInstrumentParties.go index 31dc9d822..e293f66a9 100644 --- a/fix50/undlyinstrumentparties/UndlyInstrumentParties.go +++ b/fix50/undlyinstrumentparties/UndlyInstrumentParties.go @@ -13,13 +13,15 @@ type NoUndlyInstrumentParties struct { //UndlyInstrumentPartyRole is a non-required field for NoUndlyInstrumentParties. UndlyInstrumentPartyRole *int `fix:"1061"` //UndlyInstrumentPtysSubGrp Component - UndlyInstrumentPtysSubGrp undlyinstrumentptyssubgrp.Component + undlyinstrumentptyssubgrp.UndlyInstrumentPtysSubGrp } -//Component is a fix50 UndlyInstrumentParties Component -type Component struct { +//UndlyInstrumentParties is a fix50 Component +type UndlyInstrumentParties struct { //NoUndlyInstrumentParties is a non-required field for UndlyInstrumentParties. NoUndlyInstrumentParties []NoUndlyInstrumentParties `fix:"1058,omitempty"` } -func New() *Component { return new(Component) } +func (m *UndlyInstrumentParties) SetNoUndlyInstrumentParties(v []NoUndlyInstrumentParties) { + m.NoUndlyInstrumentParties = v +} diff --git a/fix50/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go b/fix50/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go index f483cccf9..75f016b8d 100644 --- a/fix50/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go +++ b/fix50/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go @@ -8,10 +8,12 @@ type NoUndlyInstrumentPartySubIDs struct { UndlyInstrumentPartySubIDType *int `fix:"1064"` } -//Component is a fix50 UndlyInstrumentPtysSubGrp Component -type Component struct { +//UndlyInstrumentPtysSubGrp is a fix50 Component +type UndlyInstrumentPtysSubGrp struct { //NoUndlyInstrumentPartySubIDs is a non-required field for UndlyInstrumentPtysSubGrp. NoUndlyInstrumentPartySubIDs []NoUndlyInstrumentPartySubIDs `fix:"1062,omitempty"` } -func New() *Component { return new(Component) } +func (m *UndlyInstrumentPtysSubGrp) SetNoUndlyInstrumentPartySubIDs(v []NoUndlyInstrumentPartySubIDs) { + m.NoUndlyInstrumentPartySubIDs = v +} diff --git a/fix50/undsecaltidgrp/UndSecAltIDGrp.go b/fix50/undsecaltidgrp/UndSecAltIDGrp.go index c26652d59..e2a836293 100644 --- a/fix50/undsecaltidgrp/UndSecAltIDGrp.go +++ b/fix50/undsecaltidgrp/UndSecAltIDGrp.go @@ -8,10 +8,12 @@ type NoUnderlyingSecurityAltID struct { UnderlyingSecurityAltIDSource *string `fix:"459"` } -//Component is a fix50 UndSecAltIDGrp Component -type Component struct { +//UndSecAltIDGrp is a fix50 Component +type UndSecAltIDGrp struct { //NoUnderlyingSecurityAltID is a non-required field for UndSecAltIDGrp. NoUnderlyingSecurityAltID []NoUnderlyingSecurityAltID `fix:"457,omitempty"` } -func New() *Component { return new(Component) } +func (m *UndSecAltIDGrp) SetNoUnderlyingSecurityAltID(v []NoUnderlyingSecurityAltID) { + m.NoUnderlyingSecurityAltID = v +} diff --git a/fix50/userrequest/UserRequest.go b/fix50/userrequest/UserRequest.go index 91a17c623..34b9183dc 100644 --- a/fix50/userrequest/UserRequest.go +++ b/fix50/userrequest/UserRequest.go @@ -10,7 +10,7 @@ import ( //Message is a UserRequest FIX Message type Message struct { FIXMsgType string `fix:"BE"` - Header fixt11.Header + fixt11.Header //UserRequestID is a required field for UserRequest. UserRequestID string `fix:"923"` //UserRequestType is a required field for UserRequest. @@ -25,12 +25,20 @@ type Message struct { RawDataLength *int `fix:"95"` //RawData is a non-required field for UserRequest. RawData *string `fix:"96"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetUserRequestID(v string) { m.UserRequestID = v } +func (m *Message) SetUserRequestType(v int) { m.UserRequestType = v } +func (m *Message) SetUsername(v string) { m.Username = v } +func (m *Message) SetPassword(v string) { m.Password = &v } +func (m *Message) SetNewPassword(v string) { m.NewPassword = &v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/userresponse/UserResponse.go b/fix50/userresponse/UserResponse.go index 6f9ceb839..f932fb36e 100644 --- a/fix50/userresponse/UserResponse.go +++ b/fix50/userresponse/UserResponse.go @@ -10,7 +10,7 @@ import ( //Message is a UserResponse FIX Message type Message struct { FIXMsgType string `fix:"BF"` - Header fixt11.Header + fixt11.Header //UserRequestID is a required field for UserResponse. UserRequestID string `fix:"923"` //Username is a required field for UserResponse. @@ -19,12 +19,17 @@ type Message struct { UserStatus *int `fix:"926"` //UserStatusText is a non-required field for UserResponse. UserStatusText *string `fix:"927"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetUserRequestID(v string) { m.UserRequestID = v } +func (m *Message) SetUsername(v string) { m.Username = v } +func (m *Message) SetUserStatus(v int) { m.UserStatus = &v } +func (m *Message) SetUserStatusText(v string) { m.UserStatusText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50/yielddata/YieldData.go b/fix50/yielddata/YieldData.go index 8c5d9025e..9874fe64a 100644 --- a/fix50/yielddata/YieldData.go +++ b/fix50/yielddata/YieldData.go @@ -1,7 +1,7 @@ package yielddata -//Component is a fix50 YieldData Component -type Component struct { +//YieldData is a fix50 Component +type YieldData struct { //YieldType is a non-required field for YieldData. YieldType *string `fix:"235"` //Yield is a non-required field for YieldData. @@ -16,4 +16,9 @@ type Component struct { YieldRedemptionPriceType *int `fix:"698"` } -func New() *Component { return new(Component) } +func (m *YieldData) SetYieldType(v string) { m.YieldType = &v } +func (m *YieldData) SetYield(v float64) { m.Yield = &v } +func (m *YieldData) SetYieldCalcDate(v string) { m.YieldCalcDate = &v } +func (m *YieldData) SetYieldRedemptionDate(v string) { m.YieldRedemptionDate = &v } +func (m *YieldData) SetYieldRedemptionPrice(v float64) { m.YieldRedemptionPrice = &v } +func (m *YieldData) SetYieldRedemptionPriceType(v int) { m.YieldRedemptionPriceType = &v } diff --git a/fix50sp1/adjustedpositionreport/AdjustedPositionReport.go b/fix50sp1/adjustedpositionreport/AdjustedPositionReport.go index 4bb7a9bde..98785a162 100644 --- a/fix50sp1/adjustedpositionreport/AdjustedPositionReport.go +++ b/fix50sp1/adjustedpositionreport/AdjustedPositionReport.go @@ -13,7 +13,7 @@ import ( //Message is a AdjustedPositionReport FIX Message type Message struct { FIXMsgType string `fix:"BL"` - Header fixt11.Header + fixt11.Header //PosMaintRptID is a required field for AdjustedPositionReport. PosMaintRptID string `fix:"721"` //PosReqType is a non-required field for AdjustedPositionReport. @@ -23,23 +23,31 @@ type Message struct { //SettlSessID is a non-required field for AdjustedPositionReport. SettlSessID *string `fix:"716"` //Parties Component - Parties parties.Component + parties.Parties //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //InstrmtGrp Component - InstrmtGrp instrmtgrp.Component + instrmtgrp.InstrmtGrp //SettlPrice is a non-required field for AdjustedPositionReport. SettlPrice *float64 `fix:"730"` //PriorSettlPrice is a non-required field for AdjustedPositionReport. PriorSettlPrice *float64 `fix:"734"` //PosMaintRptRefID is a non-required field for AdjustedPositionReport. PosMaintRptRefID *string `fix:"714"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } +func (m *Message) SetPosReqType(v int) { m.PosReqType = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlPrice(v float64) { m.SettlPrice = &v } +func (m *Message) SetPriorSettlPrice(v float64) { m.PriorSettlPrice = &v } +func (m *Message) SetPosMaintRptRefID(v string) { m.PosMaintRptRefID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/advertisement/Advertisement.go b/fix50sp1/advertisement/Advertisement.go index 88baa8c42..918c2dd2c 100644 --- a/fix50sp1/advertisement/Advertisement.go +++ b/fix50sp1/advertisement/Advertisement.go @@ -14,7 +14,7 @@ import ( //Message is a Advertisement FIX Message type Message struct { FIXMsgType string `fix:"7"` - Header fixt11.Header + fixt11.Header //AdvId is a required field for Advertisement. AdvId string `fix:"2"` //AdvTransType is a required field for Advertisement. @@ -22,11 +22,11 @@ type Message struct { //AdvRefID is a non-required field for Advertisement. AdvRefID *string `fix:"3"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //AdvSide is a required field for Advertisement. AdvSide string `fix:"4"` //Quantity is a required field for Advertisement. @@ -55,12 +55,30 @@ type Message struct { TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for Advertisement. TradingSessionSubID *string `fix:"625"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAdvId(v string) { m.AdvId = v } +func (m *Message) SetAdvTransType(v string) { m.AdvTransType = v } +func (m *Message) SetAdvRefID(v string) { m.AdvRefID = &v } +func (m *Message) SetAdvSide(v string) { m.AdvSide = v } +func (m *Message) SetQuantity(v float64) { m.Quantity = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/affectedordgrp/AffectedOrdGrp.go b/fix50sp1/affectedordgrp/AffectedOrdGrp.go index 9c7916015..e86f52d3e 100644 --- a/fix50sp1/affectedordgrp/AffectedOrdGrp.go +++ b/fix50sp1/affectedordgrp/AffectedOrdGrp.go @@ -10,10 +10,10 @@ type NoAffectedOrders struct { AffectedSecondaryOrderID *string `fix:"536"` } -//Component is a fix50sp1 AffectedOrdGrp Component -type Component struct { +//AffectedOrdGrp is a fix50sp1 Component +type AffectedOrdGrp struct { //NoAffectedOrders is a non-required field for AffectedOrdGrp. NoAffectedOrders []NoAffectedOrders `fix:"534,omitempty"` } -func New() *Component { return new(Component) } +func (m *AffectedOrdGrp) SetNoAffectedOrders(v []NoAffectedOrders) { m.NoAffectedOrders = v } diff --git a/fix50sp1/allocackgrp/AllocAckGrp.go b/fix50sp1/allocackgrp/AllocAckGrp.go index fb26dba87..85f846a39 100644 --- a/fix50sp1/allocackgrp/AllocAckGrp.go +++ b/fix50sp1/allocackgrp/AllocAckGrp.go @@ -31,15 +31,15 @@ type NoAllocs struct { //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //AllocPositionEffect is a non-required field for NoAllocs. AllocPositionEffect *string `fix:"1047"` } -//Component is a fix50sp1 AllocAckGrp Component -type Component struct { +//AllocAckGrp is a fix50sp1 Component +type AllocAckGrp struct { //NoAllocs is a non-required field for AllocAckGrp. NoAllocs []NoAllocs `fix:"78,omitempty"` } -func New() *Component { return new(Component) } +func (m *AllocAckGrp) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } diff --git a/fix50sp1/allocationinstruction/AllocationInstruction.go b/fix50sp1/allocationinstruction/AllocationInstruction.go index 6d23ca1a0..9928284f0 100644 --- a/fix50sp1/allocationinstruction/AllocationInstruction.go +++ b/fix50sp1/allocationinstruction/AllocationInstruction.go @@ -24,7 +24,7 @@ import ( //Message is a AllocationInstruction FIX Message type Message struct { FIXMsgType string `fix:"J"` - Header fixt11.Header + fixt11.Header //AllocID is a required field for AllocationInstruction. AllocID string `fix:"70"` //AllocTransType is a required field for AllocationInstruction. @@ -48,9 +48,9 @@ type Message struct { //AllocNoOrdersType is a non-required field for AllocationInstruction. AllocNoOrdersType *int `fix:"857"` //OrdAllocGrp Component - OrdAllocGrp ordallocgrp.Component + ordallocgrp.OrdAllocGrp //ExecAllocGrp Component - ExecAllocGrp execallocgrp.Component + execallocgrp.ExecAllocGrp //PreviouslyReported is a non-required field for AllocationInstruction. PreviouslyReported *bool `fix:"570"` //ReversalIndicator is a non-required field for AllocationInstruction. @@ -60,15 +60,15 @@ type Message struct { //Side is a required field for AllocationInstruction. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Quantity is a required field for AllocationInstruction. Quantity float64 `fix:"53"` //QtyType is a non-required field for AllocationInstruction. @@ -88,13 +88,13 @@ type Message struct { //AvgParPx is a non-required field for AllocationInstruction. AvgParPx *float64 `fix:"860"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Currency is a non-required field for AllocationInstruction. Currency *string `fix:"15"` //AvgPxPrecision is a non-required field for AllocationInstruction. AvgPxPrecision *int `fix:"74"` //Parties Component - Parties parties.Component + parties.Parties //TradeDate is a required field for AllocationInstruction. TradeDate string `fix:"75"` //TransactTime is a non-required field for AllocationInstruction. @@ -142,17 +142,17 @@ type Message struct { //LegalConfirm is a non-required field for AllocationInstruction. LegalConfirm *bool `fix:"650"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //TotNoAllocs is a non-required field for AllocationInstruction. TotNoAllocs *int `fix:"892"` //LastFragment is a non-required field for AllocationInstruction. LastFragment *bool `fix:"893"` //AllocGrp Component - AllocGrp allocgrp.Component + allocgrp.AllocGrp //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //AvgPxIndicator is a non-required field for AllocationInstruction. AvgPxIndicator *int `fix:"819"` //ClearingBusinessDate is a non-required field for AllocationInstruction. @@ -170,13 +170,74 @@ type Message struct { //MessageEventSource is a non-required field for AllocationInstruction. MessageEventSource *string `fix:"1011"` //RndPx is a non-required field for AllocationInstruction. - RndPx *float64 `fix:"991"` - Trailer fixt11.Trailer + RndPx *float64 `fix:"991"` + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } +func (m *Message) SetAllocType(v int) { m.AllocType = v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetRefAllocID(v string) { m.RefAllocID = &v } +func (m *Message) SetAllocCancReplaceReason(v int) { m.AllocCancReplaceReason = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetAllocLinkID(v string) { m.AllocLinkID = &v } +func (m *Message) SetAllocLinkType(v int) { m.AllocLinkType = &v } +func (m *Message) SetBookingRefID(v string) { m.BookingRefID = &v } +func (m *Message) SetAllocNoOrdersType(v int) { m.AllocNoOrdersType = &v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = &v } +func (m *Message) SetReversalIndicator(v bool) { m.ReversalIndicator = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQuantity(v float64) { m.Quantity = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetAvgParPx(v float64) { m.AvgParPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAvgPxPrecision(v int) { m.AvgPxPrecision = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetAutoAcceptIndicator(v bool) { m.AutoAcceptIndicator = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetTotalAccruedInterestAmt(v float64) { m.TotalAccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetLegalConfirm(v bool) { m.LegalConfirm = &v } +func (m *Message) SetTotNoAllocs(v int) { m.TotNoAllocs = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetTradeInputSource(v string) { m.TradeInputSource = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetRndPx(v float64) { m.RndPx = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/allocationinstructionack/AllocationInstructionAck.go b/fix50sp1/allocationinstructionack/AllocationInstructionAck.go index 2bd5dc52c..3192d479e 100644 --- a/fix50sp1/allocationinstructionack/AllocationInstructionAck.go +++ b/fix50sp1/allocationinstructionack/AllocationInstructionAck.go @@ -13,11 +13,11 @@ import ( //Message is a AllocationInstructionAck FIX Message type Message struct { FIXMsgType string `fix:"P"` - Header fixt11.Header + fixt11.Header //AllocID is a required field for AllocationInstructionAck. AllocID string `fix:"70"` //Parties Component - Parties parties.Component + parties.Parties //SecondaryAllocID is a non-required field for AllocationInstructionAck. SecondaryAllocID *string `fix:"793"` //TradeDate is a non-required field for AllocationInstructionAck. @@ -45,13 +45,28 @@ type Message struct { //EncodedText is a non-required field for AllocationInstructionAck. EncodedText *string `fix:"355"` //AllocAckGrp Component - AllocAckGrp allocackgrp.Component - Trailer fixt11.Trailer + allocackgrp.AllocAckGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAllocStatus(v int) { m.AllocStatus = v } +func (m *Message) SetAllocRejCode(v int) { m.AllocRejCode = &v } +func (m *Message) SetAllocType(v int) { m.AllocType = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetProduct(v int) { m.Product = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/allocationinstructionalert/AllocationInstructionAlert.go b/fix50sp1/allocationinstructionalert/AllocationInstructionAlert.go index 452f7c882..92daccf51 100644 --- a/fix50sp1/allocationinstructionalert/AllocationInstructionAlert.go +++ b/fix50sp1/allocationinstructionalert/AllocationInstructionAlert.go @@ -24,7 +24,7 @@ import ( //Message is a AllocationInstructionAlert FIX Message type Message struct { FIXMsgType string `fix:"BM"` - Header fixt11.Header + fixt11.Header //AllocID is a required field for AllocationInstructionAlert. AllocID string `fix:"70"` //AllocTransType is a required field for AllocationInstructionAlert. @@ -48,9 +48,9 @@ type Message struct { //AllocNoOrdersType is a non-required field for AllocationInstructionAlert. AllocNoOrdersType *int `fix:"857"` //OrdAllocGrp Component - OrdAllocGrp ordallocgrp.Component + ordallocgrp.OrdAllocGrp //ExecAllocGrp Component - ExecAllocGrp execallocgrp.Component + execallocgrp.ExecAllocGrp //PreviouslyReported is a non-required field for AllocationInstructionAlert. PreviouslyReported *bool `fix:"570"` //ReversalIndicator is a non-required field for AllocationInstructionAlert. @@ -60,15 +60,15 @@ type Message struct { //Side is a required field for AllocationInstructionAlert. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Quantity is a required field for AllocationInstructionAlert. Quantity float64 `fix:"53"` //QtyType is a non-required field for AllocationInstructionAlert. @@ -88,13 +88,13 @@ type Message struct { //AvgParPx is a non-required field for AllocationInstructionAlert. AvgParPx *float64 `fix:"860"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Currency is a non-required field for AllocationInstructionAlert. Currency *string `fix:"15"` //AvgPxPrecision is a non-required field for AllocationInstructionAlert. AvgPxPrecision *int `fix:"74"` //Parties Component - Parties parties.Component + parties.Parties //TradeDate is a required field for AllocationInstructionAlert. TradeDate string `fix:"75"` //TransactTime is a non-required field for AllocationInstructionAlert. @@ -142,17 +142,17 @@ type Message struct { //LegalConfirm is a non-required field for AllocationInstructionAlert. LegalConfirm *bool `fix:"650"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //TotNoAllocs is a non-required field for AllocationInstructionAlert. TotNoAllocs *int `fix:"892"` //LastFragment is a non-required field for AllocationInstructionAlert. LastFragment *bool `fix:"893"` //AllocGrp Component - AllocGrp allocgrp.Component + allocgrp.AllocGrp //AvgPxIndicator is a non-required field for AllocationInstructionAlert. AvgPxIndicator *int `fix:"819"` //ClearingBusinessDate is a non-required field for AllocationInstructionAlert. @@ -170,13 +170,74 @@ type Message struct { //MessageEventSource is a non-required field for AllocationInstructionAlert. MessageEventSource *string `fix:"1011"` //RndPx is a non-required field for AllocationInstructionAlert. - RndPx *float64 `fix:"991"` - Trailer fixt11.Trailer + RndPx *float64 `fix:"991"` + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } +func (m *Message) SetAllocType(v int) { m.AllocType = v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetRefAllocID(v string) { m.RefAllocID = &v } +func (m *Message) SetAllocCancReplaceReason(v int) { m.AllocCancReplaceReason = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetAllocLinkID(v string) { m.AllocLinkID = &v } +func (m *Message) SetAllocLinkType(v int) { m.AllocLinkType = &v } +func (m *Message) SetBookingRefID(v string) { m.BookingRefID = &v } +func (m *Message) SetAllocNoOrdersType(v int) { m.AllocNoOrdersType = &v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = &v } +func (m *Message) SetReversalIndicator(v bool) { m.ReversalIndicator = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQuantity(v float64) { m.Quantity = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetAvgParPx(v float64) { m.AvgParPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAvgPxPrecision(v int) { m.AvgPxPrecision = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetAutoAcceptIndicator(v bool) { m.AutoAcceptIndicator = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetTotalAccruedInterestAmt(v float64) { m.TotalAccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetLegalConfirm(v bool) { m.LegalConfirm = &v } +func (m *Message) SetTotNoAllocs(v int) { m.TotNoAllocs = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetTradeInputSource(v string) { m.TradeInputSource = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetRndPx(v float64) { m.RndPx = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/allocationreport/AllocationReport.go b/fix50sp1/allocationreport/AllocationReport.go index 8a2b011c0..110d8a99b 100644 --- a/fix50sp1/allocationreport/AllocationReport.go +++ b/fix50sp1/allocationreport/AllocationReport.go @@ -24,7 +24,7 @@ import ( //Message is a AllocationReport FIX Message type Message struct { FIXMsgType string `fix:"AS"` - Header fixt11.Header + fixt11.Header //AllocReportID is a required field for AllocationReport. AllocReportID string `fix:"755"` //AllocID is a non-required field for AllocationReport. @@ -56,9 +56,9 @@ type Message struct { //AllocNoOrdersType is a non-required field for AllocationReport. AllocNoOrdersType *int `fix:"857"` //OrdAllocGrp Component - OrdAllocGrp ordallocgrp.Component + ordallocgrp.OrdAllocGrp //ExecAllocGrp Component - ExecAllocGrp execallocgrp.Component + execallocgrp.ExecAllocGrp //PreviouslyReported is a non-required field for AllocationReport. PreviouslyReported *bool `fix:"570"` //ReversalIndicator is a non-required field for AllocationReport. @@ -68,15 +68,15 @@ type Message struct { //Side is a required field for AllocationReport. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Quantity is a required field for AllocationReport. Quantity float64 `fix:"53"` //QtyType is a non-required field for AllocationReport. @@ -96,13 +96,13 @@ type Message struct { //AvgParPx is a non-required field for AllocationReport. AvgParPx *float64 `fix:"860"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Currency is a non-required field for AllocationReport. Currency *string `fix:"15"` //AvgPxPrecision is a non-required field for AllocationReport. AvgPxPrecision *int `fix:"74"` //Parties Component - Parties parties.Component + parties.Parties //TradeDate is a required field for AllocationReport. TradeDate string `fix:"75"` //TransactTime is a non-required field for AllocationReport. @@ -150,15 +150,15 @@ type Message struct { //LegalConfirm is a non-required field for AllocationReport. LegalConfirm *bool `fix:"650"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //TotNoAllocs is a non-required field for AllocationReport. TotNoAllocs *int `fix:"892"` //LastFragment is a non-required field for AllocationReport. LastFragment *bool `fix:"893"` //AllocGrp Component - AllocGrp allocgrp.Component + allocgrp.AllocGrp //ClearingBusinessDate is a non-required field for AllocationReport. ClearingBusinessDate *string `fix:"715"` //TrdType is a non-required field for AllocationReport. @@ -180,13 +180,79 @@ type Message struct { //AvgPxIndicator is a non-required field for AllocationReport. AvgPxIndicator *int `fix:"819"` //PositionAmountData Component - PositionAmountData positionamountdata.Component - Trailer fixt11.Trailer + positionamountdata.PositionAmountData + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocReportID(v string) { m.AllocReportID = v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } +func (m *Message) SetAllocReportRefID(v string) { m.AllocReportRefID = &v } +func (m *Message) SetAllocCancReplaceReason(v int) { m.AllocCancReplaceReason = &v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetAllocReportType(v int) { m.AllocReportType = v } +func (m *Message) SetAllocStatus(v int) { m.AllocStatus = v } +func (m *Message) SetAllocRejCode(v int) { m.AllocRejCode = &v } +func (m *Message) SetRefAllocID(v string) { m.RefAllocID = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetAllocLinkID(v string) { m.AllocLinkID = &v } +func (m *Message) SetAllocLinkType(v int) { m.AllocLinkType = &v } +func (m *Message) SetBookingRefID(v string) { m.BookingRefID = &v } +func (m *Message) SetAllocNoOrdersType(v int) { m.AllocNoOrdersType = &v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = &v } +func (m *Message) SetReversalIndicator(v bool) { m.ReversalIndicator = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQuantity(v float64) { m.Quantity = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetAvgParPx(v float64) { m.AvgParPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAvgPxPrecision(v int) { m.AvgPxPrecision = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetAutoAcceptIndicator(v bool) { m.AutoAcceptIndicator = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetTotalAccruedInterestAmt(v float64) { m.TotalAccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetLegalConfirm(v bool) { m.LegalConfirm = &v } +func (m *Message) SetTotNoAllocs(v int) { m.TotNoAllocs = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetTradeInputSource(v string) { m.TradeInputSource = &v } +func (m *Message) SetRndPx(v float64) { m.RndPx = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetTradeInputDevice(v string) { m.TradeInputDevice = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/allocationreportack/AllocationReportAck.go b/fix50sp1/allocationreportack/AllocationReportAck.go index 250f37c72..e102cbbee 100644 --- a/fix50sp1/allocationreportack/AllocationReportAck.go +++ b/fix50sp1/allocationreportack/AllocationReportAck.go @@ -13,13 +13,13 @@ import ( //Message is a AllocationReportAck FIX Message type Message struct { FIXMsgType string `fix:"AT"` - Header fixt11.Header + fixt11.Header //AllocReportID is a required field for AllocationReportAck. AllocReportID string `fix:"755"` //AllocID is a required field for AllocationReportAck. AllocID string `fix:"70"` //Parties Component - Parties parties.Component + parties.Parties //SecondaryAllocID is a non-required field for AllocationReportAck. SecondaryAllocID *string `fix:"793"` //TradeDate is a non-required field for AllocationReportAck. @@ -47,7 +47,7 @@ type Message struct { //EncodedText is a non-required field for AllocationReportAck. EncodedText *string `fix:"355"` //AllocAckGrp Component - AllocAckGrp allocackgrp.Component + allocackgrp.AllocAckGrp //ClearingBusinessDate is a non-required field for AllocationReportAck. ClearingBusinessDate *string `fix:"715"` //AvgPxIndicator is a non-required field for AllocationReportAck. @@ -56,12 +56,32 @@ type Message struct { Quantity *float64 `fix:"53"` //AllocTransType is a non-required field for AllocationReportAck. AllocTransType *string `fix:"71"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocReportID(v string) { m.AllocReportID = v } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAllocStatus(v int) { m.AllocStatus = &v } +func (m *Message) SetAllocRejCode(v int) { m.AllocRejCode = &v } +func (m *Message) SetAllocReportType(v int) { m.AllocReportType = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetProduct(v int) { m.Product = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/allocgrp/AllocGrp.go b/fix50sp1/allocgrp/AllocGrp.go index a50e16d2e..00aa8d6ac 100644 --- a/fix50sp1/allocgrp/AllocGrp.go +++ b/fix50sp1/allocgrp/AllocGrp.go @@ -25,7 +25,7 @@ type NoAllocs struct { //ProcessCode is a non-required field for NoAllocs. ProcessCode *string `fix:"81"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //NotifyBrokerOfCredit is a non-required field for NoAllocs. NotifyBrokerOfCredit *bool `fix:"208"` //AllocHandlInst is a non-required field for NoAllocs. @@ -37,7 +37,7 @@ type NoAllocs struct { //EncodedAllocText is a non-required field for NoAllocs. EncodedAllocText *string `fix:"361"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //AllocAvgPx is a non-required field for NoAllocs. AllocAvgPx *float64 `fix:"153"` //AllocNetMoney is a non-required field for NoAllocs. @@ -59,13 +59,13 @@ type NoAllocs struct { //AllocInterestAtMaturity is a non-required field for NoAllocs. AllocInterestAtMaturity *float64 `fix:"741"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //ClrInstGrp Component - ClrInstGrp clrinstgrp.Component + clrinstgrp.ClrInstGrp //AllocSettlInstType is a non-required field for NoAllocs. AllocSettlInstType *int `fix:"780"` //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //SecondaryIndividualAllocID is a non-required field for NoAllocs. SecondaryIndividualAllocID *string `fix:"989"` //AllocMethod is a non-required field for NoAllocs. @@ -80,10 +80,10 @@ type NoAllocs struct { ClearingFeeIndicator *string `fix:"635"` } -//Component is a fix50sp1 AllocGrp Component -type Component struct { +//AllocGrp is a fix50sp1 Component +type AllocGrp struct { //NoAllocs is a non-required field for AllocGrp. NoAllocs []NoAllocs `fix:"78,omitempty"` } -func New() *Component { return new(Component) } +func (m *AllocGrp) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } diff --git a/fix50sp1/applicationmessagereport/ApplicationMessageReport.go b/fix50sp1/applicationmessagereport/ApplicationMessageReport.go index 03e024f1d..69d7dc23b 100644 --- a/fix50sp1/applicationmessagereport/ApplicationMessageReport.go +++ b/fix50sp1/applicationmessagereport/ApplicationMessageReport.go @@ -11,25 +11,31 @@ import ( //Message is a ApplicationMessageReport FIX Message type Message struct { FIXMsgType string `fix:"BY"` - Header fixt11.Header + fixt11.Header //ApplReportID is a required field for ApplicationMessageReport. ApplReportID string `fix:"1356"` //ApplReportType is a required field for ApplicationMessageReport. ApplReportType int `fix:"1426"` //ApplIDReportGrp Component - ApplIDReportGrp applidreportgrp.Component + applidreportgrp.ApplIDReportGrp //Text is a non-required field for ApplicationMessageReport. Text *string `fix:"58"` //EncodedTextLen is a non-required field for ApplicationMessageReport. EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ApplicationMessageReport. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetApplReportID(v string) { m.ApplReportID = v } +func (m *Message) SetApplReportType(v int) { m.ApplReportType = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/applicationmessagerequest/ApplicationMessageRequest.go b/fix50sp1/applicationmessagerequest/ApplicationMessageRequest.go index 243def9e8..17d362298 100644 --- a/fix50sp1/applicationmessagerequest/ApplicationMessageRequest.go +++ b/fix50sp1/applicationmessagerequest/ApplicationMessageRequest.go @@ -11,25 +11,31 @@ import ( //Message is a ApplicationMessageRequest FIX Message type Message struct { FIXMsgType string `fix:"BW"` - Header fixt11.Header + fixt11.Header //ApplReqID is a required field for ApplicationMessageRequest. ApplReqID string `fix:"1346"` //ApplReqType is a required field for ApplicationMessageRequest. ApplReqType int `fix:"1347"` //ApplIDRequestGrp Component - ApplIDRequestGrp applidrequestgrp.Component + applidrequestgrp.ApplIDRequestGrp //Text is a non-required field for ApplicationMessageRequest. Text *string `fix:"58"` //EncodedTextLen is a non-required field for ApplicationMessageRequest. EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ApplicationMessageRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetApplReqID(v string) { m.ApplReqID = v } +func (m *Message) SetApplReqType(v int) { m.ApplReqType = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/applicationmessagerequestack/ApplicationMessageRequestAck.go b/fix50sp1/applicationmessagerequestack/ApplicationMessageRequestAck.go index 25028e587..a85632ff5 100644 --- a/fix50sp1/applicationmessagerequestack/ApplicationMessageRequestAck.go +++ b/fix50sp1/applicationmessagerequestack/ApplicationMessageRequestAck.go @@ -11,7 +11,7 @@ import ( //Message is a ApplicationMessageRequestAck FIX Message type Message struct { FIXMsgType string `fix:"BX"` - Header fixt11.Header + fixt11.Header //ApplResponseID is a required field for ApplicationMessageRequestAck. ApplResponseID string `fix:"1353"` //ApplReqID is a non-required field for ApplicationMessageRequestAck. @@ -23,19 +23,28 @@ type Message struct { //ApplTotalMessageCount is a non-required field for ApplicationMessageRequestAck. ApplTotalMessageCount *int `fix:"1349"` //ApplIDRequestAckGrp Component - ApplIDRequestAckGrp applidrequestackgrp.Component + applidrequestackgrp.ApplIDRequestAckGrp //Text is a non-required field for ApplicationMessageRequestAck. Text *string `fix:"58"` //EncodedTextLen is a non-required field for ApplicationMessageRequestAck. EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ApplicationMessageRequestAck. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetApplResponseID(v string) { m.ApplResponseID = v } +func (m *Message) SetApplReqID(v string) { m.ApplReqID = &v } +func (m *Message) SetApplReqType(v int) { m.ApplReqType = &v } +func (m *Message) SetApplResponseType(v int) { m.ApplResponseType = &v } +func (m *Message) SetApplTotalMessageCount(v int) { m.ApplTotalMessageCount = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/applicationsequencecontrol/ApplicationSequenceControl.go b/fix50sp1/applicationsequencecontrol/ApplicationSequenceControl.go index a940885cf..f5765a2a1 100644 --- a/fix50sp1/applicationsequencecontrol/ApplicationSequenceControl.go +++ b/fix50sp1/applicationsequencecontrol/ApplicationSequenceControl.go @@ -1,7 +1,7 @@ package applicationsequencecontrol -//Component is a fix50sp1 ApplicationSequenceControl Component -type Component struct { +//ApplicationSequenceControl is a fix50sp1 Component +type ApplicationSequenceControl struct { //ApplID is a non-required field for ApplicationSequenceControl. ApplID *string `fix:"1180"` //ApplSeqNum is a non-required field for ApplicationSequenceControl. @@ -12,4 +12,7 @@ type Component struct { ApplResendFlag *bool `fix:"1352"` } -func New() *Component { return new(Component) } +func (m *ApplicationSequenceControl) SetApplID(v string) { m.ApplID = &v } +func (m *ApplicationSequenceControl) SetApplSeqNum(v int) { m.ApplSeqNum = &v } +func (m *ApplicationSequenceControl) SetApplLastSeqNum(v int) { m.ApplLastSeqNum = &v } +func (m *ApplicationSequenceControl) SetApplResendFlag(v bool) { m.ApplResendFlag = &v } diff --git a/fix50sp1/applidreportgrp/ApplIDReportGrp.go b/fix50sp1/applidreportgrp/ApplIDReportGrp.go index c79d5659f..39e544397 100644 --- a/fix50sp1/applidreportgrp/ApplIDReportGrp.go +++ b/fix50sp1/applidreportgrp/ApplIDReportGrp.go @@ -10,10 +10,10 @@ type NoApplIDs struct { RefApplLastSeqNum *int `fix:"1357"` } -//Component is a fix50sp1 ApplIDReportGrp Component -type Component struct { +//ApplIDReportGrp is a fix50sp1 Component +type ApplIDReportGrp struct { //NoApplIDs is a non-required field for ApplIDReportGrp. NoApplIDs []NoApplIDs `fix:"1351,omitempty"` } -func New() *Component { return new(Component) } +func (m *ApplIDReportGrp) SetNoApplIDs(v []NoApplIDs) { m.NoApplIDs = v } diff --git a/fix50sp1/applidrequestackgrp/ApplIDRequestAckGrp.go b/fix50sp1/applidrequestackgrp/ApplIDRequestAckGrp.go index d8df92213..11f3cedd9 100644 --- a/fix50sp1/applidrequestackgrp/ApplIDRequestAckGrp.go +++ b/fix50sp1/applidrequestackgrp/ApplIDRequestAckGrp.go @@ -14,10 +14,10 @@ type NoApplIDs struct { ApplResponseError *int `fix:"1354"` } -//Component is a fix50sp1 ApplIDRequestAckGrp Component -type Component struct { +//ApplIDRequestAckGrp is a fix50sp1 Component +type ApplIDRequestAckGrp struct { //NoApplIDs is a non-required field for ApplIDRequestAckGrp. NoApplIDs []NoApplIDs `fix:"1351,omitempty"` } -func New() *Component { return new(Component) } +func (m *ApplIDRequestAckGrp) SetNoApplIDs(v []NoApplIDs) { m.NoApplIDs = v } diff --git a/fix50sp1/applidrequestgrp/ApplIDRequestGrp.go b/fix50sp1/applidrequestgrp/ApplIDRequestGrp.go index 8f2f36001..137877f03 100644 --- a/fix50sp1/applidrequestgrp/ApplIDRequestGrp.go +++ b/fix50sp1/applidrequestgrp/ApplIDRequestGrp.go @@ -10,10 +10,10 @@ type NoApplIDs struct { ApplEndSeqNum *int `fix:"1183"` } -//Component is a fix50sp1 ApplIDRequestGrp Component -type Component struct { +//ApplIDRequestGrp is a fix50sp1 Component +type ApplIDRequestGrp struct { //NoApplIDs is a non-required field for ApplIDRequestGrp. NoApplIDs []NoApplIDs `fix:"1351,omitempty"` } -func New() *Component { return new(Component) } +func (m *ApplIDRequestGrp) SetNoApplIDs(v []NoApplIDs) { m.NoApplIDs = v } diff --git a/fix50sp1/assignmentreport/AssignmentReport.go b/fix50sp1/assignmentreport/AssignmentReport.go index dec84c07a..57d1bfd07 100644 --- a/fix50sp1/assignmentreport/AssignmentReport.go +++ b/fix50sp1/assignmentreport/AssignmentReport.go @@ -17,7 +17,7 @@ import ( //Message is a AssignmentReport FIX Message type Message struct { FIXMsgType string `fix:"AW"` - Header fixt11.Header + fixt11.Header //AsgnRptID is a required field for AssignmentReport. AsgnRptID string `fix:"833"` //TotNumAssignmentReports is a non-required field for AssignmentReport. @@ -25,23 +25,23 @@ type Message struct { //LastRptRequested is a non-required field for AssignmentReport. LastRptRequested *bool `fix:"912"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for AssignmentReport. Account *string `fix:"1"` //AccountType is a non-required field for AssignmentReport. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for AssignmentReport. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //ThresholdAmount is a non-required field for AssignmentReport. ThresholdAmount *float64 `fix:"834"` //SettlPrice is a non-required field for AssignmentReport. @@ -75,13 +75,36 @@ type Message struct { //PriorSettlPrice is a non-required field for AssignmentReport. PriorSettlPrice *float64 `fix:"734"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAsgnRptID(v string) { m.AsgnRptID = v } +func (m *Message) SetTotNumAssignmentReports(v int) { m.TotNumAssignmentReports = &v } +func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetThresholdAmount(v float64) { m.ThresholdAmount = &v } +func (m *Message) SetSettlPrice(v float64) { m.SettlPrice = &v } +func (m *Message) SetSettlPriceType(v int) { m.SettlPriceType = &v } +func (m *Message) SetUnderlyingSettlPrice(v float64) { m.UnderlyingSettlPrice = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetAssignmentMethod(v string) { m.AssignmentMethod = &v } +func (m *Message) SetAssignmentUnit(v float64) { m.AssignmentUnit = &v } +func (m *Message) SetOpenInterest(v float64) { m.OpenInterest = &v } +func (m *Message) SetExerciseMethod(v string) { m.ExerciseMethod = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPriorSettlPrice(v float64) { m.PriorSettlPrice = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/attrbgrp/AttrbGrp.go b/fix50sp1/attrbgrp/AttrbGrp.go index d4b337a40..dfcccfe7b 100644 --- a/fix50sp1/attrbgrp/AttrbGrp.go +++ b/fix50sp1/attrbgrp/AttrbGrp.go @@ -8,10 +8,10 @@ type NoInstrAttrib struct { InstrAttribValue *string `fix:"872"` } -//Component is a fix50sp1 AttrbGrp Component -type Component struct { +//AttrbGrp is a fix50sp1 Component +type AttrbGrp struct { //NoInstrAttrib is a non-required field for AttrbGrp. NoInstrAttrib []NoInstrAttrib `fix:"870,omitempty"` } -func New() *Component { return new(Component) } +func (m *AttrbGrp) SetNoInstrAttrib(v []NoInstrAttrib) { m.NoInstrAttrib = v } diff --git a/fix50sp1/basetradingrules/BaseTradingRules.go b/fix50sp1/basetradingrules/BaseTradingRules.go index 83730c648..5e510d7a4 100644 --- a/fix50sp1/basetradingrules/BaseTradingRules.go +++ b/fix50sp1/basetradingrules/BaseTradingRules.go @@ -20,8 +20,8 @@ type NoLotTypeRules struct { MinLotSize *float64 `fix:"1231"` } -//Component is a fix50sp1 BaseTradingRules Component -type Component struct { +//BaseTradingRules is a fix50sp1 Component +type BaseTradingRules struct { //NoTickRules is a non-required field for BaseTradingRules. NoTickRules []NoTickRules `fix:"1205,omitempty"` //NoLotTypeRules is a non-required field for BaseTradingRules. @@ -56,4 +56,19 @@ type Component struct { PriceType *int `fix:"423"` } -func New() *Component { return new(Component) } +func (m *BaseTradingRules) SetNoTickRules(v []NoTickRules) { m.NoTickRules = v } +func (m *BaseTradingRules) SetNoLotTypeRules(v []NoLotTypeRules) { m.NoLotTypeRules = v } +func (m *BaseTradingRules) SetPriceLimitType(v int) { m.PriceLimitType = &v } +func (m *BaseTradingRules) SetLowLimitPrice(v float64) { m.LowLimitPrice = &v } +func (m *BaseTradingRules) SetHighLimitPrice(v float64) { m.HighLimitPrice = &v } +func (m *BaseTradingRules) SetTradingReferencePrice(v float64) { m.TradingReferencePrice = &v } +func (m *BaseTradingRules) SetExpirationCycle(v int) { m.ExpirationCycle = &v } +func (m *BaseTradingRules) SetMinTradeVol(v float64) { m.MinTradeVol = &v } +func (m *BaseTradingRules) SetMaxTradeVol(v float64) { m.MaxTradeVol = &v } +func (m *BaseTradingRules) SetMaxPriceVariation(v float64) { m.MaxPriceVariation = &v } +func (m *BaseTradingRules) SetImpliedMarketIndicator(v int) { m.ImpliedMarketIndicator = &v } +func (m *BaseTradingRules) SetTradingCurrency(v string) { m.TradingCurrency = &v } +func (m *BaseTradingRules) SetRoundLot(v float64) { m.RoundLot = &v } +func (m *BaseTradingRules) SetMultilegModel(v int) { m.MultilegModel = &v } +func (m *BaseTradingRules) SetMultilegPriceMethod(v int) { m.MultilegPriceMethod = &v } +func (m *BaseTradingRules) SetPriceType(v int) { m.PriceType = &v } diff --git a/fix50sp1/bidcompreqgrp/BidCompReqGrp.go b/fix50sp1/bidcompreqgrp/BidCompReqGrp.go index 232c5317a..0b9d9cff3 100644 --- a/fix50sp1/bidcompreqgrp/BidCompReqGrp.go +++ b/fix50sp1/bidcompreqgrp/BidCompReqGrp.go @@ -22,10 +22,10 @@ type NoBidComponents struct { AcctIDSource *int `fix:"660"` } -//Component is a fix50sp1 BidCompReqGrp Component -type Component struct { +//BidCompReqGrp is a fix50sp1 Component +type BidCompReqGrp struct { //NoBidComponents is a non-required field for BidCompReqGrp. NoBidComponents []NoBidComponents `fix:"420,omitempty"` } -func New() *Component { return new(Component) } +func (m *BidCompReqGrp) SetNoBidComponents(v []NoBidComponents) { m.NoBidComponents = v } diff --git a/fix50sp1/bidcomprspgrp/BidCompRspGrp.go b/fix50sp1/bidcomprspgrp/BidCompRspGrp.go index 9e0e1bf5e..ba5b0a9be 100644 --- a/fix50sp1/bidcomprspgrp/BidCompRspGrp.go +++ b/fix50sp1/bidcomprspgrp/BidCompRspGrp.go @@ -7,7 +7,7 @@ import ( //NoBidComponents is a repeating group in BidCompRspGrp type NoBidComponents struct { //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //ListID is a non-required field for NoBidComponents. ListID *string `fix:"66"` //Country is a non-required field for NoBidComponents. @@ -38,10 +38,10 @@ type NoBidComponents struct { EncodedText *string `fix:"355"` } -//Component is a fix50sp1 BidCompRspGrp Component -type Component struct { +//BidCompRspGrp is a fix50sp1 Component +type BidCompRspGrp struct { //NoBidComponents is a required field for BidCompRspGrp. NoBidComponents []NoBidComponents `fix:"420"` } -func New() *Component { return new(Component) } +func (m *BidCompRspGrp) SetNoBidComponents(v []NoBidComponents) { m.NoBidComponents = v } diff --git a/fix50sp1/biddescreqgrp/BidDescReqGrp.go b/fix50sp1/biddescreqgrp/BidDescReqGrp.go index 2297701b6..8407c47ee 100644 --- a/fix50sp1/biddescreqgrp/BidDescReqGrp.go +++ b/fix50sp1/biddescreqgrp/BidDescReqGrp.go @@ -26,10 +26,10 @@ type NoBidDescriptors struct { ValueOfFutures *float64 `fix:"408"` } -//Component is a fix50sp1 BidDescReqGrp Component -type Component struct { +//BidDescReqGrp is a fix50sp1 Component +type BidDescReqGrp struct { //NoBidDescriptors is a non-required field for BidDescReqGrp. NoBidDescriptors []NoBidDescriptors `fix:"398,omitempty"` } -func New() *Component { return new(Component) } +func (m *BidDescReqGrp) SetNoBidDescriptors(v []NoBidDescriptors) { m.NoBidDescriptors = v } diff --git a/fix50sp1/bidrequest/BidRequest.go b/fix50sp1/bidrequest/BidRequest.go index 3674b5d75..191cf68d2 100644 --- a/fix50sp1/bidrequest/BidRequest.go +++ b/fix50sp1/bidrequest/BidRequest.go @@ -13,7 +13,7 @@ import ( //Message is a BidRequest FIX Message type Message struct { FIXMsgType string `fix:"k"` - Header fixt11.Header + fixt11.Header //BidID is a non-required field for BidRequest. BidID *string `fix:"390"` //ClientBidID is a required field for BidRequest. @@ -35,9 +35,9 @@ type Message struct { //SideValue2 is a non-required field for BidRequest. SideValue2 *float64 `fix:"397"` //BidDescReqGrp Component - BidDescReqGrp biddescreqgrp.Component + biddescreqgrp.BidDescReqGrp //BidCompReqGrp Component - BidCompReqGrp bidcompreqgrp.Component + bidcompreqgrp.BidCompReqGrp //LiquidityIndType is a non-required field for BidRequest. LiquidityIndType *int `fix:"409"` //WtAverageLiquidity is a non-required field for BidRequest. @@ -72,12 +72,40 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for BidRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = v } +func (m *Message) SetBidRequestTransType(v string) { m.BidRequestTransType = v } +func (m *Message) SetListName(v string) { m.ListName = &v } +func (m *Message) SetTotNoRelatedSym(v int) { m.TotNoRelatedSym = v } +func (m *Message) SetBidType(v int) { m.BidType = v } +func (m *Message) SetNumTickets(v int) { m.NumTickets = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSideValue1(v float64) { m.SideValue1 = &v } +func (m *Message) SetSideValue2(v float64) { m.SideValue2 = &v } +func (m *Message) SetLiquidityIndType(v int) { m.LiquidityIndType = &v } +func (m *Message) SetWtAverageLiquidity(v float64) { m.WtAverageLiquidity = &v } +func (m *Message) SetExchangeForPhysical(v bool) { m.ExchangeForPhysical = &v } +func (m *Message) SetOutMainCntryUIndex(v float64) { m.OutMainCntryUIndex = &v } +func (m *Message) SetCrossPercent(v float64) { m.CrossPercent = &v } +func (m *Message) SetProgRptReqs(v int) { m.ProgRptReqs = &v } +func (m *Message) SetProgPeriodInterval(v int) { m.ProgPeriodInterval = &v } +func (m *Message) SetIncTaxInd(v int) { m.IncTaxInd = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetNumBidders(v int) { m.NumBidders = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetBidTradeType(v string) { m.BidTradeType = v } +func (m *Message) SetBasisPxType(v string) { m.BasisPxType = v } +func (m *Message) SetStrikeTime(v time.Time) { m.StrikeTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/bidresponse/BidResponse.go b/fix50sp1/bidresponse/BidResponse.go index bc3ad89d6..0adfb4834 100644 --- a/fix50sp1/bidresponse/BidResponse.go +++ b/fix50sp1/bidresponse/BidResponse.go @@ -11,19 +11,22 @@ import ( //Message is a BidResponse FIX Message type Message struct { FIXMsgType string `fix:"l"` - Header fixt11.Header + fixt11.Header //BidID is a non-required field for BidResponse. BidID *string `fix:"390"` //ClientBidID is a non-required field for BidResponse. ClientBidID *string `fix:"391"` //BidCompRspGrp Component - BidCompRspGrp bidcomprspgrp.Component - Trailer fixt11.Trailer + bidcomprspgrp.BidCompRspGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/businessmessagereject/BusinessMessageReject.go b/fix50sp1/businessmessagereject/BusinessMessageReject.go index d15fede07..9979d0075 100644 --- a/fix50sp1/businessmessagereject/BusinessMessageReject.go +++ b/fix50sp1/businessmessagereject/BusinessMessageReject.go @@ -10,7 +10,7 @@ import ( //Message is a BusinessMessageReject FIX Message type Message struct { FIXMsgType string `fix:"j"` - Header fixt11.Header + fixt11.Header //RefSeqNum is a non-required field for BusinessMessageReject. RefSeqNum *int `fix:"45"` //RefMsgType is a required field for BusinessMessageReject. @@ -31,12 +31,23 @@ type Message struct { RefApplExtID *int `fix:"1406"` //RefCstmApplVerID is a non-required field for BusinessMessageReject. RefCstmApplVerID *string `fix:"1131"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = &v } +func (m *Message) SetRefMsgType(v string) { m.RefMsgType = v } +func (m *Message) SetBusinessRejectRefID(v string) { m.BusinessRejectRefID = &v } +func (m *Message) SetBusinessRejectReason(v int) { m.BusinessRejectReason = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetRefApplVerID(v string) { m.RefApplVerID = &v } +func (m *Message) SetRefApplExtID(v int) { m.RefApplExtID = &v } +func (m *Message) SetRefCstmApplVerID(v string) { m.RefCstmApplVerID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/clrinstgrp/ClrInstGrp.go b/fix50sp1/clrinstgrp/ClrInstGrp.go index 7d1e74398..1361b7be2 100644 --- a/fix50sp1/clrinstgrp/ClrInstGrp.go +++ b/fix50sp1/clrinstgrp/ClrInstGrp.go @@ -6,10 +6,12 @@ type NoClearingInstructions struct { ClearingInstruction *int `fix:"577"` } -//Component is a fix50sp1 ClrInstGrp Component -type Component struct { +//ClrInstGrp is a fix50sp1 Component +type ClrInstGrp struct { //NoClearingInstructions is a non-required field for ClrInstGrp. NoClearingInstructions []NoClearingInstructions `fix:"576,omitempty"` } -func New() *Component { return new(Component) } +func (m *ClrInstGrp) SetNoClearingInstructions(v []NoClearingInstructions) { + m.NoClearingInstructions = v +} diff --git a/fix50sp1/collateralassignment/CollateralAssignment.go b/fix50sp1/collateralassignment/CollateralAssignment.go index 78da6ec21..bf94ab582 100644 --- a/fix50sp1/collateralassignment/CollateralAssignment.go +++ b/fix50sp1/collateralassignment/CollateralAssignment.go @@ -23,7 +23,7 @@ import ( //Message is a CollateralAssignment FIX Message type Message struct { FIXMsgType string `fix:"AY"` - Header fixt11.Header + fixt11.Header //CollAsgnID is a required field for CollateralAssignment. CollAsgnID string `fix:"902"` //CollReqID is a non-required field for CollateralAssignment. @@ -39,7 +39,7 @@ type Message struct { //ExpireTime is a non-required field for CollateralAssignment. ExpireTime *time.Time `fix:"126"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralAssignment. Account *string `fix:"1"` //AccountType is a non-required field for CollateralAssignment. @@ -53,13 +53,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralAssignment. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralAssignment. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralAssignment. @@ -69,9 +69,9 @@ type Message struct { //Currency is a non-required field for CollateralAssignment. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtCollGrp Component - UndInstrmtCollGrp undinstrmtcollgrp.Component + undinstrmtcollgrp.UndInstrmtCollGrp //MarginExcess is a non-required field for CollateralAssignment. MarginExcess *float64 `fix:"899"` //TotalNetValue is a non-required field for CollateralAssignment. @@ -79,11 +79,11 @@ type Message struct { //CashOutstanding is a non-required field for CollateralAssignment. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralAssignment. Side *string `fix:"54"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //Price is a non-required field for CollateralAssignment. Price *float64 `fix:"44"` //PriceType is a non-required field for CollateralAssignment. @@ -97,11 +97,11 @@ type Message struct { //EndCash is a non-required field for CollateralAssignment. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //TradingSessionID is a non-required field for CollateralAssignment. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralAssignment. @@ -118,12 +118,48 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralAssignment. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollAsgnID(v string) { m.CollAsgnID = v } +func (m *Message) SetCollReqID(v string) { m.CollReqID = &v } +func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = v } +func (m *Message) SetCollAsgnTransType(v int) { m.CollAsgnTransType = v } +func (m *Message) SetCollAsgnRefID(v string) { m.CollAsgnRefID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/collateralinquiry/CollateralInquiry.go b/fix50sp1/collateralinquiry/CollateralInquiry.go index 9f094df12..aac4ce711 100644 --- a/fix50sp1/collateralinquiry/CollateralInquiry.go +++ b/fix50sp1/collateralinquiry/CollateralInquiry.go @@ -22,11 +22,11 @@ import ( //Message is a CollateralInquiry FIX Message type Message struct { FIXMsgType string `fix:"BB"` - Header fixt11.Header + fixt11.Header //CollInquiryID is a non-required field for CollateralInquiry. CollInquiryID *string `fix:"909"` //CollInqQualGrp Component - CollInqQualGrp collinqqualgrp.Component + collinqqualgrp.CollInqQualGrp //SubscriptionRequestType is a non-required field for CollateralInquiry. SubscriptionRequestType *string `fix:"263"` //ResponseTransportType is a non-required field for CollateralInquiry. @@ -34,7 +34,7 @@ type Message struct { //ResponseDestination is a non-required field for CollateralInquiry. ResponseDestination *string `fix:"726"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralInquiry. Account *string `fix:"1"` //AccountType is a non-required field for CollateralInquiry. @@ -48,13 +48,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralInquiry. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralInquiry. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralInquiry. @@ -64,9 +64,9 @@ type Message struct { //Currency is a non-required field for CollateralInquiry. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //MarginExcess is a non-required field for CollateralInquiry. MarginExcess *float64 `fix:"899"` //TotalNetValue is a non-required field for CollateralInquiry. @@ -74,7 +74,7 @@ type Message struct { //CashOutstanding is a non-required field for CollateralInquiry. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralInquiry. Side *string `fix:"54"` //Price is a non-required field for CollateralInquiry. @@ -90,11 +90,11 @@ type Message struct { //EndCash is a non-required field for CollateralInquiry. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //TradingSessionID is a non-required field for CollateralInquiry. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralInquiry. @@ -111,12 +111,45 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralInquiry. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/collateralinquiryack/CollateralInquiryAck.go b/fix50sp1/collateralinquiryack/CollateralInquiryAck.go index 71dd2c778..2822937ee 100644 --- a/fix50sp1/collateralinquiryack/CollateralInquiryAck.go +++ b/fix50sp1/collateralinquiryack/CollateralInquiryAck.go @@ -18,7 +18,7 @@ import ( //Message is a CollateralInquiryAck FIX Message type Message struct { FIXMsgType string `fix:"BG"` - Header fixt11.Header + fixt11.Header //CollInquiryID is a required field for CollateralInquiryAck. CollInquiryID string `fix:"909"` //CollInquiryStatus is a required field for CollateralInquiryAck. @@ -26,11 +26,11 @@ type Message struct { //CollInquiryResult is a non-required field for CollateralInquiryAck. CollInquiryResult *int `fix:"946"` //CollInqQualGrp Component - CollInqQualGrp collinqqualgrp.Component + collinqqualgrp.CollInqQualGrp //TotNumReports is a non-required field for CollateralInquiryAck. TotNumReports *int `fix:"911"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralInquiryAck. Account *string `fix:"1"` //AccountType is a non-required field for CollateralInquiryAck. @@ -44,13 +44,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralInquiryAck. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralInquiryAck. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralInquiryAck. @@ -60,9 +60,9 @@ type Message struct { //Currency is a non-required field for CollateralInquiryAck. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //TradingSessionID is a non-required field for CollateralInquiryAck. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralInquiryAck. @@ -83,12 +83,37 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralInquiryAck. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = v } +func (m *Message) SetCollInquiryStatus(v int) { m.CollInquiryStatus = v } +func (m *Message) SetCollInquiryResult(v int) { m.CollInquiryResult = &v } +func (m *Message) SetTotNumReports(v int) { m.TotNumReports = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/collateralreport/CollateralReport.go b/fix50sp1/collateralreport/CollateralReport.go index 3eb1e6d36..b2fdd7466 100644 --- a/fix50sp1/collateralreport/CollateralReport.go +++ b/fix50sp1/collateralreport/CollateralReport.go @@ -23,7 +23,7 @@ import ( //Message is a CollateralReport FIX Message type Message struct { FIXMsgType string `fix:"BA"` - Header fixt11.Header + fixt11.Header //CollRptID is a required field for CollateralReport. CollRptID string `fix:"908"` //CollInquiryID is a non-required field for CollateralReport. @@ -35,7 +35,7 @@ type Message struct { //LastRptRequested is a non-required field for CollateralReport. LastRptRequested *bool `fix:"912"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralReport. Account *string `fix:"1"` //AccountType is a non-required field for CollateralReport. @@ -49,13 +49,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralReport. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralReport. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralReport. @@ -65,9 +65,9 @@ type Message struct { //Currency is a non-required field for CollateralReport. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //MarginExcess is a non-required field for CollateralReport. MarginExcess *float64 `fix:"899"` //TotalNetValue is a non-required field for CollateralReport. @@ -75,11 +75,11 @@ type Message struct { //CashOutstanding is a non-required field for CollateralReport. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralReport. Side *string `fix:"54"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //Price is a non-required field for CollateralReport. Price *float64 `fix:"44"` //PriceType is a non-required field for CollateralReport. @@ -93,11 +93,11 @@ type Message struct { //EndCash is a non-required field for CollateralReport. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //TradingSessionID is a non-required field for CollateralReport. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralReport. @@ -120,12 +120,49 @@ type Message struct { CollApplType *int `fix:"1043"` //FinancialStatus is a non-required field for CollateralReport. FinancialStatus *string `fix:"291"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollRptID(v string) { m.CollRptID = v } +func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = &v } +func (m *Message) SetCollStatus(v int) { m.CollStatus = v } +func (m *Message) SetTotNumReports(v int) { m.TotNumReports = &v } +func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetCollApplType(v int) { m.CollApplType = &v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/collateralrequest/CollateralRequest.go b/fix50sp1/collateralrequest/CollateralRequest.go index e7e0222a3..428f65332 100644 --- a/fix50sp1/collateralrequest/CollateralRequest.go +++ b/fix50sp1/collateralrequest/CollateralRequest.go @@ -22,7 +22,7 @@ import ( //Message is a CollateralRequest FIX Message type Message struct { FIXMsgType string `fix:"AX"` - Header fixt11.Header + fixt11.Header //CollReqID is a required field for CollateralRequest. CollReqID string `fix:"894"` //CollAsgnReason is a required field for CollateralRequest. @@ -32,7 +32,7 @@ type Message struct { //ExpireTime is a non-required field for CollateralRequest. ExpireTime *time.Time `fix:"126"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralRequest. Account *string `fix:"1"` //AccountType is a non-required field for CollateralRequest. @@ -46,13 +46,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralRequest. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralRequest. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralRequest. @@ -62,9 +62,9 @@ type Message struct { //Currency is a non-required field for CollateralRequest. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtCollGrp Component - UndInstrmtCollGrp undinstrmtcollgrp.Component + undinstrmtcollgrp.UndInstrmtCollGrp //MarginExcess is a non-required field for CollateralRequest. MarginExcess *float64 `fix:"899"` //TotalNetValue is a non-required field for CollateralRequest. @@ -72,11 +72,11 @@ type Message struct { //CashOutstanding is a non-required field for CollateralRequest. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralRequest. Side *string `fix:"54"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //Price is a non-required field for CollateralRequest. Price *float64 `fix:"44"` //PriceType is a non-required field for CollateralRequest. @@ -90,9 +90,9 @@ type Message struct { //EndCash is a non-required field for CollateralRequest. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //TradingSessionID is a non-required field for CollateralRequest. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralRequest. @@ -109,12 +109,45 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollReqID(v string) { m.CollReqID = v } +func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/collateralresponse/CollateralResponse.go b/fix50sp1/collateralresponse/CollateralResponse.go index fb32ca816..e1337d73b 100644 --- a/fix50sp1/collateralresponse/CollateralResponse.go +++ b/fix50sp1/collateralresponse/CollateralResponse.go @@ -22,7 +22,7 @@ import ( //Message is a CollateralResponse FIX Message type Message struct { FIXMsgType string `fix:"AZ"` - Header fixt11.Header + fixt11.Header //CollRespID is a required field for CollateralResponse. CollRespID string `fix:"904"` //CollAsgnID is a non-required field for CollateralResponse. @@ -40,7 +40,7 @@ type Message struct { //TransactTime is a required field for CollateralResponse. TransactTime time.Time `fix:"60"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralResponse. Account *string `fix:"1"` //AccountType is a non-required field for CollateralResponse. @@ -54,13 +54,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralResponse. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralResponse. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralResponse. @@ -70,9 +70,9 @@ type Message struct { //Currency is a non-required field for CollateralResponse. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtCollGrp Component - UndInstrmtCollGrp undinstrmtcollgrp.Component + undinstrmtcollgrp.UndInstrmtCollGrp //MarginExcess is a non-required field for CollateralResponse. MarginExcess *float64 `fix:"899"` //TotalNetValue is a non-required field for CollateralResponse. @@ -80,11 +80,11 @@ type Message struct { //CashOutstanding is a non-required field for CollateralResponse. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralResponse. Side *string `fix:"54"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //Price is a non-required field for CollateralResponse. Price *float64 `fix:"44"` //PriceType is a non-required field for CollateralResponse. @@ -98,9 +98,9 @@ type Message struct { //EndCash is a non-required field for CollateralResponse. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Text is a non-required field for CollateralResponse. Text *string `fix:"58"` //EncodedTextLen is a non-required field for CollateralResponse. @@ -113,12 +113,47 @@ type Message struct { FinancialStatus *string `fix:"291"` //ClearingBusinessDate is a non-required field for CollateralResponse. ClearingBusinessDate *string `fix:"715"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollRespID(v string) { m.CollRespID = v } +func (m *Message) SetCollAsgnID(v string) { m.CollAsgnID = &v } +func (m *Message) SetCollReqID(v string) { m.CollReqID = &v } +func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = &v } +func (m *Message) SetCollAsgnTransType(v int) { m.CollAsgnTransType = &v } +func (m *Message) SetCollAsgnRespType(v int) { m.CollAsgnRespType = v } +func (m *Message) SetCollAsgnRejectReason(v int) { m.CollAsgnRejectReason = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetCollApplType(v int) { m.CollApplType = &v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/collinqqualgrp/CollInqQualGrp.go b/fix50sp1/collinqqualgrp/CollInqQualGrp.go index 7322c89f6..35815ece8 100644 --- a/fix50sp1/collinqqualgrp/CollInqQualGrp.go +++ b/fix50sp1/collinqqualgrp/CollInqQualGrp.go @@ -6,10 +6,12 @@ type NoCollInquiryQualifier struct { CollInquiryQualifier *int `fix:"896"` } -//Component is a fix50sp1 CollInqQualGrp Component -type Component struct { +//CollInqQualGrp is a fix50sp1 Component +type CollInqQualGrp struct { //NoCollInquiryQualifier is a non-required field for CollInqQualGrp. NoCollInquiryQualifier []NoCollInquiryQualifier `fix:"938,omitempty"` } -func New() *Component { return new(Component) } +func (m *CollInqQualGrp) SetNoCollInquiryQualifier(v []NoCollInquiryQualifier) { + m.NoCollInquiryQualifier = v +} diff --git a/fix50sp1/commissiondata/CommissionData.go b/fix50sp1/commissiondata/CommissionData.go index 805f13915..c289410a7 100644 --- a/fix50sp1/commissiondata/CommissionData.go +++ b/fix50sp1/commissiondata/CommissionData.go @@ -1,7 +1,7 @@ package commissiondata -//Component is a fix50sp1 CommissionData Component -type Component struct { +//CommissionData is a fix50sp1 Component +type CommissionData struct { //Commission is a non-required field for CommissionData. Commission *float64 `fix:"12"` //CommType is a non-required field for CommissionData. @@ -12,4 +12,7 @@ type Component struct { FundRenewWaiv *string `fix:"497"` } -func New() *Component { return new(Component) } +func (m *CommissionData) SetCommission(v float64) { m.Commission = &v } +func (m *CommissionData) SetCommType(v string) { m.CommType = &v } +func (m *CommissionData) SetCommCurrency(v string) { m.CommCurrency = &v } +func (m *CommissionData) SetFundRenewWaiv(v string) { m.FundRenewWaiv = &v } diff --git a/fix50sp1/compidreqgrp/CompIDReqGrp.go b/fix50sp1/compidreqgrp/CompIDReqGrp.go index 266aaeb88..bbde0cb6d 100644 --- a/fix50sp1/compidreqgrp/CompIDReqGrp.go +++ b/fix50sp1/compidreqgrp/CompIDReqGrp.go @@ -12,10 +12,10 @@ type NoCompIDs struct { DeskID *string `fix:"284"` } -//Component is a fix50sp1 CompIDReqGrp Component -type Component struct { +//CompIDReqGrp is a fix50sp1 Component +type CompIDReqGrp struct { //NoCompIDs is a non-required field for CompIDReqGrp. NoCompIDs []NoCompIDs `fix:"936,omitempty"` } -func New() *Component { return new(Component) } +func (m *CompIDReqGrp) SetNoCompIDs(v []NoCompIDs) { m.NoCompIDs = v } diff --git a/fix50sp1/compidstatgrp/CompIDStatGrp.go b/fix50sp1/compidstatgrp/CompIDStatGrp.go index 8d5930a11..6365a4677 100644 --- a/fix50sp1/compidstatgrp/CompIDStatGrp.go +++ b/fix50sp1/compidstatgrp/CompIDStatGrp.go @@ -16,10 +16,10 @@ type NoCompIDs struct { StatusText *string `fix:"929"` } -//Component is a fix50sp1 CompIDStatGrp Component -type Component struct { +//CompIDStatGrp is a fix50sp1 Component +type CompIDStatGrp struct { //NoCompIDs is a required field for CompIDStatGrp. NoCompIDs []NoCompIDs `fix:"936"` } -func New() *Component { return new(Component) } +func (m *CompIDStatGrp) SetNoCompIDs(v []NoCompIDs) { m.NoCompIDs = v } diff --git a/fix50sp1/confirmation/Confirmation.go b/fix50sp1/confirmation/Confirmation.go index 0c9f248bd..bbada535b 100644 --- a/fix50sp1/confirmation/Confirmation.go +++ b/fix50sp1/confirmation/Confirmation.go @@ -26,7 +26,7 @@ import ( //Message is a Confirmation FIX Message type Message struct { FIXMsgType string `fix:"AK"` - Header fixt11.Header + fixt11.Header //ConfirmID is a required field for Confirmation. ConfirmID string `fix:"664"` //ConfirmRefID is a non-required field for Confirmation. @@ -44,9 +44,9 @@ type Message struct { //ConfirmStatus is a required field for Confirmation. ConfirmStatus int `fix:"665"` //Parties Component - Parties parties.Component + parties.Parties //OrdAllocGrp Component - OrdAllocGrp ordallocgrp.Component + ordallocgrp.OrdAllocGrp //AllocID is a non-required field for Confirmation. AllocID *string `fix:"70"` //SecondaryAllocID is a non-required field for Confirmation. @@ -58,19 +58,19 @@ type Message struct { //TradeDate is a required field for Confirmation. TradeDate string `fix:"75"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //AllocQty is a required field for Confirmation. AllocQty float64 `fix:"80"` //QtyType is a non-required field for Confirmation. @@ -82,7 +82,7 @@ type Message struct { //LastMkt is a non-required field for Confirmation. LastMkt *string `fix:"30"` //CpctyConfGrp Component - CpctyConfGrp cpctyconfgrp.Component + cpctyconfgrp.CpctyConfGrp //AllocAccount is a required field for Confirmation. AllocAccount string `fix:"79"` //AllocAcctIDSource is a non-required field for Confirmation. @@ -98,7 +98,7 @@ type Message struct { //AvgParPx is a non-required field for Confirmation. AvgParPx *float64 `fix:"860"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //ReportedPx is a non-required field for Confirmation. ReportedPx *float64 `fix:"861"` //Text is a non-required field for Confirmation. @@ -148,21 +148,72 @@ type Message struct { //SettlDate is a non-required field for Confirmation. SettlDate *string `fix:"64"` //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //SharedCommission is a non-required field for Confirmation. SharedCommission *float64 `fix:"858"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component - Trailer fixt11.Trailer + miscfeesgrp.MiscFeesGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetConfirmID(v string) { m.ConfirmID = v } +func (m *Message) SetConfirmRefID(v string) { m.ConfirmRefID = &v } +func (m *Message) SetConfirmReqID(v string) { m.ConfirmReqID = &v } +func (m *Message) SetConfirmTransType(v int) { m.ConfirmTransType = v } +func (m *Message) SetConfirmType(v int) { m.ConfirmType = v } +func (m *Message) SetCopyMsgIndicator(v bool) { m.CopyMsgIndicator = &v } +func (m *Message) SetLegalConfirm(v bool) { m.LegalConfirm = &v } +func (m *Message) SetConfirmStatus(v int) { m.ConfirmStatus = v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetAllocQty(v float64) { m.AllocQty = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetAllocAccount(v string) { m.AllocAccount = v } +func (m *Message) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *Message) SetAllocAccountType(v int) { m.AllocAccountType = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetAvgPxPrecision(v int) { m.AvgPxPrecision = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAvgParPx(v float64) { m.AvgParPx = &v } +func (m *Message) SetReportedPx(v float64) { m.ReportedPx = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetExDate(v string) { m.ExDate = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = v } +func (m *Message) SetMaturityNetMoney(v float64) { m.MaturityNetMoney = &v } +func (m *Message) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSharedCommission(v float64) { m.SharedCommission = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/confirmationack/ConfirmationAck.go b/fix50sp1/confirmationack/ConfirmationAck.go index 7580a0fa0..eb34f80a6 100644 --- a/fix50sp1/confirmationack/ConfirmationAck.go +++ b/fix50sp1/confirmationack/ConfirmationAck.go @@ -11,7 +11,7 @@ import ( //Message is a ConfirmationAck FIX Message type Message struct { FIXMsgType string `fix:"AU"` - Header fixt11.Header + fixt11.Header //ConfirmID is a required field for ConfirmationAck. ConfirmID string `fix:"664"` //TradeDate is a required field for ConfirmationAck. @@ -30,12 +30,22 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ConfirmationAck. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetConfirmID(v string) { m.ConfirmID = v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAffirmStatus(v int) { m.AffirmStatus = v } +func (m *Message) SetConfirmRejReason(v int) { m.ConfirmRejReason = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/confirmationrequest/ConfirmationRequest.go b/fix50sp1/confirmationrequest/ConfirmationRequest.go index 6d3122772..676932ae4 100644 --- a/fix50sp1/confirmationrequest/ConfirmationRequest.go +++ b/fix50sp1/confirmationrequest/ConfirmationRequest.go @@ -12,13 +12,13 @@ import ( //Message is a ConfirmationRequest FIX Message type Message struct { FIXMsgType string `fix:"BH"` - Header fixt11.Header + fixt11.Header //ConfirmReqID is a required field for ConfirmationRequest. ConfirmReqID string `fix:"859"` //ConfirmType is a required field for ConfirmationRequest. ConfirmType int `fix:"773"` //OrdAllocGrp Component - OrdAllocGrp ordallocgrp.Component + ordallocgrp.OrdAllocGrp //AllocID is a non-required field for ConfirmationRequest. AllocID *string `fix:"70"` //SecondaryAllocID is a non-required field for ConfirmationRequest. @@ -39,12 +39,25 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ConfirmationRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetConfirmReqID(v string) { m.ConfirmReqID = v } +func (m *Message) SetConfirmType(v int) { m.ConfirmType = v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *Message) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *Message) SetAllocAccountType(v int) { m.AllocAccountType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/contamtgrp/ContAmtGrp.go b/fix50sp1/contamtgrp/ContAmtGrp.go index b72208c50..a97ca8c66 100644 --- a/fix50sp1/contamtgrp/ContAmtGrp.go +++ b/fix50sp1/contamtgrp/ContAmtGrp.go @@ -10,10 +10,10 @@ type NoContAmts struct { ContAmtCurr *string `fix:"521"` } -//Component is a fix50sp1 ContAmtGrp Component -type Component struct { +//ContAmtGrp is a fix50sp1 Component +type ContAmtGrp struct { //NoContAmts is a non-required field for ContAmtGrp. NoContAmts []NoContAmts `fix:"518,omitempty"` } -func New() *Component { return new(Component) } +func (m *ContAmtGrp) SetNoContAmts(v []NoContAmts) { m.NoContAmts = v } diff --git a/fix50sp1/contragrp/ContraGrp.go b/fix50sp1/contragrp/ContraGrp.go index a76553d49..716fc80ff 100644 --- a/fix50sp1/contragrp/ContraGrp.go +++ b/fix50sp1/contragrp/ContraGrp.go @@ -18,10 +18,10 @@ type NoContraBrokers struct { ContraLegRefID *string `fix:"655"` } -//Component is a fix50sp1 ContraGrp Component -type Component struct { +//ContraGrp is a fix50sp1 Component +type ContraGrp struct { //NoContraBrokers is a non-required field for ContraGrp. NoContraBrokers []NoContraBrokers `fix:"382,omitempty"` } -func New() *Component { return new(Component) } +func (m *ContraGrp) SetNoContraBrokers(v []NoContraBrokers) { m.NoContraBrokers = v } diff --git a/fix50sp1/contraryintentionreport/ContraryIntentionReport.go b/fix50sp1/contraryintentionreport/ContraryIntentionReport.go index 754380f30..c79870489 100644 --- a/fix50sp1/contraryintentionreport/ContraryIntentionReport.go +++ b/fix50sp1/contraryintentionreport/ContraryIntentionReport.go @@ -16,7 +16,7 @@ import ( //Message is a ContraryIntentionReport FIX Message type Message struct { FIXMsgType string `fix:"BO"` - Header fixt11.Header + fixt11.Header //ContIntRptID is a required field for ContraryIntentionReport. ContIntRptID string `fix:"977"` //TransactTime is a non-required field for ContraryIntentionReport. @@ -28,11 +28,11 @@ type Message struct { //ClearingBusinessDate is a required field for ContraryIntentionReport. ClearingBusinessDate string `fix:"715"` //Parties Component - Parties parties.Component + parties.Parties //ExpirationQty Component - ExpirationQty expirationqty.Component + expirationqty.ExpirationQty //Instrument Component - Instrument instrument.Component + instrument.Instrument //Text is a non-required field for ContraryIntentionReport. Text *string `fix:"58"` //EncodedTextLen is a non-required field for ContraryIntentionReport. @@ -40,15 +40,24 @@ type Message struct { //EncodedText is a non-required field for ContraryIntentionReport. EncodedText *string `fix:"355"` //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetContIntRptID(v string) { m.ContIntRptID = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetLateIndicator(v bool) { m.LateIndicator = &v } +func (m *Message) SetInputSource(v string) { m.InputSource = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/cpctyconfgrp/CpctyConfGrp.go b/fix50sp1/cpctyconfgrp/CpctyConfGrp.go index ebc9ca012..c0b2ba95e 100644 --- a/fix50sp1/cpctyconfgrp/CpctyConfGrp.go +++ b/fix50sp1/cpctyconfgrp/CpctyConfGrp.go @@ -10,10 +10,10 @@ type NoCapacities struct { OrderCapacityQty float64 `fix:"863"` } -//Component is a fix50sp1 CpctyConfGrp Component -type Component struct { +//CpctyConfGrp is a fix50sp1 Component +type CpctyConfGrp struct { //NoCapacities is a required field for CpctyConfGrp. NoCapacities []NoCapacities `fix:"862"` } -func New() *Component { return new(Component) } +func (m *CpctyConfGrp) SetNoCapacities(v []NoCapacities) { m.NoCapacities = v } diff --git a/fix50sp1/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go b/fix50sp1/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go index 1fe31f7e6..a2a89cae2 100644 --- a/fix50sp1/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go +++ b/fix50sp1/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go @@ -25,7 +25,7 @@ import ( //Message is a CrossOrderCancelReplaceRequest FIX Message type Message struct { FIXMsgType string `fix:"t"` - Header fixt11.Header + fixt11.Header //OrderID is a non-required field for CrossOrderCancelReplaceRequest. OrderID *string `fix:"37"` //CrossID is a required field for CrossOrderCancelReplaceRequest. @@ -37,13 +37,13 @@ type Message struct { //CrossPrioritization is a required field for CrossOrderCancelReplaceRequest. CrossPrioritization int `fix:"550"` //SideCrossOrdModGrp Component - SideCrossOrdModGrp sidecrossordmodgrp.Component + sidecrossordmodgrp.SideCrossOrdModGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //SettlType is a non-required field for CrossOrderCancelReplaceRequest. SettlType *string `fix:"63"` //SettlDate is a non-required field for CrossOrderCancelReplaceRequest. @@ -59,7 +59,7 @@ type Message struct { //ExDestination is a non-required field for CrossOrderCancelReplaceRequest. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for CrossOrderCancelReplaceRequest. ProcessCode *string `fix:"81"` //PrevClosePx is a non-required field for CrossOrderCancelReplaceRequest. @@ -69,7 +69,7 @@ type Message struct { //TransactTime is a required field for CrossOrderCancelReplaceRequest. TransactTime time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //OrdType is a required field for CrossOrderCancelReplaceRequest. OrdType string `fix:"40"` //PriceType is a non-required field for CrossOrderCancelReplaceRequest. @@ -79,9 +79,9 @@ type Message struct { //StopPx is a non-required field for CrossOrderCancelReplaceRequest. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for CrossOrderCancelReplaceRequest. Currency *string `fix:"15"` //ComplianceID is a non-required field for CrossOrderCancelReplaceRequest. @@ -103,9 +103,9 @@ type Message struct { //MaxShow is a non-required field for CrossOrderCancelReplaceRequest. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for CrossOrderCancelReplaceRequest. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for CrossOrderCancelReplaceRequest. @@ -121,31 +121,75 @@ type Message struct { //Designation is a non-required field for CrossOrderCancelReplaceRequest. Designation *string `fix:"494"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //HostCrossID is a non-required field for CrossOrderCancelReplaceRequest. HostCrossID *string `fix:"961"` //TransBkdTime is a non-required field for CrossOrderCancelReplaceRequest. TransBkdTime *time.Time `fix:"483"` //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //MatchIncrement is a non-required field for CrossOrderCancelReplaceRequest. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for CrossOrderCancelReplaceRequest. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for CrossOrderCancelReplaceRequest. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //ExDestinationIDSource is a non-required field for CrossOrderCancelReplaceRequest. ExDestinationIDSource *string `fix:"1133"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetCrossID(v string) { m.CrossID = v } +func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } +func (m *Message) SetCrossType(v int) { m.CrossType = v } +func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetHostCrossID(v string) { m.HostCrossID = &v } +func (m *Message) SetTransBkdTime(v time.Time) { m.TransBkdTime = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/crossordercancelrequest/CrossOrderCancelRequest.go b/fix50sp1/crossordercancelrequest/CrossOrderCancelRequest.go index d27021953..49d3cb2bd 100644 --- a/fix50sp1/crossordercancelrequest/CrossOrderCancelRequest.go +++ b/fix50sp1/crossordercancelrequest/CrossOrderCancelRequest.go @@ -16,7 +16,7 @@ import ( //Message is a CrossOrderCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"u"` - Header fixt11.Header + fixt11.Header //OrderID is a non-required field for CrossOrderCancelRequest. OrderID *string `fix:"37"` //CrossID is a required field for CrossOrderCancelRequest. @@ -28,25 +28,33 @@ type Message struct { //CrossPrioritization is a required field for CrossOrderCancelRequest. CrossPrioritization int `fix:"550"` //SideCrossOrdCxlGrp Component - SideCrossOrdCxlGrp sidecrossordcxlgrp.Component + sidecrossordcxlgrp.SideCrossOrdCxlGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //TransactTime is a required field for CrossOrderCancelRequest. TransactTime time.Time `fix:"60"` //HostCrossID is a non-required field for CrossOrderCancelRequest. HostCrossID *string `fix:"961"` //RootParties Component - RootParties rootparties.Component - Trailer fixt11.Trailer + rootparties.RootParties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetCrossID(v string) { m.CrossID = v } +func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } +func (m *Message) SetCrossType(v int) { m.CrossType = v } +func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetHostCrossID(v string) { m.HostCrossID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/derivativeeventsgrp/DerivativeEventsGrp.go b/fix50sp1/derivativeeventsgrp/DerivativeEventsGrp.go index a38b4f059..119506447 100644 --- a/fix50sp1/derivativeeventsgrp/DerivativeEventsGrp.go +++ b/fix50sp1/derivativeeventsgrp/DerivativeEventsGrp.go @@ -18,10 +18,10 @@ type NoDerivativeEvents struct { DerivativeEventText *string `fix:"1291"` } -//Component is a fix50sp1 DerivativeEventsGrp Component -type Component struct { +//DerivativeEventsGrp is a fix50sp1 Component +type DerivativeEventsGrp struct { //NoDerivativeEvents is a non-required field for DerivativeEventsGrp. NoDerivativeEvents []NoDerivativeEvents `fix:"1286,omitempty"` } -func New() *Component { return new(Component) } +func (m *DerivativeEventsGrp) SetNoDerivativeEvents(v []NoDerivativeEvents) { m.NoDerivativeEvents = v } diff --git a/fix50sp1/derivativeinstrument/DerivativeInstrument.go b/fix50sp1/derivativeinstrument/DerivativeInstrument.go index 68c5af410..4c615ff10 100644 --- a/fix50sp1/derivativeinstrument/DerivativeInstrument.go +++ b/fix50sp1/derivativeinstrument/DerivativeInstrument.go @@ -36,11 +36,11 @@ type NoDerivativeInstrumentParties struct { //DerivativeInstrumentPartyRole is a non-required field for NoDerivativeInstrumentParties. DerivativeInstrumentPartyRole *int `fix:"1295"` //DerivativeInstrumentPartySubIDsGrp Component - DerivativeInstrumentPartySubIDsGrp derivativeinstrumentpartysubidsgrp.Component + derivativeinstrumentpartysubidsgrp.DerivativeInstrumentPartySubIDsGrp } -//Component is a fix50sp1 DerivativeInstrument Component -type Component struct { +//DerivativeInstrument is a fix50sp1 Component +type DerivativeInstrument struct { //DerivativeSymbol is a non-required field for DerivativeInstrument. DerivativeSymbol *string `fix:"1214"` //DerivativeSymbolSfx is a non-required field for DerivativeInstrument. @@ -163,4 +163,109 @@ type Component struct { DerivativeSecurityXMLSchema *string `fix:"1284"` } -func New() *Component { return new(Component) } +func (m *DerivativeInstrument) SetDerivativeSymbol(v string) { m.DerivativeSymbol = &v } +func (m *DerivativeInstrument) SetDerivativeSymbolSfx(v string) { m.DerivativeSymbolSfx = &v } +func (m *DerivativeInstrument) SetDerivativeSecurityID(v string) { m.DerivativeSecurityID = &v } +func (m *DerivativeInstrument) SetDerivativeSecurityIDSource(v string) { + m.DerivativeSecurityIDSource = &v +} +func (m *DerivativeInstrument) SetNoDerivativeSecurityAltID(v []NoDerivativeSecurityAltID) { + m.NoDerivativeSecurityAltID = v +} +func (m *DerivativeInstrument) SetDerivativeProduct(v int) { m.DerivativeProduct = &v } +func (m *DerivativeInstrument) SetDerivativeProductComplex(v string) { m.DerivativeProductComplex = &v } +func (m *DerivativeInstrument) SetDerivFlexProductEligibilityIndicator(v bool) { + m.DerivFlexProductEligibilityIndicator = &v +} +func (m *DerivativeInstrument) SetDerivativeSecurityGroup(v string) { m.DerivativeSecurityGroup = &v } +func (m *DerivativeInstrument) SetDerivativeCFICode(v string) { m.DerivativeCFICode = &v } +func (m *DerivativeInstrument) SetDerivativeSecurityType(v string) { m.DerivativeSecurityType = &v } +func (m *DerivativeInstrument) SetDerivativeSecuritySubType(v string) { + m.DerivativeSecuritySubType = &v +} +func (m *DerivativeInstrument) SetDerivativeMaturityMonthYear(v string) { + m.DerivativeMaturityMonthYear = &v +} +func (m *DerivativeInstrument) SetDerivativeMaturityDate(v string) { m.DerivativeMaturityDate = &v } +func (m *DerivativeInstrument) SetDerivativeMaturityTime(v string) { m.DerivativeMaturityTime = &v } +func (m *DerivativeInstrument) SetDerivativeSettleOnOpenFlag(v string) { + m.DerivativeSettleOnOpenFlag = &v +} +func (m *DerivativeInstrument) SetDerivativeInstrmtAssignmentMethod(v string) { + m.DerivativeInstrmtAssignmentMethod = &v +} +func (m *DerivativeInstrument) SetDerivativeSecurityStatus(v string) { m.DerivativeSecurityStatus = &v } +func (m *DerivativeInstrument) SetDerivativeIssueDate(v string) { m.DerivativeIssueDate = &v } +func (m *DerivativeInstrument) SetDerivativeInstrRegistry(v string) { m.DerivativeInstrRegistry = &v } +func (m *DerivativeInstrument) SetDerivativeCountryOfIssue(v string) { m.DerivativeCountryOfIssue = &v } +func (m *DerivativeInstrument) SetDerivativeStateOrProvinceOfIssue(v string) { + m.DerivativeStateOrProvinceOfIssue = &v +} +func (m *DerivativeInstrument) SetDerivativeStrikePrice(v float64) { m.DerivativeStrikePrice = &v } +func (m *DerivativeInstrument) SetDerivativeLocaleOfIssue(v string) { m.DerivativeLocaleOfIssue = &v } +func (m *DerivativeInstrument) SetDerivativeStrikeCurrency(v string) { m.DerivativeStrikeCurrency = &v } +func (m *DerivativeInstrument) SetDerivativeStrikeMultiplier(v float64) { + m.DerivativeStrikeMultiplier = &v +} +func (m *DerivativeInstrument) SetDerivativeStrikeValue(v float64) { m.DerivativeStrikeValue = &v } +func (m *DerivativeInstrument) SetDerivativeOptAttribute(v string) { m.DerivativeOptAttribute = &v } +func (m *DerivativeInstrument) SetDerivativeContractMultiplier(v float64) { + m.DerivativeContractMultiplier = &v +} +func (m *DerivativeInstrument) SetDerivativeMinPriceIncrement(v float64) { + m.DerivativeMinPriceIncrement = &v +} +func (m *DerivativeInstrument) SetDerivativeMinPriceIncrementAmount(v float64) { + m.DerivativeMinPriceIncrementAmount = &v +} +func (m *DerivativeInstrument) SetDerivativeUnitOfMeasure(v string) { m.DerivativeUnitOfMeasure = &v } +func (m *DerivativeInstrument) SetDerivativeUnitOfMeasureQty(v float64) { + m.DerivativeUnitOfMeasureQty = &v +} +func (m *DerivativeInstrument) SetDerivativePriceUnitOfMeasure(v string) { + m.DerivativePriceUnitOfMeasure = &v +} +func (m *DerivativeInstrument) SetDerivativePriceUnitOfMeasureQty(v float64) { + m.DerivativePriceUnitOfMeasureQty = &v +} +func (m *DerivativeInstrument) SetDerivativeExerciseStyle(v string) { m.DerivativeExerciseStyle = &v } +func (m *DerivativeInstrument) SetDerivativeOptPayAmount(v float64) { m.DerivativeOptPayAmount = &v } +func (m *DerivativeInstrument) SetDerivativeTimeUnit(v string) { m.DerivativeTimeUnit = &v } +func (m *DerivativeInstrument) SetDerivativeSecurityExchange(v string) { + m.DerivativeSecurityExchange = &v +} +func (m *DerivativeInstrument) SetDerivativePositionLimit(v int) { m.DerivativePositionLimit = &v } +func (m *DerivativeInstrument) SetDerivativeNTPositionLimit(v int) { m.DerivativeNTPositionLimit = &v } +func (m *DerivativeInstrument) SetDerivativeIssuer(v string) { m.DerivativeIssuer = &v } +func (m *DerivativeInstrument) SetDerivativeEncodedIssuerLen(v int) { m.DerivativeEncodedIssuerLen = &v } +func (m *DerivativeInstrument) SetDerivativeEncodedIssuer(v string) { m.DerivativeEncodedIssuer = &v } +func (m *DerivativeInstrument) SetDerivativeSecurityDesc(v string) { m.DerivativeSecurityDesc = &v } +func (m *DerivativeInstrument) SetDerivativeEncodedSecurityDescLen(v int) { + m.DerivativeEncodedSecurityDescLen = &v +} +func (m *DerivativeInstrument) SetDerivativeEncodedSecurityDesc(v string) { + m.DerivativeEncodedSecurityDesc = &v +} +func (m *DerivativeInstrument) SetDerivativeContractSettlMonth(v string) { + m.DerivativeContractSettlMonth = &v +} +func (m *DerivativeInstrument) SetNoDerivativeEvents(v []NoDerivativeEvents) { m.NoDerivativeEvents = v } +func (m *DerivativeInstrument) SetNoDerivativeInstrumentParties(v []NoDerivativeInstrumentParties) { + m.NoDerivativeInstrumentParties = v +} +func (m *DerivativeInstrument) SetDerivativeSettlMethod(v string) { m.DerivativeSettlMethod = &v } +func (m *DerivativeInstrument) SetDerivativePriceQuoteMethod(v string) { + m.DerivativePriceQuoteMethod = &v +} +func (m *DerivativeInstrument) SetDerivativeFuturesValuationMethod(v string) { + m.DerivativeFuturesValuationMethod = &v +} +func (m *DerivativeInstrument) SetDerivativeListMethod(v int) { m.DerivativeListMethod = &v } +func (m *DerivativeInstrument) SetDerivativeCapPrice(v float64) { m.DerivativeCapPrice = &v } +func (m *DerivativeInstrument) SetDerivativeFloorPrice(v float64) { m.DerivativeFloorPrice = &v } +func (m *DerivativeInstrument) SetDerivativePutOrCall(v int) { m.DerivativePutOrCall = &v } +func (m *DerivativeInstrument) SetDerivativeSecurityXMLLen(v int) { m.DerivativeSecurityXMLLen = &v } +func (m *DerivativeInstrument) SetDerivativeSecurityXML(v string) { m.DerivativeSecurityXML = &v } +func (m *DerivativeInstrument) SetDerivativeSecurityXMLSchema(v string) { + m.DerivativeSecurityXMLSchema = &v +} diff --git a/fix50sp1/derivativeinstrumentattribute/DerivativeInstrumentAttribute.go b/fix50sp1/derivativeinstrumentattribute/DerivativeInstrumentAttribute.go index 2b539335e..7c8208406 100644 --- a/fix50sp1/derivativeinstrumentattribute/DerivativeInstrumentAttribute.go +++ b/fix50sp1/derivativeinstrumentattribute/DerivativeInstrumentAttribute.go @@ -8,10 +8,12 @@ type NoDerivativeInstrAttrib struct { DerivativeInstrAttribValue *string `fix:"1314"` } -//Component is a fix50sp1 DerivativeInstrumentAttribute Component -type Component struct { +//DerivativeInstrumentAttribute is a fix50sp1 Component +type DerivativeInstrumentAttribute struct { //NoDerivativeInstrAttrib is a non-required field for DerivativeInstrumentAttribute. NoDerivativeInstrAttrib []NoDerivativeInstrAttrib `fix:"1311,omitempty"` } -func New() *Component { return new(Component) } +func (m *DerivativeInstrumentAttribute) SetNoDerivativeInstrAttrib(v []NoDerivativeInstrAttrib) { + m.NoDerivativeInstrAttrib = v +} diff --git a/fix50sp1/derivativeinstrumentparties/DerivativeInstrumentParties.go b/fix50sp1/derivativeinstrumentparties/DerivativeInstrumentParties.go index af32c8438..6d6164881 100644 --- a/fix50sp1/derivativeinstrumentparties/DerivativeInstrumentParties.go +++ b/fix50sp1/derivativeinstrumentparties/DerivativeInstrumentParties.go @@ -13,13 +13,15 @@ type NoDerivativeInstrumentParties struct { //DerivativeInstrumentPartyRole is a non-required field for NoDerivativeInstrumentParties. DerivativeInstrumentPartyRole *int `fix:"1295"` //DerivativeInstrumentPartySubIDsGrp Component - DerivativeInstrumentPartySubIDsGrp derivativeinstrumentpartysubidsgrp.Component + derivativeinstrumentpartysubidsgrp.DerivativeInstrumentPartySubIDsGrp } -//Component is a fix50sp1 DerivativeInstrumentParties Component -type Component struct { +//DerivativeInstrumentParties is a fix50sp1 Component +type DerivativeInstrumentParties struct { //NoDerivativeInstrumentParties is a non-required field for DerivativeInstrumentParties. NoDerivativeInstrumentParties []NoDerivativeInstrumentParties `fix:"1292,omitempty"` } -func New() *Component { return new(Component) } +func (m *DerivativeInstrumentParties) SetNoDerivativeInstrumentParties(v []NoDerivativeInstrumentParties) { + m.NoDerivativeInstrumentParties = v +} diff --git a/fix50sp1/derivativeinstrumentpartysubidsgrp/DerivativeInstrumentPartySubIDsGrp.go b/fix50sp1/derivativeinstrumentpartysubidsgrp/DerivativeInstrumentPartySubIDsGrp.go index 5c3f0246d..da8a74101 100644 --- a/fix50sp1/derivativeinstrumentpartysubidsgrp/DerivativeInstrumentPartySubIDsGrp.go +++ b/fix50sp1/derivativeinstrumentpartysubidsgrp/DerivativeInstrumentPartySubIDsGrp.go @@ -8,10 +8,12 @@ type NoDerivativeInstrumentPartySubIDs struct { DerivativeInstrumentPartySubIDType *int `fix:"1298"` } -//Component is a fix50sp1 DerivativeInstrumentPartySubIDsGrp Component -type Component struct { +//DerivativeInstrumentPartySubIDsGrp is a fix50sp1 Component +type DerivativeInstrumentPartySubIDsGrp struct { //NoDerivativeInstrumentPartySubIDs is a non-required field for DerivativeInstrumentPartySubIDsGrp. NoDerivativeInstrumentPartySubIDs []NoDerivativeInstrumentPartySubIDs `fix:"1296,omitempty"` } -func New() *Component { return new(Component) } +func (m *DerivativeInstrumentPartySubIDsGrp) SetNoDerivativeInstrumentPartySubIDs(v []NoDerivativeInstrumentPartySubIDs) { + m.NoDerivativeInstrumentPartySubIDs = v +} diff --git a/fix50sp1/derivativesecurityaltidgrp/DerivativeSecurityAltIDGrp.go b/fix50sp1/derivativesecurityaltidgrp/DerivativeSecurityAltIDGrp.go index 214795b36..4ae31955d 100644 --- a/fix50sp1/derivativesecurityaltidgrp/DerivativeSecurityAltIDGrp.go +++ b/fix50sp1/derivativesecurityaltidgrp/DerivativeSecurityAltIDGrp.go @@ -8,10 +8,12 @@ type NoDerivativeSecurityAltID struct { DerivativeSecurityAltIDSource *string `fix:"1220"` } -//Component is a fix50sp1 DerivativeSecurityAltIDGrp Component -type Component struct { +//DerivativeSecurityAltIDGrp is a fix50sp1 Component +type DerivativeSecurityAltIDGrp struct { //NoDerivativeSecurityAltID is a non-required field for DerivativeSecurityAltIDGrp. NoDerivativeSecurityAltID []NoDerivativeSecurityAltID `fix:"1218,omitempty"` } -func New() *Component { return new(Component) } +func (m *DerivativeSecurityAltIDGrp) SetNoDerivativeSecurityAltID(v []NoDerivativeSecurityAltID) { + m.NoDerivativeSecurityAltID = v +} diff --git a/fix50sp1/derivativesecuritydefinition/DerivativeSecurityDefinition.go b/fix50sp1/derivativesecuritydefinition/DerivativeSecurityDefinition.go index 29a3792ba..a049c2b30 100644 --- a/fix50sp1/derivativesecuritydefinition/DerivativeSecurityDefinition.go +++ b/fix50sp1/derivativesecuritydefinition/DerivativeSecurityDefinition.go @@ -38,7 +38,7 @@ type NoDerivativeInstrumentParties struct { //DerivativeInstrumentPartyRole is a non-required field for NoDerivativeInstrumentParties. DerivativeInstrumentPartyRole *int `fix:"1295"` //DerivativeInstrumentPartySubIDsGrp Component - DerivativeInstrumentPartySubIDsGrp derivativeinstrumentpartysubidsgrp.Component + derivativeinstrumentpartysubidsgrp.DerivativeInstrumentPartySubIDsGrp } //NoDerivativeInstrAttrib is a repeating group in DerivativeSecurityDefinition @@ -56,13 +56,13 @@ type NoMarketSegments struct { //MarketSegmentID is a non-required field for NoMarketSegments. MarketSegmentID *string `fix:"1300"` //SecurityTradingRules Component - SecurityTradingRules securitytradingrules.Component + securitytradingrules.SecurityTradingRules //StrikeRules Component - StrikeRules strikerules.Component + strikerules.StrikeRules } -//Component is a fix50sp1 DerivativeSecurityDefinition Component -type Component struct { +//DerivativeSecurityDefinition is a fix50sp1 Component +type DerivativeSecurityDefinition struct { //DerivativeSymbol is a non-required field for DerivativeSecurityDefinition. DerivativeSymbol *string `fix:"1214"` //DerivativeSymbolSfx is a non-required field for DerivativeSecurityDefinition. @@ -189,4 +189,165 @@ type Component struct { NoMarketSegments []NoMarketSegments `fix:"1310,omitempty"` } -func New() *Component { return new(Component) } +func (m *DerivativeSecurityDefinition) SetDerivativeSymbol(v string) { m.DerivativeSymbol = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeSymbolSfx(v string) { m.DerivativeSymbolSfx = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityID(v string) { m.DerivativeSecurityID = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityIDSource(v string) { + m.DerivativeSecurityIDSource = &v +} +func (m *DerivativeSecurityDefinition) SetNoDerivativeSecurityAltID(v []NoDerivativeSecurityAltID) { + m.NoDerivativeSecurityAltID = v +} +func (m *DerivativeSecurityDefinition) SetDerivativeProduct(v int) { m.DerivativeProduct = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeProductComplex(v string) { + m.DerivativeProductComplex = &v +} +func (m *DerivativeSecurityDefinition) SetDerivFlexProductEligibilityIndicator(v bool) { + m.DerivFlexProductEligibilityIndicator = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityGroup(v string) { + m.DerivativeSecurityGroup = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeCFICode(v string) { m.DerivativeCFICode = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityType(v string) { + m.DerivativeSecurityType = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeSecuritySubType(v string) { + m.DerivativeSecuritySubType = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeMaturityMonthYear(v string) { + m.DerivativeMaturityMonthYear = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeMaturityDate(v string) { + m.DerivativeMaturityDate = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeMaturityTime(v string) { + m.DerivativeMaturityTime = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeSettleOnOpenFlag(v string) { + m.DerivativeSettleOnOpenFlag = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeInstrmtAssignmentMethod(v string) { + m.DerivativeInstrmtAssignmentMethod = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityStatus(v string) { + m.DerivativeSecurityStatus = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeIssueDate(v string) { m.DerivativeIssueDate = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeInstrRegistry(v string) { + m.DerivativeInstrRegistry = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeCountryOfIssue(v string) { + m.DerivativeCountryOfIssue = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeStateOrProvinceOfIssue(v string) { + m.DerivativeStateOrProvinceOfIssue = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeStrikePrice(v float64) { + m.DerivativeStrikePrice = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeLocaleOfIssue(v string) { + m.DerivativeLocaleOfIssue = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeStrikeCurrency(v string) { + m.DerivativeStrikeCurrency = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeStrikeMultiplier(v float64) { + m.DerivativeStrikeMultiplier = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeStrikeValue(v float64) { + m.DerivativeStrikeValue = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeOptAttribute(v string) { + m.DerivativeOptAttribute = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeContractMultiplier(v float64) { + m.DerivativeContractMultiplier = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeMinPriceIncrement(v float64) { + m.DerivativeMinPriceIncrement = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeMinPriceIncrementAmount(v float64) { + m.DerivativeMinPriceIncrementAmount = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeUnitOfMeasure(v string) { + m.DerivativeUnitOfMeasure = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeUnitOfMeasureQty(v float64) { + m.DerivativeUnitOfMeasureQty = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativePriceUnitOfMeasure(v string) { + m.DerivativePriceUnitOfMeasure = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativePriceUnitOfMeasureQty(v float64) { + m.DerivativePriceUnitOfMeasureQty = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeExerciseStyle(v string) { + m.DerivativeExerciseStyle = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeOptPayAmount(v float64) { + m.DerivativeOptPayAmount = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeTimeUnit(v string) { m.DerivativeTimeUnit = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityExchange(v string) { + m.DerivativeSecurityExchange = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativePositionLimit(v int) { + m.DerivativePositionLimit = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeNTPositionLimit(v int) { + m.DerivativeNTPositionLimit = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeIssuer(v string) { m.DerivativeIssuer = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeEncodedIssuerLen(v int) { + m.DerivativeEncodedIssuerLen = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeEncodedIssuer(v string) { + m.DerivativeEncodedIssuer = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityDesc(v string) { + m.DerivativeSecurityDesc = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeEncodedSecurityDescLen(v int) { + m.DerivativeEncodedSecurityDescLen = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeEncodedSecurityDesc(v string) { + m.DerivativeEncodedSecurityDesc = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeContractSettlMonth(v string) { + m.DerivativeContractSettlMonth = &v +} +func (m *DerivativeSecurityDefinition) SetNoDerivativeEvents(v []NoDerivativeEvents) { + m.NoDerivativeEvents = v +} +func (m *DerivativeSecurityDefinition) SetNoDerivativeInstrumentParties(v []NoDerivativeInstrumentParties) { + m.NoDerivativeInstrumentParties = v +} +func (m *DerivativeSecurityDefinition) SetDerivativeSettlMethod(v string) { + m.DerivativeSettlMethod = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativePriceQuoteMethod(v string) { + m.DerivativePriceQuoteMethod = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeFuturesValuationMethod(v string) { + m.DerivativeFuturesValuationMethod = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeListMethod(v int) { m.DerivativeListMethod = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeCapPrice(v float64) { m.DerivativeCapPrice = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeFloorPrice(v float64) { m.DerivativeFloorPrice = &v } +func (m *DerivativeSecurityDefinition) SetDerivativePutOrCall(v int) { m.DerivativePutOrCall = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityXMLLen(v int) { + m.DerivativeSecurityXMLLen = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityXML(v string) { + m.DerivativeSecurityXML = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityXMLSchema(v string) { + m.DerivativeSecurityXMLSchema = &v +} +func (m *DerivativeSecurityDefinition) SetNoDerivativeInstrAttrib(v []NoDerivativeInstrAttrib) { + m.NoDerivativeInstrAttrib = v +} +func (m *DerivativeSecurityDefinition) SetNoMarketSegments(v []NoMarketSegments) { + m.NoMarketSegments = v +} diff --git a/fix50sp1/derivativesecuritylist/DerivativeSecurityList.go b/fix50sp1/derivativesecuritylist/DerivativeSecurityList.go index aa8e905d4..3caa6b836 100644 --- a/fix50sp1/derivativesecuritylist/DerivativeSecurityList.go +++ b/fix50sp1/derivativesecuritylist/DerivativeSecurityList.go @@ -14,7 +14,7 @@ import ( //Message is a DerivativeSecurityList FIX Message type Message struct { FIXMsgType string `fix:"AA"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a non-required field for DerivativeSecurityList. SecurityReqID *string `fix:"320"` //SecurityResponseID is a required field for DerivativeSecurityList. @@ -22,23 +22,29 @@ type Message struct { //SecurityRequestResult is a non-required field for DerivativeSecurityList. SecurityRequestResult *int `fix:"560"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //TotNoRelatedSym is a non-required field for DerivativeSecurityList. TotNoRelatedSym *int `fix:"393"` //LastFragment is a non-required field for DerivativeSecurityList. LastFragment *bool `fix:"893"` //RelSymDerivSecGrp Component - RelSymDerivSecGrp relsymderivsecgrp.Component + relsymderivsecgrp.RelSymDerivSecGrp //DerivativeSecurityDefinition Component - DerivativeSecurityDefinition derivativesecuritydefinition.Component + derivativesecuritydefinition.DerivativeSecurityDefinition //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } +func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = &v } +func (m *Message) SetTotNoRelatedSym(v int) { m.TotNoRelatedSym = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/derivativesecuritylistrequest/DerivativeSecurityListRequest.go b/fix50sp1/derivativesecuritylistrequest/DerivativeSecurityListRequest.go index a7f1f2009..8bb653a22 100644 --- a/fix50sp1/derivativesecuritylistrequest/DerivativeSecurityListRequest.go +++ b/fix50sp1/derivativesecuritylistrequest/DerivativeSecurityListRequest.go @@ -12,13 +12,13 @@ import ( //Message is a DerivativeSecurityListRequest FIX Message type Message struct { FIXMsgType string `fix:"z"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a required field for DerivativeSecurityListRequest. SecurityReqID string `fix:"320"` //SecurityListRequestType is a required field for DerivativeSecurityListRequest. SecurityListRequestType int `fix:"559"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //SecuritySubType is a non-required field for DerivativeSecurityListRequest. SecuritySubType *string `fix:"762"` //Currency is a non-required field for DerivativeSecurityListRequest. @@ -40,13 +40,26 @@ type Message struct { //MarketSegmentID is a non-required field for DerivativeSecurityListRequest. MarketSegmentID *string `fix:"1300"` //DerivativeInstrument Component - DerivativeInstrument derivativeinstrument.Component - Trailer fixt11.Trailer + derivativeinstrument.DerivativeInstrument + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } +func (m *Message) SetSecuritySubType(v string) { m.SecuritySubType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/derivativesecuritylistupdatereport/DerivativeSecurityListUpdateReport.go b/fix50sp1/derivativesecuritylistupdatereport/DerivativeSecurityListUpdateReport.go index 18f87c985..bbe64139f 100644 --- a/fix50sp1/derivativesecuritylistupdatereport/DerivativeSecurityListUpdateReport.go +++ b/fix50sp1/derivativesecuritylistupdatereport/DerivativeSecurityListUpdateReport.go @@ -14,7 +14,7 @@ import ( //Message is a DerivativeSecurityListUpdateReport FIX Message type Message struct { FIXMsgType string `fix:"BR"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a non-required field for DerivativeSecurityListUpdateReport. SecurityReqID *string `fix:"320"` //SecurityResponseID is a non-required field for DerivativeSecurityListUpdateReport. @@ -24,23 +24,30 @@ type Message struct { //SecurityUpdateAction is a non-required field for DerivativeSecurityListUpdateReport. SecurityUpdateAction *string `fix:"980"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //DerivativeSecurityDefinition Component - DerivativeSecurityDefinition derivativesecuritydefinition.Component + derivativesecuritydefinition.DerivativeSecurityDefinition //TotNoRelatedSym is a non-required field for DerivativeSecurityListUpdateReport. TotNoRelatedSym *int `fix:"393"` //LastFragment is a non-required field for DerivativeSecurityListUpdateReport. LastFragment *bool `fix:"893"` //RelSymDerivSecUpdGrp Component - RelSymDerivSecUpdGrp relsymderivsecupdgrp.Component + relsymderivsecupdgrp.RelSymDerivSecUpdGrp //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } +func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = &v } +func (m *Message) SetSecurityUpdateAction(v string) { m.SecurityUpdateAction = &v } +func (m *Message) SetTotNoRelatedSym(v int) { m.TotNoRelatedSym = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/derivativesecurityxml/DerivativeSecurityXML.go b/fix50sp1/derivativesecurityxml/DerivativeSecurityXML.go index bd7f0c359..69cce8869 100644 --- a/fix50sp1/derivativesecurityxml/DerivativeSecurityXML.go +++ b/fix50sp1/derivativesecurityxml/DerivativeSecurityXML.go @@ -1,7 +1,7 @@ package derivativesecurityxml -//Component is a fix50sp1 DerivativeSecurityXML Component -type Component struct { +//DerivativeSecurityXML is a fix50sp1 Component +type DerivativeSecurityXML struct { //DerivativeSecurityXMLLen is a non-required field for DerivativeSecurityXML. DerivativeSecurityXMLLen *int `fix:"1282"` //DerivativeSecurityXML is a non-required field for DerivativeSecurityXML. @@ -10,4 +10,8 @@ type Component struct { DerivativeSecurityXMLSchema *string `fix:"1284"` } -func New() *Component { return new(Component) } +func (m *DerivativeSecurityXML) SetDerivativeSecurityXMLLen(v int) { m.DerivativeSecurityXMLLen = &v } +func (m *DerivativeSecurityXML) SetDerivativeSecurityXML(v string) { m.DerivativeSecurityXML = &v } +func (m *DerivativeSecurityXML) SetDerivativeSecurityXMLSchema(v string) { + m.DerivativeSecurityXMLSchema = &v +} diff --git a/fix50sp1/discretioninstructions/DiscretionInstructions.go b/fix50sp1/discretioninstructions/DiscretionInstructions.go index cd92f90af..41f53c872 100644 --- a/fix50sp1/discretioninstructions/DiscretionInstructions.go +++ b/fix50sp1/discretioninstructions/DiscretionInstructions.go @@ -1,7 +1,7 @@ package discretioninstructions -//Component is a fix50sp1 DiscretionInstructions Component -type Component struct { +//DiscretionInstructions is a fix50sp1 Component +type DiscretionInstructions struct { //DiscretionInst is a non-required field for DiscretionInstructions. DiscretionInst *string `fix:"388"` //DiscretionOffsetValue is a non-required field for DiscretionInstructions. @@ -18,4 +18,10 @@ type Component struct { DiscretionScope *int `fix:"846"` } -func New() *Component { return new(Component) } +func (m *DiscretionInstructions) SetDiscretionInst(v string) { m.DiscretionInst = &v } +func (m *DiscretionInstructions) SetDiscretionOffsetValue(v float64) { m.DiscretionOffsetValue = &v } +func (m *DiscretionInstructions) SetDiscretionMoveType(v int) { m.DiscretionMoveType = &v } +func (m *DiscretionInstructions) SetDiscretionOffsetType(v int) { m.DiscretionOffsetType = &v } +func (m *DiscretionInstructions) SetDiscretionLimitType(v int) { m.DiscretionLimitType = &v } +func (m *DiscretionInstructions) SetDiscretionRoundDirection(v int) { m.DiscretionRoundDirection = &v } +func (m *DiscretionInstructions) SetDiscretionScope(v int) { m.DiscretionScope = &v } diff --git a/fix50sp1/displayinstruction/DisplayInstruction.go b/fix50sp1/displayinstruction/DisplayInstruction.go index 5f1f8c6b9..19a367e92 100644 --- a/fix50sp1/displayinstruction/DisplayInstruction.go +++ b/fix50sp1/displayinstruction/DisplayInstruction.go @@ -1,7 +1,7 @@ package displayinstruction -//Component is a fix50sp1 DisplayInstruction Component -type Component struct { +//DisplayInstruction is a fix50sp1 Component +type DisplayInstruction struct { //SecondaryDisplayQty is a non-required field for DisplayInstruction. SecondaryDisplayQty *float64 `fix:"1082"` //DisplayWhen is a non-required field for DisplayInstruction. @@ -20,4 +20,11 @@ type Component struct { DisplayQty *float64 `fix:"1138"` } -func New() *Component { return new(Component) } +func (m *DisplayInstruction) SetSecondaryDisplayQty(v float64) { m.SecondaryDisplayQty = &v } +func (m *DisplayInstruction) SetDisplayWhen(v string) { m.DisplayWhen = &v } +func (m *DisplayInstruction) SetDisplayMethod(v string) { m.DisplayMethod = &v } +func (m *DisplayInstruction) SetDisplayLowQty(v float64) { m.DisplayLowQty = &v } +func (m *DisplayInstruction) SetDisplayHighQty(v float64) { m.DisplayHighQty = &v } +func (m *DisplayInstruction) SetDisplayMinIncr(v float64) { m.DisplayMinIncr = &v } +func (m *DisplayInstruction) SetRefreshQty(v float64) { m.RefreshQty = &v } +func (m *DisplayInstruction) SetDisplayQty(v float64) { m.DisplayQty = &v } diff --git a/fix50sp1/dlvyinstgrp/DlvyInstGrp.go b/fix50sp1/dlvyinstgrp/DlvyInstGrp.go index a50b0b1e5..ff31d2198 100644 --- a/fix50sp1/dlvyinstgrp/DlvyInstGrp.go +++ b/fix50sp1/dlvyinstgrp/DlvyInstGrp.go @@ -11,13 +11,13 @@ type NoDlvyInst struct { //DlvyInstType is a non-required field for NoDlvyInst. DlvyInstType *string `fix:"787"` //SettlParties Component - SettlParties settlparties.Component + settlparties.SettlParties } -//Component is a fix50sp1 DlvyInstGrp Component -type Component struct { +//DlvyInstGrp is a fix50sp1 Component +type DlvyInstGrp struct { //NoDlvyInst is a non-required field for DlvyInstGrp. NoDlvyInst []NoDlvyInst `fix:"85,omitempty"` } -func New() *Component { return new(Component) } +func (m *DlvyInstGrp) SetNoDlvyInst(v []NoDlvyInst) { m.NoDlvyInst = v } diff --git a/fix50sp1/dontknowtrade/DontKnowTrade.go b/fix50sp1/dontknowtrade/DontKnowTrade.go index dc4ce48b8..2656fd5d2 100644 --- a/fix50sp1/dontknowtrade/DontKnowTrade.go +++ b/fix50sp1/dontknowtrade/DontKnowTrade.go @@ -14,7 +14,7 @@ import ( //Message is a DontKnowTrade FIX Message type Message struct { FIXMsgType string `fix:"Q"` - Header fixt11.Header + fixt11.Header //OrderID is a required field for DontKnowTrade. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for DontKnowTrade. @@ -24,15 +24,15 @@ type Message struct { //DKReason is a required field for DontKnowTrade. DKReason string `fix:"127"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Side is a required field for DontKnowTrade. Side string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //LastQty is a non-required field for DontKnowTrade. LastQty *float64 `fix:"32"` //LastPx is a non-required field for DontKnowTrade. @@ -43,12 +43,23 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for DontKnowTrade. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = v } +func (m *Message) SetDKReason(v string) { m.DKReason = v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLastQty(v float64) { m.LastQty = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/email/Email.go b/fix50sp1/email/Email.go index 44536a16a..50b9d653c 100644 --- a/fix50sp1/email/Email.go +++ b/fix50sp1/email/Email.go @@ -16,7 +16,7 @@ import ( //Message is a Email FIX Message type Message struct { FIXMsgType string `fix:"C"` - Header fixt11.Header + fixt11.Header //EmailThreadID is a required field for Email. EmailThreadID string `fix:"164"` //EmailType is a required field for Email. @@ -30,29 +30,40 @@ type Message struct { //EncodedSubject is a non-required field for Email. EncodedSubject *string `fix:"357"` //RoutingGrp Component - RoutingGrp routinggrp.Component + routinggrp.RoutingGrp //InstrmtGrp Component - InstrmtGrp instrmtgrp.Component + instrmtgrp.InstrmtGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //OrderID is a non-required field for Email. OrderID *string `fix:"37"` //ClOrdID is a non-required field for Email. ClOrdID *string `fix:"11"` //LinesOfTextGrp Component - LinesOfTextGrp linesoftextgrp.Component + linesoftextgrp.LinesOfTextGrp //RawDataLength is a non-required field for Email. RawDataLength *int `fix:"95"` //RawData is a non-required field for Email. RawData *string `fix:"96"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetEmailThreadID(v string) { m.EmailThreadID = v } +func (m *Message) SetEmailType(v string) { m.EmailType = v } +func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } +func (m *Message) SetSubject(v string) { m.Subject = v } +func (m *Message) SetEncodedSubjectLen(v int) { m.EncodedSubjectLen = &v } +func (m *Message) SetEncodedSubject(v string) { m.EncodedSubject = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/evntgrp/EvntGrp.go b/fix50sp1/evntgrp/EvntGrp.go index 773be734f..1e1c92a94 100644 --- a/fix50sp1/evntgrp/EvntGrp.go +++ b/fix50sp1/evntgrp/EvntGrp.go @@ -18,10 +18,10 @@ type NoEvents struct { EventTime *time.Time `fix:"1145"` } -//Component is a fix50sp1 EvntGrp Component -type Component struct { +//EvntGrp is a fix50sp1 Component +type EvntGrp struct { //NoEvents is a non-required field for EvntGrp. NoEvents []NoEvents `fix:"864,omitempty"` } -func New() *Component { return new(Component) } +func (m *EvntGrp) SetNoEvents(v []NoEvents) { m.NoEvents = v } diff --git a/fix50sp1/execallocgrp/ExecAllocGrp.go b/fix50sp1/execallocgrp/ExecAllocGrp.go index fba763cb9..3f9f6f2ba 100644 --- a/fix50sp1/execallocgrp/ExecAllocGrp.go +++ b/fix50sp1/execallocgrp/ExecAllocGrp.go @@ -20,10 +20,10 @@ type NoExecs struct { FirmTradeID *string `fix:"1041"` } -//Component is a fix50sp1 ExecAllocGrp Component -type Component struct { +//ExecAllocGrp is a fix50sp1 Component +type ExecAllocGrp struct { //NoExecs is a non-required field for ExecAllocGrp. NoExecs []NoExecs `fix:"124,omitempty"` } -func New() *Component { return new(Component) } +func (m *ExecAllocGrp) SetNoExecs(v []NoExecs) { m.NoExecs = v } diff --git a/fix50sp1/execcollgrp/ExecCollGrp.go b/fix50sp1/execcollgrp/ExecCollGrp.go index eef4a417d..4d8288e19 100644 --- a/fix50sp1/execcollgrp/ExecCollGrp.go +++ b/fix50sp1/execcollgrp/ExecCollGrp.go @@ -6,10 +6,10 @@ type NoExecs struct { ExecID *string `fix:"17"` } -//Component is a fix50sp1 ExecCollGrp Component -type Component struct { +//ExecCollGrp is a fix50sp1 Component +type ExecCollGrp struct { //NoExecs is a non-required field for ExecCollGrp. NoExecs []NoExecs `fix:"124,omitempty"` } -func New() *Component { return new(Component) } +func (m *ExecCollGrp) SetNoExecs(v []NoExecs) { m.NoExecs = v } diff --git a/fix50sp1/execinstrules/ExecInstRules.go b/fix50sp1/execinstrules/ExecInstRules.go index fea4f3d2b..46c051e88 100644 --- a/fix50sp1/execinstrules/ExecInstRules.go +++ b/fix50sp1/execinstrules/ExecInstRules.go @@ -6,10 +6,10 @@ type NoExecInstRules struct { ExecInstValue *string `fix:"1308"` } -//Component is a fix50sp1 ExecInstRules Component -type Component struct { +//ExecInstRules is a fix50sp1 Component +type ExecInstRules struct { //NoExecInstRules is a non-required field for ExecInstRules. NoExecInstRules []NoExecInstRules `fix:"1232,omitempty"` } -func New() *Component { return new(Component) } +func (m *ExecInstRules) SetNoExecInstRules(v []NoExecInstRules) { m.NoExecInstRules = v } diff --git a/fix50sp1/executionacknowledgement/ExecutionAcknowledgement.go b/fix50sp1/executionacknowledgement/ExecutionAcknowledgement.go index 6748365bf..e202ac9b6 100644 --- a/fix50sp1/executionacknowledgement/ExecutionAcknowledgement.go +++ b/fix50sp1/executionacknowledgement/ExecutionAcknowledgement.go @@ -14,7 +14,7 @@ import ( //Message is a ExecutionAcknowledgement FIX Message type Message struct { FIXMsgType string `fix:"BN"` - Header fixt11.Header + fixt11.Header //OrderID is a required field for ExecutionAcknowledgement. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for ExecutionAcknowledgement. @@ -28,15 +28,15 @@ type Message struct { //DKReason is a non-required field for ExecutionAcknowledgement. DKReason *string `fix:"127"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Side is a required field for ExecutionAcknowledgement. Side string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //LastQty is a non-required field for ExecutionAcknowledgement. LastQty *float64 `fix:"32"` //LastPx is a non-required field for ExecutionAcknowledgement. @@ -55,12 +55,29 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ExecutionAcknowledgement. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetExecAckStatus(v string) { m.ExecAckStatus = v } +func (m *Message) SetExecID(v string) { m.ExecID = v } +func (m *Message) SetDKReason(v string) { m.DKReason = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLastQty(v float64) { m.LastQty = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetLastParPx(v float64) { m.LastParPx = &v } +func (m *Message) SetCumQty(v float64) { m.CumQty = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/executionreport/ExecutionReport.go b/fix50sp1/executionreport/ExecutionReport.go index bb02327ad..70fdd1154 100644 --- a/fix50sp1/executionreport/ExecutionReport.go +++ b/fix50sp1/executionreport/ExecutionReport.go @@ -33,7 +33,7 @@ import ( //Message is a ExecutionReport FIX Message type Message struct { FIXMsgType string `fix:"8"` - Header fixt11.Header + fixt11.Header //OrderID is a required field for ExecutionReport. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for ExecutionReport. @@ -59,11 +59,11 @@ type Message struct { //LastRptRequested is a non-required field for ExecutionReport. LastRptRequested *bool `fix:"912"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for ExecutionReport. TradeOriginationDate *string `fix:"229"` //ContraGrp Component - ContraGrp contragrp.Component + contragrp.ContraGrp //ListID is a non-required field for ExecutionReport. ListID *string `fix:"66"` //CrossID is a non-required field for ExecutionReport. @@ -107,19 +107,19 @@ type Message struct { //ClearingFeeIndicator is a non-required field for ExecutionReport. ClearingFeeIndicator *string `fix:"635"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a required field for ExecutionReport. Side string `fix:"54"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //QtyType is a non-required field for ExecutionReport. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a non-required field for ExecutionReport. OrdType *string `fix:"40"` //PriceType is a non-required field for ExecutionReport. @@ -129,9 +129,9 @@ type Message struct { //StopPx is a non-required field for ExecutionReport. StopPx *float64 `fix:"99"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //PeggedPrice is a non-required field for ExecutionReport. PeggedPrice *float64 `fix:"839"` //DiscretionPrice is a non-required field for ExecutionReport. @@ -211,11 +211,11 @@ type Message struct { //ReportToExch is a non-required field for ExecutionReport. ReportToExch *bool `fix:"113"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //GrossTradeAmt is a non-required field for ExecutionReport. GrossTradeAmt *float64 `fix:"381"` //NumDaysInterest is a non-required field for ExecutionReport. @@ -303,15 +303,15 @@ type Message struct { //LastLiquidityInd is a non-required field for ExecutionReport. LastLiquidityInd *int `fix:"851"` //ContAmtGrp Component - ContAmtGrp contamtgrp.Component + contamtgrp.ContAmtGrp //InstrmtLegExecGrp Component - InstrmtLegExecGrp instrmtlegexecgrp.Component + instrmtlegexecgrp.InstrmtLegExecGrp //CopyMsgIndicator is a non-required field for ExecutionReport. CopyMsgIndicator *bool `fix:"797"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //HostCrossID is a non-required field for ExecutionReport. HostCrossID *string `fix:"961"` //ManualOrderIndicator is a non-required field for ExecutionReport. @@ -325,7 +325,7 @@ type Message struct { //OrderHandlingInstSource is a non-required field for ExecutionReport. OrderHandlingInstSource *int `fix:"1032"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //AggressorIndicator is a non-required field for ExecutionReport. AggressorIndicator *bool `fix:"1057"` //CalculatedCcyLastQty is a non-required field for ExecutionReport. @@ -341,7 +341,7 @@ type Message struct { //PriceProtectionScope is a non-required field for ExecutionReport. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //PeggedRefPrice is a non-required field for ExecutionReport. PeggedRefPrice *float64 `fix:"1095"` //PreTradeAnonymity is a non-required field for ExecutionReport. @@ -351,7 +351,7 @@ type Message struct { //MaxPriceLevels is a non-required field for ExecutionReport. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //Volatility is a non-required field for ExecutionReport. Volatility *float64 `fix:"1188"` //TimeToExpiration is a non-required field for ExecutionReport. @@ -365,23 +365,173 @@ type Message struct { //AllocID is a non-required field for ExecutionReport. AllocID *string `fix:"70"` //PreAllocGrp Component - PreAllocGrp preallocgrp.Component + preallocgrp.PreAllocGrp //TotNoFills is a non-required field for ExecutionReport. TotNoFills *int `fix:"1361"` //LastFragment is a non-required field for ExecutionReport. LastFragment *bool `fix:"893"` //FillsGrp Component - FillsGrp fillsgrp.Component + fillsgrp.FillsGrp //DividendYield is a non-required field for ExecutionReport. DividendYield *float64 `fix:"1380"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSecondaryExecID(v string) { m.SecondaryExecID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = &v } +func (m *Message) SetOrdStatusReqID(v string) { m.OrdStatusReqID = &v } +func (m *Message) SetMassStatusReqID(v string) { m.MassStatusReqID = &v } +func (m *Message) SetTotNumReports(v int) { m.TotNumReports = &v } +func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetCrossID(v string) { m.CrossID = &v } +func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = &v } +func (m *Message) SetCrossType(v int) { m.CrossType = &v } +func (m *Message) SetExecID(v string) { m.ExecID = v } +func (m *Message) SetExecRefID(v string) { m.ExecRefID = &v } +func (m *Message) SetExecType(v string) { m.ExecType = v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *Message) SetWorkingIndicator(v bool) { m.WorkingIndicator = &v } +func (m *Message) SetOrdRejReason(v int) { m.OrdRejReason = &v } +func (m *Message) SetExecRestatementReason(v int) { m.ExecRestatementReason = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetPeggedPrice(v float64) { m.PeggedPrice = &v } +func (m *Message) SetDiscretionPrice(v float64) { m.DiscretionPrice = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetTargetStrategyPerformance(v float64) { m.TargetStrategyPerformance = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetLastQty(v float64) { m.LastQty = &v } +func (m *Message) SetUnderlyingLastQty(v float64) { m.UnderlyingLastQty = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetUnderlyingLastPx(v float64) { m.UnderlyingLastPx = &v } +func (m *Message) SetLastParPx(v float64) { m.LastParPx = &v } +func (m *Message) SetLastSpotRate(v float64) { m.LastSpotRate = &v } +func (m *Message) SetLastForwardPoints(v float64) { m.LastForwardPoints = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTimeBracket(v string) { m.TimeBracket = &v } +func (m *Message) SetLastCapacity(v string) { m.LastCapacity = &v } +func (m *Message) SetLeavesQty(v float64) { m.LeavesQty = v } +func (m *Message) SetCumQty(v float64) { m.CumQty = v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetDayOrderQty(v float64) { m.DayOrderQty = &v } +func (m *Message) SetDayCumQty(v float64) { m.DayCumQty = &v } +func (m *Message) SetDayAvgPx(v float64) { m.DayAvgPx = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetReportToExch(v bool) { m.ReportToExch = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetExDate(v string) { m.ExDate = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradedFlatSwitch(v bool) { m.TradedFlatSwitch = &v } +func (m *Message) SetBasisFeatureDate(v string) { m.BasisFeatureDate = &v } +func (m *Message) SetBasisFeaturePrice(v float64) { m.BasisFeaturePrice = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetLastForwardPoints2(v float64) { m.LastForwardPoints2 = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetTransBkdTime(v time.Time) { m.TransBkdTime = &v } +func (m *Message) SetExecValuationPoint(v time.Time) { m.ExecValuationPoint = &v } +func (m *Message) SetExecPriceType(v string) { m.ExecPriceType = &v } +func (m *Message) SetExecPriceAdjustment(v float64) { m.ExecPriceAdjustment = &v } +func (m *Message) SetPriorityIndicator(v int) { m.PriorityIndicator = &v } +func (m *Message) SetPriceImprovement(v float64) { m.PriceImprovement = &v } +func (m *Message) SetLastLiquidityInd(v int) { m.LastLiquidityInd = &v } +func (m *Message) SetCopyMsgIndicator(v bool) { m.CopyMsgIndicator = &v } +func (m *Message) SetHostCrossID(v string) { m.HostCrossID = &v } +func (m *Message) SetManualOrderIndicator(v bool) { m.ManualOrderIndicator = &v } +func (m *Message) SetCustDirectedOrder(v bool) { m.CustDirectedOrder = &v } +func (m *Message) SetReceivedDeptID(v string) { m.ReceivedDeptID = &v } +func (m *Message) SetCustOrderHandlingInst(v string) { m.CustOrderHandlingInst = &v } +func (m *Message) SetOrderHandlingInstSource(v int) { m.OrderHandlingInstSource = &v } +func (m *Message) SetAggressorIndicator(v bool) { m.AggressorIndicator = &v } +func (m *Message) SetCalculatedCcyLastQty(v float64) { m.CalculatedCcyLastQty = &v } +func (m *Message) SetLastSwapPoints(v float64) { m.LastSwapPoints = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetOrderCategory(v string) { m.OrderCategory = &v } +func (m *Message) SetLotType(v string) { m.LotType = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetPeggedRefPrice(v float64) { m.PeggedRefPrice = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetVolatility(v float64) { m.Volatility = &v } +func (m *Message) SetTimeToExpiration(v float64) { m.TimeToExpiration = &v } +func (m *Message) SetRiskFreeRate(v float64) { m.RiskFreeRate = &v } +func (m *Message) SetPriceDelta(v float64) { m.PriceDelta = &v } +func (m *Message) SetTrdMatchID(v string) { m.TrdMatchID = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetTotNoFills(v int) { m.TotNoFills = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetDividendYield(v float64) { m.DividendYield = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/expirationqty/ExpirationQty.go b/fix50sp1/expirationqty/ExpirationQty.go index ad7f3b002..2fdd9660d 100644 --- a/fix50sp1/expirationqty/ExpirationQty.go +++ b/fix50sp1/expirationqty/ExpirationQty.go @@ -8,10 +8,10 @@ type NoExpiration struct { ExpQty *float64 `fix:"983"` } -//Component is a fix50sp1 ExpirationQty Component -type Component struct { +//ExpirationQty is a fix50sp1 Component +type ExpirationQty struct { //NoExpiration is a non-required field for ExpirationQty. NoExpiration []NoExpiration `fix:"981,omitempty"` } -func New() *Component { return new(Component) } +func (m *ExpirationQty) SetNoExpiration(v []NoExpiration) { m.NoExpiration = v } diff --git a/fix50sp1/fillsgrp/FillsGrp.go b/fix50sp1/fillsgrp/FillsGrp.go index 8be63e8c5..5a2286450 100644 --- a/fix50sp1/fillsgrp/FillsGrp.go +++ b/fix50sp1/fillsgrp/FillsGrp.go @@ -13,13 +13,13 @@ type NoFills struct { //FillQty is a non-required field for NoFills. FillQty *float64 `fix:"1365"` //NestedParties4 Component - NestedParties4 nestedparties4.Component + nestedparties4.NestedParties4 } -//Component is a fix50sp1 FillsGrp Component -type Component struct { +//FillsGrp is a fix50sp1 Component +type FillsGrp struct { //NoFills is a non-required field for FillsGrp. NoFills []NoFills `fix:"1362,omitempty"` } -func New() *Component { return new(Component) } +func (m *FillsGrp) SetNoFills(v []NoFills) { m.NoFills = v } diff --git a/fix50sp1/financingdetails/FinancingDetails.go b/fix50sp1/financingdetails/FinancingDetails.go index 99d57fc92..d79602182 100644 --- a/fix50sp1/financingdetails/FinancingDetails.go +++ b/fix50sp1/financingdetails/FinancingDetails.go @@ -1,7 +1,7 @@ package financingdetails -//Component is a fix50sp1 FinancingDetails Component -type Component struct { +//FinancingDetails is a fix50sp1 Component +type FinancingDetails struct { //AgreementDesc is a non-required field for FinancingDetails. AgreementDesc *string `fix:"913"` //AgreementID is a non-required field for FinancingDetails. @@ -22,4 +22,12 @@ type Component struct { MarginRatio *float64 `fix:"898"` } -func New() *Component { return new(Component) } +func (m *FinancingDetails) SetAgreementDesc(v string) { m.AgreementDesc = &v } +func (m *FinancingDetails) SetAgreementID(v string) { m.AgreementID = &v } +func (m *FinancingDetails) SetAgreementDate(v string) { m.AgreementDate = &v } +func (m *FinancingDetails) SetAgreementCurrency(v string) { m.AgreementCurrency = &v } +func (m *FinancingDetails) SetTerminationType(v int) { m.TerminationType = &v } +func (m *FinancingDetails) SetStartDate(v string) { m.StartDate = &v } +func (m *FinancingDetails) SetEndDate(v string) { m.EndDate = &v } +func (m *FinancingDetails) SetDeliveryType(v int) { m.DeliveryType = &v } +func (m *FinancingDetails) SetMarginRatio(v float64) { m.MarginRatio = &v } diff --git a/fix50sp1/hopgrp/HopGrp.go b/fix50sp1/hopgrp/HopGrp.go index 5c71f6f6d..9b2c90e8d 100644 --- a/fix50sp1/hopgrp/HopGrp.go +++ b/fix50sp1/hopgrp/HopGrp.go @@ -14,10 +14,10 @@ type NoHops struct { HopRefID *int `fix:"630"` } -//Component is a fix50sp1 HopGrp Component -type Component struct { +//HopGrp is a fix50sp1 Component +type HopGrp struct { //NoHops is a non-required field for HopGrp. NoHops []NoHops `fix:"627,omitempty"` } -func New() *Component { return new(Component) } +func (m *HopGrp) SetNoHops(v []NoHops) { m.NoHops = v } diff --git a/fix50sp1/instrmtgrp/InstrmtGrp.go b/fix50sp1/instrmtgrp/InstrmtGrp.go index 2c955c666..f956790fa 100644 --- a/fix50sp1/instrmtgrp/InstrmtGrp.go +++ b/fix50sp1/instrmtgrp/InstrmtGrp.go @@ -7,13 +7,13 @@ import ( //NoRelatedSym is a repeating group in InstrmtGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument } -//Component is a fix50sp1 InstrmtGrp Component -type Component struct { +//InstrmtGrp is a fix50sp1 Component +type InstrmtGrp struct { //NoRelatedSym is a non-required field for InstrmtGrp. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrmtGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp1/instrmtlegexecgrp/InstrmtLegExecGrp.go b/fix50sp1/instrmtlegexecgrp/InstrmtLegExecGrp.go index 0b2f55ae4..b70eca716 100644 --- a/fix50sp1/instrmtlegexecgrp/InstrmtLegExecGrp.go +++ b/fix50sp1/instrmtlegexecgrp/InstrmtLegExecGrp.go @@ -10,13 +10,13 @@ import ( //NoLegs is a repeating group in InstrmtLegExecGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegPositionEffect is a non-required field for NoLegs. LegPositionEffect *string `fix:"564"` //LegCoveredOrUncovered is a non-required field for NoLegs. @@ -40,11 +40,11 @@ type NoLegs struct { //LegGrossTradeAmt is a non-required field for NoLegs. LegGrossTradeAmt *float64 `fix:"1075"` //NestedParties3 Component - NestedParties3 nestedparties3.Component + nestedparties3.NestedParties3 //LegAllocID is a non-required field for NoLegs. LegAllocID *string `fix:"1366"` //LegPreAllocGrp Component - LegPreAllocGrp legpreallocgrp.Component + legpreallocgrp.LegPreAllocGrp //LegVolatility is a non-required field for NoLegs. LegVolatility *float64 `fix:"1379"` //LegDividendYield is a non-required field for NoLegs. @@ -57,10 +57,10 @@ type NoLegs struct { LegLastQty *float64 `fix:"1418"` } -//Component is a fix50sp1 InstrmtLegExecGrp Component -type Component struct { +//InstrmtLegExecGrp is a fix50sp1 Component +type InstrmtLegExecGrp struct { //NoLegs is a non-required field for InstrmtLegExecGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrmtLegExecGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp1/instrmtleggrp/InstrmtLegGrp.go b/fix50sp1/instrmtleggrp/InstrmtLegGrp.go index 34a4f21ac..dea38c40f 100644 --- a/fix50sp1/instrmtleggrp/InstrmtLegGrp.go +++ b/fix50sp1/instrmtleggrp/InstrmtLegGrp.go @@ -7,13 +7,13 @@ import ( //NoLegs is a repeating group in InstrmtLegGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } -//Component is a fix50sp1 InstrmtLegGrp Component -type Component struct { +//InstrmtLegGrp is a fix50sp1 Component +type InstrmtLegGrp struct { //NoLegs is a non-required field for InstrmtLegGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrmtLegGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp1/instrmtlegioigrp/InstrmtLegIOIGrp.go b/fix50sp1/instrmtlegioigrp/InstrmtLegIOIGrp.go index b5870ef05..dbf58828c 100644 --- a/fix50sp1/instrmtlegioigrp/InstrmtLegIOIGrp.go +++ b/fix50sp1/instrmtlegioigrp/InstrmtLegIOIGrp.go @@ -8,17 +8,17 @@ import ( //NoLegs is a repeating group in InstrmtLegIOIGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegIOIQty is a non-required field for NoLegs. LegIOIQty *string `fix:"682"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations } -//Component is a fix50sp1 InstrmtLegIOIGrp Component -type Component struct { +//InstrmtLegIOIGrp is a fix50sp1 Component +type InstrmtLegIOIGrp struct { //NoLegs is a non-required field for InstrmtLegIOIGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrmtLegIOIGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp1/instrmtlegseclistgrp/InstrmtLegSecListGrp.go b/fix50sp1/instrmtlegseclistgrp/InstrmtLegSecListGrp.go index 04debcba3..ae7685dc9 100644 --- a/fix50sp1/instrmtlegseclistgrp/InstrmtLegSecListGrp.go +++ b/fix50sp1/instrmtlegseclistgrp/InstrmtLegSecListGrp.go @@ -9,21 +9,21 @@ import ( //NoLegs is a repeating group in InstrmtLegSecListGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegSettlType is a non-required field for NoLegs. LegSettlType *string `fix:"587"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegBenchmarkCurveData Component - LegBenchmarkCurveData legbenchmarkcurvedata.Component + legbenchmarkcurvedata.LegBenchmarkCurveData } -//Component is a fix50sp1 InstrmtLegSecListGrp Component -type Component struct { +//InstrmtLegSecListGrp is a fix50sp1 Component +type InstrmtLegSecListGrp struct { //NoLegs is a non-required field for InstrmtLegSecListGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrmtLegSecListGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp1/instrmtmdreqgrp/InstrmtMDReqGrp.go b/fix50sp1/instrmtmdreqgrp/InstrmtMDReqGrp.go index 96b6c655f..e2a1c7908 100644 --- a/fix50sp1/instrmtmdreqgrp/InstrmtMDReqGrp.go +++ b/fix50sp1/instrmtmdreqgrp/InstrmtMDReqGrp.go @@ -9,11 +9,11 @@ import ( //NoRelatedSym is a repeating group in InstrmtMDReqGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //QuoteType is a non-required field for NoRelatedSym. @@ -26,10 +26,10 @@ type NoRelatedSym struct { MDEntrySize *float64 `fix:"271"` } -//Component is a fix50sp1 InstrmtMDReqGrp Component -type Component struct { +//InstrmtMDReqGrp is a fix50sp1 Component +type InstrmtMDReqGrp struct { //NoRelatedSym is a required field for InstrmtMDReqGrp. NoRelatedSym []NoRelatedSym `fix:"146"` } -func New() *Component { return new(Component) } +func (m *InstrmtMDReqGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp1/instrmtstrkpxgrp/InstrmtStrkPxGrp.go b/fix50sp1/instrmtstrkpxgrp/InstrmtStrkPxGrp.go index 63c15af34..9a2f2f62e 100644 --- a/fix50sp1/instrmtstrkpxgrp/InstrmtStrkPxGrp.go +++ b/fix50sp1/instrmtstrkpxgrp/InstrmtStrkPxGrp.go @@ -8,9 +8,9 @@ import ( //NoStrikes is a repeating group in InstrmtStrkPxGrp type NoStrikes struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for NoStrikes. PrevClosePx *float64 `fix:"140"` //ClOrdID is a non-required field for NoStrikes. @@ -31,10 +31,10 @@ type NoStrikes struct { EncodedText *string `fix:"355"` } -//Component is a fix50sp1 InstrmtStrkPxGrp Component -type Component struct { +//InstrmtStrkPxGrp is a fix50sp1 Component +type InstrmtStrkPxGrp struct { //NoStrikes is a required field for InstrmtStrkPxGrp. NoStrikes []NoStrikes `fix:"428"` } -func New() *Component { return new(Component) } +func (m *InstrmtStrkPxGrp) SetNoStrikes(v []NoStrikes) { m.NoStrikes = v } diff --git a/fix50sp1/instrument/Instrument.go b/fix50sp1/instrument/Instrument.go index ef1a82a3f..d551a6b13 100644 --- a/fix50sp1/instrument/Instrument.go +++ b/fix50sp1/instrument/Instrument.go @@ -36,11 +36,11 @@ type NoInstrumentParties struct { //InstrumentPartyRole is a non-required field for NoInstrumentParties. InstrumentPartyRole *int `fix:"1051"` //InstrumentPtysSubGrp Component - InstrumentPtysSubGrp instrumentptyssubgrp.Component + instrumentptyssubgrp.InstrumentPtysSubGrp } -//Component is a fix50sp1 Instrument Component -type Component struct { +//Instrument is a fix50sp1 Component +type Instrument struct { //Symbol is a non-required field for Instrument. Symbol *string `fix:"55"` //SymbolSfx is a non-required field for Instrument. @@ -191,4 +191,79 @@ type Component struct { FuturesValuationMethod *string `fix:"1197"` } -func New() *Component { return new(Component) } +func (m *Instrument) SetSymbol(v string) { m.Symbol = &v } +func (m *Instrument) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Instrument) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Instrument) SetSecurityIDSource(v string) { m.SecurityIDSource = &v } +func (m *Instrument) SetNoSecurityAltID(v []NoSecurityAltID) { m.NoSecurityAltID = v } +func (m *Instrument) SetProduct(v int) { m.Product = &v } +func (m *Instrument) SetCFICode(v string) { m.CFICode = &v } +func (m *Instrument) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Instrument) SetSecuritySubType(v string) { m.SecuritySubType = &v } +func (m *Instrument) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Instrument) SetMaturityDate(v string) { m.MaturityDate = &v } +func (m *Instrument) SetCouponPaymentDate(v string) { m.CouponPaymentDate = &v } +func (m *Instrument) SetIssueDate(v string) { m.IssueDate = &v } +func (m *Instrument) SetRepoCollateralSecurityType(v int) { m.RepoCollateralSecurityType = &v } +func (m *Instrument) SetRepurchaseTerm(v int) { m.RepurchaseTerm = &v } +func (m *Instrument) SetRepurchaseRate(v float64) { m.RepurchaseRate = &v } +func (m *Instrument) SetFactor(v float64) { m.Factor = &v } +func (m *Instrument) SetCreditRating(v string) { m.CreditRating = &v } +func (m *Instrument) SetInstrRegistry(v string) { m.InstrRegistry = &v } +func (m *Instrument) SetCountryOfIssue(v string) { m.CountryOfIssue = &v } +func (m *Instrument) SetStateOrProvinceOfIssue(v string) { m.StateOrProvinceOfIssue = &v } +func (m *Instrument) SetLocaleOfIssue(v string) { m.LocaleOfIssue = &v } +func (m *Instrument) SetRedemptionDate(v string) { m.RedemptionDate = &v } +func (m *Instrument) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Instrument) SetStrikeCurrency(v string) { m.StrikeCurrency = &v } +func (m *Instrument) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Instrument) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Instrument) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Instrument) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Instrument) SetIssuer(v string) { m.Issuer = &v } +func (m *Instrument) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Instrument) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Instrument) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Instrument) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Instrument) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Instrument) SetPool(v string) { m.Pool = &v } +func (m *Instrument) SetContractSettlMonth(v string) { m.ContractSettlMonth = &v } +func (m *Instrument) SetCPProgram(v int) { m.CPProgram = &v } +func (m *Instrument) SetCPRegType(v string) { m.CPRegType = &v } +func (m *Instrument) SetNoEvents(v []NoEvents) { m.NoEvents = v } +func (m *Instrument) SetDatedDate(v string) { m.DatedDate = &v } +func (m *Instrument) SetInterestAccrualDate(v string) { m.InterestAccrualDate = &v } +func (m *Instrument) SetSecurityStatus(v string) { m.SecurityStatus = &v } +func (m *Instrument) SetSettleOnOpenFlag(v string) { m.SettleOnOpenFlag = &v } +func (m *Instrument) SetInstrmtAssignmentMethod(v string) { m.InstrmtAssignmentMethod = &v } +func (m *Instrument) SetStrikeMultiplier(v float64) { m.StrikeMultiplier = &v } +func (m *Instrument) SetStrikeValue(v float64) { m.StrikeValue = &v } +func (m *Instrument) SetMinPriceIncrement(v float64) { m.MinPriceIncrement = &v } +func (m *Instrument) SetPositionLimit(v int) { m.PositionLimit = &v } +func (m *Instrument) SetNTPositionLimit(v int) { m.NTPositionLimit = &v } +func (m *Instrument) SetNoInstrumentParties(v []NoInstrumentParties) { m.NoInstrumentParties = v } +func (m *Instrument) SetUnitOfMeasure(v string) { m.UnitOfMeasure = &v } +func (m *Instrument) SetTimeUnit(v string) { m.TimeUnit = &v } +func (m *Instrument) SetMaturityTime(v string) { m.MaturityTime = &v } +func (m *Instrument) SetSecurityGroup(v string) { m.SecurityGroup = &v } +func (m *Instrument) SetMinPriceIncrementAmount(v float64) { m.MinPriceIncrementAmount = &v } +func (m *Instrument) SetUnitOfMeasureQty(v float64) { m.UnitOfMeasureQty = &v } +func (m *Instrument) SetSecurityXMLLen(v int) { m.SecurityXMLLen = &v } +func (m *Instrument) SetSecurityXML(v string) { m.SecurityXML = &v } +func (m *Instrument) SetSecurityXMLSchema(v string) { m.SecurityXMLSchema = &v } +func (m *Instrument) SetProductComplex(v string) { m.ProductComplex = &v } +func (m *Instrument) SetPriceUnitOfMeasure(v string) { m.PriceUnitOfMeasure = &v } +func (m *Instrument) SetPriceUnitOfMeasureQty(v float64) { m.PriceUnitOfMeasureQty = &v } +func (m *Instrument) SetSettlMethod(v string) { m.SettlMethod = &v } +func (m *Instrument) SetExerciseStyle(v int) { m.ExerciseStyle = &v } +func (m *Instrument) SetOptPayAmount(v float64) { m.OptPayAmount = &v } +func (m *Instrument) SetPriceQuoteMethod(v string) { m.PriceQuoteMethod = &v } +func (m *Instrument) SetListMethod(v int) { m.ListMethod = &v } +func (m *Instrument) SetCapPrice(v float64) { m.CapPrice = &v } +func (m *Instrument) SetFloorPrice(v float64) { m.FloorPrice = &v } +func (m *Instrument) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Instrument) SetFlexibleIndicator(v bool) { m.FlexibleIndicator = &v } +func (m *Instrument) SetFlexProductEligibilityIndicator(v bool) { + m.FlexProductEligibilityIndicator = &v +} +func (m *Instrument) SetFuturesValuationMethod(v string) { m.FuturesValuationMethod = &v } diff --git a/fix50sp1/instrumentextension/InstrumentExtension.go b/fix50sp1/instrumentextension/InstrumentExtension.go index 5a70602f2..f1dbd4776 100644 --- a/fix50sp1/instrumentextension/InstrumentExtension.go +++ b/fix50sp1/instrumentextension/InstrumentExtension.go @@ -8,8 +8,8 @@ type NoInstrAttrib struct { InstrAttribValue *string `fix:"872"` } -//Component is a fix50sp1 InstrumentExtension Component -type Component struct { +//InstrumentExtension is a fix50sp1 Component +type InstrumentExtension struct { //DeliveryForm is a non-required field for InstrumentExtension. DeliveryForm *int `fix:"668"` //PctAtRisk is a non-required field for InstrumentExtension. @@ -18,4 +18,6 @@ type Component struct { NoInstrAttrib []NoInstrAttrib `fix:"870,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrumentExtension) SetDeliveryForm(v int) { m.DeliveryForm = &v } +func (m *InstrumentExtension) SetPctAtRisk(v float64) { m.PctAtRisk = &v } +func (m *InstrumentExtension) SetNoInstrAttrib(v []NoInstrAttrib) { m.NoInstrAttrib = v } diff --git a/fix50sp1/instrumentleg/InstrumentLeg.go b/fix50sp1/instrumentleg/InstrumentLeg.go index 3c965b16a..089b7889e 100644 --- a/fix50sp1/instrumentleg/InstrumentLeg.go +++ b/fix50sp1/instrumentleg/InstrumentLeg.go @@ -8,8 +8,8 @@ type NoLegSecurityAltID struct { LegSecurityAltIDSource *string `fix:"606"` } -//Component is a fix50sp1 InstrumentLeg Component -type Component struct { +//InstrumentLeg is a fix50sp1 Component +type InstrumentLeg struct { //LegSymbol is a non-required field for InstrumentLeg. LegSymbol *string `fix:"600"` //LegSymbolSfx is a non-required field for InstrumentLeg. @@ -116,4 +116,55 @@ type Component struct { LegPriceUnitOfMeasureQty *float64 `fix:"1422"` } -func New() *Component { return new(Component) } +func (m *InstrumentLeg) SetLegSymbol(v string) { m.LegSymbol = &v } +func (m *InstrumentLeg) SetLegSymbolSfx(v string) { m.LegSymbolSfx = &v } +func (m *InstrumentLeg) SetLegSecurityID(v string) { m.LegSecurityID = &v } +func (m *InstrumentLeg) SetLegSecurityIDSource(v string) { m.LegSecurityIDSource = &v } +func (m *InstrumentLeg) SetNoLegSecurityAltID(v []NoLegSecurityAltID) { m.NoLegSecurityAltID = v } +func (m *InstrumentLeg) SetLegProduct(v int) { m.LegProduct = &v } +func (m *InstrumentLeg) SetLegCFICode(v string) { m.LegCFICode = &v } +func (m *InstrumentLeg) SetLegSecurityType(v string) { m.LegSecurityType = &v } +func (m *InstrumentLeg) SetLegSecuritySubType(v string) { m.LegSecuritySubType = &v } +func (m *InstrumentLeg) SetLegMaturityMonthYear(v string) { m.LegMaturityMonthYear = &v } +func (m *InstrumentLeg) SetLegMaturityDate(v string) { m.LegMaturityDate = &v } +func (m *InstrumentLeg) SetLegCouponPaymentDate(v string) { m.LegCouponPaymentDate = &v } +func (m *InstrumentLeg) SetLegIssueDate(v string) { m.LegIssueDate = &v } +func (m *InstrumentLeg) SetLegRepoCollateralSecurityType(v int) { m.LegRepoCollateralSecurityType = &v } +func (m *InstrumentLeg) SetLegRepurchaseTerm(v int) { m.LegRepurchaseTerm = &v } +func (m *InstrumentLeg) SetLegRepurchaseRate(v float64) { m.LegRepurchaseRate = &v } +func (m *InstrumentLeg) SetLegFactor(v float64) { m.LegFactor = &v } +func (m *InstrumentLeg) SetLegCreditRating(v string) { m.LegCreditRating = &v } +func (m *InstrumentLeg) SetLegInstrRegistry(v string) { m.LegInstrRegistry = &v } +func (m *InstrumentLeg) SetLegCountryOfIssue(v string) { m.LegCountryOfIssue = &v } +func (m *InstrumentLeg) SetLegStateOrProvinceOfIssue(v string) { m.LegStateOrProvinceOfIssue = &v } +func (m *InstrumentLeg) SetLegLocaleOfIssue(v string) { m.LegLocaleOfIssue = &v } +func (m *InstrumentLeg) SetLegRedemptionDate(v string) { m.LegRedemptionDate = &v } +func (m *InstrumentLeg) SetLegStrikePrice(v float64) { m.LegStrikePrice = &v } +func (m *InstrumentLeg) SetLegStrikeCurrency(v string) { m.LegStrikeCurrency = &v } +func (m *InstrumentLeg) SetLegOptAttribute(v string) { m.LegOptAttribute = &v } +func (m *InstrumentLeg) SetLegContractMultiplier(v float64) { m.LegContractMultiplier = &v } +func (m *InstrumentLeg) SetLegCouponRate(v float64) { m.LegCouponRate = &v } +func (m *InstrumentLeg) SetLegSecurityExchange(v string) { m.LegSecurityExchange = &v } +func (m *InstrumentLeg) SetLegIssuer(v string) { m.LegIssuer = &v } +func (m *InstrumentLeg) SetEncodedLegIssuerLen(v int) { m.EncodedLegIssuerLen = &v } +func (m *InstrumentLeg) SetEncodedLegIssuer(v string) { m.EncodedLegIssuer = &v } +func (m *InstrumentLeg) SetLegSecurityDesc(v string) { m.LegSecurityDesc = &v } +func (m *InstrumentLeg) SetEncodedLegSecurityDescLen(v int) { m.EncodedLegSecurityDescLen = &v } +func (m *InstrumentLeg) SetEncodedLegSecurityDesc(v string) { m.EncodedLegSecurityDesc = &v } +func (m *InstrumentLeg) SetLegRatioQty(v float64) { m.LegRatioQty = &v } +func (m *InstrumentLeg) SetLegSide(v string) { m.LegSide = &v } +func (m *InstrumentLeg) SetLegCurrency(v string) { m.LegCurrency = &v } +func (m *InstrumentLeg) SetLegPool(v string) { m.LegPool = &v } +func (m *InstrumentLeg) SetLegDatedDate(v string) { m.LegDatedDate = &v } +func (m *InstrumentLeg) SetLegContractSettlMonth(v string) { m.LegContractSettlMonth = &v } +func (m *InstrumentLeg) SetLegInterestAccrualDate(v string) { m.LegInterestAccrualDate = &v } +func (m *InstrumentLeg) SetLegUnitOfMeasure(v string) { m.LegUnitOfMeasure = &v } +func (m *InstrumentLeg) SetLegTimeUnit(v string) { m.LegTimeUnit = &v } +func (m *InstrumentLeg) SetLegOptionRatio(v float64) { m.LegOptionRatio = &v } +func (m *InstrumentLeg) SetLegPrice(v float64) { m.LegPrice = &v } +func (m *InstrumentLeg) SetLegMaturityTime(v string) { m.LegMaturityTime = &v } +func (m *InstrumentLeg) SetLegPutOrCall(v int) { m.LegPutOrCall = &v } +func (m *InstrumentLeg) SetLegExerciseStyle(v int) { m.LegExerciseStyle = &v } +func (m *InstrumentLeg) SetLegUnitOfMeasureQty(v float64) { m.LegUnitOfMeasureQty = &v } +func (m *InstrumentLeg) SetLegPriceUnitOfMeasure(v string) { m.LegPriceUnitOfMeasure = &v } +func (m *InstrumentLeg) SetLegPriceUnitOfMeasureQty(v float64) { m.LegPriceUnitOfMeasureQty = &v } diff --git a/fix50sp1/instrumentparties/InstrumentParties.go b/fix50sp1/instrumentparties/InstrumentParties.go index 556b7a39a..ddf017637 100644 --- a/fix50sp1/instrumentparties/InstrumentParties.go +++ b/fix50sp1/instrumentparties/InstrumentParties.go @@ -13,13 +13,13 @@ type NoInstrumentParties struct { //InstrumentPartyRole is a non-required field for NoInstrumentParties. InstrumentPartyRole *int `fix:"1051"` //InstrumentPtysSubGrp Component - InstrumentPtysSubGrp instrumentptyssubgrp.Component + instrumentptyssubgrp.InstrumentPtysSubGrp } -//Component is a fix50sp1 InstrumentParties Component -type Component struct { +//InstrumentParties is a fix50sp1 Component +type InstrumentParties struct { //NoInstrumentParties is a non-required field for InstrumentParties. NoInstrumentParties []NoInstrumentParties `fix:"1018,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrumentParties) SetNoInstrumentParties(v []NoInstrumentParties) { m.NoInstrumentParties = v } diff --git a/fix50sp1/instrumentptyssubgrp/InstrumentPtysSubGrp.go b/fix50sp1/instrumentptyssubgrp/InstrumentPtysSubGrp.go index 8330842ae..d305f2124 100644 --- a/fix50sp1/instrumentptyssubgrp/InstrumentPtysSubGrp.go +++ b/fix50sp1/instrumentptyssubgrp/InstrumentPtysSubGrp.go @@ -8,10 +8,12 @@ type NoInstrumentPartySubIDs struct { InstrumentPartySubIDType *int `fix:"1054"` } -//Component is a fix50sp1 InstrumentPtysSubGrp Component -type Component struct { +//InstrumentPtysSubGrp is a fix50sp1 Component +type InstrumentPtysSubGrp struct { //NoInstrumentPartySubIDs is a non-required field for InstrumentPtysSubGrp. NoInstrumentPartySubIDs []NoInstrumentPartySubIDs `fix:"1052,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrumentPtysSubGrp) SetNoInstrumentPartySubIDs(v []NoInstrumentPartySubIDs) { + m.NoInstrumentPartySubIDs = v +} diff --git a/fix50sp1/ioi/IOI.go b/fix50sp1/ioi/IOI.go index 3d95fc642..1bce30f5d 100644 --- a/fix50sp1/ioi/IOI.go +++ b/fix50sp1/ioi/IOI.go @@ -23,7 +23,7 @@ import ( //Message is a IOI FIX Message type Message struct { FIXMsgType string `fix:"6"` - Header fixt11.Header + fixt11.Header //IOIID is a required field for IOI. IOIID string `fix:"23"` //IOITransType is a required field for IOI. @@ -31,25 +31,25 @@ type Message struct { //IOIRefID is a non-required field for IOI. IOIRefID *string `fix:"26"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a required field for IOI. Side string `fix:"54"` //QtyType is a non-required field for IOI. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //IOIQty is a required field for IOI. IOIQty string `fix:"27"` //Currency is a non-required field for IOI. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //InstrmtLegIOIGrp Component - InstrmtLegIOIGrp instrmtlegioigrp.Component + instrmtlegioigrp.InstrmtLegIOIGrp //PriceType is a non-required field for IOI. PriceType *int `fix:"423"` //Price is a non-required field for IOI. @@ -61,7 +61,7 @@ type Message struct { //IOINaturalFlag is a non-required field for IOI. IOINaturalFlag *bool `fix:"130"` //IOIQualGrp Component - IOIQualGrp ioiqualgrp.Component + ioiqualgrp.IOIQualGrp //Text is a non-required field for IOI. Text *string `fix:"58"` //EncodedTextLen is a non-required field for IOI. @@ -73,21 +73,39 @@ type Message struct { //URLLink is a non-required field for IOI. URLLink *string `fix:"149"` //RoutingGrp Component - RoutingGrp routinggrp.Component + routinggrp.RoutingGrp //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Parties Component - Parties parties.Component + parties.Parties //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetIOIID(v string) { m.IOIID = v } +func (m *Message) SetIOITransType(v string) { m.IOITransType = v } +func (m *Message) SetIOIRefID(v string) { m.IOIRefID = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetIOIQty(v string) { m.IOIQty = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetIOIQltyInd(v string) { m.IOIQltyInd = &v } +func (m *Message) SetIOINaturalFlag(v bool) { m.IOINaturalFlag = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/ioiqualgrp/IOIQualGrp.go b/fix50sp1/ioiqualgrp/IOIQualGrp.go index f5b6517e5..1a9beab93 100644 --- a/fix50sp1/ioiqualgrp/IOIQualGrp.go +++ b/fix50sp1/ioiqualgrp/IOIQualGrp.go @@ -6,10 +6,10 @@ type NoIOIQualifiers struct { IOIQualifier *string `fix:"104"` } -//Component is a fix50sp1 IOIQualGrp Component -type Component struct { +//IOIQualGrp is a fix50sp1 Component +type IOIQualGrp struct { //NoIOIQualifiers is a non-required field for IOIQualGrp. NoIOIQualifiers []NoIOIQualifiers `fix:"199,omitempty"` } -func New() *Component { return new(Component) } +func (m *IOIQualGrp) SetNoIOIQualifiers(v []NoIOIQualifiers) { m.NoIOIQualifiers = v } diff --git a/fix50sp1/legbenchmarkcurvedata/LegBenchmarkCurveData.go b/fix50sp1/legbenchmarkcurvedata/LegBenchmarkCurveData.go index fd414472a..e8ddffc78 100644 --- a/fix50sp1/legbenchmarkcurvedata/LegBenchmarkCurveData.go +++ b/fix50sp1/legbenchmarkcurvedata/LegBenchmarkCurveData.go @@ -1,7 +1,7 @@ package legbenchmarkcurvedata -//Component is a fix50sp1 LegBenchmarkCurveData Component -type Component struct { +//LegBenchmarkCurveData is a fix50sp1 Component +type LegBenchmarkCurveData struct { //LegBenchmarkCurveCurrency is a non-required field for LegBenchmarkCurveData. LegBenchmarkCurveCurrency *string `fix:"676"` //LegBenchmarkCurveName is a non-required field for LegBenchmarkCurveData. @@ -14,4 +14,10 @@ type Component struct { LegBenchmarkPriceType *int `fix:"680"` } -func New() *Component { return new(Component) } +func (m *LegBenchmarkCurveData) SetLegBenchmarkCurveCurrency(v string) { + m.LegBenchmarkCurveCurrency = &v +} +func (m *LegBenchmarkCurveData) SetLegBenchmarkCurveName(v string) { m.LegBenchmarkCurveName = &v } +func (m *LegBenchmarkCurveData) SetLegBenchmarkCurvePoint(v string) { m.LegBenchmarkCurvePoint = &v } +func (m *LegBenchmarkCurveData) SetLegBenchmarkPrice(v float64) { m.LegBenchmarkPrice = &v } +func (m *LegBenchmarkCurveData) SetLegBenchmarkPriceType(v int) { m.LegBenchmarkPriceType = &v } diff --git a/fix50sp1/legordgrp/LegOrdGrp.go b/fix50sp1/legordgrp/LegOrdGrp.go index 010cf7e0d..4f5a100bf 100644 --- a/fix50sp1/legordgrp/LegOrdGrp.go +++ b/fix50sp1/legordgrp/LegOrdGrp.go @@ -10,21 +10,21 @@ import ( //NoLegs is a repeating group in LegOrdGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegPreAllocGrp Component - LegPreAllocGrp legpreallocgrp.Component + legpreallocgrp.LegPreAllocGrp //LegPositionEffect is a non-required field for NoLegs. LegPositionEffect *string `fix:"564"` //LegCoveredOrUncovered is a non-required field for NoLegs. LegCoveredOrUncovered *int `fix:"565"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegRefID is a non-required field for NoLegs. LegRefID *string `fix:"654"` //LegSettlType is a non-required field for NoLegs. @@ -47,10 +47,10 @@ type NoLegs struct { LegSettlCurrency *string `fix:"675"` } -//Component is a fix50sp1 LegOrdGrp Component -type Component struct { +//LegOrdGrp is a fix50sp1 Component +type LegOrdGrp struct { //NoLegs is a required field for LegOrdGrp. NoLegs []NoLegs `fix:"555"` } -func New() *Component { return new(Component) } +func (m *LegOrdGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp1/legpreallocgrp/LegPreAllocGrp.go b/fix50sp1/legpreallocgrp/LegPreAllocGrp.go index 043723656..3f0c51908 100644 --- a/fix50sp1/legpreallocgrp/LegPreAllocGrp.go +++ b/fix50sp1/legpreallocgrp/LegPreAllocGrp.go @@ -17,13 +17,13 @@ type NoLegAllocs struct { //LegAllocSettlCurrency is a non-required field for NoLegAllocs. LegAllocSettlCurrency *string `fix:"1367"` //NestedParties2 Component - NestedParties2 nestedparties2.Component + nestedparties2.NestedParties2 } -//Component is a fix50sp1 LegPreAllocGrp Component -type Component struct { +//LegPreAllocGrp is a fix50sp1 Component +type LegPreAllocGrp struct { //NoLegAllocs is a non-required field for LegPreAllocGrp. NoLegAllocs []NoLegAllocs `fix:"670,omitempty"` } -func New() *Component { return new(Component) } +func (m *LegPreAllocGrp) SetNoLegAllocs(v []NoLegAllocs) { m.NoLegAllocs = v } diff --git a/fix50sp1/legquotgrp/LegQuotGrp.go b/fix50sp1/legquotgrp/LegQuotGrp.go index ff05c6e4e..9267631c7 100644 --- a/fix50sp1/legquotgrp/LegQuotGrp.go +++ b/fix50sp1/legquotgrp/LegQuotGrp.go @@ -10,7 +10,7 @@ import ( //NoLegs is a repeating group in LegQuotGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. @@ -20,9 +20,9 @@ type NoLegs struct { //LegSettlDate is a non-required field for NoLegs. LegSettlDate *string `fix:"588"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegPriceType is a non-required field for NoLegs. LegPriceType *int `fix:"686"` //LegBidPx is a non-required field for NoLegs. @@ -30,7 +30,7 @@ type NoLegs struct { //LegOfferPx is a non-required field for NoLegs. LegOfferPx *float64 `fix:"684"` //LegBenchmarkCurveData Component - LegBenchmarkCurveData legbenchmarkcurvedata.Component + legbenchmarkcurvedata.LegBenchmarkCurveData //LegOrderQty is a non-required field for NoLegs. LegOrderQty *float64 `fix:"685"` //LegRefID is a non-required field for NoLegs. @@ -41,10 +41,10 @@ type NoLegs struct { LegOfferForwardPoints *float64 `fix:"1068"` } -//Component is a fix50sp1 LegQuotGrp Component -type Component struct { +//LegQuotGrp is a fix50sp1 Component +type LegQuotGrp struct { //NoLegs is a non-required field for LegQuotGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *LegQuotGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp1/legquotstatgrp/LegQuotStatGrp.go b/fix50sp1/legquotstatgrp/LegQuotStatGrp.go index cf8973eb7..8e46c535b 100644 --- a/fix50sp1/legquotstatgrp/LegQuotStatGrp.go +++ b/fix50sp1/legquotstatgrp/LegQuotStatGrp.go @@ -9,7 +9,7 @@ import ( //NoLegs is a repeating group in LegQuotStatGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. @@ -19,17 +19,17 @@ type NoLegs struct { //LegSettlDate is a non-required field for NoLegs. LegSettlDate *string `fix:"588"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegOrderQty is a non-required field for NoLegs. LegOrderQty *float64 `fix:"685"` } -//Component is a fix50sp1 LegQuotStatGrp Component -type Component struct { +//LegQuotStatGrp is a fix50sp1 Component +type LegQuotStatGrp struct { //NoLegs is a non-required field for LegQuotStatGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *LegQuotStatGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp1/legsecaltidgrp/LegSecAltIDGrp.go b/fix50sp1/legsecaltidgrp/LegSecAltIDGrp.go index ca038fd09..5ea2e0ad9 100644 --- a/fix50sp1/legsecaltidgrp/LegSecAltIDGrp.go +++ b/fix50sp1/legsecaltidgrp/LegSecAltIDGrp.go @@ -8,10 +8,10 @@ type NoLegSecurityAltID struct { LegSecurityAltIDSource *string `fix:"606"` } -//Component is a fix50sp1 LegSecAltIDGrp Component -type Component struct { +//LegSecAltIDGrp is a fix50sp1 Component +type LegSecAltIDGrp struct { //NoLegSecurityAltID is a non-required field for LegSecAltIDGrp. NoLegSecurityAltID []NoLegSecurityAltID `fix:"604,omitempty"` } -func New() *Component { return new(Component) } +func (m *LegSecAltIDGrp) SetNoLegSecurityAltID(v []NoLegSecurityAltID) { m.NoLegSecurityAltID = v } diff --git a/fix50sp1/legstipulations/LegStipulations.go b/fix50sp1/legstipulations/LegStipulations.go index b9b7c4966..5947e39e5 100644 --- a/fix50sp1/legstipulations/LegStipulations.go +++ b/fix50sp1/legstipulations/LegStipulations.go @@ -8,10 +8,10 @@ type NoLegStipulations struct { LegStipulationValue *string `fix:"689"` } -//Component is a fix50sp1 LegStipulations Component -type Component struct { +//LegStipulations is a fix50sp1 Component +type LegStipulations struct { //NoLegStipulations is a non-required field for LegStipulations. NoLegStipulations []NoLegStipulations `fix:"683,omitempty"` } -func New() *Component { return new(Component) } +func (m *LegStipulations) SetNoLegStipulations(v []NoLegStipulations) { m.NoLegStipulations = v } diff --git a/fix50sp1/linesoftextgrp/LinesOfTextGrp.go b/fix50sp1/linesoftextgrp/LinesOfTextGrp.go index 2d873fb04..8ba568f9c 100644 --- a/fix50sp1/linesoftextgrp/LinesOfTextGrp.go +++ b/fix50sp1/linesoftextgrp/LinesOfTextGrp.go @@ -10,10 +10,10 @@ type NoLinesOfText struct { EncodedText *string `fix:"355"` } -//Component is a fix50sp1 LinesOfTextGrp Component -type Component struct { +//LinesOfTextGrp is a fix50sp1 Component +type LinesOfTextGrp struct { //NoLinesOfText is a required field for LinesOfTextGrp. NoLinesOfText []NoLinesOfText `fix:"33"` } -func New() *Component { return new(Component) } +func (m *LinesOfTextGrp) SetNoLinesOfText(v []NoLinesOfText) { m.NoLinesOfText = v } diff --git a/fix50sp1/listcancelrequest/ListCancelRequest.go b/fix50sp1/listcancelrequest/ListCancelRequest.go index 6c8eba479..5eb95f745 100644 --- a/fix50sp1/listcancelrequest/ListCancelRequest.go +++ b/fix50sp1/listcancelrequest/ListCancelRequest.go @@ -12,7 +12,7 @@ import ( //Message is a ListCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"K"` - Header fixt11.Header + fixt11.Header //ListID is a required field for ListCancelRequest. ListID string `fix:"66"` //TransactTime is a required field for ListCancelRequest. @@ -28,13 +28,21 @@ type Message struct { //EncodedText is a non-required field for ListCancelRequest. EncodedText *string `fix:"355"` //Parties Component - Parties parties.Component - Trailer fixt11.Trailer + parties.Parties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/listexecute/ListExecute.go b/fix50sp1/listexecute/ListExecute.go index 6d68f32b0..635b91764 100644 --- a/fix50sp1/listexecute/ListExecute.go +++ b/fix50sp1/listexecute/ListExecute.go @@ -11,7 +11,7 @@ import ( //Message is a ListExecute FIX Message type Message struct { FIXMsgType string `fix:"L"` - Header fixt11.Header + fixt11.Header //ListID is a required field for ListExecute. ListID string `fix:"66"` //ClientBidID is a non-required field for ListExecute. @@ -26,12 +26,20 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ListExecute. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/listordgrp/ListOrdGrp.go b/fix50sp1/listordgrp/ListOrdGrp.go index 618540997..18a280925 100644 --- a/fix50sp1/listordgrp/ListOrdGrp.go +++ b/fix50sp1/listordgrp/ListOrdGrp.go @@ -32,7 +32,7 @@ type NoOrders struct { //SettlInstMode is a non-required field for NoOrders. SettlInstMode *string `fix:"160"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NoOrders. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NoOrders. @@ -52,7 +52,7 @@ type NoOrders struct { //PreallocMethod is a non-required field for NoOrders. PreallocMethod *string `fix:"591"` //PreAllocGrp Component - PreAllocGrp preallocgrp.Component + preallocgrp.PreAllocGrp //SettlType is a non-required field for NoOrders. SettlType *string `fix:"63"` //SettlDate is a non-required field for NoOrders. @@ -72,13 +72,13 @@ type NoOrders struct { //ExDestination is a non-required field for NoOrders. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for NoOrders. ProcessCode *string `fix:"81"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for NoOrders. PrevClosePx *float64 `fix:"140"` //Side is a required field for NoOrders. @@ -90,11 +90,11 @@ type NoOrders struct { //TransactTime is a non-required field for NoOrders. TransactTime *time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //QtyType is a non-required field for NoOrders. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a non-required field for NoOrders. OrdType *string `fix:"40"` //PriceType is a non-required field for NoOrders. @@ -104,9 +104,9 @@ type NoOrders struct { //StopPx is a non-required field for NoOrders. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for NoOrders. Currency *string `fix:"15"` //ComplianceID is a non-required field for NoOrders. @@ -128,7 +128,7 @@ type NoOrders struct { //GTBookingInst is a non-required field for NoOrders. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NoOrders. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NoOrders. @@ -160,9 +160,9 @@ type NoOrders struct { //MaxShow is a non-required field for NoOrders. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for NoOrders. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for NoOrders. @@ -172,17 +172,17 @@ type NoOrders struct { //Designation is a non-required field for NoOrders. Designation *string `fix:"494"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //MatchIncrement is a non-required field for NoOrders. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for NoOrders. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for NoOrders. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //RefOrderID is a non-required field for NoOrders. RefOrderID *string `fix:"1080"` //RefOrderIDSource is a non-required field for NoOrders. @@ -193,10 +193,10 @@ type NoOrders struct { ExDestinationIDSource *string `fix:"1133"` } -//Component is a fix50sp1 ListOrdGrp Component -type Component struct { +//ListOrdGrp is a fix50sp1 Component +type ListOrdGrp struct { //NoOrders is a required field for ListOrdGrp. NoOrders []NoOrders `fix:"73"` } -func New() *Component { return new(Component) } +func (m *ListOrdGrp) SetNoOrders(v []NoOrders) { m.NoOrders = v } diff --git a/fix50sp1/liststatus/ListStatus.go b/fix50sp1/liststatus/ListStatus.go index 1eda79364..bd7ddae62 100644 --- a/fix50sp1/liststatus/ListStatus.go +++ b/fix50sp1/liststatus/ListStatus.go @@ -12,7 +12,7 @@ import ( //Message is a ListStatus FIX Message type Message struct { FIXMsgType string `fix:"N"` - Header fixt11.Header + fixt11.Header //ListID is a required field for ListStatus. ListID string `fix:"66"` //ListStatusType is a required field for ListStatus. @@ -36,17 +36,31 @@ type Message struct { //LastFragment is a non-required field for ListStatus. LastFragment *bool `fix:"893"` //OrdListStatGrp Component - OrdListStatGrp ordliststatgrp.Component + ordliststatgrp.OrdListStatGrp //ContingencyType is a non-required field for ListStatus. ContingencyType *int `fix:"1385"` //ListRejectReason is a non-required field for ListStatus. ListRejectReason *int `fix:"1386"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetListStatusType(v int) { m.ListStatusType = v } +func (m *Message) SetNoRpts(v int) { m.NoRpts = v } +func (m *Message) SetListOrderStatus(v int) { m.ListOrderStatus = v } +func (m *Message) SetRptSeq(v int) { m.RptSeq = v } +func (m *Message) SetListStatusText(v string) { m.ListStatusText = &v } +func (m *Message) SetEncodedListStatusTextLen(v int) { m.EncodedListStatusTextLen = &v } +func (m *Message) SetEncodedListStatusText(v string) { m.EncodedListStatusText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetTotNoOrders(v int) { m.TotNoOrders = v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetContingencyType(v int) { m.ContingencyType = &v } +func (m *Message) SetListRejectReason(v int) { m.ListRejectReason = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/liststatusrequest/ListStatusRequest.go b/fix50sp1/liststatusrequest/ListStatusRequest.go index 182830d32..e35c46e28 100644 --- a/fix50sp1/liststatusrequest/ListStatusRequest.go +++ b/fix50sp1/liststatusrequest/ListStatusRequest.go @@ -10,7 +10,7 @@ import ( //Message is a ListStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"M"` - Header fixt11.Header + fixt11.Header //ListID is a required field for ListStatusRequest. ListID string `fix:"66"` //Text is a non-required field for ListStatusRequest. @@ -19,12 +19,17 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ListStatusRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/liststrikeprice/ListStrikePrice.go b/fix50sp1/liststrikeprice/ListStrikePrice.go index b8d79b530..3dd60c6b9 100644 --- a/fix50sp1/liststrikeprice/ListStrikePrice.go +++ b/fix50sp1/liststrikeprice/ListStrikePrice.go @@ -11,7 +11,7 @@ import ( //Message is a ListStrikePrice FIX Message type Message struct { FIXMsgType string `fix:"m"` - Header fixt11.Header + fixt11.Header //ListID is a required field for ListStrikePrice. ListID string `fix:"66"` //TotNoStrikes is a required field for ListStrikePrice. @@ -19,13 +19,17 @@ type Message struct { //LastFragment is a non-required field for ListStrikePrice. LastFragment *bool `fix:"893"` //InstrmtStrkPxGrp Component - InstrmtStrkPxGrp instrmtstrkpxgrp.Component - Trailer fixt11.Trailer + instrmtstrkpxgrp.InstrmtStrkPxGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetTotNoStrikes(v int) { m.TotNoStrikes = v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/lottyperules/LotTypeRules.go b/fix50sp1/lottyperules/LotTypeRules.go index 296e9ada1..efb110479 100644 --- a/fix50sp1/lottyperules/LotTypeRules.go +++ b/fix50sp1/lottyperules/LotTypeRules.go @@ -8,10 +8,10 @@ type NoLotTypeRules struct { MinLotSize *float64 `fix:"1231"` } -//Component is a fix50sp1 LotTypeRules Component -type Component struct { +//LotTypeRules is a fix50sp1 Component +type LotTypeRules struct { //NoLotTypeRules is a non-required field for LotTypeRules. NoLotTypeRules []NoLotTypeRules `fix:"1234,omitempty"` } -func New() *Component { return new(Component) } +func (m *LotTypeRules) SetNoLotTypeRules(v []NoLotTypeRules) { m.NoLotTypeRules = v } diff --git a/fix50sp1/marketdatafeedtypes/MarketDataFeedTypes.go b/fix50sp1/marketdatafeedtypes/MarketDataFeedTypes.go index ea31b95d8..96053e544 100644 --- a/fix50sp1/marketdatafeedtypes/MarketDataFeedTypes.go +++ b/fix50sp1/marketdatafeedtypes/MarketDataFeedTypes.go @@ -10,10 +10,10 @@ type NoMDFeedTypes struct { MDBookType *int `fix:"1021"` } -//Component is a fix50sp1 MarketDataFeedTypes Component -type Component struct { +//MarketDataFeedTypes is a fix50sp1 Component +type MarketDataFeedTypes struct { //NoMDFeedTypes is a non-required field for MarketDataFeedTypes. NoMDFeedTypes []NoMDFeedTypes `fix:"1141,omitempty"` } -func New() *Component { return new(Component) } +func (m *MarketDataFeedTypes) SetNoMDFeedTypes(v []NoMDFeedTypes) { m.NoMDFeedTypes = v } diff --git a/fix50sp1/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go b/fix50sp1/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go index 14219627f..dc49507bf 100644 --- a/fix50sp1/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go +++ b/fix50sp1/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go @@ -13,11 +13,11 @@ import ( //Message is a MarketDataIncrementalRefresh FIX Message type Message struct { FIXMsgType string `fix:"X"` - Header fixt11.Header + fixt11.Header //MDReqID is a non-required field for MarketDataIncrementalRefresh. MDReqID *string `fix:"262"` //MDIncGrp Component - MDIncGrp mdincgrp.Component + mdincgrp.MDIncGrp //ApplQueueDepth is a non-required field for MarketDataIncrementalRefresh. ApplQueueDepth *int `fix:"813"` //ApplQueueResolution is a non-required field for MarketDataIncrementalRefresh. @@ -29,15 +29,22 @@ type Message struct { //TradeDate is a non-required field for MarketDataIncrementalRefresh. TradeDate *string `fix:"75"` //RoutingGrp Component - RoutingGrp routinggrp.Component + routinggrp.RoutingGrp //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } +func (m *Message) SetApplQueueDepth(v int) { m.ApplQueueDepth = &v } +func (m *Message) SetApplQueueResolution(v int) { m.ApplQueueResolution = &v } +func (m *Message) SetMDBookType(v int) { m.MDBookType = &v } +func (m *Message) SetMDFeedType(v string) { m.MDFeedType = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/marketdatarequest/MarketDataRequest.go b/fix50sp1/marketdatarequest/MarketDataRequest.go index dd41c8780..4e7cac1f3 100644 --- a/fix50sp1/marketdatarequest/MarketDataRequest.go +++ b/fix50sp1/marketdatarequest/MarketDataRequest.go @@ -14,7 +14,7 @@ import ( //Message is a MarketDataRequest FIX Message type Message struct { FIXMsgType string `fix:"V"` - Header fixt11.Header + fixt11.Header //MDReqID is a required field for MarketDataRequest. MDReqID string `fix:"262"` //SubscriptionRequestType is a required field for MarketDataRequest. @@ -32,11 +32,11 @@ type Message struct { //MDImplicitDelete is a non-required field for MarketDataRequest. MDImplicitDelete *bool `fix:"547"` //MDReqGrp Component - MDReqGrp mdreqgrp.Component + mdreqgrp.MDReqGrp //InstrmtMDReqGrp Component - InstrmtMDReqGrp instrmtmdreqgrp.Component + instrmtmdreqgrp.InstrmtMDReqGrp //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ApplQueueAction is a non-required field for MarketDataRequest. ApplQueueAction *int `fix:"815"` //ApplQueueMax is a non-required field for MarketDataRequest. @@ -44,13 +44,25 @@ type Message struct { //MDQuoteType is a non-required field for MarketDataRequest. MDQuoteType *int `fix:"1070"` //Parties Component - Parties parties.Component - Trailer fixt11.Trailer + parties.Parties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetMarketDepth(v int) { m.MarketDepth = v } +func (m *Message) SetMDUpdateType(v int) { m.MDUpdateType = &v } +func (m *Message) SetAggregatedBook(v bool) { m.AggregatedBook = &v } +func (m *Message) SetOpenCloseSettlFlag(v string) { m.OpenCloseSettlFlag = &v } +func (m *Message) SetScope(v string) { m.Scope = &v } +func (m *Message) SetMDImplicitDelete(v bool) { m.MDImplicitDelete = &v } +func (m *Message) SetApplQueueAction(v int) { m.ApplQueueAction = &v } +func (m *Message) SetApplQueueMax(v int) { m.ApplQueueMax = &v } +func (m *Message) SetMDQuoteType(v int) { m.MDQuoteType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/marketdatarequestreject/MarketDataRequestReject.go b/fix50sp1/marketdatarequestreject/MarketDataRequestReject.go index 5576f33b4..ca770191b 100644 --- a/fix50sp1/marketdatarequestreject/MarketDataRequestReject.go +++ b/fix50sp1/marketdatarequestreject/MarketDataRequestReject.go @@ -12,13 +12,13 @@ import ( //Message is a MarketDataRequestReject FIX Message type Message struct { FIXMsgType string `fix:"Y"` - Header fixt11.Header + fixt11.Header //MDReqID is a required field for MarketDataRequestReject. MDReqID string `fix:"262"` //MDReqRejReason is a non-required field for MarketDataRequestReject. MDReqRejReason *string `fix:"281"` //MDRjctGrp Component - MDRjctGrp mdrjctgrp.Component + mdrjctgrp.MDRjctGrp //Text is a non-required field for MarketDataRequestReject. Text *string `fix:"58"` //EncodedTextLen is a non-required field for MarketDataRequestReject. @@ -26,13 +26,19 @@ type Message struct { //EncodedText is a non-required field for MarketDataRequestReject. EncodedText *string `fix:"355"` //Parties Component - Parties parties.Component - Trailer fixt11.Trailer + parties.Parties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = v } +func (m *Message) SetMDReqRejReason(v string) { m.MDReqRejReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go b/fix50sp1/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go index 88f64acb7..a5cfd5f30 100644 --- a/fix50sp1/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go +++ b/fix50sp1/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go @@ -16,15 +16,15 @@ import ( //Message is a MarketDataSnapshotFullRefresh FIX Message type Message struct { FIXMsgType string `fix:"W"` - Header fixt11.Header + fixt11.Header //MDReqID is a non-required field for MarketDataSnapshotFullRefresh. MDReqID *string `fix:"262"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //FinancialStatus is a non-required field for MarketDataSnapshotFullRefresh. FinancialStatus *string `fix:"291"` //CorporateAction is a non-required field for MarketDataSnapshotFullRefresh. @@ -32,7 +32,7 @@ type Message struct { //NetChgPrevDay is a non-required field for MarketDataSnapshotFullRefresh. NetChgPrevDay *float64 `fix:"451"` //MDFullGrp Component - MDFullGrp mdfullgrp.Component + mdfullgrp.MDFullGrp //ApplQueueDepth is a non-required field for MarketDataSnapshotFullRefresh. ApplQueueDepth *int `fix:"813"` //ApplQueueResolution is a non-required field for MarketDataSnapshotFullRefresh. @@ -48,7 +48,7 @@ type Message struct { //TradeDate is a non-required field for MarketDataSnapshotFullRefresh. TradeDate *string `fix:"75"` //RoutingGrp Component - RoutingGrp routinggrp.Component + routinggrp.RoutingGrp //MDSubBookType is a non-required field for MarketDataSnapshotFullRefresh. MDSubBookType *int `fix:"1173"` //MarketDepth is a non-required field for MarketDataSnapshotFullRefresh. @@ -58,13 +58,29 @@ type Message struct { //RefreshIndicator is a non-required field for MarketDataSnapshotFullRefresh. RefreshIndicator *bool `fix:"1187"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetNetChgPrevDay(v float64) { m.NetChgPrevDay = &v } +func (m *Message) SetApplQueueDepth(v int) { m.ApplQueueDepth = &v } +func (m *Message) SetApplQueueResolution(v int) { m.ApplQueueResolution = &v } +func (m *Message) SetMDReportID(v int) { m.MDReportID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetMDBookType(v int) { m.MDBookType = &v } +func (m *Message) SetMDFeedType(v string) { m.MDFeedType = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetMDSubBookType(v int) { m.MDSubBookType = &v } +func (m *Message) SetMarketDepth(v int) { m.MarketDepth = &v } +func (m *Message) SetTotNumReports(v int) { m.TotNumReports = &v } +func (m *Message) SetRefreshIndicator(v bool) { m.RefreshIndicator = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/marketdefinition/MarketDefinition.go b/fix50sp1/marketdefinition/MarketDefinition.go index 6d38fb8af..789642c37 100644 --- a/fix50sp1/marketdefinition/MarketDefinition.go +++ b/fix50sp1/marketdefinition/MarketDefinition.go @@ -16,7 +16,7 @@ import ( //Message is a MarketDefinition FIX Message type Message struct { FIXMsgType string `fix:"BU"` - Header fixt11.Header + fixt11.Header //MarketReportID is a required field for MarketDefinition. MarketReportID string `fix:"1394"` //MarketReqID is a non-required field for MarketDefinition. @@ -36,13 +36,13 @@ type Message struct { //Currency is a non-required field for MarketDefinition. Currency *string `fix:"15"` //BaseTradingRules Component - BaseTradingRules basetradingrules.Component + basetradingrules.BaseTradingRules //OrdTypeRules Component - OrdTypeRules ordtyperules.Component + ordtyperules.OrdTypeRules //TimeInForceRules Component - TimeInForceRules timeinforcerules.Component + timeinforcerules.TimeInForceRules //ExecInstRules Component - ExecInstRules execinstrules.Component + execinstrules.ExecInstRules //TransactTime is a non-required field for MarketDefinition. TransactTime *time.Time `fix:"60"` //Text is a non-required field for MarketDefinition. @@ -52,13 +52,27 @@ type Message struct { //EncodedText is a non-required field for MarketDefinition. EncodedText *string `fix:"355"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMarketReportID(v string) { m.MarketReportID = v } +func (m *Message) SetMarketReqID(v string) { m.MarketReqID = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } +func (m *Message) SetMarketSegmentDesc(v string) { m.MarketSegmentDesc = &v } +func (m *Message) SetEncodedMktSegmDescLen(v int) { m.EncodedMktSegmDescLen = &v } +func (m *Message) SetEncodedMktSegmDesc(v string) { m.EncodedMktSegmDesc = &v } +func (m *Message) SetParentMktSegmID(v string) { m.ParentMktSegmID = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/marketdefinitionrequest/MarketDefinitionRequest.go b/fix50sp1/marketdefinitionrequest/MarketDefinitionRequest.go index 15e93e981..0134eeaf2 100644 --- a/fix50sp1/marketdefinitionrequest/MarketDefinitionRequest.go +++ b/fix50sp1/marketdefinitionrequest/MarketDefinitionRequest.go @@ -10,7 +10,7 @@ import ( //Message is a MarketDefinitionRequest FIX Message type Message struct { FIXMsgType string `fix:"BT"` - Header fixt11.Header + fixt11.Header //MarketReqID is a required field for MarketDefinitionRequest. MarketReqID string `fix:"1393"` //SubscriptionRequestType is a required field for MarketDefinitionRequest. @@ -21,12 +21,18 @@ type Message struct { MarketSegmentID *string `fix:"1300"` //ParentMktSegmID is a non-required field for MarketDefinitionRequest. ParentMktSegmID *string `fix:"1325"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMarketReqID(v string) { m.MarketReqID = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } +func (m *Message) SetParentMktSegmID(v string) { m.ParentMktSegmID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/marketdefinitionupdatereport/MarketDefinitionUpdateReport.go b/fix50sp1/marketdefinitionupdatereport/MarketDefinitionUpdateReport.go index 637b1d722..c6f212b78 100644 --- a/fix50sp1/marketdefinitionupdatereport/MarketDefinitionUpdateReport.go +++ b/fix50sp1/marketdefinitionupdatereport/MarketDefinitionUpdateReport.go @@ -16,7 +16,7 @@ import ( //Message is a MarketDefinitionUpdateReport FIX Message type Message struct { FIXMsgType string `fix:"BV"` - Header fixt11.Header + fixt11.Header //MarketReportID is a required field for MarketDefinitionUpdateReport. MarketReportID string `fix:"1394"` //MarketReqID is a non-required field for MarketDefinitionUpdateReport. @@ -38,13 +38,13 @@ type Message struct { //Currency is a non-required field for MarketDefinitionUpdateReport. Currency *string `fix:"15"` //BaseTradingRules Component - BaseTradingRules basetradingrules.Component + basetradingrules.BaseTradingRules //OrdTypeRules Component - OrdTypeRules ordtyperules.Component + ordtyperules.OrdTypeRules //TimeInForceRules Component - TimeInForceRules timeinforcerules.Component + timeinforcerules.TimeInForceRules //ExecInstRules Component - ExecInstRules execinstrules.Component + execinstrules.ExecInstRules //TransactTime is a non-required field for MarketDefinitionUpdateReport. TransactTime *time.Time `fix:"60"` //Text is a non-required field for MarketDefinitionUpdateReport. @@ -54,13 +54,28 @@ type Message struct { //EncodedText is a non-required field for MarketDefinitionUpdateReport. EncodedText *string `fix:"355"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMarketReportID(v string) { m.MarketReportID = v } +func (m *Message) SetMarketReqID(v string) { m.MarketReqID = &v } +func (m *Message) SetMarketUpdateAction(v string) { m.MarketUpdateAction = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } +func (m *Message) SetMarketSegmentDesc(v string) { m.MarketSegmentDesc = &v } +func (m *Message) SetEncodedMktSegmDescLen(v int) { m.EncodedMktSegmDescLen = &v } +func (m *Message) SetEncodedMktSegmDesc(v string) { m.EncodedMktSegmDesc = &v } +func (m *Message) SetParentMktSegmID(v string) { m.ParentMktSegmID = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/marketsegmentgrp/MarketSegmentGrp.go b/fix50sp1/marketsegmentgrp/MarketSegmentGrp.go index edcdb5887..87d023704 100644 --- a/fix50sp1/marketsegmentgrp/MarketSegmentGrp.go +++ b/fix50sp1/marketsegmentgrp/MarketSegmentGrp.go @@ -12,15 +12,15 @@ type NoMarketSegments struct { //MarketSegmentID is a non-required field for NoMarketSegments. MarketSegmentID *string `fix:"1300"` //SecurityTradingRules Component - SecurityTradingRules securitytradingrules.Component + securitytradingrules.SecurityTradingRules //StrikeRules Component - StrikeRules strikerules.Component + strikerules.StrikeRules } -//Component is a fix50sp1 MarketSegmentGrp Component -type Component struct { +//MarketSegmentGrp is a fix50sp1 Component +type MarketSegmentGrp struct { //NoMarketSegments is a non-required field for MarketSegmentGrp. NoMarketSegments []NoMarketSegments `fix:"1310,omitempty"` } -func New() *Component { return new(Component) } +func (m *MarketSegmentGrp) SetNoMarketSegments(v []NoMarketSegments) { m.NoMarketSegments = v } diff --git a/fix50sp1/massquote/MassQuote.go b/fix50sp1/massquote/MassQuote.go index f157bb806..f62c119b3 100644 --- a/fix50sp1/massquote/MassQuote.go +++ b/fix50sp1/massquote/MassQuote.go @@ -12,7 +12,7 @@ import ( //Message is a MassQuote FIX Message type Message struct { FIXMsgType string `fix:"i"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a non-required field for MassQuote. QuoteReqID *string `fix:"131"` //QuoteID is a required field for MassQuote. @@ -22,7 +22,7 @@ type Message struct { //QuoteResponseLevel is a non-required field for MassQuote. QuoteResponseLevel *int `fix:"301"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for MassQuote. Account *string `fix:"1"` //AcctIDSource is a non-required field for MassQuote. @@ -34,13 +34,23 @@ type Message struct { //DefOfferSize is a non-required field for MassQuote. DefOfferSize *float64 `fix:"294"` //QuotSetGrp Component - QuotSetGrp quotsetgrp.Component - Trailer fixt11.Trailer + quotsetgrp.QuotSetGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDefBidSize(v float64) { m.DefBidSize = &v } +func (m *Message) SetDefOfferSize(v float64) { m.DefOfferSize = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/massquoteacknowledgement/MassQuoteAcknowledgement.go b/fix50sp1/massquoteacknowledgement/MassQuoteAcknowledgement.go index d343c6143..e22af1bc4 100644 --- a/fix50sp1/massquoteacknowledgement/MassQuoteAcknowledgement.go +++ b/fix50sp1/massquoteacknowledgement/MassQuoteAcknowledgement.go @@ -12,7 +12,7 @@ import ( //Message is a MassQuoteAcknowledgement FIX Message type Message struct { FIXMsgType string `fix:"b"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a non-required field for MassQuoteAcknowledgement. QuoteReqID *string `fix:"131"` //QuoteID is a non-required field for MassQuoteAcknowledgement. @@ -26,7 +26,7 @@ type Message struct { //QuoteType is a non-required field for MassQuoteAcknowledgement. QuoteType *int `fix:"537"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for MassQuoteAcknowledgement. Account *string `fix:"1"` //AcctIDSource is a non-required field for MassQuoteAcknowledgement. @@ -40,15 +40,29 @@ type Message struct { //EncodedText is a non-required field for MassQuoteAcknowledgement. EncodedText *string `fix:"355"` //QuotSetAckGrp Component - QuotSetAckGrp quotsetackgrp.Component + quotsetackgrp.QuotSetAckGrp //QuoteCancelType is a non-required field for MassQuoteAcknowledgement. QuoteCancelType *int `fix:"298"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetQuoteStatus(v int) { m.QuoteStatus = v } +func (m *Message) SetQuoteRejectReason(v int) { m.QuoteRejectReason = &v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetQuoteCancelType(v int) { m.QuoteCancelType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/matchrules/MatchRules.go b/fix50sp1/matchrules/MatchRules.go index e48e2409b..68071f0a2 100644 --- a/fix50sp1/matchrules/MatchRules.go +++ b/fix50sp1/matchrules/MatchRules.go @@ -8,10 +8,10 @@ type NoMatchRules struct { MatchType *string `fix:"574"` } -//Component is a fix50sp1 MatchRules Component -type Component struct { +//MatchRules is a fix50sp1 Component +type MatchRules struct { //NoMatchRules is a non-required field for MatchRules. NoMatchRules []NoMatchRules `fix:"1235,omitempty"` } -func New() *Component { return new(Component) } +func (m *MatchRules) SetNoMatchRules(v []NoMatchRules) { m.NoMatchRules = v } diff --git a/fix50sp1/maturityrules/MaturityRules.go b/fix50sp1/maturityrules/MaturityRules.go index 94ea1aa08..82c6852bb 100644 --- a/fix50sp1/maturityrules/MaturityRules.go +++ b/fix50sp1/maturityrules/MaturityRules.go @@ -16,10 +16,10 @@ type NoMaturityRules struct { MaturityMonthYearIncrement *int `fix:"1229"` } -//Component is a fix50sp1 MaturityRules Component -type Component struct { +//MaturityRules is a fix50sp1 Component +type MaturityRules struct { //NoMaturityRules is a non-required field for MaturityRules. NoMaturityRules []NoMaturityRules `fix:"1236,omitempty"` } -func New() *Component { return new(Component) } +func (m *MaturityRules) SetNoMaturityRules(v []NoMaturityRules) { m.NoMaturityRules = v } diff --git a/fix50sp1/mdfullgrp/MDFullGrp.go b/fix50sp1/mdfullgrp/MDFullGrp.go index 73787790e..458932d79 100644 --- a/fix50sp1/mdfullgrp/MDFullGrp.go +++ b/fix50sp1/mdfullgrp/MDFullGrp.go @@ -105,7 +105,7 @@ type NoMDEntries struct { //MDEntryID is a non-required field for NoMDEntries. MDEntryID *string `fix:"278"` //Parties Component - Parties parties.Component + parties.Parties //SecondaryOrderID is a non-required field for NoMDEntries. SecondaryOrderID *string `fix:"198"` //OrdType is a non-required field for NoMDEntries. @@ -113,11 +113,11 @@ type NoMDEntries struct { //PriceType is a non-required field for NoMDEntries. PriceType *int `fix:"423"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //SecSizesGrp Component - SecSizesGrp secsizesgrp.Component + secsizesgrp.SecSizesGrp //LotType is a non-required field for NoMDEntries. LotType *string `fix:"1093"` //SecurityTradingStatus is a non-required field for NoMDEntries. @@ -126,10 +126,10 @@ type NoMDEntries struct { HaltReasonChar *string `fix:"327"` } -//Component is a fix50sp1 MDFullGrp Component -type Component struct { +//MDFullGrp is a fix50sp1 Component +type MDFullGrp struct { //NoMDEntries is a required field for MDFullGrp. NoMDEntries []NoMDEntries `fix:"268"` } -func New() *Component { return new(Component) } +func (m *MDFullGrp) SetNoMDEntries(v []NoMDEntries) { m.NoMDEntries = v } diff --git a/fix50sp1/mdincgrp/MDIncGrp.go b/fix50sp1/mdincgrp/MDIncGrp.go index 55dae34b2..076fa5f9b 100644 --- a/fix50sp1/mdincgrp/MDIncGrp.go +++ b/fix50sp1/mdincgrp/MDIncGrp.go @@ -25,11 +25,11 @@ type NoMDEntries struct { //MDEntryRefID is a non-required field for NoMDEntries. MDEntryRefID *string `fix:"280"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //FinancialStatus is a non-required field for NoMDEntries. FinancialStatus *string `fix:"291"` //CorporateAction is a non-required field for NoMDEntries. @@ -127,7 +127,7 @@ type NoMDEntries struct { //MDPriceLevel is a non-required field for NoMDEntries. MDPriceLevel *int `fix:"1023"` //Parties Component - Parties parties.Component + parties.Parties //SecondaryOrderID is a non-required field for NoMDEntries. SecondaryOrderID *string `fix:"198"` //OrdType is a non-required field for NoMDEntries. @@ -139,11 +139,11 @@ type NoMDEntries struct { //PriceType is a non-required field for NoMDEntries. PriceType *int `fix:"423"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //SecSizesGrp Component - SecSizesGrp secsizesgrp.Component + secsizesgrp.SecSizesGrp //LotType is a non-required field for NoMDEntries. LotType *string `fix:"1093"` //SecurityTradingStatus is a non-required field for NoMDEntries. @@ -161,13 +161,13 @@ type NoMDEntries struct { //TransactTime is a non-required field for NoMDEntries. TransactTime *time.Time `fix:"60"` //StatsIndGrp Component - StatsIndGrp statsindgrp.Component + statsindgrp.StatsIndGrp } -//Component is a fix50sp1 MDIncGrp Component -type Component struct { +//MDIncGrp is a fix50sp1 Component +type MDIncGrp struct { //NoMDEntries is a required field for MDIncGrp. NoMDEntries []NoMDEntries `fix:"268"` } -func New() *Component { return new(Component) } +func (m *MDIncGrp) SetNoMDEntries(v []NoMDEntries) { m.NoMDEntries = v } diff --git a/fix50sp1/mdreqgrp/MDReqGrp.go b/fix50sp1/mdreqgrp/MDReqGrp.go index 6c9b01362..9260cc0e4 100644 --- a/fix50sp1/mdreqgrp/MDReqGrp.go +++ b/fix50sp1/mdreqgrp/MDReqGrp.go @@ -6,10 +6,10 @@ type NoMDEntryTypes struct { MDEntryType string `fix:"269"` } -//Component is a fix50sp1 MDReqGrp Component -type Component struct { +//MDReqGrp is a fix50sp1 Component +type MDReqGrp struct { //NoMDEntryTypes is a required field for MDReqGrp. NoMDEntryTypes []NoMDEntryTypes `fix:"267"` } -func New() *Component { return new(Component) } +func (m *MDReqGrp) SetNoMDEntryTypes(v []NoMDEntryTypes) { m.NoMDEntryTypes = v } diff --git a/fix50sp1/mdrjctgrp/MDRjctGrp.go b/fix50sp1/mdrjctgrp/MDRjctGrp.go index ccfcf9587..98d6cc782 100644 --- a/fix50sp1/mdrjctgrp/MDRjctGrp.go +++ b/fix50sp1/mdrjctgrp/MDRjctGrp.go @@ -6,10 +6,10 @@ type NoAltMDSource struct { AltMDSourceID *string `fix:"817"` } -//Component is a fix50sp1 MDRjctGrp Component -type Component struct { +//MDRjctGrp is a fix50sp1 Component +type MDRjctGrp struct { //NoAltMDSource is a non-required field for MDRjctGrp. NoAltMDSource []NoAltMDSource `fix:"816,omitempty"` } -func New() *Component { return new(Component) } +func (m *MDRjctGrp) SetNoAltMDSource(v []NoAltMDSource) { m.NoAltMDSource = v } diff --git a/fix50sp1/miscfeesgrp/MiscFeesGrp.go b/fix50sp1/miscfeesgrp/MiscFeesGrp.go index cf519cff0..9a89f1994 100644 --- a/fix50sp1/miscfeesgrp/MiscFeesGrp.go +++ b/fix50sp1/miscfeesgrp/MiscFeesGrp.go @@ -12,10 +12,10 @@ type NoMiscFees struct { MiscFeeBasis *int `fix:"891"` } -//Component is a fix50sp1 MiscFeesGrp Component -type Component struct { +//MiscFeesGrp is a fix50sp1 Component +type MiscFeesGrp struct { //NoMiscFees is a non-required field for MiscFeesGrp. NoMiscFees []NoMiscFees `fix:"136,omitempty"` } -func New() *Component { return new(Component) } +func (m *MiscFeesGrp) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } diff --git a/fix50sp1/msgtypegrp/MsgTypeGrp.go b/fix50sp1/msgtypegrp/MsgTypeGrp.go index a16438f44..c3beae8c2 100644 --- a/fix50sp1/msgtypegrp/MsgTypeGrp.go +++ b/fix50sp1/msgtypegrp/MsgTypeGrp.go @@ -16,10 +16,10 @@ type NoMsgTypes struct { DefaultVerIndicator *bool `fix:"1410"` } -//Component is a fix50sp1 MsgTypeGrp Component -type Component struct { +//MsgTypeGrp is a fix50sp1 Component +type MsgTypeGrp struct { //NoMsgTypes is a non-required field for MsgTypeGrp. NoMsgTypes []NoMsgTypes `fix:"384,omitempty"` } -func New() *Component { return new(Component) } +func (m *MsgTypeGrp) SetNoMsgTypes(v []NoMsgTypes) { m.NoMsgTypes = v } diff --git a/fix50sp1/multilegordercancelreplace/MultilegOrderCancelReplace.go b/fix50sp1/multilegordercancelreplace/MultilegOrderCancelReplace.go index f3973d969..5f6f30cdd 100644 --- a/fix50sp1/multilegordercancelreplace/MultilegOrderCancelReplace.go +++ b/fix50sp1/multilegordercancelreplace/MultilegOrderCancelReplace.go @@ -24,7 +24,7 @@ import ( //Message is a MultilegOrderCancelReplace FIX Message type Message struct { FIXMsgType string `fix:"AC"` - Header fixt11.Header + fixt11.Header //OrderID is a non-required field for MultilegOrderCancelReplace. OrderID *string `fix:"37"` //OrigClOrdID is a non-required field for MultilegOrderCancelReplace. @@ -38,7 +38,7 @@ type Message struct { //OrigOrdModTime is a non-required field for MultilegOrderCancelReplace. OrigOrdModTime *time.Time `fix:"586"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for MultilegOrderCancelReplace. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for MultilegOrderCancelReplace. @@ -58,7 +58,7 @@ type Message struct { //AllocID is a non-required field for MultilegOrderCancelReplace. AllocID *string `fix:"70"` //PreAllocMlegGrp Component - PreAllocMlegGrp preallocmleggrp.Component + preallocmleggrp.PreAllocMlegGrp //SettlType is a non-required field for MultilegOrderCancelReplace. SettlType *string `fix:"63"` //SettlDate is a non-required field for MultilegOrderCancelReplace. @@ -78,19 +78,19 @@ type Message struct { //ExDestination is a non-required field for MultilegOrderCancelReplace. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for MultilegOrderCancelReplace. ProcessCode *string `fix:"81"` //Side is a required field for MultilegOrderCancelReplace. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for MultilegOrderCancelReplace. PrevClosePx *float64 `fix:"140"` //LegOrdGrp Component - LegOrdGrp legordgrp.Component + legordgrp.LegOrdGrp //LocateReqd is a non-required field for MultilegOrderCancelReplace. LocateReqd *bool `fix:"114"` //TransactTime is a required field for MultilegOrderCancelReplace. @@ -98,7 +98,7 @@ type Message struct { //QtyType is a non-required field for MultilegOrderCancelReplace. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for MultilegOrderCancelReplace. OrdType string `fix:"40"` //PriceType is a non-required field for MultilegOrderCancelReplace. @@ -128,7 +128,7 @@ type Message struct { //GTBookingInst is a non-required field for MultilegOrderCancelReplace. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for MultilegOrderCancelReplace. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for MultilegOrderCancelReplace. @@ -154,9 +154,9 @@ type Message struct { //MaxShow is a non-required field for MultilegOrderCancelReplace. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for MultilegOrderCancelReplace. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for MultilegOrderCancelReplace. @@ -174,17 +174,17 @@ type Message struct { //MultiLegRptTypeReq is a non-required field for MultilegOrderCancelReplace. MultiLegRptTypeReq *int `fix:"563"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //MatchIncrement is a non-required field for MultilegOrderCancelReplace. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for MultilegOrderCancelReplace. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for MultilegOrderCancelReplace. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //PreTradeAnonymity is a non-required field for MultilegOrderCancelReplace. PreTradeAnonymity *bool `fix:"1091"` //ExDestinationIDSource is a non-required field for MultilegOrderCancelReplace. @@ -197,12 +197,86 @@ type Message struct { MultilegPriceMethod *int `fix:"1378"` //RiskFreeRate is a non-required field for MultilegOrderCancelReplace. RiskFreeRate *float64 `fix:"1190"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetMultiLegRptTypeReq(v int) { m.MultiLegRptTypeReq = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } +func (m *Message) SetSwapPoints(v float64) { m.SwapPoints = &v } +func (m *Message) SetMultilegModel(v int) { m.MultilegModel = &v } +func (m *Message) SetMultilegPriceMethod(v int) { m.MultilegPriceMethod = &v } +func (m *Message) SetRiskFreeRate(v float64) { m.RiskFreeRate = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/nestedinstrumentattribute/NestedInstrumentAttribute.go b/fix50sp1/nestedinstrumentattribute/NestedInstrumentAttribute.go index 48ac363b5..e59fc23cd 100644 --- a/fix50sp1/nestedinstrumentattribute/NestedInstrumentAttribute.go +++ b/fix50sp1/nestedinstrumentattribute/NestedInstrumentAttribute.go @@ -8,10 +8,12 @@ type NoNestedInstrAttrib struct { NestedInstrAttribValue *string `fix:"1211"` } -//Component is a fix50sp1 NestedInstrumentAttribute Component -type Component struct { +//NestedInstrumentAttribute is a fix50sp1 Component +type NestedInstrumentAttribute struct { //NoNestedInstrAttrib is a non-required field for NestedInstrumentAttribute. NoNestedInstrAttrib []NoNestedInstrAttrib `fix:"1312,omitempty"` } -func New() *Component { return new(Component) } +func (m *NestedInstrumentAttribute) SetNoNestedInstrAttrib(v []NoNestedInstrAttrib) { + m.NoNestedInstrAttrib = v +} diff --git a/fix50sp1/nestedparties/NestedParties.go b/fix50sp1/nestedparties/NestedParties.go index b075d1a2d..b33f2695c 100644 --- a/fix50sp1/nestedparties/NestedParties.go +++ b/fix50sp1/nestedparties/NestedParties.go @@ -13,13 +13,13 @@ type NoNestedPartyIDs struct { //NestedPartyRole is a non-required field for NoNestedPartyIDs. NestedPartyRole *int `fix:"538"` //NstdPtysSubGrp Component - NstdPtysSubGrp nstdptyssubgrp.Component + nstdptyssubgrp.NstdPtysSubGrp } -//Component is a fix50sp1 NestedParties Component -type Component struct { +//NestedParties is a fix50sp1 Component +type NestedParties struct { //NoNestedPartyIDs is a non-required field for NestedParties. NoNestedPartyIDs []NoNestedPartyIDs `fix:"539,omitempty"` } -func New() *Component { return new(Component) } +func (m *NestedParties) SetNoNestedPartyIDs(v []NoNestedPartyIDs) { m.NoNestedPartyIDs = v } diff --git a/fix50sp1/nestedparties2/NestedParties2.go b/fix50sp1/nestedparties2/NestedParties2.go index 494e8b02f..9cab41c15 100644 --- a/fix50sp1/nestedparties2/NestedParties2.go +++ b/fix50sp1/nestedparties2/NestedParties2.go @@ -13,13 +13,13 @@ type NoNested2PartyIDs struct { //Nested2PartyRole is a non-required field for NoNested2PartyIDs. Nested2PartyRole *int `fix:"759"` //NstdPtys2SubGrp Component - NstdPtys2SubGrp nstdptys2subgrp.Component + nstdptys2subgrp.NstdPtys2SubGrp } -//Component is a fix50sp1 NestedParties2 Component -type Component struct { +//NestedParties2 is a fix50sp1 Component +type NestedParties2 struct { //NoNested2PartyIDs is a non-required field for NestedParties2. NoNested2PartyIDs []NoNested2PartyIDs `fix:"756,omitempty"` } -func New() *Component { return new(Component) } +func (m *NestedParties2) SetNoNested2PartyIDs(v []NoNested2PartyIDs) { m.NoNested2PartyIDs = v } diff --git a/fix50sp1/nestedparties3/NestedParties3.go b/fix50sp1/nestedparties3/NestedParties3.go index 66f537163..776996ea3 100644 --- a/fix50sp1/nestedparties3/NestedParties3.go +++ b/fix50sp1/nestedparties3/NestedParties3.go @@ -13,13 +13,13 @@ type NoNested3PartyIDs struct { //Nested3PartyRole is a non-required field for NoNested3PartyIDs. Nested3PartyRole *int `fix:"951"` //NstdPtys3SubGrp Component - NstdPtys3SubGrp nstdptys3subgrp.Component + nstdptys3subgrp.NstdPtys3SubGrp } -//Component is a fix50sp1 NestedParties3 Component -type Component struct { +//NestedParties3 is a fix50sp1 Component +type NestedParties3 struct { //NoNested3PartyIDs is a non-required field for NestedParties3. NoNested3PartyIDs []NoNested3PartyIDs `fix:"948,omitempty"` } -func New() *Component { return new(Component) } +func (m *NestedParties3) SetNoNested3PartyIDs(v []NoNested3PartyIDs) { m.NoNested3PartyIDs = v } diff --git a/fix50sp1/nestedparties4/NestedParties4.go b/fix50sp1/nestedparties4/NestedParties4.go index 8ba734e1a..6c18487fe 100644 --- a/fix50sp1/nestedparties4/NestedParties4.go +++ b/fix50sp1/nestedparties4/NestedParties4.go @@ -13,13 +13,13 @@ type NoNested4PartyIDs struct { //Nested4PartyRole is a non-required field for NoNested4PartyIDs. Nested4PartyRole *int `fix:"1417"` //NstdPtys4SubGrp Component - NstdPtys4SubGrp nstdptys4subgrp.Component + nstdptys4subgrp.NstdPtys4SubGrp } -//Component is a fix50sp1 NestedParties4 Component -type Component struct { +//NestedParties4 is a fix50sp1 Component +type NestedParties4 struct { //NoNested4PartyIDs is a non-required field for NestedParties4. NoNested4PartyIDs []NoNested4PartyIDs `fix:"1414,omitempty"` } -func New() *Component { return new(Component) } +func (m *NestedParties4) SetNoNested4PartyIDs(v []NoNested4PartyIDs) { m.NoNested4PartyIDs = v } diff --git a/fix50sp1/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go b/fix50sp1/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go index 39c4e67c1..7658b5d30 100644 --- a/fix50sp1/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go +++ b/fix50sp1/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go @@ -11,19 +11,22 @@ import ( //Message is a NetworkCounterpartySystemStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"BC"` - Header fixt11.Header + fixt11.Header //NetworkRequestType is a required field for NetworkCounterpartySystemStatusRequest. NetworkRequestType int `fix:"935"` //NetworkRequestID is a required field for NetworkCounterpartySystemStatusRequest. NetworkRequestID string `fix:"933"` //CompIDReqGrp Component - CompIDReqGrp compidreqgrp.Component - Trailer fixt11.Trailer + compidreqgrp.CompIDReqGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetNetworkRequestType(v int) { m.NetworkRequestType = v } +func (m *Message) SetNetworkRequestID(v string) { m.NetworkRequestID = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go b/fix50sp1/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go index cf14ec45d..ca8ae065d 100644 --- a/fix50sp1/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go +++ b/fix50sp1/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go @@ -11,7 +11,7 @@ import ( //Message is a NetworkCounterpartySystemStatusResponse FIX Message type Message struct { FIXMsgType string `fix:"BD"` - Header fixt11.Header + fixt11.Header //NetworkStatusResponseType is a required field for NetworkCounterpartySystemStatusResponse. NetworkStatusResponseType int `fix:"937"` //NetworkRequestID is a non-required field for NetworkCounterpartySystemStatusResponse. @@ -21,13 +21,18 @@ type Message struct { //LastNetworkResponseID is a non-required field for NetworkCounterpartySystemStatusResponse. LastNetworkResponseID *string `fix:"934"` //CompIDStatGrp Component - CompIDStatGrp compidstatgrp.Component - Trailer fixt11.Trailer + compidstatgrp.CompIDStatGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetNetworkStatusResponseType(v int) { m.NetworkStatusResponseType = v } +func (m *Message) SetNetworkRequestID(v string) { m.NetworkRequestID = &v } +func (m *Message) SetNetworkResponseID(v string) { m.NetworkResponseID = v } +func (m *Message) SetLastNetworkResponseID(v string) { m.LastNetworkResponseID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/newordercross/NewOrderCross.go b/fix50sp1/newordercross/NewOrderCross.go index c1f1b27c5..6b48a013c 100644 --- a/fix50sp1/newordercross/NewOrderCross.go +++ b/fix50sp1/newordercross/NewOrderCross.go @@ -25,7 +25,7 @@ import ( //Message is a NewOrderCross FIX Message type Message struct { FIXMsgType string `fix:"s"` - Header fixt11.Header + fixt11.Header //CrossID is a required field for NewOrderCross. CrossID string `fix:"548"` //CrossType is a required field for NewOrderCross. @@ -33,13 +33,13 @@ type Message struct { //CrossPrioritization is a required field for NewOrderCross. CrossPrioritization int `fix:"550"` //SideCrossOrdModGrp Component - SideCrossOrdModGrp sidecrossordmodgrp.Component + sidecrossordmodgrp.SideCrossOrdModGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //SettlType is a non-required field for NewOrderCross. SettlType *string `fix:"63"` //SettlDate is a non-required field for NewOrderCross. @@ -55,7 +55,7 @@ type Message struct { //ExDestination is a non-required field for NewOrderCross. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for NewOrderCross. ProcessCode *string `fix:"81"` //PrevClosePx is a non-required field for NewOrderCross. @@ -65,7 +65,7 @@ type Message struct { //TransactTime is a required field for NewOrderCross. TransactTime time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //OrdType is a required field for NewOrderCross. OrdType string `fix:"40"` //PriceType is a non-required field for NewOrderCross. @@ -75,9 +75,9 @@ type Message struct { //StopPx is a non-required field for NewOrderCross. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for NewOrderCross. Currency *string `fix:"15"` //ComplianceID is a non-required field for NewOrderCross. @@ -99,9 +99,9 @@ type Message struct { //MaxShow is a non-required field for NewOrderCross. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for NewOrderCross. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for NewOrderCross. @@ -117,29 +117,70 @@ type Message struct { //Designation is a non-required field for NewOrderCross. Designation *string `fix:"494"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //TransBkdTime is a non-required field for NewOrderCross. TransBkdTime *time.Time `fix:"483"` //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //MatchIncrement is a non-required field for NewOrderCross. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for NewOrderCross. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for NewOrderCross. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //ExDestinationIDSource is a non-required field for NewOrderCross. ExDestinationIDSource *string `fix:"1133"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCrossID(v string) { m.CrossID = v } +func (m *Message) SetCrossType(v int) { m.CrossType = v } +func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetTransBkdTime(v time.Time) { m.TransBkdTime = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/neworderlist/NewOrderList.go b/fix50sp1/neworderlist/NewOrderList.go index 516bff76b..e700e1f84 100644 --- a/fix50sp1/neworderlist/NewOrderList.go +++ b/fix50sp1/neworderlist/NewOrderList.go @@ -12,7 +12,7 @@ import ( //Message is a NewOrderList FIX Message type Message struct { FIXMsgType string `fix:"E"` - Header fixt11.Header + fixt11.Header //ListID is a required field for NewOrderList. ListID string `fix:"66"` //BidID is a non-required field for NewOrderList. @@ -50,17 +50,37 @@ type Message struct { //LastFragment is a non-required field for NewOrderList. LastFragment *bool `fix:"893"` //ListOrdGrp Component - ListOrdGrp listordgrp.Component + listordgrp.ListOrdGrp //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //ContingencyType is a non-required field for NewOrderList. ContingencyType *int `fix:"1385"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } +func (m *Message) SetProgRptReqs(v int) { m.ProgRptReqs = &v } +func (m *Message) SetBidType(v int) { m.BidType = v } +func (m *Message) SetProgPeriodInterval(v int) { m.ProgPeriodInterval = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetListExecInstType(v string) { m.ListExecInstType = &v } +func (m *Message) SetListExecInst(v string) { m.ListExecInst = &v } +func (m *Message) SetEncodedListExecInstLen(v int) { m.EncodedListExecInstLen = &v } +func (m *Message) SetEncodedListExecInst(v string) { m.EncodedListExecInst = &v } +func (m *Message) SetAllowableOneSidednessPct(v float64) { m.AllowableOneSidednessPct = &v } +func (m *Message) SetAllowableOneSidednessValue(v float64) { m.AllowableOneSidednessValue = &v } +func (m *Message) SetAllowableOneSidednessCurr(v string) { m.AllowableOneSidednessCurr = &v } +func (m *Message) SetTotNoOrders(v int) { m.TotNoOrders = v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetContingencyType(v int) { m.ContingencyType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/newordermultileg/NewOrderMultileg.go b/fix50sp1/newordermultileg/NewOrderMultileg.go index 8e694d64d..d4b039521 100644 --- a/fix50sp1/newordermultileg/NewOrderMultileg.go +++ b/fix50sp1/newordermultileg/NewOrderMultileg.go @@ -24,7 +24,7 @@ import ( //Message is a NewOrderMultileg FIX Message type Message struct { FIXMsgType string `fix:"AB"` - Header fixt11.Header + fixt11.Header //ClOrdID is a required field for NewOrderMultileg. ClOrdID string `fix:"11"` //SecondaryClOrdID is a non-required field for NewOrderMultileg. @@ -32,7 +32,7 @@ type Message struct { //ClOrdLinkID is a non-required field for NewOrderMultileg. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NewOrderMultileg. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NewOrderMultileg. @@ -52,7 +52,7 @@ type Message struct { //AllocID is a non-required field for NewOrderMultileg. AllocID *string `fix:"70"` //PreAllocMlegGrp Component - PreAllocMlegGrp preallocmleggrp.Component + preallocmleggrp.PreAllocMlegGrp //SettlType is a non-required field for NewOrderMultileg. SettlType *string `fix:"63"` //SettlDate is a non-required field for NewOrderMultileg. @@ -72,19 +72,19 @@ type Message struct { //ExDestination is a non-required field for NewOrderMultileg. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for NewOrderMultileg. ProcessCode *string `fix:"81"` //Side is a required field for NewOrderMultileg. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for NewOrderMultileg. PrevClosePx *float64 `fix:"140"` //LegOrdGrp Component - LegOrdGrp legordgrp.Component + legordgrp.LegOrdGrp //LocateReqd is a non-required field for NewOrderMultileg. LocateReqd *bool `fix:"114"` //TransactTime is a required field for NewOrderMultileg. @@ -92,7 +92,7 @@ type Message struct { //QtyType is a non-required field for NewOrderMultileg. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for NewOrderMultileg. OrdType string `fix:"40"` //PriceType is a non-required field for NewOrderMultileg. @@ -122,7 +122,7 @@ type Message struct { //GTBookingInst is a non-required field for NewOrderMultileg. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NewOrderMultileg. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NewOrderMultileg. @@ -148,9 +148,9 @@ type Message struct { //MaxShow is a non-required field for NewOrderMultileg. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for NewOrderMultileg. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for NewOrderMultileg. @@ -168,7 +168,7 @@ type Message struct { //MultiLegRptTypeReq is a non-required field for NewOrderMultileg. MultiLegRptTypeReq *int `fix:"563"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //SwapPoints is a non-required field for NewOrderMultileg. SwapPoints *float64 `fix:"1069"` //MatchIncrement is a non-required field for NewOrderMultileg. @@ -176,11 +176,11 @@ type Message struct { //MaxPriceLevels is a non-required field for NewOrderMultileg. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for NewOrderMultileg. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //RefOrderID is a non-required field for NewOrderMultileg. RefOrderID *string `fix:"1080"` //RefOrderIDSource is a non-required field for NewOrderMultileg. @@ -195,12 +195,85 @@ type Message struct { MultilegPriceMethod *int `fix:"1378"` //RiskFreeRate is a non-required field for NewOrderMultileg. RiskFreeRate *float64 `fix:"1190"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetMultiLegRptTypeReq(v int) { m.MultiLegRptTypeReq = &v } +func (m *Message) SetSwapPoints(v float64) { m.SwapPoints = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetRefOrderID(v string) { m.RefOrderID = &v } +func (m *Message) SetRefOrderIDSource(v string) { m.RefOrderIDSource = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } +func (m *Message) SetMultilegModel(v int) { m.MultilegModel = &v } +func (m *Message) SetMultilegPriceMethod(v int) { m.MultilegPriceMethod = &v } +func (m *Message) SetRiskFreeRate(v float64) { m.RiskFreeRate = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/newordersingle/NewOrderSingle.go b/fix50sp1/newordersingle/NewOrderSingle.go index 651f17aa2..0409aabd8 100644 --- a/fix50sp1/newordersingle/NewOrderSingle.go +++ b/fix50sp1/newordersingle/NewOrderSingle.go @@ -28,7 +28,7 @@ import ( //Message is a NewOrderSingle FIX Message type Message struct { FIXMsgType string `fix:"D"` - Header fixt11.Header + fixt11.Header //ClOrdID is a required field for NewOrderSingle. ClOrdID string `fix:"11"` //SecondaryClOrdID is a non-required field for NewOrderSingle. @@ -36,7 +36,7 @@ type Message struct { //ClOrdLinkID is a non-required field for NewOrderSingle. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NewOrderSingle. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NewOrderSingle. @@ -56,7 +56,7 @@ type Message struct { //AllocID is a non-required field for NewOrderSingle. AllocID *string `fix:"70"` //PreAllocGrp Component - PreAllocGrp preallocgrp.Component + preallocgrp.PreAllocGrp //SettlType is a non-required field for NewOrderSingle. SettlType *string `fix:"63"` //SettlDate is a non-required field for NewOrderSingle. @@ -76,15 +76,15 @@ type Message struct { //ExDestination is a non-required field for NewOrderSingle. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for NewOrderSingle. ProcessCode *string `fix:"81"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for NewOrderSingle. PrevClosePx *float64 `fix:"140"` //Side is a required field for NewOrderSingle. @@ -94,11 +94,11 @@ type Message struct { //TransactTime is a required field for NewOrderSingle. TransactTime time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //QtyType is a non-required field for NewOrderSingle. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for NewOrderSingle. OrdType string `fix:"40"` //PriceType is a non-required field for NewOrderSingle. @@ -108,9 +108,9 @@ type Message struct { //StopPx is a non-required field for NewOrderSingle. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for NewOrderSingle. Currency *string `fix:"15"` //ComplianceID is a non-required field for NewOrderSingle. @@ -132,7 +132,7 @@ type Message struct { //GTBookingInst is a non-required field for NewOrderSingle. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NewOrderSingle. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NewOrderSingle. @@ -164,9 +164,9 @@ type Message struct { //MaxShow is a non-required field for NewOrderSingle. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for NewOrderSingle. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for NewOrderSingle. @@ -182,7 +182,7 @@ type Message struct { //Designation is a non-required field for NewOrderSingle. Designation *string `fix:"494"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //ManualOrderIndicator is a non-required field for NewOrderSingle. ManualOrderIndicator *bool `fix:"1028"` //CustDirectedOrder is a non-required field for NewOrderSingle. @@ -194,17 +194,17 @@ type Message struct { //OrderHandlingInstSource is a non-required field for NewOrderSingle. OrderHandlingInstSource *int `fix:"1032"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //MatchIncrement is a non-required field for NewOrderSingle. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for NewOrderSingle. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for NewOrderSingle. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //PreTradeAnonymity is a non-required field for NewOrderSingle. PreTradeAnonymity *bool `fix:"1091"` //RefOrderID is a non-required field for NewOrderSingle. @@ -213,12 +213,88 @@ type Message struct { RefOrderIDSource *string `fix:"1081"` //ExDestinationIDSource is a non-required field for NewOrderSingle. ExDestinationIDSource *string `fix:"1133"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetPrice2(v float64) { m.Price2 = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetManualOrderIndicator(v bool) { m.ManualOrderIndicator = &v } +func (m *Message) SetCustDirectedOrder(v bool) { m.CustDirectedOrder = &v } +func (m *Message) SetReceivedDeptID(v string) { m.ReceivedDeptID = &v } +func (m *Message) SetCustOrderHandlingInst(v string) { m.CustOrderHandlingInst = &v } +func (m *Message) SetOrderHandlingInstSource(v int) { m.OrderHandlingInstSource = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetRefOrderID(v string) { m.RefOrderID = &v } +func (m *Message) SetRefOrderIDSource(v string) { m.RefOrderIDSource = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/news/News.go b/fix50sp1/news/News.go index 3c21168d4..7c5757228 100644 --- a/fix50sp1/news/News.go +++ b/fix50sp1/news/News.go @@ -17,7 +17,7 @@ import ( //Message is a News FIX Message type Message struct { FIXMsgType string `fix:"B"` - Header fixt11.Header + fixt11.Header //OrigTime is a non-required field for News. OrigTime *time.Time `fix:"42"` //Urgency is a non-required field for News. @@ -29,15 +29,15 @@ type Message struct { //EncodedHeadline is a non-required field for News. EncodedHeadline *string `fix:"359"` //RoutingGrp Component - RoutingGrp routinggrp.Component + routinggrp.RoutingGrp //InstrmtGrp Component - InstrmtGrp instrmtgrp.Component + instrmtgrp.InstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //LinesOfTextGrp Component - LinesOfTextGrp linesoftextgrp.Component + linesoftextgrp.LinesOfTextGrp //URLLink is a non-required field for News. URLLink *string `fix:"149"` //RawDataLength is a non-required field for News. @@ -45,13 +45,22 @@ type Message struct { //RawData is a non-required field for News. RawData *string `fix:"96"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } +func (m *Message) SetUrgency(v string) { m.Urgency = &v } +func (m *Message) SetHeadline(v string) { m.Headline = v } +func (m *Message) SetEncodedHeadlineLen(v int) { m.EncodedHeadlineLen = &v } +func (m *Message) SetEncodedHeadline(v string) { m.EncodedHeadline = &v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/notaffectedordersgrp/NotAffectedOrdersGrp.go b/fix50sp1/notaffectedordersgrp/NotAffectedOrdersGrp.go index e3f057d8c..1bf539e95 100644 --- a/fix50sp1/notaffectedordersgrp/NotAffectedOrdersGrp.go +++ b/fix50sp1/notaffectedordersgrp/NotAffectedOrdersGrp.go @@ -8,10 +8,12 @@ type NoNotAffectedOrders struct { NotAffectedOrderID *string `fix:"1371"` } -//Component is a fix50sp1 NotAffectedOrdersGrp Component -type Component struct { +//NotAffectedOrdersGrp is a fix50sp1 Component +type NotAffectedOrdersGrp struct { //NoNotAffectedOrders is a non-required field for NotAffectedOrdersGrp. NoNotAffectedOrders []NoNotAffectedOrders `fix:"1370,omitempty"` } -func New() *Component { return new(Component) } +func (m *NotAffectedOrdersGrp) SetNoNotAffectedOrders(v []NoNotAffectedOrders) { + m.NoNotAffectedOrders = v +} diff --git a/fix50sp1/nstdptys2subgrp/NstdPtys2SubGrp.go b/fix50sp1/nstdptys2subgrp/NstdPtys2SubGrp.go index 2ac954c5e..e080e4e6d 100644 --- a/fix50sp1/nstdptys2subgrp/NstdPtys2SubGrp.go +++ b/fix50sp1/nstdptys2subgrp/NstdPtys2SubGrp.go @@ -8,10 +8,12 @@ type NoNested2PartySubIDs struct { Nested2PartySubIDType *int `fix:"807"` } -//Component is a fix50sp1 NstdPtys2SubGrp Component -type Component struct { +//NstdPtys2SubGrp is a fix50sp1 Component +type NstdPtys2SubGrp struct { //NoNested2PartySubIDs is a non-required field for NstdPtys2SubGrp. NoNested2PartySubIDs []NoNested2PartySubIDs `fix:"806,omitempty"` } -func New() *Component { return new(Component) } +func (m *NstdPtys2SubGrp) SetNoNested2PartySubIDs(v []NoNested2PartySubIDs) { + m.NoNested2PartySubIDs = v +} diff --git a/fix50sp1/nstdptys3subgrp/NstdPtys3SubGrp.go b/fix50sp1/nstdptys3subgrp/NstdPtys3SubGrp.go index a5f31e3d5..e4038d11c 100644 --- a/fix50sp1/nstdptys3subgrp/NstdPtys3SubGrp.go +++ b/fix50sp1/nstdptys3subgrp/NstdPtys3SubGrp.go @@ -8,10 +8,12 @@ type NoNested3PartySubIDs struct { Nested3PartySubIDType *int `fix:"954"` } -//Component is a fix50sp1 NstdPtys3SubGrp Component -type Component struct { +//NstdPtys3SubGrp is a fix50sp1 Component +type NstdPtys3SubGrp struct { //NoNested3PartySubIDs is a non-required field for NstdPtys3SubGrp. NoNested3PartySubIDs []NoNested3PartySubIDs `fix:"952,omitempty"` } -func New() *Component { return new(Component) } +func (m *NstdPtys3SubGrp) SetNoNested3PartySubIDs(v []NoNested3PartySubIDs) { + m.NoNested3PartySubIDs = v +} diff --git a/fix50sp1/nstdptys4subgrp/NstdPtys4SubGrp.go b/fix50sp1/nstdptys4subgrp/NstdPtys4SubGrp.go index eb9766b57..d52e0b9c3 100644 --- a/fix50sp1/nstdptys4subgrp/NstdPtys4SubGrp.go +++ b/fix50sp1/nstdptys4subgrp/NstdPtys4SubGrp.go @@ -8,10 +8,12 @@ type NoNested4PartySubIDs struct { Nested4PartySubIDType *int `fix:"1411"` } -//Component is a fix50sp1 NstdPtys4SubGrp Component -type Component struct { +//NstdPtys4SubGrp is a fix50sp1 Component +type NstdPtys4SubGrp struct { //NoNested4PartySubIDs is a non-required field for NstdPtys4SubGrp. NoNested4PartySubIDs []NoNested4PartySubIDs `fix:"1413,omitempty"` } -func New() *Component { return new(Component) } +func (m *NstdPtys4SubGrp) SetNoNested4PartySubIDs(v []NoNested4PartySubIDs) { + m.NoNested4PartySubIDs = v +} diff --git a/fix50sp1/nstdptyssubgrp/NstdPtysSubGrp.go b/fix50sp1/nstdptyssubgrp/NstdPtysSubGrp.go index 6bbd43b9f..e4e667e34 100644 --- a/fix50sp1/nstdptyssubgrp/NstdPtysSubGrp.go +++ b/fix50sp1/nstdptyssubgrp/NstdPtysSubGrp.go @@ -8,10 +8,10 @@ type NoNestedPartySubIDs struct { NestedPartySubIDType *int `fix:"805"` } -//Component is a fix50sp1 NstdPtysSubGrp Component -type Component struct { +//NstdPtysSubGrp is a fix50sp1 Component +type NstdPtysSubGrp struct { //NoNestedPartySubIDs is a non-required field for NstdPtysSubGrp. NoNestedPartySubIDs []NoNestedPartySubIDs `fix:"804,omitempty"` } -func New() *Component { return new(Component) } +func (m *NstdPtysSubGrp) SetNoNestedPartySubIDs(v []NoNestedPartySubIDs) { m.NoNestedPartySubIDs = v } diff --git a/fix50sp1/ordallocgrp/OrdAllocGrp.go b/fix50sp1/ordallocgrp/OrdAllocGrp.go index 0037c59e3..63697d480 100644 --- a/fix50sp1/ordallocgrp/OrdAllocGrp.go +++ b/fix50sp1/ordallocgrp/OrdAllocGrp.go @@ -17,7 +17,7 @@ type NoOrders struct { //ListID is a non-required field for NoOrders. ListID *string `fix:"66"` //NestedParties2 Component - NestedParties2 nestedparties2.Component + nestedparties2.NestedParties2 //OrderQty is a non-required field for NoOrders. OrderQty *float64 `fix:"38"` //OrderAvgPx is a non-required field for NoOrders. @@ -26,10 +26,10 @@ type NoOrders struct { OrderBookingQty *float64 `fix:"800"` } -//Component is a fix50sp1 OrdAllocGrp Component -type Component struct { +//OrdAllocGrp is a fix50sp1 Component +type OrdAllocGrp struct { //NoOrders is a non-required field for OrdAllocGrp. NoOrders []NoOrders `fix:"73,omitempty"` } -func New() *Component { return new(Component) } +func (m *OrdAllocGrp) SetNoOrders(v []NoOrders) { m.NoOrders = v } diff --git a/fix50sp1/ordercancelreject/OrderCancelReject.go b/fix50sp1/ordercancelreject/OrderCancelReject.go index 4dd6afa73..64d9b1064 100644 --- a/fix50sp1/ordercancelreject/OrderCancelReject.go +++ b/fix50sp1/ordercancelreject/OrderCancelReject.go @@ -11,7 +11,7 @@ import ( //Message is a OrderCancelReject FIX Message type Message struct { FIXMsgType string `fix:"9"` - Header fixt11.Header + fixt11.Header //OrderID is a required field for OrderCancelReject. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for OrderCancelReject. @@ -54,12 +54,34 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for OrderCancelReject. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *Message) SetWorkingIndicator(v bool) { m.WorkingIndicator = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetCxlRejResponseTo(v string) { m.CxlRejResponseTo = v } +func (m *Message) SetCxlRejReason(v int) { m.CxlRejReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/ordercancelreplacerequest/OrderCancelReplaceRequest.go b/fix50sp1/ordercancelreplacerequest/OrderCancelReplaceRequest.go index 150c66e5a..a8678e337 100644 --- a/fix50sp1/ordercancelreplacerequest/OrderCancelReplaceRequest.go +++ b/fix50sp1/ordercancelreplacerequest/OrderCancelReplaceRequest.go @@ -27,11 +27,11 @@ import ( //Message is a OrderCancelReplaceRequest FIX Message type Message struct { FIXMsgType string `fix:"G"` - Header fixt11.Header + fixt11.Header //OrderID is a non-required field for OrderCancelReplaceRequest. OrderID *string `fix:"37"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for OrderCancelReplaceRequest. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for OrderCancelReplaceRequest. @@ -63,7 +63,7 @@ type Message struct { //AllocID is a non-required field for OrderCancelReplaceRequest. AllocID *string `fix:"70"` //PreAllocGrp Component - PreAllocGrp preallocgrp.Component + preallocgrp.PreAllocGrp //SettlType is a non-required field for OrderCancelReplaceRequest. SettlType *string `fix:"63"` //SettlDate is a non-required field for OrderCancelReplaceRequest. @@ -83,13 +83,13 @@ type Message struct { //ExDestination is a non-required field for OrderCancelReplaceRequest. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a required field for OrderCancelReplaceRequest. Side string `fix:"54"` //TransactTime is a required field for OrderCancelReplaceRequest. @@ -97,7 +97,7 @@ type Message struct { //QtyType is a non-required field for OrderCancelReplaceRequest. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for OrderCancelReplaceRequest. OrdType string `fix:"40"` //PriceType is a non-required field for OrderCancelReplaceRequest. @@ -107,13 +107,13 @@ type Message struct { //StopPx is a non-required field for OrderCancelReplaceRequest. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for OrderCancelReplaceRequest. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for OrderCancelReplaceRequest. @@ -137,7 +137,7 @@ type Message struct { //GTBookingInst is a non-required field for OrderCancelReplaceRequest. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for OrderCancelReplaceRequest. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for OrderCancelReplaceRequest. @@ -179,7 +179,7 @@ type Message struct { //Designation is a non-required field for OrderCancelReplaceRequest. Designation *string `fix:"494"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //ManualOrderIndicator is a non-required field for OrderCancelReplaceRequest. ManualOrderIndicator *bool `fix:"1028"` //CustDirectedOrder is a non-required field for OrderCancelReplaceRequest. @@ -191,27 +191,101 @@ type Message struct { //OrderHandlingInstSource is a non-required field for OrderCancelReplaceRequest. OrderHandlingInstSource *int `fix:"1032"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //MatchIncrement is a non-required field for OrderCancelReplaceRequest. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for OrderCancelReplaceRequest. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for OrderCancelReplaceRequest. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //PreTradeAnonymity is a non-required field for OrderCancelReplaceRequest. PreTradeAnonymity *bool `fix:"1091"` //ExDestinationIDSource is a non-required field for OrderCancelReplaceRequest. ExDestinationIDSource *string `fix:"1133"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetPrice2(v float64) { m.Price2 = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetManualOrderIndicator(v bool) { m.ManualOrderIndicator = &v } +func (m *Message) SetCustDirectedOrder(v bool) { m.CustDirectedOrder = &v } +func (m *Message) SetReceivedDeptID(v string) { m.ReceivedDeptID = &v } +func (m *Message) SetCustOrderHandlingInst(v string) { m.CustOrderHandlingInst = &v } +func (m *Message) SetOrderHandlingInstSource(v int) { m.OrderHandlingInstSource = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/ordercancelrequest/OrderCancelRequest.go b/fix50sp1/ordercancelrequest/OrderCancelRequest.go index 66f6221d2..9a0c12b89 100644 --- a/fix50sp1/ordercancelrequest/OrderCancelRequest.go +++ b/fix50sp1/ordercancelrequest/OrderCancelRequest.go @@ -16,7 +16,7 @@ import ( //Message is a OrderCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"F"` - Header fixt11.Header + fixt11.Header //OrigClOrdID is a non-required field for OrderCancelRequest. OrigClOrdID *string `fix:"41"` //OrderID is a non-required field for OrderCancelRequest. @@ -38,19 +38,19 @@ type Message struct { //AccountType is a non-required field for OrderCancelRequest. AccountType *int `fix:"581"` //Parties Component - Parties parties.Component + parties.Parties //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a required field for OrderCancelRequest. Side string `fix:"54"` //TransactTime is a required field for OrderCancelRequest. TransactTime time.Time `fix:"60"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //ComplianceID is a non-required field for OrderCancelRequest. ComplianceID *string `fix:"376"` //Text is a non-required field for OrderCancelRequest. @@ -59,12 +59,29 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for OrderCancelRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/ordermassactionreport/OrderMassActionReport.go b/fix50sp1/ordermassactionreport/OrderMassActionReport.go index 8d78849ce..cc87b4815 100644 --- a/fix50sp1/ordermassactionreport/OrderMassActionReport.go +++ b/fix50sp1/ordermassactionreport/OrderMassActionReport.go @@ -16,7 +16,7 @@ import ( //Message is a OrderMassActionReport FIX Message type Message struct { FIXMsgType string `fix:"BZ"` - Header fixt11.Header + fixt11.Header //ClOrdID is a non-required field for OrderMassActionReport. ClOrdID *string `fix:"11"` //SecondaryClOrdID is a non-required field for OrderMassActionReport. @@ -34,7 +34,7 @@ type Message struct { //TotalAffectedOrders is a non-required field for OrderMassActionReport. TotalAffectedOrders *int `fix:"533"` //AffectedOrdGrp Component - AffectedOrdGrp affectedordgrp.Component + affectedordgrp.AffectedOrdGrp //MarketID is a non-required field for OrderMassActionReport. MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for OrderMassActionReport. @@ -44,11 +44,11 @@ type Message struct { //TradingSessionSubID is a non-required field for OrderMassActionReport. TradingSessionSubID *string `fix:"625"` //Parties Component - Parties parties.Component + parties.Parties //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassActionReport. Side *string `fix:"54"` //TransactTime is a non-required field for OrderMassActionReport. @@ -60,13 +60,31 @@ type Message struct { //EncodedText is a non-required field for OrderMassActionReport. EncodedText *string `fix:"355"` //NotAffectedOrdersGrp Component - NotAffectedOrdersGrp notaffectedordersgrp.Component - Trailer fixt11.Trailer + notaffectedordersgrp.NotAffectedOrdersGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetMassActionReportID(v string) { m.MassActionReportID = v } +func (m *Message) SetMassActionType(v int) { m.MassActionType = v } +func (m *Message) SetMassActionScope(v int) { m.MassActionScope = v } +func (m *Message) SetMassActionResponse(v int) { m.MassActionResponse = v } +func (m *Message) SetMassActionRejectReason(v int) { m.MassActionRejectReason = &v } +func (m *Message) SetTotalAffectedOrders(v int) { m.TotalAffectedOrders = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/ordermassactionrequest/OrderMassActionRequest.go b/fix50sp1/ordermassactionrequest/OrderMassActionRequest.go index 2763ee767..3de2022fa 100644 --- a/fix50sp1/ordermassactionrequest/OrderMassActionRequest.go +++ b/fix50sp1/ordermassactionrequest/OrderMassActionRequest.go @@ -14,7 +14,7 @@ import ( //Message is a OrderMassActionRequest FIX Message type Message struct { FIXMsgType string `fix:"CA"` - Header fixt11.Header + fixt11.Header //ClOrdID is a required field for OrderMassActionRequest. ClOrdID string `fix:"11"` //SecondaryClOrdID is a non-required field for OrderMassActionRequest. @@ -32,11 +32,11 @@ type Message struct { //TradingSessionSubID is a non-required field for OrderMassActionRequest. TradingSessionSubID *string `fix:"625"` //Parties Component - Parties parties.Component + parties.Parties //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassActionRequest. Side *string `fix:"54"` //TransactTime is a required field for OrderMassActionRequest. @@ -47,12 +47,26 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for OrderMassActionRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetMassActionType(v int) { m.MassActionType = v } +func (m *Message) SetMassActionScope(v int) { m.MassActionScope = v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/ordermasscancelreport/OrderMassCancelReport.go b/fix50sp1/ordermasscancelreport/OrderMassCancelReport.go index bf8ca3da9..ff5fe2478 100644 --- a/fix50sp1/ordermasscancelreport/OrderMassCancelReport.go +++ b/fix50sp1/ordermasscancelreport/OrderMassCancelReport.go @@ -16,7 +16,7 @@ import ( //Message is a OrderMassCancelReport FIX Message type Message struct { FIXMsgType string `fix:"r"` - Header fixt11.Header + fixt11.Header //ClOrdID is a non-required field for OrderMassCancelReport. ClOrdID *string `fix:"11"` //SecondaryClOrdID is a non-required field for OrderMassCancelReport. @@ -34,15 +34,15 @@ type Message struct { //TotalAffectedOrders is a non-required field for OrderMassCancelReport. TotalAffectedOrders *int `fix:"533"` //AffectedOrdGrp Component - AffectedOrdGrp affectedordgrp.Component + affectedordgrp.AffectedOrdGrp //TradingSessionID is a non-required field for OrderMassCancelReport. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for OrderMassCancelReport. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassCancelReport. Side *string `fix:"54"` //TransactTime is a non-required field for OrderMassCancelReport. @@ -54,21 +54,40 @@ type Message struct { //EncodedText is a non-required field for OrderMassCancelReport. EncodedText *string `fix:"355"` //Parties Component - Parties parties.Component + parties.Parties //MassActionReportID is a required field for OrderMassCancelReport. MassActionReportID string `fix:"1369"` //NotAffectedOrdersGrp Component - NotAffectedOrdersGrp notaffectedordersgrp.Component + notaffectedordersgrp.NotAffectedOrdersGrp //MarketID is a non-required field for OrderMassCancelReport. MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for OrderMassCancelReport. MarketSegmentID *string `fix:"1300"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetMassCancelRequestType(v string) { m.MassCancelRequestType = v } +func (m *Message) SetMassCancelResponse(v string) { m.MassCancelResponse = v } +func (m *Message) SetMassCancelRejectReason(v int) { m.MassCancelRejectReason = &v } +func (m *Message) SetTotalAffectedOrders(v int) { m.TotalAffectedOrders = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetMassActionReportID(v string) { m.MassActionReportID = v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/ordermasscancelrequest/OrderMassCancelRequest.go b/fix50sp1/ordermasscancelrequest/OrderMassCancelRequest.go index cd89e9ede..20d506e78 100644 --- a/fix50sp1/ordermasscancelrequest/OrderMassCancelRequest.go +++ b/fix50sp1/ordermasscancelrequest/OrderMassCancelRequest.go @@ -14,7 +14,7 @@ import ( //Message is a OrderMassCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"q"` - Header fixt11.Header + fixt11.Header //ClOrdID is a required field for OrderMassCancelRequest. ClOrdID string `fix:"11"` //SecondaryClOrdID is a non-required field for OrderMassCancelRequest. @@ -26,9 +26,9 @@ type Message struct { //TradingSessionSubID is a non-required field for OrderMassCancelRequest. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassCancelRequest. Side *string `fix:"54"` //TransactTime is a required field for OrderMassCancelRequest. @@ -40,17 +40,30 @@ type Message struct { //EncodedText is a non-required field for OrderMassCancelRequest. EncodedText *string `fix:"355"` //Parties Component - Parties parties.Component + parties.Parties //MarketID is a non-required field for OrderMassCancelRequest. MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for OrderMassCancelRequest. MarketSegmentID *string `fix:"1300"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetMassCancelRequestType(v string) { m.MassCancelRequestType = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/ordermassstatusrequest/OrderMassStatusRequest.go b/fix50sp1/ordermassstatusrequest/OrderMassStatusRequest.go index 4cb5157c3..19da77917 100644 --- a/fix50sp1/ordermassstatusrequest/OrderMassStatusRequest.go +++ b/fix50sp1/ordermassstatusrequest/OrderMassStatusRequest.go @@ -13,13 +13,13 @@ import ( //Message is a OrderMassStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"AF"` - Header fixt11.Header + fixt11.Header //MassStatusReqID is a required field for OrderMassStatusRequest. MassStatusReqID string `fix:"584"` //MassStatusReqType is a required field for OrderMassStatusRequest. MassStatusReqType int `fix:"585"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for OrderMassStatusRequest. Account *string `fix:"1"` //AcctIDSource is a non-required field for OrderMassStatusRequest. @@ -29,17 +29,25 @@ type Message struct { //TradingSessionSubID is a non-required field for OrderMassStatusRequest. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassStatusRequest. - Side *string `fix:"54"` - Trailer fixt11.Trailer + Side *string `fix:"54"` + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMassStatusReqID(v string) { m.MassStatusReqID = v } +func (m *Message) SetMassStatusReqType(v int) { m.MassStatusReqType = v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/orderqtydata/OrderQtyData.go b/fix50sp1/orderqtydata/OrderQtyData.go index 966474b5f..2a642e417 100644 --- a/fix50sp1/orderqtydata/OrderQtyData.go +++ b/fix50sp1/orderqtydata/OrderQtyData.go @@ -1,7 +1,7 @@ package orderqtydata -//Component is a fix50sp1 OrderQtyData Component -type Component struct { +//OrderQtyData is a fix50sp1 Component +type OrderQtyData struct { //OrderQty is a non-required field for OrderQtyData. OrderQty *float64 `fix:"38"` //CashOrderQty is a non-required field for OrderQtyData. @@ -14,4 +14,8 @@ type Component struct { RoundingModulus *float64 `fix:"469"` } -func New() *Component { return new(Component) } +func (m *OrderQtyData) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *OrderQtyData) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *OrderQtyData) SetOrderPercent(v float64) { m.OrderPercent = &v } +func (m *OrderQtyData) SetRoundingDirection(v string) { m.RoundingDirection = &v } +func (m *OrderQtyData) SetRoundingModulus(v float64) { m.RoundingModulus = &v } diff --git a/fix50sp1/orderstatusrequest/OrderStatusRequest.go b/fix50sp1/orderstatusrequest/OrderStatusRequest.go index 09e7b400e..374ab2ef2 100644 --- a/fix50sp1/orderstatusrequest/OrderStatusRequest.go +++ b/fix50sp1/orderstatusrequest/OrderStatusRequest.go @@ -14,7 +14,7 @@ import ( //Message is a OrderStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"H"` - Header fixt11.Header + fixt11.Header //OrderID is a non-required field for OrderStatusRequest. OrderID *string `fix:"37"` //ClOrdID is a non-required field for OrderStatusRequest. @@ -24,7 +24,7 @@ type Message struct { //ClOrdLinkID is a non-required field for OrderStatusRequest. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //OrdStatusReqID is a non-required field for OrderStatusRequest. OrdStatusReqID *string `fix:"790"` //Account is a non-required field for OrderStatusRequest. @@ -32,19 +32,28 @@ type Message struct { //AcctIDSource is a non-required field for OrderStatusRequest. AcctIDSource *int `fix:"660"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a required field for OrderStatusRequest. - Side string `fix:"54"` - Trailer fixt11.Trailer + Side string `fix:"54"` + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetOrdStatusReqID(v string) { m.OrdStatusReqID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetSide(v string) { m.Side = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/ordliststatgrp/OrdListStatGrp.go b/fix50sp1/ordliststatgrp/OrdListStatGrp.go index 6a489c465..399574bd8 100644 --- a/fix50sp1/ordliststatgrp/OrdListStatGrp.go +++ b/fix50sp1/ordliststatgrp/OrdListStatGrp.go @@ -30,10 +30,10 @@ type NoOrders struct { OrderID *string `fix:"37"` } -//Component is a fix50sp1 OrdListStatGrp Component -type Component struct { +//OrdListStatGrp is a fix50sp1 Component +type OrdListStatGrp struct { //NoOrders is a required field for OrdListStatGrp. NoOrders []NoOrders `fix:"73"` } -func New() *Component { return new(Component) } +func (m *OrdListStatGrp) SetNoOrders(v []NoOrders) { m.NoOrders = v } diff --git a/fix50sp1/ordtyperules/OrdTypeRules.go b/fix50sp1/ordtyperules/OrdTypeRules.go index e0c55bc2a..6d4d505be 100644 --- a/fix50sp1/ordtyperules/OrdTypeRules.go +++ b/fix50sp1/ordtyperules/OrdTypeRules.go @@ -6,10 +6,10 @@ type NoOrdTypeRules struct { OrdType *string `fix:"40"` } -//Component is a fix50sp1 OrdTypeRules Component -type Component struct { +//OrdTypeRules is a fix50sp1 Component +type OrdTypeRules struct { //NoOrdTypeRules is a non-required field for OrdTypeRules. NoOrdTypeRules []NoOrdTypeRules `fix:"1237,omitempty"` } -func New() *Component { return new(Component) } +func (m *OrdTypeRules) SetNoOrdTypeRules(v []NoOrdTypeRules) { m.NoOrdTypeRules = v } diff --git a/fix50sp1/parties/Parties.go b/fix50sp1/parties/Parties.go index 3e356a2f5..e7aeb5d03 100644 --- a/fix50sp1/parties/Parties.go +++ b/fix50sp1/parties/Parties.go @@ -13,13 +13,13 @@ type NoPartyIDs struct { //PartyRole is a non-required field for NoPartyIDs. PartyRole *int `fix:"452"` //PtysSubGrp Component - PtysSubGrp ptyssubgrp.Component + ptyssubgrp.PtysSubGrp } -//Component is a fix50sp1 Parties Component -type Component struct { +//Parties is a fix50sp1 Component +type Parties struct { //NoPartyIDs is a non-required field for Parties. NoPartyIDs []NoPartyIDs `fix:"453,omitempty"` } -func New() *Component { return new(Component) } +func (m *Parties) SetNoPartyIDs(v []NoPartyIDs) { m.NoPartyIDs = v } diff --git a/fix50sp1/peginstructions/PegInstructions.go b/fix50sp1/peginstructions/PegInstructions.go index 7e0bee882..e6e426ae7 100644 --- a/fix50sp1/peginstructions/PegInstructions.go +++ b/fix50sp1/peginstructions/PegInstructions.go @@ -1,7 +1,7 @@ package peginstructions -//Component is a fix50sp1 PegInstructions Component -type Component struct { +//PegInstructions is a fix50sp1 Component +type PegInstructions struct { //PegOffsetValue is a non-required field for PegInstructions. PegOffsetValue *float64 `fix:"211"` //PegMoveType is a non-required field for PegInstructions. @@ -26,4 +26,14 @@ type Component struct { PegSecurityDesc *string `fix:"1099"` } -func New() *Component { return new(Component) } +func (m *PegInstructions) SetPegOffsetValue(v float64) { m.PegOffsetValue = &v } +func (m *PegInstructions) SetPegMoveType(v int) { m.PegMoveType = &v } +func (m *PegInstructions) SetPegOffsetType(v int) { m.PegOffsetType = &v } +func (m *PegInstructions) SetPegLimitType(v int) { m.PegLimitType = &v } +func (m *PegInstructions) SetPegRoundDirection(v int) { m.PegRoundDirection = &v } +func (m *PegInstructions) SetPegScope(v int) { m.PegScope = &v } +func (m *PegInstructions) SetPegPriceType(v int) { m.PegPriceType = &v } +func (m *PegInstructions) SetPegSecurityIDSource(v string) { m.PegSecurityIDSource = &v } +func (m *PegInstructions) SetPegSecurityID(v string) { m.PegSecurityID = &v } +func (m *PegInstructions) SetPegSymbol(v string) { m.PegSymbol = &v } +func (m *PegInstructions) SetPegSecurityDesc(v string) { m.PegSecurityDesc = &v } diff --git a/fix50sp1/positionamountdata/PositionAmountData.go b/fix50sp1/positionamountdata/PositionAmountData.go index 4eece86a1..2335cff31 100644 --- a/fix50sp1/positionamountdata/PositionAmountData.go +++ b/fix50sp1/positionamountdata/PositionAmountData.go @@ -10,10 +10,10 @@ type NoPosAmt struct { PositionCurrency *string `fix:"1055"` } -//Component is a fix50sp1 PositionAmountData Component -type Component struct { +//PositionAmountData is a fix50sp1 Component +type PositionAmountData struct { //NoPosAmt is a non-required field for PositionAmountData. NoPosAmt []NoPosAmt `fix:"753,omitempty"` } -func New() *Component { return new(Component) } +func (m *PositionAmountData) SetNoPosAmt(v []NoPosAmt) { m.NoPosAmt = v } diff --git a/fix50sp1/positionmaintenancereport/PositionMaintenanceReport.go b/fix50sp1/positionmaintenancereport/PositionMaintenanceReport.go index bb17e5e66..4939e21e5 100644 --- a/fix50sp1/positionmaintenancereport/PositionMaintenanceReport.go +++ b/fix50sp1/positionmaintenancereport/PositionMaintenanceReport.go @@ -18,7 +18,7 @@ import ( //Message is a PositionMaintenanceReport FIX Message type Message struct { FIXMsgType string `fix:"AM"` - Header fixt11.Header + fixt11.Header //PosMaintRptID is a required field for PositionMaintenanceReport. PosMaintRptID string `fix:"721"` //PosTransType is a required field for PositionMaintenanceReport. @@ -40,7 +40,7 @@ type Message struct { //SettlSessSubID is a non-required field for PositionMaintenanceReport. SettlSessSubID *string `fix:"717"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for PositionMaintenanceReport. Account *string `fix:"1"` //AcctIDSource is a non-required field for PositionMaintenanceReport. @@ -48,21 +48,21 @@ type Message struct { //AccountType is a non-required field for PositionMaintenanceReport. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for PositionMaintenanceReport. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //TransactTime is a non-required field for PositionMaintenanceReport. TransactTime *time.Time `fix:"60"` //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //AdjustmentType is a non-required field for PositionMaintenanceReport. AdjustmentType *int `fix:"718"` //ThresholdAmount is a non-required field for PositionMaintenanceReport. @@ -81,12 +81,37 @@ type Message struct { PriorSpreadIndicator *bool `fix:"720"` //PosMaintRptRefID is a non-required field for PositionMaintenanceReport. PosMaintRptRefID *string `fix:"714"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } +func (m *Message) SetPosTransType(v int) { m.PosTransType = v } +func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } +func (m *Message) SetPosMaintAction(v int) { m.PosMaintAction = v } +func (m *Message) SetOrigPosReqRefID(v string) { m.OrigPosReqRefID = &v } +func (m *Message) SetPosMaintStatus(v int) { m.PosMaintStatus = v } +func (m *Message) SetPosMaintResult(v int) { m.PosMaintResult = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAdjustmentType(v int) { m.AdjustmentType = &v } +func (m *Message) SetThresholdAmount(v float64) { m.ThresholdAmount = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetContraryInstructionIndicator(v bool) { m.ContraryInstructionIndicator = &v } +func (m *Message) SetPriorSpreadIndicator(v bool) { m.PriorSpreadIndicator = &v } +func (m *Message) SetPosMaintRptRefID(v string) { m.PosMaintRptRefID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/positionmaintenancerequest/PositionMaintenanceRequest.go b/fix50sp1/positionmaintenancerequest/PositionMaintenanceRequest.go index 83c11bd56..f8953258f 100644 --- a/fix50sp1/positionmaintenancerequest/PositionMaintenanceRequest.go +++ b/fix50sp1/positionmaintenancerequest/PositionMaintenanceRequest.go @@ -18,7 +18,7 @@ import ( //Message is a PositionMaintenanceRequest FIX Message type Message struct { FIXMsgType string `fix:"AL"` - Header fixt11.Header + fixt11.Header //PosReqID is a non-required field for PositionMaintenanceRequest. PosReqID *string `fix:"710"` //PosTransType is a required field for PositionMaintenanceRequest. @@ -36,7 +36,7 @@ type Message struct { //SettlSessSubID is a non-required field for PositionMaintenanceRequest. SettlSessSubID *string `fix:"717"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for PositionMaintenanceRequest. Account *string `fix:"1"` //AcctIDSource is a non-required field for PositionMaintenanceRequest. @@ -44,19 +44,19 @@ type Message struct { //AccountType is a non-required field for PositionMaintenanceRequest. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for PositionMaintenanceRequest. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //TransactTime is a non-required field for PositionMaintenanceRequest. TransactTime *time.Time `fix:"60"` //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //AdjustmentType is a non-required field for PositionMaintenanceRequest. AdjustmentType *int `fix:"718"` //ContraryInstructionIndicator is a non-required field for PositionMaintenanceRequest. @@ -72,15 +72,37 @@ type Message struct { //EncodedText is a non-required field for PositionMaintenanceRequest. EncodedText *string `fix:"355"` //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //SettlCurrency is a non-required field for PositionMaintenanceRequest. SettlCurrency *string `fix:"120"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } +func (m *Message) SetPosTransType(v int) { m.PosTransType = v } +func (m *Message) SetPosMaintAction(v int) { m.PosMaintAction = v } +func (m *Message) SetOrigPosReqRefID(v string) { m.OrigPosReqRefID = &v } +func (m *Message) SetPosMaintRptRefID(v string) { m.PosMaintRptRefID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAdjustmentType(v int) { m.AdjustmentType = &v } +func (m *Message) SetContraryInstructionIndicator(v bool) { m.ContraryInstructionIndicator = &v } +func (m *Message) SetPriorSpreadIndicator(v bool) { m.PriorSpreadIndicator = &v } +func (m *Message) SetThresholdAmount(v float64) { m.ThresholdAmount = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/positionqty/PositionQty.go b/fix50sp1/positionqty/PositionQty.go index 7c71dc2d6..72c7e5114 100644 --- a/fix50sp1/positionqty/PositionQty.go +++ b/fix50sp1/positionqty/PositionQty.go @@ -15,15 +15,15 @@ type NoPositions struct { //PosQtyStatus is a non-required field for NoPositions. PosQtyStatus *int `fix:"706"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //QuantityDate is a non-required field for NoPositions. QuantityDate *string `fix:"976"` } -//Component is a fix50sp1 PositionQty Component -type Component struct { +//PositionQty is a fix50sp1 Component +type PositionQty struct { //NoPositions is a non-required field for PositionQty. NoPositions []NoPositions `fix:"702,omitempty"` } -func New() *Component { return new(Component) } +func (m *PositionQty) SetNoPositions(v []NoPositions) { m.NoPositions = v } diff --git a/fix50sp1/positionreport/PositionReport.go b/fix50sp1/positionreport/PositionReport.go index fd229ab1d..eb866116d 100644 --- a/fix50sp1/positionreport/PositionReport.go +++ b/fix50sp1/positionreport/PositionReport.go @@ -17,7 +17,7 @@ import ( //Message is a PositionReport FIX Message type Message struct { FIXMsgType string `fix:"AP"` - Header fixt11.Header + fixt11.Header //PosMaintRptID is a required field for PositionReport. PosMaintRptID string `fix:"721"` //PosReqID is a non-required field for PositionReport. @@ -39,7 +39,7 @@ type Message struct { //SettlSessSubID is a non-required field for PositionReport. SettlSessSubID *string `fix:"717"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for PositionReport. Account *string `fix:"1"` //AcctIDSource is a non-required field for PositionReport. @@ -47,7 +47,7 @@ type Message struct { //AccountType is a non-required field for PositionReport. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for PositionReport. Currency *string `fix:"15"` //SettlPrice is a non-required field for PositionReport. @@ -57,13 +57,13 @@ type Message struct { //PriorSettlPrice is a non-required field for PositionReport. PriorSettlPrice *float64 `fix:"734"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //PosUndInstrmtGrp Component - PosUndInstrmtGrp posundinstrmtgrp.Component + posundinstrmtgrp.PosUndInstrmtGrp //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //RegistStatus is a non-required field for PositionReport. RegistStatus *string `fix:"506"` //DeliveryDate is a non-required field for PositionReport. @@ -83,13 +83,40 @@ type Message struct { //MessageEventSource is a non-required field for PositionReport. MessageEventSource *string `fix:"1011"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } +func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } +func (m *Message) SetPosReqType(v int) { m.PosReqType = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTotalNumPosReports(v int) { m.TotalNumPosReports = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetPosReqResult(v int) { m.PosReqResult = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSettlPrice(v float64) { m.SettlPrice = &v } +func (m *Message) SetSettlPriceType(v int) { m.SettlPriceType = &v } +func (m *Message) SetPriorSettlPrice(v float64) { m.PriorSettlPrice = &v } +func (m *Message) SetRegistStatus(v string) { m.RegistStatus = &v } +func (m *Message) SetDeliveryDate(v string) { m.DeliveryDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/posundinstrmtgrp/PosUndInstrmtGrp.go b/fix50sp1/posundinstrmtgrp/PosUndInstrmtGrp.go index 634cd2ec8..d57d26277 100644 --- a/fix50sp1/posundinstrmtgrp/PosUndInstrmtGrp.go +++ b/fix50sp1/posundinstrmtgrp/PosUndInstrmtGrp.go @@ -8,21 +8,21 @@ import ( //NoUnderlyings is a repeating group in PosUndInstrmtGrp type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //UnderlyingSettlPrice is a non-required field for NoUnderlyings. UnderlyingSettlPrice *float64 `fix:"732"` //UnderlyingSettlPriceType is a non-required field for NoUnderlyings. UnderlyingSettlPriceType *int `fix:"733"` //UnderlyingAmount Component - UnderlyingAmount underlyingamount.Component + underlyingamount.UnderlyingAmount //UnderlyingDeliveryAmount is a non-required field for NoUnderlyings. UnderlyingDeliveryAmount *float64 `fix:"1037"` } -//Component is a fix50sp1 PosUndInstrmtGrp Component -type Component struct { +//PosUndInstrmtGrp is a fix50sp1 Component +type PosUndInstrmtGrp struct { //NoUnderlyings is a non-required field for PosUndInstrmtGrp. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` } -func New() *Component { return new(Component) } +func (m *PosUndInstrmtGrp) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } diff --git a/fix50sp1/preallocgrp/PreAllocGrp.go b/fix50sp1/preallocgrp/PreAllocGrp.go index a143cf1fa..2564c911b 100644 --- a/fix50sp1/preallocgrp/PreAllocGrp.go +++ b/fix50sp1/preallocgrp/PreAllocGrp.go @@ -15,15 +15,15 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } -//Component is a fix50sp1 PreAllocGrp Component -type Component struct { +//PreAllocGrp is a fix50sp1 Component +type PreAllocGrp struct { //NoAllocs is a non-required field for PreAllocGrp. NoAllocs []NoAllocs `fix:"78,omitempty"` } -func New() *Component { return new(Component) } +func (m *PreAllocGrp) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } diff --git a/fix50sp1/preallocmleggrp/PreAllocMlegGrp.go b/fix50sp1/preallocmleggrp/PreAllocMlegGrp.go index ee5a5a7ff..704b84b7b 100644 --- a/fix50sp1/preallocmleggrp/PreAllocMlegGrp.go +++ b/fix50sp1/preallocmleggrp/PreAllocMlegGrp.go @@ -15,15 +15,15 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties3 Component - NestedParties3 nestedparties3.Component + nestedparties3.NestedParties3 //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } -//Component is a fix50sp1 PreAllocMlegGrp Component -type Component struct { +//PreAllocMlegGrp is a fix50sp1 Component +type PreAllocMlegGrp struct { //NoAllocs is a non-required field for PreAllocMlegGrp. NoAllocs []NoAllocs `fix:"78,omitempty"` } -func New() *Component { return new(Component) } +func (m *PreAllocMlegGrp) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } diff --git a/fix50sp1/pricelimits/PriceLimits.go b/fix50sp1/pricelimits/PriceLimits.go index 73acd24a7..bbca2eb23 100644 --- a/fix50sp1/pricelimits/PriceLimits.go +++ b/fix50sp1/pricelimits/PriceLimits.go @@ -1,7 +1,7 @@ package pricelimits -//Component is a fix50sp1 PriceLimits Component -type Component struct { +//PriceLimits is a fix50sp1 Component +type PriceLimits struct { //PriceLimitType is a non-required field for PriceLimits. PriceLimitType *int `fix:"1306"` //LowLimitPrice is a non-required field for PriceLimits. @@ -12,4 +12,7 @@ type Component struct { TradingReferencePrice *float64 `fix:"1150"` } -func New() *Component { return new(Component) } +func (m *PriceLimits) SetPriceLimitType(v int) { m.PriceLimitType = &v } +func (m *PriceLimits) SetLowLimitPrice(v float64) { m.LowLimitPrice = &v } +func (m *PriceLimits) SetHighLimitPrice(v float64) { m.HighLimitPrice = &v } +func (m *PriceLimits) SetTradingReferencePrice(v float64) { m.TradingReferencePrice = &v } diff --git a/fix50sp1/ptyssubgrp/PtysSubGrp.go b/fix50sp1/ptyssubgrp/PtysSubGrp.go index 89c734817..a1a0fc6ad 100644 --- a/fix50sp1/ptyssubgrp/PtysSubGrp.go +++ b/fix50sp1/ptyssubgrp/PtysSubGrp.go @@ -8,10 +8,10 @@ type NoPartySubIDs struct { PartySubIDType *int `fix:"803"` } -//Component is a fix50sp1 PtysSubGrp Component -type Component struct { +//PtysSubGrp is a fix50sp1 Component +type PtysSubGrp struct { //NoPartySubIDs is a non-required field for PtysSubGrp. NoPartySubIDs []NoPartySubIDs `fix:"802,omitempty"` } -func New() *Component { return new(Component) } +func (m *PtysSubGrp) SetNoPartySubIDs(v []NoPartySubIDs) { m.NoPartySubIDs = v } diff --git a/fix50sp1/quotcxlentriesgrp/QuotCxlEntriesGrp.go b/fix50sp1/quotcxlentriesgrp/QuotCxlEntriesGrp.go index 26ee11351..20a73dbcc 100644 --- a/fix50sp1/quotcxlentriesgrp/QuotCxlEntriesGrp.go +++ b/fix50sp1/quotcxlentriesgrp/QuotCxlEntriesGrp.go @@ -10,19 +10,19 @@ import ( //NoQuoteEntries is a repeating group in QuotCxlEntriesGrp type NoQuoteEntries struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp } -//Component is a fix50sp1 QuotCxlEntriesGrp Component -type Component struct { +//QuotCxlEntriesGrp is a fix50sp1 Component +type QuotCxlEntriesGrp struct { //NoQuoteEntries is a non-required field for QuotCxlEntriesGrp. NoQuoteEntries []NoQuoteEntries `fix:"295,omitempty"` } -func New() *Component { return new(Component) } +func (m *QuotCxlEntriesGrp) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } diff --git a/fix50sp1/quote/Quote.go b/fix50sp1/quote/Quote.go index d0b35a1ac..4ca1a796f 100644 --- a/fix50sp1/quote/Quote.go +++ b/fix50sp1/quote/Quote.go @@ -21,7 +21,7 @@ import ( //Message is a Quote FIX Message type Message struct { FIXMsgType string `fix:"S"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a non-required field for Quote. QuoteReqID *string `fix:"131"` //QuoteID is a required field for Quote. @@ -31,25 +31,25 @@ type Message struct { //QuoteType is a non-required field for Quote. QuoteType *int `fix:"537"` //QuotQualGrp Component - QuotQualGrp quotqualgrp.Component + quotqualgrp.QuotQualGrp //QuoteResponseLevel is a non-required field for Quote. QuoteResponseLevel *int `fix:"301"` //Parties Component - Parties parties.Component + parties.Parties //TradingSessionID is a non-required field for Quote. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for Quote. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a non-required field for Quote. Side *string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for Quote. SettlType *string `fix:"63"` //SettlDate is a non-required field for Quote. @@ -61,7 +61,7 @@ type Message struct { //Currency is a non-required field for Quote. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for Quote. Account *string `fix:"1"` //AcctIDSource is a non-required field for Quote. @@ -69,7 +69,7 @@ type Message struct { //AccountType is a non-required field for Quote. AccountType *int `fix:"581"` //LegQuotGrp Component - LegQuotGrp legquotgrp.Component + legquotgrp.LegQuotGrp //BidPx is a non-required field for Quote. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for Quote. @@ -131,9 +131,9 @@ type Message struct { //PriceType is a non-required field for Quote. PriceType *int `fix:"423"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Text is a non-required field for Quote. Text *string `fix:"58"` //EncodedTextLen is a non-required field for Quote. @@ -151,13 +151,69 @@ type Message struct { //PrivateQuote is a non-required field for Quote. PrivateQuote *bool `fix:"1171"` //MinQty is a non-required field for Quote. - MinQty *float64 `fix:"110"` - Trailer fixt11.Trailer + MinQty *float64 `fix:"110"` + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetBidPx(v float64) { m.BidPx = &v } +func (m *Message) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *Message) SetMktBidPx(v float64) { m.MktBidPx = &v } +func (m *Message) SetMktOfferPx(v float64) { m.MktOfferPx = &v } +func (m *Message) SetMinBidSize(v float64) { m.MinBidSize = &v } +func (m *Message) SetBidSize(v float64) { m.BidSize = &v } +func (m *Message) SetMinOfferSize(v float64) { m.MinOfferSize = &v } +func (m *Message) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *Message) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *Message) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *Message) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *Message) SetMidPx(v float64) { m.MidPx = &v } +func (m *Message) SetBidYield(v float64) { m.BidYield = &v } +func (m *Message) SetMidYield(v float64) { m.MidYield = &v } +func (m *Message) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *Message) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *Message) SetSettlCurrBidFxRate(v float64) { m.SettlCurrBidFxRate = &v } +func (m *Message) SetSettlCurrOfferFxRate(v float64) { m.SettlCurrOfferFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetBidSwapPoints(v float64) { m.BidSwapPoints = &v } +func (m *Message) SetOfferSwapPoints(v float64) { m.OfferSwapPoints = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } +func (m *Message) SetQuoteMsgID(v string) { m.QuoteMsgID = &v } +func (m *Message) SetPrivateQuote(v bool) { m.PrivateQuote = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/quotecancel/QuoteCancel.go b/fix50sp1/quotecancel/QuoteCancel.go index a78c53ff7..7697fad08 100644 --- a/fix50sp1/quotecancel/QuoteCancel.go +++ b/fix50sp1/quotecancel/QuoteCancel.go @@ -12,7 +12,7 @@ import ( //Message is a QuoteCancel FIX Message type Message struct { FIXMsgType string `fix:"Z"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a non-required field for QuoteCancel. QuoteReqID *string `fix:"131"` //QuoteID is a non-required field for QuoteCancel. @@ -22,7 +22,7 @@ type Message struct { //QuoteResponseLevel is a non-required field for QuoteCancel. QuoteResponseLevel *int `fix:"301"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for QuoteCancel. Account *string `fix:"1"` //AcctIDSource is a non-required field for QuoteCancel. @@ -34,15 +34,26 @@ type Message struct { //TradingSessionSubID is a non-required field for QuoteCancel. TradingSessionSubID *string `fix:"625"` //QuotCxlEntriesGrp Component - QuotCxlEntriesGrp quotcxlentriesgrp.Component + quotcxlentriesgrp.QuotCxlEntriesGrp //QuoteMsgID is a non-required field for QuoteCancel. QuoteMsgID *string `fix:"1166"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetQuoteCancelType(v int) { m.QuoteCancelType = v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetQuoteMsgID(v string) { m.QuoteMsgID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/quotentryackgrp/QuotEntryAckGrp.go b/fix50sp1/quotentryackgrp/QuotEntryAckGrp.go index 2c46d2419..7949367b2 100644 --- a/fix50sp1/quotentryackgrp/QuotEntryAckGrp.go +++ b/fix50sp1/quotentryackgrp/QuotEntryAckGrp.go @@ -11,9 +11,9 @@ type NoQuoteEntries struct { //QuoteEntryID is a non-required field for NoQuoteEntries. QuoteEntryID *string `fix:"299"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //BidPx is a non-required field for NoQuoteEntries. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for NoQuoteEntries. @@ -66,10 +66,10 @@ type NoQuoteEntries struct { QuoteEntryStatus *int `fix:"1167"` } -//Component is a fix50sp1 QuotEntryAckGrp Component -type Component struct { +//QuotEntryAckGrp is a fix50sp1 Component +type QuotEntryAckGrp struct { //NoQuoteEntries is a non-required field for QuotEntryAckGrp. NoQuoteEntries []NoQuoteEntries `fix:"295,omitempty"` } -func New() *Component { return new(Component) } +func (m *QuotEntryAckGrp) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } diff --git a/fix50sp1/quotentrygrp/QuotEntryGrp.go b/fix50sp1/quotentrygrp/QuotEntryGrp.go index cfe68e70b..9b52781d5 100644 --- a/fix50sp1/quotentrygrp/QuotEntryGrp.go +++ b/fix50sp1/quotentrygrp/QuotEntryGrp.go @@ -11,9 +11,9 @@ type NoQuoteEntries struct { //QuoteEntryID is a required field for NoQuoteEntries. QuoteEntryID string `fix:"299"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //BidPx is a non-required field for NoQuoteEntries. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for NoQuoteEntries. @@ -62,10 +62,10 @@ type NoQuoteEntries struct { Currency *string `fix:"15"` } -//Component is a fix50sp1 QuotEntryGrp Component -type Component struct { +//QuotEntryGrp is a fix50sp1 Component +type QuotEntryGrp struct { //NoQuoteEntries is a required field for QuotEntryGrp. NoQuoteEntries []NoQuoteEntries `fix:"295"` } -func New() *Component { return new(Component) } +func (m *QuotEntryGrp) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } diff --git a/fix50sp1/quoterequest/QuoteRequest.go b/fix50sp1/quoterequest/QuoteRequest.go index 8b9b93355..36dff2a88 100644 --- a/fix50sp1/quoterequest/QuoteRequest.go +++ b/fix50sp1/quoterequest/QuoteRequest.go @@ -12,7 +12,7 @@ import ( //Message is a QuoteRequest FIX Message type Message struct { FIXMsgType string `fix:"R"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a required field for QuoteRequest. QuoteReqID string `fix:"131"` //RFQReqID is a non-required field for QuoteRequest. @@ -22,7 +22,7 @@ type Message struct { //OrderCapacity is a non-required field for QuoteRequest. OrderCapacity *string `fix:"528"` //QuotReqGrp Component - QuotReqGrp quotreqgrp.Component + quotreqgrp.QuotReqGrp //Text is a non-required field for QuoteRequest. Text *string `fix:"58"` //EncodedTextLen is a non-required field for QuoteRequest. @@ -30,19 +30,30 @@ type Message struct { //EncodedText is a non-required field for QuoteRequest. EncodedText *string `fix:"355"` //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //PrivateQuote is a non-required field for QuoteRequest. PrivateQuote *bool `fix:"1171"` //RespondentType is a non-required field for QuoteRequest. RespondentType *int `fix:"1172"` //PreTradeAnonymity is a non-required field for QuoteRequest. PreTradeAnonymity *bool `fix:"1091"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } +func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPrivateQuote(v bool) { m.PrivateQuote = &v } +func (m *Message) SetRespondentType(v int) { m.RespondentType = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/quoterequestreject/QuoteRequestReject.go b/fix50sp1/quoterequestreject/QuoteRequestReject.go index 63bd0b67e..5b7dee3dd 100644 --- a/fix50sp1/quoterequestreject/QuoteRequestReject.go +++ b/fix50sp1/quoterequestreject/QuoteRequestReject.go @@ -12,7 +12,7 @@ import ( //Message is a QuoteRequestReject FIX Message type Message struct { FIXMsgType string `fix:"AG"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a required field for QuoteRequestReject. QuoteReqID string `fix:"131"` //RFQReqID is a non-required field for QuoteRequestReject. @@ -20,7 +20,7 @@ type Message struct { //QuoteRequestRejectReason is a required field for QuoteRequestReject. QuoteRequestRejectReason int `fix:"658"` //QuotReqRjctGrp Component - QuotReqRjctGrp quotreqrjctgrp.Component + quotreqrjctgrp.QuotReqRjctGrp //Text is a non-required field for QuoteRequestReject. Text *string `fix:"58"` //EncodedTextLen is a non-required field for QuoteRequestReject. @@ -28,19 +28,29 @@ type Message struct { //EncodedText is a non-required field for QuoteRequestReject. EncodedText *string `fix:"355"` //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //PrivateQuote is a non-required field for QuoteRequestReject. PrivateQuote *bool `fix:"1171"` //RespondentType is a non-required field for QuoteRequestReject. RespondentType *int `fix:"1172"` //PreTradeAnonymity is a non-required field for QuoteRequestReject. PreTradeAnonymity *bool `fix:"1091"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } +func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } +func (m *Message) SetQuoteRequestRejectReason(v int) { m.QuoteRequestRejectReason = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPrivateQuote(v bool) { m.PrivateQuote = &v } +func (m *Message) SetRespondentType(v int) { m.RespondentType = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/quoteresponse/QuoteResponse.go b/fix50sp1/quoteresponse/QuoteResponse.go index 8e5acc1d2..c4c4a5b6a 100644 --- a/fix50sp1/quoteresponse/QuoteResponse.go +++ b/fix50sp1/quoteresponse/QuoteResponse.go @@ -21,7 +21,7 @@ import ( //Message is a QuoteResponse FIX Message type Message struct { FIXMsgType string `fix:"AJ"` - Header fixt11.Header + fixt11.Header //QuoteRespID is a required field for QuoteResponse. QuoteRespID string `fix:"693"` //QuoteID is a non-required field for QuoteResponse. @@ -37,23 +37,23 @@ type Message struct { //QuoteType is a non-required field for QuoteResponse. QuoteType *int `fix:"537"` //QuotQualGrp Component - QuotQualGrp quotqualgrp.Component + quotqualgrp.QuotQualGrp //Parties Component - Parties parties.Component + parties.Parties //TradingSessionID is a non-required field for QuoteResponse. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for QuoteResponse. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a non-required field for QuoteResponse. Side *string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for QuoteResponse. SettlType *string `fix:"63"` //SettlDate is a non-required field for QuoteResponse. @@ -65,7 +65,7 @@ type Message struct { //Currency is a non-required field for QuoteResponse. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for QuoteResponse. Account *string `fix:"1"` //AcctIDSource is a non-required field for QuoteResponse. @@ -73,7 +73,7 @@ type Message struct { //AccountType is a non-required field for QuoteResponse. AccountType *int `fix:"581"` //LegQuotGrp Component - LegQuotGrp legquotgrp.Component + legquotgrp.LegQuotGrp //BidPx is a non-required field for QuoteResponse. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for QuoteResponse. @@ -141,9 +141,9 @@ type Message struct { //PriceType is a non-required field for QuoteResponse. PriceType *int `fix:"423"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //ExDestinationIDSource is a non-required field for QuoteResponse. ExDestinationIDSource *string `fix:"1133"` //QuoteMsgID is a non-required field for QuoteResponse. @@ -154,12 +154,69 @@ type Message struct { MinQty *float64 `fix:"110"` //OrderRestrictions is a non-required field for QuoteResponse. OrderRestrictions *string `fix:"529"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetQuoteRespType(v int) { m.QuoteRespType = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetBidPx(v float64) { m.BidPx = &v } +func (m *Message) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *Message) SetMktBidPx(v float64) { m.MktBidPx = &v } +func (m *Message) SetMktOfferPx(v float64) { m.MktOfferPx = &v } +func (m *Message) SetMinBidSize(v float64) { m.MinBidSize = &v } +func (m *Message) SetBidSize(v float64) { m.BidSize = &v } +func (m *Message) SetMinOfferSize(v float64) { m.MinOfferSize = &v } +func (m *Message) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *Message) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *Message) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *Message) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *Message) SetMidPx(v float64) { m.MidPx = &v } +func (m *Message) SetBidYield(v float64) { m.BidYield = &v } +func (m *Message) SetMidYield(v float64) { m.MidYield = &v } +func (m *Message) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *Message) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *Message) SetSettlCurrBidFxRate(v float64) { m.SettlCurrBidFxRate = &v } +func (m *Message) SetSettlCurrOfferFxRate(v float64) { m.SettlCurrOfferFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } +func (m *Message) SetQuoteMsgID(v string) { m.QuoteMsgID = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/quotestatusreport/QuoteStatusReport.go b/fix50sp1/quotestatusreport/QuoteStatusReport.go index 367d35baf..7bb0d9e26 100644 --- a/fix50sp1/quotestatusreport/QuoteStatusReport.go +++ b/fix50sp1/quotestatusreport/QuoteStatusReport.go @@ -21,7 +21,7 @@ import ( //Message is a QuoteStatusReport FIX Message type Message struct { FIXMsgType string `fix:"AI"` - Header fixt11.Header + fixt11.Header //QuoteStatusReqID is a non-required field for QuoteStatusReport. QuoteStatusReqID *string `fix:"649"` //QuoteReqID is a non-required field for QuoteStatusReport. @@ -33,21 +33,21 @@ type Message struct { //QuoteType is a non-required field for QuoteStatusReport. QuoteType *int `fix:"537"` //Parties Component - Parties parties.Component + parties.Parties //TradingSessionID is a non-required field for QuoteStatusReport. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for QuoteStatusReport. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a non-required field for QuoteStatusReport. Side *string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for QuoteStatusReport. SettlType *string `fix:"63"` //SettlDate is a non-required field for QuoteStatusReport. @@ -59,7 +59,7 @@ type Message struct { //Currency is a non-required field for QuoteStatusReport. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for QuoteStatusReport. Account *string `fix:"1"` //AcctIDSource is a non-required field for QuoteStatusReport. @@ -67,9 +67,9 @@ type Message struct { //AccountType is a non-required field for QuoteStatusReport. AccountType *int `fix:"581"` //LegQuotStatGrp Component - LegQuotStatGrp legquotstatgrp.Component + legquotstatgrp.LegQuotStatGrp //QuotQualGrp Component - QuotQualGrp quotqualgrp.Component + quotqualgrp.QuotQualGrp //ExpireTime is a non-required field for QuoteStatusReport. ExpireTime *time.Time `fix:"126"` //Price is a non-required field for QuoteStatusReport. @@ -77,9 +77,9 @@ type Message struct { //PriceType is a non-required field for QuoteStatusReport. PriceType *int `fix:"423"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //BidPx is a non-required field for QuoteStatusReport. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for QuoteStatusReport. @@ -153,13 +153,70 @@ type Message struct { //QuoteRejectReason is a non-required field for QuoteStatusReport. QuoteRejectReason *int `fix:"300"` //MinQty is a non-required field for QuoteStatusReport. - MinQty *float64 `fix:"110"` - Trailer fixt11.Trailer + MinQty *float64 `fix:"110"` + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetBidPx(v float64) { m.BidPx = &v } +func (m *Message) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *Message) SetMktBidPx(v float64) { m.MktBidPx = &v } +func (m *Message) SetMktOfferPx(v float64) { m.MktOfferPx = &v } +func (m *Message) SetMinBidSize(v float64) { m.MinBidSize = &v } +func (m *Message) SetBidSize(v float64) { m.BidSize = &v } +func (m *Message) SetMinOfferSize(v float64) { m.MinOfferSize = &v } +func (m *Message) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *Message) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *Message) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *Message) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *Message) SetMidPx(v float64) { m.MidPx = &v } +func (m *Message) SetBidYield(v float64) { m.BidYield = &v } +func (m *Message) SetMidYield(v float64) { m.MidYield = &v } +func (m *Message) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *Message) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *Message) SetSettlCurrBidFxRate(v float64) { m.SettlCurrBidFxRate = &v } +func (m *Message) SetSettlCurrOfferFxRate(v float64) { m.SettlCurrOfferFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetQuoteStatus(v int) { m.QuoteStatus = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } +func (m *Message) SetQuoteCancelType(v int) { m.QuoteCancelType = &v } +func (m *Message) SetQuoteMsgID(v string) { m.QuoteMsgID = &v } +func (m *Message) SetQuoteRejectReason(v int) { m.QuoteRejectReason = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/quotestatusrequest/QuoteStatusRequest.go b/fix50sp1/quotestatusrequest/QuoteStatusRequest.go index 105ca7587..c9a070128 100644 --- a/fix50sp1/quotestatusrequest/QuoteStatusRequest.go +++ b/fix50sp1/quotestatusrequest/QuoteStatusRequest.go @@ -15,21 +15,21 @@ import ( //Message is a QuoteStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"a"` - Header fixt11.Header + fixt11.Header //QuoteStatusReqID is a non-required field for QuoteStatusRequest. QuoteStatusReqID *string `fix:"649"` //QuoteID is a non-required field for QuoteStatusRequest. QuoteID *string `fix:"117"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for QuoteStatusRequest. Account *string `fix:"1"` //AcctIDSource is a non-required field for QuoteStatusRequest. @@ -42,12 +42,21 @@ type Message struct { TradingSessionSubID *string `fix:"625"` //SubscriptionRequestType is a non-required field for QuoteStatusRequest. SubscriptionRequestType *string `fix:"263"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/quotqualgrp/QuotQualGrp.go b/fix50sp1/quotqualgrp/QuotQualGrp.go index 0c3d825ff..3133410a7 100644 --- a/fix50sp1/quotqualgrp/QuotQualGrp.go +++ b/fix50sp1/quotqualgrp/QuotQualGrp.go @@ -6,10 +6,10 @@ type NoQuoteQualifiers struct { QuoteQualifier *string `fix:"695"` } -//Component is a fix50sp1 QuotQualGrp Component -type Component struct { +//QuotQualGrp is a fix50sp1 Component +type QuotQualGrp struct { //NoQuoteQualifiers is a non-required field for QuotQualGrp. NoQuoteQualifiers []NoQuoteQualifiers `fix:"735,omitempty"` } -func New() *Component { return new(Component) } +func (m *QuotQualGrp) SetNoQuoteQualifiers(v []NoQuoteQualifiers) { m.NoQuoteQualifiers = v } diff --git a/fix50sp1/quotreqgrp/QuotReqGrp.go b/fix50sp1/quotreqgrp/QuotReqGrp.go index 92b0306a5..8751a09bf 100644 --- a/fix50sp1/quotreqgrp/QuotReqGrp.go +++ b/fix50sp1/quotreqgrp/QuotReqGrp.go @@ -17,11 +17,11 @@ import ( //NoRelatedSym is a repeating group in QuotReqGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for NoRelatedSym. PrevClosePx *float64 `fix:"140"` //QuoteRequestType is a non-required field for NoRelatedSym. @@ -39,7 +39,7 @@ type NoRelatedSym struct { //QtyType is a non-required field for NoRelatedSym. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for NoRelatedSym. SettlType *string `fix:"63"` //SettlDate is a non-required field for NoRelatedSym. @@ -51,7 +51,7 @@ type NoRelatedSym struct { //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for NoRelatedSym. Account *string `fix:"1"` //AcctIDSource is a non-required field for NoRelatedSym. @@ -59,9 +59,9 @@ type NoRelatedSym struct { //AccountType is a non-required field for NoRelatedSym. AccountType *int `fix:"581"` //QuotReqLegsGrp Component - QuotReqLegsGrp quotreqlegsgrp.Component + quotreqlegsgrp.QuotReqLegsGrp //QuotQualGrp Component - QuotQualGrp quotqualgrp.Component + quotqualgrp.QuotQualGrp //QuotePriceType is a non-required field for NoRelatedSym. QuotePriceType *int `fix:"692"` //OrdType is a non-required field for NoRelatedSym. @@ -73,7 +73,7 @@ type NoRelatedSym struct { //TransactTime is a non-required field for NoRelatedSym. TransactTime *time.Time `fix:"60"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //PriceType is a non-required field for NoRelatedSym. PriceType *int `fix:"423"` //Price is a non-required field for NoRelatedSym. @@ -81,17 +81,17 @@ type NoRelatedSym struct { //Price2 is a non-required field for NoRelatedSym. Price2 *float64 `fix:"640"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Parties Component - Parties parties.Component + parties.Parties //MinQty is a non-required field for NoRelatedSym. MinQty *float64 `fix:"110"` } -//Component is a fix50sp1 QuotReqGrp Component -type Component struct { +//QuotReqGrp is a fix50sp1 Component +type QuotReqGrp struct { //NoRelatedSym is a required field for QuotReqGrp. NoRelatedSym []NoRelatedSym `fix:"146"` } -func New() *Component { return new(Component) } +func (m *QuotReqGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp1/quotreqlegsgrp/QuotReqLegsGrp.go b/fix50sp1/quotreqlegsgrp/QuotReqLegsGrp.go index 79d669607..41d6f625d 100644 --- a/fix50sp1/quotreqlegsgrp/QuotReqLegsGrp.go +++ b/fix50sp1/quotreqlegsgrp/QuotReqLegsGrp.go @@ -10,7 +10,7 @@ import ( //NoLegs is a repeating group in QuotReqLegsGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. @@ -20,21 +20,21 @@ type NoLegs struct { //LegSettlDate is a non-required field for NoLegs. LegSettlDate *string `fix:"588"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegBenchmarkCurveData Component - LegBenchmarkCurveData legbenchmarkcurvedata.Component + legbenchmarkcurvedata.LegBenchmarkCurveData //LegOrderQty is a non-required field for NoLegs. LegOrderQty *float64 `fix:"685"` //LegRefID is a non-required field for NoLegs. LegRefID *string `fix:"654"` } -//Component is a fix50sp1 QuotReqLegsGrp Component -type Component struct { +//QuotReqLegsGrp is a fix50sp1 Component +type QuotReqLegsGrp struct { //NoLegs is a non-required field for QuotReqLegsGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *QuotReqLegsGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp1/quotreqrjctgrp/QuotReqRjctGrp.go b/fix50sp1/quotreqrjctgrp/QuotReqRjctGrp.go index 24563cac8..8f6575365 100644 --- a/fix50sp1/quotreqrjctgrp/QuotReqRjctGrp.go +++ b/fix50sp1/quotreqrjctgrp/QuotReqRjctGrp.go @@ -17,11 +17,11 @@ import ( //NoRelatedSym is a repeating group in QuotReqRjctGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for NoRelatedSym. PrevClosePx *float64 `fix:"140"` //QuoteRequestType is a non-required field for NoRelatedSym. @@ -39,7 +39,7 @@ type NoRelatedSym struct { //QtyType is a non-required field for NoRelatedSym. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for NoRelatedSym. SettlType *string `fix:"63"` //SettlDate is a non-required field for NoRelatedSym. @@ -51,7 +51,7 @@ type NoRelatedSym struct { //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for NoRelatedSym. Account *string `fix:"1"` //AcctIDSource is a non-required field for NoRelatedSym. @@ -59,9 +59,9 @@ type NoRelatedSym struct { //AccountType is a non-required field for NoRelatedSym. AccountType *int `fix:"581"` //QuotReqLegsGrp Component - QuotReqLegsGrp quotreqlegsgrp.Component + quotreqlegsgrp.QuotReqLegsGrp //QuotQualGrp Component - QuotQualGrp quotqualgrp.Component + quotqualgrp.QuotQualGrp //QuotePriceType is a non-required field for NoRelatedSym. QuotePriceType *int `fix:"692"` //OrdType is a non-required field for NoRelatedSym. @@ -71,7 +71,7 @@ type NoRelatedSym struct { //TransactTime is a non-required field for NoRelatedSym. TransactTime *time.Time `fix:"60"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //PriceType is a non-required field for NoRelatedSym. PriceType *int `fix:"423"` //Price is a non-required field for NoRelatedSym. @@ -79,15 +79,15 @@ type NoRelatedSym struct { //Price2 is a non-required field for NoRelatedSym. Price2 *float64 `fix:"640"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Parties Component - Parties parties.Component + parties.Parties } -//Component is a fix50sp1 QuotReqRjctGrp Component -type Component struct { +//QuotReqRjctGrp is a fix50sp1 Component +type QuotReqRjctGrp struct { //NoRelatedSym is a required field for QuotReqRjctGrp. NoRelatedSym []NoRelatedSym `fix:"146"` } -func New() *Component { return new(Component) } +func (m *QuotReqRjctGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp1/quotsetackgrp/QuotSetAckGrp.go b/fix50sp1/quotsetackgrp/QuotSetAckGrp.go index 1a2fbe4a9..c1487fb7f 100644 --- a/fix50sp1/quotsetackgrp/QuotSetAckGrp.go +++ b/fix50sp1/quotsetackgrp/QuotSetAckGrp.go @@ -10,13 +10,13 @@ type NoQuoteSets struct { //QuoteSetID is a non-required field for NoQuoteSets. QuoteSetID *string `fix:"302"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //TotNoQuoteEntries is a non-required field for NoQuoteSets. TotNoQuoteEntries *int `fix:"304"` //LastFragment is a non-required field for NoQuoteSets. LastFragment *bool `fix:"893"` //QuotEntryAckGrp Component - QuotEntryAckGrp quotentryackgrp.Component + quotentryackgrp.QuotEntryAckGrp //TotNoCxldQuotes is a non-required field for NoQuoteSets. TotNoCxldQuotes *int `fix:"1168"` //TotNoAccQuotes is a non-required field for NoQuoteSets. @@ -25,10 +25,10 @@ type NoQuoteSets struct { TotNoRejQuotes *int `fix:"1170"` } -//Component is a fix50sp1 QuotSetAckGrp Component -type Component struct { +//QuotSetAckGrp is a fix50sp1 Component +type QuotSetAckGrp struct { //NoQuoteSets is a non-required field for QuotSetAckGrp. NoQuoteSets []NoQuoteSets `fix:"296,omitempty"` } -func New() *Component { return new(Component) } +func (m *QuotSetAckGrp) SetNoQuoteSets(v []NoQuoteSets) { m.NoQuoteSets = v } diff --git a/fix50sp1/quotsetgrp/QuotSetGrp.go b/fix50sp1/quotsetgrp/QuotSetGrp.go index 5f58750ee..44e4861af 100644 --- a/fix50sp1/quotsetgrp/QuotSetGrp.go +++ b/fix50sp1/quotsetgrp/QuotSetGrp.go @@ -11,7 +11,7 @@ type NoQuoteSets struct { //QuoteSetID is a required field for NoQuoteSets. QuoteSetID string `fix:"302"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //QuoteSetValidUntilTime is a non-required field for NoQuoteSets. QuoteSetValidUntilTime *time.Time `fix:"367"` //TotNoQuoteEntries is a required field for NoQuoteSets. @@ -19,13 +19,13 @@ type NoQuoteSets struct { //LastFragment is a non-required field for NoQuoteSets. LastFragment *bool `fix:"893"` //QuotEntryGrp Component - QuotEntryGrp quotentrygrp.Component + quotentrygrp.QuotEntryGrp } -//Component is a fix50sp1 QuotSetGrp Component -type Component struct { +//QuotSetGrp is a fix50sp1 Component +type QuotSetGrp struct { //NoQuoteSets is a required field for QuotSetGrp. NoQuoteSets []NoQuoteSets `fix:"296"` } -func New() *Component { return new(Component) } +func (m *QuotSetGrp) SetNoQuoteSets(v []NoQuoteSets) { m.NoQuoteSets = v } diff --git a/fix50sp1/registrationinstructions/RegistrationInstructions.go b/fix50sp1/registrationinstructions/RegistrationInstructions.go index f523634f3..be80b405e 100644 --- a/fix50sp1/registrationinstructions/RegistrationInstructions.go +++ b/fix50sp1/registrationinstructions/RegistrationInstructions.go @@ -13,7 +13,7 @@ import ( //Message is a RegistrationInstructions FIX Message type Message struct { FIXMsgType string `fix:"o"` - Header fixt11.Header + fixt11.Header //RegistID is a required field for RegistrationInstructions. RegistID string `fix:"513"` //RegistTransType is a required field for RegistrationInstructions. @@ -23,7 +23,7 @@ type Message struct { //ClOrdID is a non-required field for RegistrationInstructions. ClOrdID *string `fix:"11"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for RegistrationInstructions. Account *string `fix:"1"` //AcctIDSource is a non-required field for RegistrationInstructions. @@ -35,15 +35,25 @@ type Message struct { //OwnershipType is a non-required field for RegistrationInstructions. OwnershipType *string `fix:"517"` //RgstDtlsGrp Component - RgstDtlsGrp rgstdtlsgrp.Component + rgstdtlsgrp.RgstDtlsGrp //RgstDistInstGrp Component - RgstDistInstGrp rgstdistinstgrp.Component - Trailer fixt11.Trailer + rgstdistinstgrp.RgstDistInstGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRegistID(v string) { m.RegistID = v } +func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } +func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetRegistAcctType(v string) { m.RegistAcctType = &v } +func (m *Message) SetTaxAdvantageType(v int) { m.TaxAdvantageType = &v } +func (m *Message) SetOwnershipType(v string) { m.OwnershipType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/registrationinstructionsresponse/RegistrationInstructionsResponse.go b/fix50sp1/registrationinstructionsresponse/RegistrationInstructionsResponse.go index de3ff67e6..6270bbc8b 100644 --- a/fix50sp1/registrationinstructionsresponse/RegistrationInstructionsResponse.go +++ b/fix50sp1/registrationinstructionsresponse/RegistrationInstructionsResponse.go @@ -11,7 +11,7 @@ import ( //Message is a RegistrationInstructionsResponse FIX Message type Message struct { FIXMsgType string `fix:"p"` - Header fixt11.Header + fixt11.Header //RegistID is a required field for RegistrationInstructionsResponse. RegistID string `fix:"513"` //RegistTransType is a required field for RegistrationInstructionsResponse. @@ -21,7 +21,7 @@ type Message struct { //ClOrdID is a non-required field for RegistrationInstructionsResponse. ClOrdID *string `fix:"11"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for RegistrationInstructionsResponse. Account *string `fix:"1"` //AcctIDSource is a non-required field for RegistrationInstructionsResponse. @@ -32,12 +32,22 @@ type Message struct { RegistRejReasonCode *int `fix:"507"` //RegistRejReasonText is a non-required field for RegistrationInstructionsResponse. RegistRejReasonText *string `fix:"496"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRegistID(v string) { m.RegistID = v } +func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } +func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetRegistStatus(v string) { m.RegistStatus = v } +func (m *Message) SetRegistRejReasonCode(v int) { m.RegistRejReasonCode = &v } +func (m *Message) SetRegistRejReasonText(v string) { m.RegistRejReasonText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/relsymderivsecgrp/RelSymDerivSecGrp.go b/fix50sp1/relsymderivsecgrp/RelSymDerivSecGrp.go index 25c6da2f1..1cb5901c6 100644 --- a/fix50sp1/relsymderivsecgrp/RelSymDerivSecGrp.go +++ b/fix50sp1/relsymderivsecgrp/RelSymDerivSecGrp.go @@ -10,13 +10,13 @@ import ( //NoRelatedSym is a repeating group in RelSymDerivSecGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Text is a non-required field for NoRelatedSym. Text *string `fix:"58"` //EncodedTextLen is a non-required field for NoRelatedSym. @@ -24,15 +24,15 @@ type NoRelatedSym struct { //EncodedText is a non-required field for NoRelatedSym. EncodedText *string `fix:"355"` //SecondaryPriceLimits Component - SecondaryPriceLimits secondarypricelimits.Component + secondarypricelimits.SecondaryPriceLimits //CorporateAction is a non-required field for NoRelatedSym. CorporateAction *string `fix:"292"` } -//Component is a fix50sp1 RelSymDerivSecGrp Component -type Component struct { +//RelSymDerivSecGrp is a fix50sp1 Component +type RelSymDerivSecGrp struct { //NoRelatedSym is a non-required field for RelSymDerivSecGrp. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` } -func New() *Component { return new(Component) } +func (m *RelSymDerivSecGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp1/relsymderivsecupdgrp/RelSymDerivSecUpdGrp.go b/fix50sp1/relsymderivsecupdgrp/RelSymDerivSecUpdGrp.go index 23197c0a6..66734e40b 100644 --- a/fix50sp1/relsymderivsecupdgrp/RelSymDerivSecUpdGrp.go +++ b/fix50sp1/relsymderivsecupdgrp/RelSymDerivSecUpdGrp.go @@ -12,15 +12,15 @@ type NoRelatedSym struct { //ListUpdateAction is a non-required field for NoRelatedSym. ListUpdateAction *string `fix:"1324"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //SecondaryPriceLimits Component - SecondaryPriceLimits secondarypricelimits.Component + secondarypricelimits.SecondaryPriceLimits //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Text is a non-required field for NoRelatedSym. Text *string `fix:"58"` //EncodedTextLen is a non-required field for NoRelatedSym. @@ -31,10 +31,10 @@ type NoRelatedSym struct { CorporateAction *string `fix:"292"` } -//Component is a fix50sp1 RelSymDerivSecUpdGrp Component -type Component struct { +//RelSymDerivSecUpdGrp is a fix50sp1 Component +type RelSymDerivSecUpdGrp struct { //NoRelatedSym is a non-required field for RelSymDerivSecUpdGrp. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` } -func New() *Component { return new(Component) } +func (m *RelSymDerivSecUpdGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp1/requestforpositions/RequestForPositions.go b/fix50sp1/requestforpositions/RequestForPositions.go index f680b5c43..8152c5629 100644 --- a/fix50sp1/requestforpositions/RequestForPositions.go +++ b/fix50sp1/requestforpositions/RequestForPositions.go @@ -16,7 +16,7 @@ import ( //Message is a RequestForPositions FIX Message type Message struct { FIXMsgType string `fix:"AN"` - Header fixt11.Header + fixt11.Header //PosReqID is a required field for RequestForPositions. PosReqID string `fix:"710"` //PosReqType is a required field for RequestForPositions. @@ -26,7 +26,7 @@ type Message struct { //SubscriptionRequestType is a non-required field for RequestForPositions. SubscriptionRequestType *string `fix:"263"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for RequestForPositions. Account *string `fix:"1"` //AcctIDSource is a non-required field for RequestForPositions. @@ -34,13 +34,13 @@ type Message struct { //AccountType is a non-required field for RequestForPositions. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for RequestForPositions. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //ClearingBusinessDate is a required field for RequestForPositions. ClearingBusinessDate string `fix:"715"` //SettlSessID is a non-required field for RequestForPositions. @@ -48,7 +48,7 @@ type Message struct { //SettlSessSubID is a non-required field for RequestForPositions. SettlSessSubID *string `fix:"717"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //TransactTime is a required field for RequestForPositions. TransactTime time.Time `fix:"60"` //ResponseTransportType is a non-required field for RequestForPositions. @@ -63,12 +63,31 @@ type Message struct { EncodedText *string `fix:"355"` //SettlCurrency is a non-required field for RequestForPositions. SettlCurrency *string `fix:"120"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosReqID(v string) { m.PosReqID = v } +func (m *Message) SetPosReqType(v int) { m.PosReqType = v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/requestforpositionsack/RequestForPositionsAck.go b/fix50sp1/requestforpositionsack/RequestForPositionsAck.go index d2209d127..58c89ce20 100644 --- a/fix50sp1/requestforpositionsack/RequestForPositionsAck.go +++ b/fix50sp1/requestforpositionsack/RequestForPositionsAck.go @@ -14,7 +14,7 @@ import ( //Message is a RequestForPositionsAck FIX Message type Message struct { FIXMsgType string `fix:"AO"` - Header fixt11.Header + fixt11.Header //PosMaintRptID is a required field for RequestForPositionsAck. PosMaintRptID string `fix:"721"` //PosReqID is a non-required field for RequestForPositionsAck. @@ -28,7 +28,7 @@ type Message struct { //PosReqStatus is a required field for RequestForPositionsAck. PosReqStatus int `fix:"729"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for RequestForPositionsAck. Account *string `fix:"1"` //AcctIDSource is a non-required field for RequestForPositionsAck. @@ -36,13 +36,13 @@ type Message struct { //AccountType is a non-required field for RequestForPositionsAck. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for RequestForPositionsAck. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //ResponseTransportType is a non-required field for RequestForPositionsAck. ResponseTransportType *int `fix:"725"` //ResponseDestination is a non-required field for RequestForPositionsAck. @@ -67,12 +67,35 @@ type Message struct { SettlSessSubID *string `fix:"717"` //SettlCurrency is a non-required field for RequestForPositionsAck. SettlCurrency *string `fix:"120"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } +func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } +func (m *Message) SetTotalNumPosReports(v int) { m.TotalNumPosReports = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetPosReqResult(v int) { m.PosReqResult = v } +func (m *Message) SetPosReqStatus(v int) { m.PosReqStatus = v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPosReqType(v int) { m.PosReqType = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/rfqreqgrp/RFQReqGrp.go b/fix50sp1/rfqreqgrp/RFQReqGrp.go index ddf1a6b6b..f9a7905c8 100644 --- a/fix50sp1/rfqreqgrp/RFQReqGrp.go +++ b/fix50sp1/rfqreqgrp/RFQReqGrp.go @@ -9,11 +9,11 @@ import ( //NoRelatedSym is a repeating group in RFQReqGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //PrevClosePx is a non-required field for NoRelatedSym. PrevClosePx *float64 `fix:"140"` //QuoteRequestType is a non-required field for NoRelatedSym. @@ -26,10 +26,10 @@ type NoRelatedSym struct { TradingSessionSubID *string `fix:"625"` } -//Component is a fix50sp1 RFQReqGrp Component -type Component struct { +//RFQReqGrp is a fix50sp1 Component +type RFQReqGrp struct { //NoRelatedSym is a required field for RFQReqGrp. NoRelatedSym []NoRelatedSym `fix:"146"` } -func New() *Component { return new(Component) } +func (m *RFQReqGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp1/rfqrequest/RFQRequest.go b/fix50sp1/rfqrequest/RFQRequest.go index 65a3bc64a..61aa35f64 100644 --- a/fix50sp1/rfqrequest/RFQRequest.go +++ b/fix50sp1/rfqrequest/RFQRequest.go @@ -12,23 +12,27 @@ import ( //Message is a RFQRequest FIX Message type Message struct { FIXMsgType string `fix:"AH"` - Header fixt11.Header + fixt11.Header //RFQReqID is a required field for RFQRequest. RFQReqID string `fix:"644"` //RFQReqGrp Component - RFQReqGrp rfqreqgrp.Component + rfqreqgrp.RFQReqGrp //SubscriptionRequestType is a non-required field for RFQRequest. SubscriptionRequestType *string `fix:"263"` //PrivateQuote is a non-required field for RFQRequest. PrivateQuote *bool `fix:"1171"` //Parties Component - Parties parties.Component - Trailer fixt11.Trailer + parties.Parties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRFQReqID(v string) { m.RFQReqID = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetPrivateQuote(v bool) { m.PrivateQuote = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/rgstdistinstgrp/RgstDistInstGrp.go b/fix50sp1/rgstdistinstgrp/RgstDistInstGrp.go index 52c7a2aec..dc1377f01 100644 --- a/fix50sp1/rgstdistinstgrp/RgstDistInstGrp.go +++ b/fix50sp1/rgstdistinstgrp/RgstDistInstGrp.go @@ -20,10 +20,10 @@ type NoDistribInsts struct { CashDistribAgentAcctName *string `fix:"502"` } -//Component is a fix50sp1 RgstDistInstGrp Component -type Component struct { +//RgstDistInstGrp is a fix50sp1 Component +type RgstDistInstGrp struct { //NoDistribInsts is a non-required field for RgstDistInstGrp. NoDistribInsts []NoDistribInsts `fix:"510,omitempty"` } -func New() *Component { return new(Component) } +func (m *RgstDistInstGrp) SetNoDistribInsts(v []NoDistribInsts) { m.NoDistribInsts = v } diff --git a/fix50sp1/rgstdtlsgrp/RgstDtlsGrp.go b/fix50sp1/rgstdtlsgrp/RgstDtlsGrp.go index 38bf10aa1..494e9eb83 100644 --- a/fix50sp1/rgstdtlsgrp/RgstDtlsGrp.go +++ b/fix50sp1/rgstdtlsgrp/RgstDtlsGrp.go @@ -15,7 +15,7 @@ type NoRegistDtls struct { //MailingInst is a non-required field for NoRegistDtls. MailingInst *string `fix:"482"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //OwnerType is a non-required field for NoRegistDtls. OwnerType *int `fix:"522"` //DateOfBirth is a non-required field for NoRegistDtls. @@ -24,10 +24,10 @@ type NoRegistDtls struct { InvestorCountryOfResidence *string `fix:"475"` } -//Component is a fix50sp1 RgstDtlsGrp Component -type Component struct { +//RgstDtlsGrp is a fix50sp1 Component +type RgstDtlsGrp struct { //NoRegistDtls is a non-required field for RgstDtlsGrp. NoRegistDtls []NoRegistDtls `fix:"473,omitempty"` } -func New() *Component { return new(Component) } +func (m *RgstDtlsGrp) SetNoRegistDtls(v []NoRegistDtls) { m.NoRegistDtls = v } diff --git a/fix50sp1/rootparties/RootParties.go b/fix50sp1/rootparties/RootParties.go index 64427ccf0..715260588 100644 --- a/fix50sp1/rootparties/RootParties.go +++ b/fix50sp1/rootparties/RootParties.go @@ -13,13 +13,13 @@ type NoRootPartyIDs struct { //RootPartyRole is a non-required field for NoRootPartyIDs. RootPartyRole *int `fix:"1119"` //RootSubParties Component - RootSubParties rootsubparties.Component + rootsubparties.RootSubParties } -//Component is a fix50sp1 RootParties Component -type Component struct { +//RootParties is a fix50sp1 Component +type RootParties struct { //NoRootPartyIDs is a non-required field for RootParties. NoRootPartyIDs []NoRootPartyIDs `fix:"1116,omitempty"` } -func New() *Component { return new(Component) } +func (m *RootParties) SetNoRootPartyIDs(v []NoRootPartyIDs) { m.NoRootPartyIDs = v } diff --git a/fix50sp1/rootsubparties/RootSubParties.go b/fix50sp1/rootsubparties/RootSubParties.go index 22f240225..43ce61634 100644 --- a/fix50sp1/rootsubparties/RootSubParties.go +++ b/fix50sp1/rootsubparties/RootSubParties.go @@ -8,10 +8,10 @@ type NoRootPartySubIDs struct { RootPartySubIDType *int `fix:"1122"` } -//Component is a fix50sp1 RootSubParties Component -type Component struct { +//RootSubParties is a fix50sp1 Component +type RootSubParties struct { //NoRootPartySubIDs is a non-required field for RootSubParties. NoRootPartySubIDs []NoRootPartySubIDs `fix:"1120,omitempty"` } -func New() *Component { return new(Component) } +func (m *RootSubParties) SetNoRootPartySubIDs(v []NoRootPartySubIDs) { m.NoRootPartySubIDs = v } diff --git a/fix50sp1/routinggrp/RoutingGrp.go b/fix50sp1/routinggrp/RoutingGrp.go index 8626f37bb..698562972 100644 --- a/fix50sp1/routinggrp/RoutingGrp.go +++ b/fix50sp1/routinggrp/RoutingGrp.go @@ -8,10 +8,10 @@ type NoRoutingIDs struct { RoutingID *string `fix:"217"` } -//Component is a fix50sp1 RoutingGrp Component -type Component struct { +//RoutingGrp is a fix50sp1 Component +type RoutingGrp struct { //NoRoutingIDs is a non-required field for RoutingGrp. NoRoutingIDs []NoRoutingIDs `fix:"215,omitempty"` } -func New() *Component { return new(Component) } +func (m *RoutingGrp) SetNoRoutingIDs(v []NoRoutingIDs) { m.NoRoutingIDs = v } diff --git a/fix50sp1/secaltidgrp/SecAltIDGrp.go b/fix50sp1/secaltidgrp/SecAltIDGrp.go index 8255e1658..2a4cce79a 100644 --- a/fix50sp1/secaltidgrp/SecAltIDGrp.go +++ b/fix50sp1/secaltidgrp/SecAltIDGrp.go @@ -8,10 +8,10 @@ type NoSecurityAltID struct { SecurityAltIDSource *string `fix:"456"` } -//Component is a fix50sp1 SecAltIDGrp Component -type Component struct { +//SecAltIDGrp is a fix50sp1 Component +type SecAltIDGrp struct { //NoSecurityAltID is a non-required field for SecAltIDGrp. NoSecurityAltID []NoSecurityAltID `fix:"454,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecAltIDGrp) SetNoSecurityAltID(v []NoSecurityAltID) { m.NoSecurityAltID = v } diff --git a/fix50sp1/seclistgrp/SecListGrp.go b/fix50sp1/seclistgrp/SecListGrp.go index fca27956e..db8e31d0a 100644 --- a/fix50sp1/seclistgrp/SecListGrp.go +++ b/fix50sp1/seclistgrp/SecListGrp.go @@ -16,23 +16,23 @@ import ( //NoRelatedSym is a repeating group in SecListGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //InstrmtLegSecListGrp Component - InstrmtLegSecListGrp instrmtlegseclistgrp.Component + instrmtlegseclistgrp.InstrmtLegSecListGrp //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Text is a non-required field for NoRelatedSym. Text *string `fix:"58"` //EncodedTextLen is a non-required field for NoRelatedSym. @@ -40,15 +40,15 @@ type NoRelatedSym struct { //EncodedText is a non-required field for NoRelatedSym. EncodedText *string `fix:"355"` //SecurityTradingRules Component - SecurityTradingRules securitytradingrules.Component + securitytradingrules.SecurityTradingRules //StrikeRules Component - StrikeRules strikerules.Component + strikerules.StrikeRules } -//Component is a fix50sp1 SecListGrp Component -type Component struct { +//SecListGrp is a fix50sp1 Component +type SecListGrp struct { //NoRelatedSym is a non-required field for SecListGrp. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecListGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp1/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go b/fix50sp1/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go index aa6318912..87ff3c8fb 100644 --- a/fix50sp1/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go +++ b/fix50sp1/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go @@ -16,17 +16,17 @@ import ( //NoRelatedSym is a repeating group in SecLstUpdRelSymGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SecLstUpdRelSymsLegGrp Component - SecLstUpdRelSymsLegGrp seclstupdrelsymsleggrp.Component + seclstupdrelsymsleggrp.SecLstUpdRelSymsLegGrp //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Text is a non-required field for NoRelatedSym. Text *string `fix:"58"` //EncodedTextLen is a non-required field for NoRelatedSym. @@ -34,23 +34,23 @@ type NoRelatedSym struct { //EncodedText is a non-required field for NoRelatedSym. EncodedText *string `fix:"355"` //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //ListUpdateAction is a non-required field for NoRelatedSym. ListUpdateAction *string `fix:"1324"` //SecurityTradingRules Component - SecurityTradingRules securitytradingrules.Component + securitytradingrules.SecurityTradingRules //StrikeRules Component - StrikeRules strikerules.Component + strikerules.StrikeRules } -//Component is a fix50sp1 SecLstUpdRelSymGrp Component -type Component struct { +//SecLstUpdRelSymGrp is a fix50sp1 Component +type SecLstUpdRelSymGrp struct { //NoRelatedSym is a non-required field for SecLstUpdRelSymGrp. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecLstUpdRelSymGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp1/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go b/fix50sp1/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go index 01d2a4635..34d318618 100644 --- a/fix50sp1/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go +++ b/fix50sp1/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go @@ -9,21 +9,21 @@ import ( //NoLegs is a repeating group in SecLstUpdRelSymsLegGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegSettlType is a non-required field for NoLegs. LegSettlType *string `fix:"587"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegBenchmarkCurveData Component - LegBenchmarkCurveData legbenchmarkcurvedata.Component + legbenchmarkcurvedata.LegBenchmarkCurveData } -//Component is a fix50sp1 SecLstUpdRelSymsLegGrp Component -type Component struct { +//SecLstUpdRelSymsLegGrp is a fix50sp1 Component +type SecLstUpdRelSymsLegGrp struct { //NoLegs is a non-required field for SecLstUpdRelSymsLegGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecLstUpdRelSymsLegGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp1/secondarypricelimits/SecondaryPriceLimits.go b/fix50sp1/secondarypricelimits/SecondaryPriceLimits.go index b8f628133..eb8e25f9b 100644 --- a/fix50sp1/secondarypricelimits/SecondaryPriceLimits.go +++ b/fix50sp1/secondarypricelimits/SecondaryPriceLimits.go @@ -1,7 +1,7 @@ package secondarypricelimits -//Component is a fix50sp1 SecondaryPriceLimits Component -type Component struct { +//SecondaryPriceLimits is a fix50sp1 Component +type SecondaryPriceLimits struct { //SecondaryPriceLimitType is a non-required field for SecondaryPriceLimits. SecondaryPriceLimitType *int `fix:"1305"` //SecondaryLowLimitPrice is a non-required field for SecondaryPriceLimits. @@ -12,4 +12,9 @@ type Component struct { SecondaryTradingReferencePrice *float64 `fix:"1240"` } -func New() *Component { return new(Component) } +func (m *SecondaryPriceLimits) SetSecondaryPriceLimitType(v int) { m.SecondaryPriceLimitType = &v } +func (m *SecondaryPriceLimits) SetSecondaryLowLimitPrice(v float64) { m.SecondaryLowLimitPrice = &v } +func (m *SecondaryPriceLimits) SetSecondaryHighLimitPrice(v float64) { m.SecondaryHighLimitPrice = &v } +func (m *SecondaryPriceLimits) SetSecondaryTradingReferencePrice(v float64) { + m.SecondaryTradingReferencePrice = &v +} diff --git a/fix50sp1/secsizesgrp/SecSizesGrp.go b/fix50sp1/secsizesgrp/SecSizesGrp.go index 217dd6366..78fb09c4f 100644 --- a/fix50sp1/secsizesgrp/SecSizesGrp.go +++ b/fix50sp1/secsizesgrp/SecSizesGrp.go @@ -8,10 +8,10 @@ type NoOfSecSizes struct { MDSecSize *float64 `fix:"1179"` } -//Component is a fix50sp1 SecSizesGrp Component -type Component struct { +//SecSizesGrp is a fix50sp1 Component +type SecSizesGrp struct { //NoOfSecSizes is a non-required field for SecSizesGrp. NoOfSecSizes []NoOfSecSizes `fix:"1177,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecSizesGrp) SetNoOfSecSizes(v []NoOfSecSizes) { m.NoOfSecSizes = v } diff --git a/fix50sp1/sectypesgrp/SecTypesGrp.go b/fix50sp1/sectypesgrp/SecTypesGrp.go index d53100ea0..dcb3aa414 100644 --- a/fix50sp1/sectypesgrp/SecTypesGrp.go +++ b/fix50sp1/sectypesgrp/SecTypesGrp.go @@ -12,10 +12,10 @@ type NoSecurityTypes struct { CFICode *string `fix:"461"` } -//Component is a fix50sp1 SecTypesGrp Component -type Component struct { +//SecTypesGrp is a fix50sp1 Component +type SecTypesGrp struct { //NoSecurityTypes is a non-required field for SecTypesGrp. NoSecurityTypes []NoSecurityTypes `fix:"558,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecTypesGrp) SetNoSecurityTypes(v []NoSecurityTypes) { m.NoSecurityTypes = v } diff --git a/fix50sp1/securitydefinition/SecurityDefinition.go b/fix50sp1/securitydefinition/SecurityDefinition.go index 285b0d702..332f70d25 100644 --- a/fix50sp1/securitydefinition/SecurityDefinition.go +++ b/fix50sp1/securitydefinition/SecurityDefinition.go @@ -19,7 +19,7 @@ import ( //Message is a SecurityDefinition FIX Message type Message struct { FIXMsgType string `fix:"d"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a non-required field for SecurityDefinition. SecurityReqID *string `fix:"320"` //SecurityResponseID is a non-required field for SecurityDefinition. @@ -27,11 +27,11 @@ type Message struct { //SecurityResponseType is a non-required field for SecurityDefinition. SecurityResponseType *int `fix:"323"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Currency is a non-required field for SecurityDefinition. Currency *string `fix:"15"` //Text is a non-required field for SecurityDefinition. @@ -41,29 +41,40 @@ type Message struct { //EncodedText is a non-required field for SecurityDefinition. EncodedText *string `fix:"355"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //SecurityReportID is a non-required field for SecurityDefinition. SecurityReportID *int `fix:"964"` //ClearingBusinessDate is a non-required field for SecurityDefinition. ClearingBusinessDate *string `fix:"715"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //CorporateAction is a non-required field for SecurityDefinition. CorporateAction *string `fix:"292"` //MarketSegmentGrp Component - MarketSegmentGrp marketsegmentgrp.Component + marketsegmentgrp.MarketSegmentGrp //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } +func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/securitydefinitionrequest/SecurityDefinitionRequest.go b/fix50sp1/securitydefinitionrequest/SecurityDefinitionRequest.go index dc94984cb..432d09591 100644 --- a/fix50sp1/securitydefinitionrequest/SecurityDefinitionRequest.go +++ b/fix50sp1/securitydefinitionrequest/SecurityDefinitionRequest.go @@ -17,17 +17,17 @@ import ( //Message is a SecurityDefinitionRequest FIX Message type Message struct { FIXMsgType string `fix:"c"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a required field for SecurityDefinitionRequest. SecurityReqID string `fix:"320"` //SecurityRequestType is a required field for SecurityDefinitionRequest. SecurityRequestType int `fix:"321"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Currency is a non-required field for SecurityDefinitionRequest. Currency *string `fix:"15"` //Text is a non-required field for SecurityDefinitionRequest. @@ -41,27 +41,40 @@ type Message struct { //TradingSessionSubID is a non-required field for SecurityDefinitionRequest. TradingSessionSubID *string `fix:"625"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //ExpirationCycle is a non-required field for SecurityDefinitionRequest. ExpirationCycle *int `fix:"827"` //SubscriptionRequestType is a non-required field for SecurityDefinitionRequest. SubscriptionRequestType *string `fix:"263"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //MarketID is a non-required field for SecurityDefinitionRequest. MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for SecurityDefinitionRequest. MarketSegmentID *string `fix:"1300"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityRequestType(v int) { m.SecurityRequestType = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetExpirationCycle(v int) { m.ExpirationCycle = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go b/fix50sp1/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go index 332c8f672..a7179964b 100644 --- a/fix50sp1/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go +++ b/fix50sp1/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go @@ -19,7 +19,7 @@ import ( //Message is a SecurityDefinitionUpdateReport FIX Message type Message struct { FIXMsgType string `fix:"BP"` - Header fixt11.Header + fixt11.Header //SecurityReportID is a non-required field for SecurityDefinitionUpdateReport. SecurityReportID *int `fix:"964"` //SecurityReqID is a non-required field for SecurityDefinitionUpdateReport. @@ -35,9 +35,9 @@ type Message struct { //CorporateAction is a non-required field for SecurityDefinitionUpdateReport. CorporateAction *string `fix:"292"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Currency is a non-required field for SecurityDefinitionUpdateReport. Currency *string `fix:"15"` //Text is a non-required field for SecurityDefinitionUpdateReport. @@ -47,25 +47,37 @@ type Message struct { //EncodedText is a non-required field for SecurityDefinitionUpdateReport. EncodedText *string `fix:"355"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //MarketSegmentGrp Component - MarketSegmentGrp marketsegmentgrp.Component + marketsegmentgrp.MarketSegmentGrp //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } +func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetSecurityUpdateAction(v string) { m.SecurityUpdateAction = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/securitylist/SecurityList.go b/fix50sp1/securitylist/SecurityList.go index c64e2c6fe..c91362782 100644 --- a/fix50sp1/securitylist/SecurityList.go +++ b/fix50sp1/securitylist/SecurityList.go @@ -12,7 +12,7 @@ import ( //Message is a SecurityList FIX Message type Message struct { FIXMsgType string `fix:"y"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a non-required field for SecurityList. SecurityReqID *string `fix:"320"` //SecurityResponseID is a non-required field for SecurityList. @@ -24,7 +24,7 @@ type Message struct { //LastFragment is a non-required field for SecurityList. LastFragment *bool `fix:"893"` //SecListGrp Component - SecListGrp seclistgrp.Component + seclistgrp.SecListGrp //SecurityReportID is a non-required field for SecurityList. SecurityReportID *int `fix:"964"` //ClearingBusinessDate is a non-required field for SecurityList. @@ -34,13 +34,23 @@ type Message struct { //MarketSegmentID is a non-required field for SecurityList. MarketSegmentID *string `fix:"1300"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } +func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = &v } +func (m *Message) SetTotNoRelatedSym(v int) { m.TotNoRelatedSym = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/securitylistrequest/SecurityListRequest.go b/fix50sp1/securitylistrequest/SecurityListRequest.go index a3c43de91..0e2f87d94 100644 --- a/fix50sp1/securitylistrequest/SecurityListRequest.go +++ b/fix50sp1/securitylistrequest/SecurityListRequest.go @@ -15,21 +15,21 @@ import ( //Message is a SecurityListRequest FIX Message type Message struct { FIXMsgType string `fix:"x"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a required field for SecurityListRequest. SecurityReqID string `fix:"320"` //SecurityListRequestType is a required field for SecurityListRequest. SecurityListRequestType int `fix:"559"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Currency is a non-required field for SecurityListRequest. Currency *string `fix:"15"` //Text is a non-required field for SecurityListRequest. @@ -48,12 +48,24 @@ type Message struct { MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for SecurityListRequest. MarketSegmentID *string `fix:"1300"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/securitylistupdatereport/SecurityListUpdateReport.go b/fix50sp1/securitylistupdatereport/SecurityListUpdateReport.go index f4119b155..f8ef67be8 100644 --- a/fix50sp1/securitylistupdatereport/SecurityListUpdateReport.go +++ b/fix50sp1/securitylistupdatereport/SecurityListUpdateReport.go @@ -12,7 +12,7 @@ import ( //Message is a SecurityListUpdateReport FIX Message type Message struct { FIXMsgType string `fix:"BK"` - Header fixt11.Header + fixt11.Header //SecurityReportID is a non-required field for SecurityListUpdateReport. SecurityReportID *int `fix:"964"` //SecurityReqID is a non-required field for SecurityListUpdateReport. @@ -32,19 +32,31 @@ type Message struct { //LastFragment is a non-required field for SecurityListUpdateReport. LastFragment *bool `fix:"893"` //SecLstUpdRelSymGrp Component - SecLstUpdRelSymGrp seclstupdrelsymgrp.Component + seclstupdrelsymgrp.SecLstUpdRelSymGrp //MarketID is a non-required field for SecurityListUpdateReport. MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for SecurityListUpdateReport. MarketSegmentID *string `fix:"1300"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } +func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = &v } +func (m *Message) SetTotNoRelatedSym(v int) { m.TotNoRelatedSym = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetSecurityUpdateAction(v string) { m.SecurityUpdateAction = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/securitystatus/SecurityStatus.go b/fix50sp1/securitystatus/SecurityStatus.go index dcf83b39e..05c2ddeec 100644 --- a/fix50sp1/securitystatus/SecurityStatus.go +++ b/fix50sp1/securitystatus/SecurityStatus.go @@ -16,17 +16,17 @@ import ( //Message is a SecurityStatus FIX Message type Message struct { FIXMsgType string `fix:"f"` - Header fixt11.Header + fixt11.Header //SecurityStatusReqID is a non-required field for SecurityStatus. SecurityStatusReqID *string `fix:"324"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Currency is a non-required field for SecurityStatus. Currency *string `fix:"15"` //TradingSessionID is a non-required field for SecurityStatus. @@ -80,13 +80,41 @@ type Message struct { //MarketSegmentID is a non-required field for SecurityStatus. MarketSegmentID *string `fix:"1300"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetSecurityTradingStatus(v int) { m.SecurityTradingStatus = &v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetHaltReasonChar(v string) { m.HaltReasonChar = &v } +func (m *Message) SetInViewOfCommon(v bool) { m.InViewOfCommon = &v } +func (m *Message) SetDueToRelated(v bool) { m.DueToRelated = &v } +func (m *Message) SetBuyVolume(v float64) { m.BuyVolume = &v } +func (m *Message) SetSellVolume(v float64) { m.SellVolume = &v } +func (m *Message) SetHighPx(v float64) { m.HighPx = &v } +func (m *Message) SetLowPx(v float64) { m.LowPx = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAdjustment(v int) { m.Adjustment = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetFirstPx(v float64) { m.FirstPx = &v } +func (m *Message) SetSecurityTradingEvent(v int) { m.SecurityTradingEvent = &v } +func (m *Message) SetMDBookType(v int) { m.MDBookType = &v } +func (m *Message) SetMarketDepth(v int) { m.MarketDepth = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/securitystatusrequest/SecurityStatusRequest.go b/fix50sp1/securitystatusrequest/SecurityStatusRequest.go index 4a7bb09bc..369b971b4 100644 --- a/fix50sp1/securitystatusrequest/SecurityStatusRequest.go +++ b/fix50sp1/securitystatusrequest/SecurityStatusRequest.go @@ -14,17 +14,17 @@ import ( //Message is a SecurityStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"e"` - Header fixt11.Header + fixt11.Header //SecurityStatusReqID is a required field for SecurityStatusRequest. SecurityStatusReqID string `fix:"324"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Currency is a non-required field for SecurityStatusRequest. Currency *string `fix:"15"` //SubscriptionRequestType is a required field for SecurityStatusRequest. @@ -37,12 +37,20 @@ type Message struct { MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for SecurityStatusRequest. MarketSegmentID *string `fix:"1300"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/securitytradingrules/SecurityTradingRules.go b/fix50sp1/securitytradingrules/SecurityTradingRules.go index 7158dec72..441ccdec6 100644 --- a/fix50sp1/securitytradingrules/SecurityTradingRules.go +++ b/fix50sp1/securitytradingrules/SecurityTradingRules.go @@ -31,7 +31,7 @@ type NoTradingSessionRules struct { //TradingSessionSubID is a non-required field for NoTradingSessionRules. TradingSessionSubID *string `fix:"625"` //TradingSessionRules Component - TradingSessionRules tradingsessionrules.Component + tradingsessionrules.TradingSessionRules } //NoNestedInstrAttrib is a repeating group in SecurityTradingRules @@ -42,8 +42,8 @@ type NoNestedInstrAttrib struct { NestedInstrAttribValue *string `fix:"1211"` } -//Component is a fix50sp1 SecurityTradingRules Component -type Component struct { +//SecurityTradingRules is a fix50sp1 Component +type SecurityTradingRules struct { //NoTickRules is a non-required field for SecurityTradingRules. NoTickRules []NoTickRules `fix:"1205,omitempty"` //NoLotTypeRules is a non-required field for SecurityTradingRules. @@ -82,4 +82,25 @@ type Component struct { NoNestedInstrAttrib []NoNestedInstrAttrib `fix:"1312,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecurityTradingRules) SetNoTickRules(v []NoTickRules) { m.NoTickRules = v } +func (m *SecurityTradingRules) SetNoLotTypeRules(v []NoLotTypeRules) { m.NoLotTypeRules = v } +func (m *SecurityTradingRules) SetPriceLimitType(v int) { m.PriceLimitType = &v } +func (m *SecurityTradingRules) SetLowLimitPrice(v float64) { m.LowLimitPrice = &v } +func (m *SecurityTradingRules) SetHighLimitPrice(v float64) { m.HighLimitPrice = &v } +func (m *SecurityTradingRules) SetTradingReferencePrice(v float64) { m.TradingReferencePrice = &v } +func (m *SecurityTradingRules) SetExpirationCycle(v int) { m.ExpirationCycle = &v } +func (m *SecurityTradingRules) SetMinTradeVol(v float64) { m.MinTradeVol = &v } +func (m *SecurityTradingRules) SetMaxTradeVol(v float64) { m.MaxTradeVol = &v } +func (m *SecurityTradingRules) SetMaxPriceVariation(v float64) { m.MaxPriceVariation = &v } +func (m *SecurityTradingRules) SetImpliedMarketIndicator(v int) { m.ImpliedMarketIndicator = &v } +func (m *SecurityTradingRules) SetTradingCurrency(v string) { m.TradingCurrency = &v } +func (m *SecurityTradingRules) SetRoundLot(v float64) { m.RoundLot = &v } +func (m *SecurityTradingRules) SetMultilegModel(v int) { m.MultilegModel = &v } +func (m *SecurityTradingRules) SetMultilegPriceMethod(v int) { m.MultilegPriceMethod = &v } +func (m *SecurityTradingRules) SetPriceType(v int) { m.PriceType = &v } +func (m *SecurityTradingRules) SetNoTradingSessionRules(v []NoTradingSessionRules) { + m.NoTradingSessionRules = v +} +func (m *SecurityTradingRules) SetNoNestedInstrAttrib(v []NoNestedInstrAttrib) { + m.NoNestedInstrAttrib = v +} diff --git a/fix50sp1/securitytyperequest/SecurityTypeRequest.go b/fix50sp1/securitytyperequest/SecurityTypeRequest.go index 53c4eb047..899c78248 100644 --- a/fix50sp1/securitytyperequest/SecurityTypeRequest.go +++ b/fix50sp1/securitytyperequest/SecurityTypeRequest.go @@ -10,7 +10,7 @@ import ( //Message is a SecurityTypeRequest FIX Message type Message struct { FIXMsgType string `fix:"v"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a required field for SecurityTypeRequest. SecurityReqID string `fix:"320"` //Text is a non-required field for SecurityTypeRequest. @@ -33,12 +33,24 @@ type Message struct { MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for SecurityTypeRequest. MarketSegmentID *string `fix:"1300"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetProduct(v int) { m.Product = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetSecuritySubType(v string) { m.SecuritySubType = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/securitytypes/SecurityTypes.go b/fix50sp1/securitytypes/SecurityTypes.go index b7f77e7a2..02c550ecc 100644 --- a/fix50sp1/securitytypes/SecurityTypes.go +++ b/fix50sp1/securitytypes/SecurityTypes.go @@ -12,7 +12,7 @@ import ( //Message is a SecurityTypes FIX Message type Message struct { FIXMsgType string `fix:"w"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a required field for SecurityTypes. SecurityReqID string `fix:"320"` //SecurityResponseID is a required field for SecurityTypes. @@ -24,7 +24,7 @@ type Message struct { //LastFragment is a non-required field for SecurityTypes. LastFragment *bool `fix:"893"` //SecTypesGrp Component - SecTypesGrp sectypesgrp.Component + sectypesgrp.SecTypesGrp //Text is a non-required field for SecurityTypes. Text *string `fix:"58"` //EncodedTextLen is a non-required field for SecurityTypes. @@ -42,13 +42,27 @@ type Message struct { //MarketSegmentID is a non-required field for SecurityTypes. MarketSegmentID *string `fix:"1300"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } +func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = v } +func (m *Message) SetTotNoSecurityTypes(v int) { m.TotNoSecurityTypes = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/securityxml/SecurityXML.go b/fix50sp1/securityxml/SecurityXML.go index dcf7ae21f..3e8ec36f1 100644 --- a/fix50sp1/securityxml/SecurityXML.go +++ b/fix50sp1/securityxml/SecurityXML.go @@ -1,7 +1,7 @@ package securityxml -//Component is a fix50sp1 SecurityXML Component -type Component struct { +//SecurityXML is a fix50sp1 Component +type SecurityXML struct { //SecurityXMLLen is a non-required field for SecurityXML. SecurityXMLLen *int `fix:"1184"` //SecurityXML is a non-required field for SecurityXML. @@ -10,4 +10,6 @@ type Component struct { SecurityXMLSchema *string `fix:"1186"` } -func New() *Component { return new(Component) } +func (m *SecurityXML) SetSecurityXMLLen(v int) { m.SecurityXMLLen = &v } +func (m *SecurityXML) SetSecurityXML(v string) { m.SecurityXML = &v } +func (m *SecurityXML) SetSecurityXMLSchema(v string) { m.SecurityXMLSchema = &v } diff --git a/fix50sp1/settldetails/SettlDetails.go b/fix50sp1/settldetails/SettlDetails.go index b93dfc5dc..fe3b0761a 100644 --- a/fix50sp1/settldetails/SettlDetails.go +++ b/fix50sp1/settldetails/SettlDetails.go @@ -9,13 +9,13 @@ type NoSettlDetails struct { //SettlObligSource is a non-required field for NoSettlDetails. SettlObligSource *string `fix:"1164"` //SettlParties Component - SettlParties settlparties.Component + settlparties.SettlParties } -//Component is a fix50sp1 SettlDetails Component -type Component struct { +//SettlDetails is a fix50sp1 Component +type SettlDetails struct { //NoSettlDetails is a non-required field for SettlDetails. NoSettlDetails []NoSettlDetails `fix:"1158,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlDetails) SetNoSettlDetails(v []NoSettlDetails) { m.NoSettlDetails = v } diff --git a/fix50sp1/settlementinstructionrequest/SettlementInstructionRequest.go b/fix50sp1/settlementinstructionrequest/SettlementInstructionRequest.go index b8adde044..c152b94f5 100644 --- a/fix50sp1/settlementinstructionrequest/SettlementInstructionRequest.go +++ b/fix50sp1/settlementinstructionrequest/SettlementInstructionRequest.go @@ -12,13 +12,13 @@ import ( //Message is a SettlementInstructionRequest FIX Message type Message struct { FIXMsgType string `fix:"AV"` - Header fixt11.Header + fixt11.Header //SettlInstReqID is a required field for SettlementInstructionRequest. SettlInstReqID string `fix:"791"` //TransactTime is a required field for SettlementInstructionRequest. TransactTime time.Time `fix:"60"` //Parties Component - Parties parties.Component + parties.Parties //AllocAccount is a non-required field for SettlementInstructionRequest. AllocAccount *string `fix:"79"` //AllocAcctIDSource is a non-required field for SettlementInstructionRequest. @@ -45,12 +45,28 @@ type Message struct { StandInstDbID *string `fix:"171"` //SettlCurrency is a non-required field for SettlementInstructionRequest. SettlCurrency *string `fix:"120"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSettlInstReqID(v string) { m.SettlInstReqID = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *Message) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetProduct(v int) { m.Product = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetCFICode(v string) { m.CFICode = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetLastUpdateTime(v time.Time) { m.LastUpdateTime = &v } +func (m *Message) SetStandInstDbType(v int) { m.StandInstDbType = &v } +func (m *Message) SetStandInstDbName(v string) { m.StandInstDbName = &v } +func (m *Message) SetStandInstDbID(v string) { m.StandInstDbID = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/settlementinstructions/SettlementInstructions.go b/fix50sp1/settlementinstructions/SettlementInstructions.go index ef98a140c..51b676994 100644 --- a/fix50sp1/settlementinstructions/SettlementInstructions.go +++ b/fix50sp1/settlementinstructions/SettlementInstructions.go @@ -12,7 +12,7 @@ import ( //Message is a SettlementInstructions FIX Message type Message struct { FIXMsgType string `fix:"T"` - Header fixt11.Header + fixt11.Header //SettlInstMsgID is a required field for SettlementInstructions. SettlInstMsgID string `fix:"777"` //SettlInstReqID is a non-required field for SettlementInstructions. @@ -32,13 +32,23 @@ type Message struct { //TransactTime is a required field for SettlementInstructions. TransactTime time.Time `fix:"60"` //SettlInstGrp Component - SettlInstGrp settlinstgrp.Component - Trailer fixt11.Trailer + settlinstgrp.SettlInstGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSettlInstMsgID(v string) { m.SettlInstMsgID = v } +func (m *Message) SetSettlInstReqID(v string) { m.SettlInstReqID = &v } +func (m *Message) SetSettlInstMode(v string) { m.SettlInstMode = v } +func (m *Message) SetSettlInstReqRejCode(v int) { m.SettlInstReqRejCode = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/settlementobligationreport/SettlementObligationReport.go b/fix50sp1/settlementobligationreport/SettlementObligationReport.go index b6bcc8a08..714b1b598 100644 --- a/fix50sp1/settlementobligationreport/SettlementObligationReport.go +++ b/fix50sp1/settlementobligationreport/SettlementObligationReport.go @@ -13,7 +13,7 @@ import ( //Message is a SettlementObligationReport FIX Message type Message struct { FIXMsgType string `fix:"BQ"` - Header fixt11.Header + fixt11.Header //ClearingBusinessDate is a non-required field for SettlementObligationReport. ClearingBusinessDate *string `fix:"715"` //SettlementCycleNo is a non-required field for SettlementObligationReport. @@ -31,15 +31,24 @@ type Message struct { //TransactTime is a non-required field for SettlementObligationReport. TransactTime *time.Time `fix:"60"` //SettlObligationInstructions Component - SettlObligationInstructions settlobligationinstructions.Component + settlobligationinstructions.SettlObligationInstructions //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetSettlementCycleNo(v int) { m.SettlementCycleNo = &v } +func (m *Message) SetSettlObligMsgID(v string) { m.SettlObligMsgID = v } +func (m *Message) SetSettlObligMode(v int) { m.SettlObligMode = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/settlinstgrp/SettlInstGrp.go b/fix50sp1/settlinstgrp/SettlInstGrp.go index 6ba4cc316..9d31b8265 100644 --- a/fix50sp1/settlinstgrp/SettlInstGrp.go +++ b/fix50sp1/settlinstgrp/SettlInstGrp.go @@ -15,7 +15,7 @@ type NoSettlInst struct { //SettlInstRefID is a non-required field for NoSettlInst. SettlInstRefID *string `fix:"214"` //Parties Component - Parties parties.Component + parties.Parties //Side is a non-required field for NoSettlInst. Side *string `fix:"54"` //Product is a non-required field for NoSettlInst. @@ -31,7 +31,7 @@ type NoSettlInst struct { //LastUpdateTime is a non-required field for NoSettlInst. LastUpdateTime *time.Time `fix:"779"` //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //PaymentMethod is a non-required field for NoSettlInst. PaymentMethod *int `fix:"492"` //PaymentRef is a non-required field for NoSettlInst. @@ -54,10 +54,10 @@ type NoSettlInst struct { SettlCurrency *string `fix:"120"` } -//Component is a fix50sp1 SettlInstGrp Component -type Component struct { +//SettlInstGrp is a fix50sp1 Component +type SettlInstGrp struct { //NoSettlInst is a non-required field for SettlInstGrp. NoSettlInst []NoSettlInst `fix:"778,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlInstGrp) SetNoSettlInst(v []NoSettlInst) { m.NoSettlInst = v } diff --git a/fix50sp1/settlinstructionsdata/SettlInstructionsData.go b/fix50sp1/settlinstructionsdata/SettlInstructionsData.go index 8df54844d..08e05ce3b 100644 --- a/fix50sp1/settlinstructionsdata/SettlInstructionsData.go +++ b/fix50sp1/settlinstructionsdata/SettlInstructionsData.go @@ -11,11 +11,11 @@ type NoDlvyInst struct { //DlvyInstType is a non-required field for NoDlvyInst. DlvyInstType *string `fix:"787"` //SettlParties Component - SettlParties settlparties.Component + settlparties.SettlParties } -//Component is a fix50sp1 SettlInstructionsData Component -type Component struct { +//SettlInstructionsData is a fix50sp1 Component +type SettlInstructionsData struct { //SettlDeliveryType is a non-required field for SettlInstructionsData. SettlDeliveryType *int `fix:"172"` //StandInstDbType is a non-required field for SettlInstructionsData. @@ -28,4 +28,8 @@ type Component struct { NoDlvyInst []NoDlvyInst `fix:"85,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlInstructionsData) SetSettlDeliveryType(v int) { m.SettlDeliveryType = &v } +func (m *SettlInstructionsData) SetStandInstDbType(v int) { m.StandInstDbType = &v } +func (m *SettlInstructionsData) SetStandInstDbName(v string) { m.StandInstDbName = &v } +func (m *SettlInstructionsData) SetStandInstDbID(v string) { m.StandInstDbID = &v } +func (m *SettlInstructionsData) SetNoDlvyInst(v []NoDlvyInst) { m.NoDlvyInst = v } diff --git a/fix50sp1/settlobligationinstructions/SettlObligationInstructions.go b/fix50sp1/settlobligationinstructions/SettlObligationInstructions.go index e91c237c9..e0228ed3f 100644 --- a/fix50sp1/settlobligationinstructions/SettlObligationInstructions.go +++ b/fix50sp1/settlobligationinstructions/SettlObligationInstructions.go @@ -30,9 +30,9 @@ type NoSettlOblig struct { //SettlDate is a non-required field for NoSettlOblig. SettlDate *string `fix:"64"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Parties Component - Parties parties.Component + parties.Parties //EffectiveTime is a non-required field for NoSettlOblig. EffectiveTime *time.Time `fix:"168"` //ExpireTime is a non-required field for NoSettlOblig. @@ -40,13 +40,13 @@ type NoSettlOblig struct { //LastUpdateTime is a non-required field for NoSettlOblig. LastUpdateTime *time.Time `fix:"779"` //SettlDetails Component - SettlDetails settldetails.Component + settldetails.SettlDetails } -//Component is a fix50sp1 SettlObligationInstructions Component -type Component struct { +//SettlObligationInstructions is a fix50sp1 Component +type SettlObligationInstructions struct { //NoSettlOblig is a non-required field for SettlObligationInstructions. NoSettlOblig []NoSettlOblig `fix:"1165,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlObligationInstructions) SetNoSettlOblig(v []NoSettlOblig) { m.NoSettlOblig = v } diff --git a/fix50sp1/settlparties/SettlParties.go b/fix50sp1/settlparties/SettlParties.go index 6767505e3..b5761abe5 100644 --- a/fix50sp1/settlparties/SettlParties.go +++ b/fix50sp1/settlparties/SettlParties.go @@ -13,13 +13,13 @@ type NoSettlPartyIDs struct { //SettlPartyRole is a non-required field for NoSettlPartyIDs. SettlPartyRole *int `fix:"784"` //SettlPtysSubGrp Component - SettlPtysSubGrp settlptyssubgrp.Component + settlptyssubgrp.SettlPtysSubGrp } -//Component is a fix50sp1 SettlParties Component -type Component struct { +//SettlParties is a fix50sp1 Component +type SettlParties struct { //NoSettlPartyIDs is a non-required field for SettlParties. NoSettlPartyIDs []NoSettlPartyIDs `fix:"781,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlParties) SetNoSettlPartyIDs(v []NoSettlPartyIDs) { m.NoSettlPartyIDs = v } diff --git a/fix50sp1/settlptyssubgrp/SettlPtysSubGrp.go b/fix50sp1/settlptyssubgrp/SettlPtysSubGrp.go index f9613ef62..4ad7ec51d 100644 --- a/fix50sp1/settlptyssubgrp/SettlPtysSubGrp.go +++ b/fix50sp1/settlptyssubgrp/SettlPtysSubGrp.go @@ -8,10 +8,10 @@ type NoSettlPartySubIDs struct { SettlPartySubIDType *int `fix:"786"` } -//Component is a fix50sp1 SettlPtysSubGrp Component -type Component struct { +//SettlPtysSubGrp is a fix50sp1 Component +type SettlPtysSubGrp struct { //NoSettlPartySubIDs is a non-required field for SettlPtysSubGrp. NoSettlPartySubIDs []NoSettlPartySubIDs `fix:"801,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlPtysSubGrp) SetNoSettlPartySubIDs(v []NoSettlPartySubIDs) { m.NoSettlPartySubIDs = v } diff --git a/fix50sp1/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go b/fix50sp1/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go index 6df4640e8..f2d6724db 100644 --- a/fix50sp1/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go +++ b/fix50sp1/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go @@ -21,13 +21,13 @@ type NoSides struct { //OrigOrdModTime is a non-required field for NoSides. OrigOrdModTime *time.Time `fix:"586"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NoSides. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NoSides. TradeDate *string `fix:"75"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //ComplianceID is a non-required field for NoSides. ComplianceID *string `fix:"376"` //Text is a non-required field for NoSides. @@ -38,10 +38,10 @@ type NoSides struct { EncodedText *string `fix:"355"` } -//Component is a fix50sp1 SideCrossOrdCxlGrp Component -type Component struct { +//SideCrossOrdCxlGrp is a fix50sp1 Component +type SideCrossOrdCxlGrp struct { //NoSides is a required field for SideCrossOrdCxlGrp. NoSides []NoSides `fix:"552"` } -func New() *Component { return new(Component) } +func (m *SideCrossOrdCxlGrp) SetNoSides(v []NoSides) { m.NoSides = v } diff --git a/fix50sp1/sidecrossordmodgrp/SideCrossOrdModGrp.go b/fix50sp1/sidecrossordmodgrp/SideCrossOrdModGrp.go index 0d813408e..ac27d34a3 100644 --- a/fix50sp1/sidecrossordmodgrp/SideCrossOrdModGrp.go +++ b/fix50sp1/sidecrossordmodgrp/SideCrossOrdModGrp.go @@ -19,7 +19,7 @@ type NoSides struct { //ClOrdLinkID is a non-required field for NoSides. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NoSides. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NoSides. @@ -39,13 +39,13 @@ type NoSides struct { //AllocID is a non-required field for NoSides. AllocID *string `fix:"70"` //PreAllocGrp Component - PreAllocGrp preallocgrp.Component + preallocgrp.PreAllocGrp //QtyType is a non-required field for NoSides. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NoSides. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NoSides. @@ -84,10 +84,10 @@ type NoSides struct { OrigClOrdID *string `fix:"41"` } -//Component is a fix50sp1 SideCrossOrdModGrp Component -type Component struct { +//SideCrossOrdModGrp is a fix50sp1 Component +type SideCrossOrdModGrp struct { //NoSides is a required field for SideCrossOrdModGrp. NoSides []NoSides `fix:"552"` } -func New() *Component { return new(Component) } +func (m *SideCrossOrdModGrp) SetNoSides(v []NoSides) { m.NoSides = v } diff --git a/fix50sp1/sidetrdregts/SideTrdRegTS.go b/fix50sp1/sidetrdregts/SideTrdRegTS.go index aa8b89d2f..aba8e82d2 100644 --- a/fix50sp1/sidetrdregts/SideTrdRegTS.go +++ b/fix50sp1/sidetrdregts/SideTrdRegTS.go @@ -14,10 +14,10 @@ type NoSideTrdRegTS struct { SideTrdRegTimestampSrc *string `fix:"1014"` } -//Component is a fix50sp1 SideTrdRegTS Component -type Component struct { +//SideTrdRegTS is a fix50sp1 Component +type SideTrdRegTS struct { //NoSideTrdRegTS is a non-required field for SideTrdRegTS. NoSideTrdRegTS []NoSideTrdRegTS `fix:"1016,omitempty"` } -func New() *Component { return new(Component) } +func (m *SideTrdRegTS) SetNoSideTrdRegTS(v []NoSideTrdRegTS) { m.NoSideTrdRegTS = v } diff --git a/fix50sp1/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go b/fix50sp1/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go index c8d35c708..c02f1e80f 100644 --- a/fix50sp1/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go +++ b/fix50sp1/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go @@ -1,7 +1,7 @@ package spreadorbenchmarkcurvedata -//Component is a fix50sp1 SpreadOrBenchmarkCurveData Component -type Component struct { +//SpreadOrBenchmarkCurveData is a fix50sp1 Component +type SpreadOrBenchmarkCurveData struct { //Spread is a non-required field for SpreadOrBenchmarkCurveData. Spread *float64 `fix:"218"` //BenchmarkCurveCurrency is a non-required field for SpreadOrBenchmarkCurveData. @@ -20,4 +20,15 @@ type Component struct { BenchmarkSecurityIDSource *string `fix:"761"` } -func New() *Component { return new(Component) } +func (m *SpreadOrBenchmarkCurveData) SetSpread(v float64) { m.Spread = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkCurveCurrency(v string) { + m.BenchmarkCurveCurrency = &v +} +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkCurveName(v string) { m.BenchmarkCurveName = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkCurvePoint(v string) { m.BenchmarkCurvePoint = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkPrice(v float64) { m.BenchmarkPrice = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkPriceType(v int) { m.BenchmarkPriceType = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkSecurityID(v string) { m.BenchmarkSecurityID = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkSecurityIDSource(v string) { + m.BenchmarkSecurityIDSource = &v +} diff --git a/fix50sp1/statsindgrp/StatsIndGrp.go b/fix50sp1/statsindgrp/StatsIndGrp.go index 2c0319599..0e13c5b84 100644 --- a/fix50sp1/statsindgrp/StatsIndGrp.go +++ b/fix50sp1/statsindgrp/StatsIndGrp.go @@ -6,10 +6,10 @@ type NoStatsIndicators struct { StatsType *int `fix:"1176"` } -//Component is a fix50sp1 StatsIndGrp Component -type Component struct { +//StatsIndGrp is a fix50sp1 Component +type StatsIndGrp struct { //NoStatsIndicators is a non-required field for StatsIndGrp. NoStatsIndicators []NoStatsIndicators `fix:"1175,omitempty"` } -func New() *Component { return new(Component) } +func (m *StatsIndGrp) SetNoStatsIndicators(v []NoStatsIndicators) { m.NoStatsIndicators = v } diff --git a/fix50sp1/stipulations/Stipulations.go b/fix50sp1/stipulations/Stipulations.go index 10cda495c..3b5c725a8 100644 --- a/fix50sp1/stipulations/Stipulations.go +++ b/fix50sp1/stipulations/Stipulations.go @@ -8,10 +8,10 @@ type NoStipulations struct { StipulationValue *string `fix:"234"` } -//Component is a fix50sp1 Stipulations Component -type Component struct { +//Stipulations is a fix50sp1 Component +type Stipulations struct { //NoStipulations is a non-required field for Stipulations. NoStipulations []NoStipulations `fix:"232,omitempty"` } -func New() *Component { return new(Component) } +func (m *Stipulations) SetNoStipulations(v []NoStipulations) { m.NoStipulations = v } diff --git a/fix50sp1/strategyparametersgrp/StrategyParametersGrp.go b/fix50sp1/strategyparametersgrp/StrategyParametersGrp.go index 03b54b99c..c4df0d5de 100644 --- a/fix50sp1/strategyparametersgrp/StrategyParametersGrp.go +++ b/fix50sp1/strategyparametersgrp/StrategyParametersGrp.go @@ -10,10 +10,12 @@ type NoStrategyParameters struct { StrategyParameterValue *string `fix:"960"` } -//Component is a fix50sp1 StrategyParametersGrp Component -type Component struct { +//StrategyParametersGrp is a fix50sp1 Component +type StrategyParametersGrp struct { //NoStrategyParameters is a non-required field for StrategyParametersGrp. NoStrategyParameters []NoStrategyParameters `fix:"957,omitempty"` } -func New() *Component { return new(Component) } +func (m *StrategyParametersGrp) SetNoStrategyParameters(v []NoStrategyParameters) { + m.NoStrategyParameters = v +} diff --git a/fix50sp1/strikerules/StrikeRules.go b/fix50sp1/strikerules/StrikeRules.go index 3d8c77259..a93033ff9 100644 --- a/fix50sp1/strikerules/StrikeRules.go +++ b/fix50sp1/strikerules/StrikeRules.go @@ -17,13 +17,13 @@ type NoStrikeRules struct { //StrikeExerciseStyle is a non-required field for NoStrikeRules. StrikeExerciseStyle *int `fix:"1304"` //MaturityRules Component - MaturityRules maturityrules.Component + maturityrules.MaturityRules } -//Component is a fix50sp1 StrikeRules Component -type Component struct { +//StrikeRules is a fix50sp1 Component +type StrikeRules struct { //NoStrikeRules is a non-required field for StrikeRules. NoStrikeRules []NoStrikeRules `fix:"1201,omitempty"` } -func New() *Component { return new(Component) } +func (m *StrikeRules) SetNoStrikeRules(v []NoStrikeRules) { m.NoStrikeRules = v } diff --git a/fix50sp1/tickrules/TickRules.go b/fix50sp1/tickrules/TickRules.go index 190b9cbd6..fce28a52c 100644 --- a/fix50sp1/tickrules/TickRules.go +++ b/fix50sp1/tickrules/TickRules.go @@ -12,10 +12,10 @@ type NoTickRules struct { TickRuleType *int `fix:"1209"` } -//Component is a fix50sp1 TickRules Component -type Component struct { +//TickRules is a fix50sp1 Component +type TickRules struct { //NoTickRules is a non-required field for TickRules. NoTickRules []NoTickRules `fix:"1205,omitempty"` } -func New() *Component { return new(Component) } +func (m *TickRules) SetNoTickRules(v []NoTickRules) { m.NoTickRules = v } diff --git a/fix50sp1/timeinforcerules/TimeInForceRules.go b/fix50sp1/timeinforcerules/TimeInForceRules.go index 6c76643ef..c171d5ec9 100644 --- a/fix50sp1/timeinforcerules/TimeInForceRules.go +++ b/fix50sp1/timeinforcerules/TimeInForceRules.go @@ -6,10 +6,10 @@ type NoTimeInForceRules struct { TimeInForce *string `fix:"59"` } -//Component is a fix50sp1 TimeInForceRules Component -type Component struct { +//TimeInForceRules is a fix50sp1 Component +type TimeInForceRules struct { //NoTimeInForceRules is a non-required field for TimeInForceRules. NoTimeInForceRules []NoTimeInForceRules `fix:"1239,omitempty"` } -func New() *Component { return new(Component) } +func (m *TimeInForceRules) SetNoTimeInForceRules(v []NoTimeInForceRules) { m.NoTimeInForceRules = v } diff --git a/fix50sp1/tradecaplegunderlyingsgrp/TradeCapLegUnderlyingsGrp.go b/fix50sp1/tradecaplegunderlyingsgrp/TradeCapLegUnderlyingsGrp.go index 74fc73be5..cbf51a392 100644 --- a/fix50sp1/tradecaplegunderlyingsgrp/TradeCapLegUnderlyingsGrp.go +++ b/fix50sp1/tradecaplegunderlyingsgrp/TradeCapLegUnderlyingsGrp.go @@ -7,13 +7,15 @@ import ( //NoOfLegUnderlyings is a repeating group in TradeCapLegUnderlyingsGrp type NoOfLegUnderlyings struct { //UnderlyingLegInstrument Component - UnderlyingLegInstrument underlyingleginstrument.Component + underlyingleginstrument.UnderlyingLegInstrument } -//Component is a fix50sp1 TradeCapLegUnderlyingsGrp Component -type Component struct { +//TradeCapLegUnderlyingsGrp is a fix50sp1 Component +type TradeCapLegUnderlyingsGrp struct { //NoOfLegUnderlyings is a non-required field for TradeCapLegUnderlyingsGrp. NoOfLegUnderlyings []NoOfLegUnderlyings `fix:"1342,omitempty"` } -func New() *Component { return new(Component) } +func (m *TradeCapLegUnderlyingsGrp) SetNoOfLegUnderlyings(v []NoOfLegUnderlyings) { + m.NoOfLegUnderlyings = v +} diff --git a/fix50sp1/tradecapturereport/TradeCaptureReport.go b/fix50sp1/tradecapturereport/TradeCaptureReport.go index d28389fbb..4baecc618 100644 --- a/fix50sp1/tradecapturereport/TradeCaptureReport.go +++ b/fix50sp1/tradecapturereport/TradeCaptureReport.go @@ -24,7 +24,7 @@ import ( //Message is a TradeCaptureReport FIX Message type Message struct { FIXMsgType string `fix:"AE"` - Header fixt11.Header + fixt11.Header //TradeReportID is a non-required field for TradeCaptureReport. TradeReportID *string `fix:"571"` //TradeReportTransType is a non-required field for TradeCaptureReport. @@ -74,17 +74,17 @@ type Message struct { //PriceType is a non-required field for TradeCaptureReport. PriceType *int `fix:"423"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //QtyType is a non-required field for TradeCaptureReport. QtyType *int `fix:"854"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //UnderlyingTradingSessionID is a non-required field for TradeCaptureReport. UnderlyingTradingSessionID *string `fix:"822"` //UnderlyingTradingSessionSubID is a non-required field for TradeCaptureReport. @@ -108,21 +108,21 @@ type Message struct { //AvgPx is a non-required field for TradeCaptureReport. AvgPx *float64 `fix:"6"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //AvgPxIndicator is a non-required field for TradeCaptureReport. AvgPxIndicator *int `fix:"819"` //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //MultiLegReportingType is a non-required field for TradeCaptureReport. MultiLegReportingType *string `fix:"442"` //TradeLegRefID is a non-required field for TradeCaptureReport. TradeLegRefID *string `fix:"824"` //TrdInstrmtLegGrp Component - TrdInstrmtLegGrp trdinstrmtleggrp.Component + trdinstrmtleggrp.TrdInstrmtLegGrp //TransactTime is a non-required field for TradeCaptureReport. TransactTime *time.Time `fix:"60"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //SettlType is a non-required field for TradeCaptureReport. SettlType *string `fix:"63"` //SettlDate is a non-required field for TradeCaptureReport. @@ -132,7 +132,7 @@ type Message struct { //MatchType is a non-required field for TradeCaptureReport. MatchType *string `fix:"574"` //TrdCapRptSideGrp Component - TrdCapRptSideGrp trdcaprptsidegrp.Component + trdcaprptsidegrp.TrdCapRptSideGrp //CopyMsgIndicator is a non-required field for TradeCaptureReport. CopyMsgIndicator *bool `fix:"797"` //PublishTrdIndicator is a non-required field for TradeCaptureReport. @@ -172,7 +172,7 @@ type Message struct { //GrossTradeAmt is a non-required field for TradeCaptureReport. GrossTradeAmt *float64 `fix:"381"` //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //OrderCategory is a non-required field for TradeCaptureReport. OrderCategory *string `fix:"1115"` //TradeHandlingInstr is a non-required field for TradeCaptureReport. @@ -206,17 +206,98 @@ type Message struct { //CurrencyRatio is a non-required field for TradeCaptureReport. CurrencyRatio *float64 `fix:"1382"` //TrdRepIndicatorsGrp Component - TrdRepIndicatorsGrp trdrepindicatorsgrp.Component + trdrepindicatorsgrp.TrdRepIndicatorsGrp //TradePublishIndicator is a non-required field for TradeCaptureReport. TradePublishIndicator *int `fix:"1390"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeReportID(v string) { m.TradeReportID = &v } +func (m *Message) SetTradeReportTransType(v int) { m.TradeReportTransType = &v } +func (m *Message) SetTradeReportType(v int) { m.TradeReportType = &v } +func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetSecondaryTrdType(v int) { m.SecondaryTrdType = &v } +func (m *Message) SetTransferReason(v string) { m.TransferReason = &v } +func (m *Message) SetExecType(v string) { m.ExecType = &v } +func (m *Message) SetTotNumTradeReports(v int) { m.TotNumTradeReports = &v } +func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTradeReportRefID(v string) { m.TradeReportRefID = &v } +func (m *Message) SetSecondaryTradeReportRefID(v string) { m.SecondaryTradeReportRefID = &v } +func (m *Message) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } +func (m *Message) SetTradeLinkID(v string) { m.TradeLinkID = &v } +func (m *Message) SetTrdMatchID(v string) { m.TrdMatchID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = &v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = &v } +func (m *Message) SetSecondaryExecID(v string) { m.SecondaryExecID = &v } +func (m *Message) SetExecRestatementReason(v int) { m.ExecRestatementReason = &v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetUnderlyingTradingSessionID(v string) { m.UnderlyingTradingSessionID = &v } +func (m *Message) SetUnderlyingTradingSessionSubID(v string) { m.UnderlyingTradingSessionSubID = &v } +func (m *Message) SetLastQty(v float64) { m.LastQty = v } +func (m *Message) SetLastPx(v float64) { m.LastPx = v } +func (m *Message) SetLastParPx(v float64) { m.LastParPx = &v } +func (m *Message) SetLastSpotRate(v float64) { m.LastSpotRate = &v } +func (m *Message) SetLastForwardPoints(v float64) { m.LastForwardPoints = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetTradeLegRefID(v string) { m.TradeLegRefID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetCopyMsgIndicator(v bool) { m.CopyMsgIndicator = &v } +func (m *Message) SetPublishTrdIndicator(v bool) { m.PublishTrdIndicator = &v } +func (m *Message) SetShortSaleReason(v int) { m.ShortSaleReason = &v } +func (m *Message) SetTrdRptStatus(v int) { m.TrdRptStatus = &v } +func (m *Message) SetAsOfIndicator(v string) { m.AsOfIndicator = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetTierCode(v string) { m.TierCode = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetLastUpdateTime(v time.Time) { m.LastUpdateTime = &v } +func (m *Message) SetRndPx(v float64) { m.RndPx = &v } +func (m *Message) SetTradeID(v string) { m.TradeID = &v } +func (m *Message) SetSecondaryTradeID(v string) { m.SecondaryTradeID = &v } +func (m *Message) SetFirmTradeID(v string) { m.FirmTradeID = &v } +func (m *Message) SetSecondaryFirmTradeID(v string) { m.SecondaryFirmTradeID = &v } +func (m *Message) SetCalculatedCcyLastQty(v float64) { m.CalculatedCcyLastQty = &v } +func (m *Message) SetLastSwapPoints(v float64) { m.LastSwapPoints = &v } +func (m *Message) SetUnderlyingSettlementDate(v string) { m.UnderlyingSettlementDate = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetOrderCategory(v string) { m.OrderCategory = &v } +func (m *Message) SetTradeHandlingInstr(v string) { m.TradeHandlingInstr = &v } +func (m *Message) SetOrigTradeHandlingInstr(v string) { m.OrigTradeHandlingInstr = &v } +func (m *Message) SetOrigTradeDate(v string) { m.OrigTradeDate = &v } +func (m *Message) SetOrigTradeID(v string) { m.OrigTradeID = &v } +func (m *Message) SetOrigSecondaryTradeID(v string) { m.OrigSecondaryTradeID = &v } +func (m *Message) SetTZTransactTime(v string) { m.TZTransactTime = &v } +func (m *Message) SetReportedPxDiff(v bool) { m.ReportedPxDiff = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetRejectText(v string) { m.RejectText = &v } +func (m *Message) SetFeeMultiplier(v float64) { m.FeeMultiplier = &v } +func (m *Message) SetVolatility(v float64) { m.Volatility = &v } +func (m *Message) SetDividendYield(v float64) { m.DividendYield = &v } +func (m *Message) SetRiskFreeRate(v float64) { m.RiskFreeRate = &v } +func (m *Message) SetCurrencyRatio(v float64) { m.CurrencyRatio = &v } +func (m *Message) SetTradePublishIndicator(v int) { m.TradePublishIndicator = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/tradecapturereportack/TradeCaptureReportAck.go b/fix50sp1/tradecapturereportack/TradeCaptureReportAck.go index 76c2f45ad..266d7c9f8 100644 --- a/fix50sp1/tradecapturereportack/TradeCaptureReportAck.go +++ b/fix50sp1/tradecapturereportack/TradeCaptureReportAck.go @@ -19,7 +19,7 @@ import ( //Message is a TradeCaptureReportAck FIX Message type Message struct { FIXMsgType string `fix:"AR"` - Header fixt11.Header + fixt11.Header //TradeReportID is a non-required field for TradeCaptureReportAck. TradeReportID *string `fix:"571"` //TradeReportTransType is a non-required field for TradeCaptureReportAck. @@ -57,11 +57,11 @@ type Message struct { //SecondaryExecID is a non-required field for TradeCaptureReportAck. SecondaryExecID *string `fix:"527"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //TransactTime is a non-required field for TradeCaptureReportAck. TransactTime *time.Time `fix:"60"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //ResponseTransportType is a non-required field for TradeCaptureReportAck. ResponseTransportType *int `fix:"725"` //ResponseDestination is a non-required field for TradeCaptureReportAck. @@ -73,7 +73,7 @@ type Message struct { //EncodedText is a non-required field for TradeCaptureReportAck. EncodedText *string `fix:"355"` //TrdInstrmtLegGrp Component - TrdInstrmtLegGrp trdinstrmtleggrp.Component + trdinstrmtleggrp.TrdInstrmtLegGrp //ClearingFeeIndicator is a non-required field for TradeCaptureReportAck. ClearingFeeIndicator *string `fix:"635"` //OrdStatus is a non-required field for TradeCaptureReportAck. @@ -133,7 +133,7 @@ type Message struct { //SettlSessSubID is a non-required field for TradeCaptureReportAck. SettlSessSubID *string `fix:"717"` //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //TierCode is a non-required field for TradeCaptureReportAck. TierCode *string `fix:"994"` //MessageEventSource is a non-required field for TradeCaptureReportAck. @@ -143,7 +143,7 @@ type Message struct { //RndPx is a non-required field for TradeCaptureReportAck. RndPx *float64 `fix:"991"` //TrdCapRptAckSideGrp Component - TrdCapRptAckSideGrp trdcaprptacksidegrp.Component + trdcaprptacksidegrp.TrdCapRptAckSideGrp //AsOfIndicator is a non-required field for TradeCaptureReportAck. AsOfIndicator *string `fix:"1015"` //TradeID is a non-required field for TradeCaptureReportAck. @@ -161,7 +161,7 @@ type Message struct { //GrossTradeAmt is a non-required field for TradeCaptureReportAck. GrossTradeAmt *float64 `fix:"381"` //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //TradeHandlingInstr is a non-required field for TradeCaptureReportAck. TradeHandlingInstr *string `fix:"1123"` //OrigTradeHandlingInstr is a non-required field for TradeCaptureReportAck. @@ -173,7 +173,7 @@ type Message struct { //OrigSecondaryTradeID is a non-required field for TradeCaptureReportAck. OrigSecondaryTradeID *string `fix:"1127"` //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //RptSys is a non-required field for TradeCaptureReportAck. RptSys *string `fix:"1135"` //Currency is a non-required field for TradeCaptureReportAck. @@ -183,15 +183,91 @@ type Message struct { //FeeMultiplier is a non-required field for TradeCaptureReportAck. FeeMultiplier *float64 `fix:"1329"` //TrdRepIndicatorsGrp Component - TrdRepIndicatorsGrp trdrepindicatorsgrp.Component + trdrepindicatorsgrp.TrdRepIndicatorsGrp //TradePublishIndicator is a non-required field for TradeCaptureReportAck. TradePublishIndicator *int `fix:"1390"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeReportID(v string) { m.TradeReportID = &v } +func (m *Message) SetTradeReportTransType(v int) { m.TradeReportTransType = &v } +func (m *Message) SetTradeReportType(v int) { m.TradeReportType = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetSecondaryTrdType(v int) { m.SecondaryTrdType = &v } +func (m *Message) SetTransferReason(v string) { m.TransferReason = &v } +func (m *Message) SetExecType(v string) { m.ExecType = &v } +func (m *Message) SetTradeReportRefID(v string) { m.TradeReportRefID = &v } +func (m *Message) SetSecondaryTradeReportRefID(v string) { m.SecondaryTradeReportRefID = &v } +func (m *Message) SetTrdRptStatus(v int) { m.TrdRptStatus = &v } +func (m *Message) SetTradeReportRejectReason(v int) { m.TradeReportRejectReason = &v } +func (m *Message) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTradeLinkID(v string) { m.TradeLinkID = &v } +func (m *Message) SetTrdMatchID(v string) { m.TrdMatchID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = &v } +func (m *Message) SetSecondaryExecID(v string) { m.SecondaryExecID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = &v } +func (m *Message) SetExecRestatementReason(v int) { m.ExecRestatementReason = &v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetUnderlyingTradingSessionID(v string) { m.UnderlyingTradingSessionID = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetUnderlyingTradingSessionSubID(v string) { m.UnderlyingTradingSessionSubID = &v } +func (m *Message) SetLastQty(v float64) { m.LastQty = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetLastParPx(v float64) { m.LastParPx = &v } +func (m *Message) SetLastSpotRate(v float64) { m.LastSpotRate = &v } +func (m *Message) SetLastForwardPoints(v float64) { m.LastForwardPoints = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetTradeLegRefID(v string) { m.TradeLegRefID = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetCopyMsgIndicator(v bool) { m.CopyMsgIndicator = &v } +func (m *Message) SetPublishTrdIndicator(v bool) { m.PublishTrdIndicator = &v } +func (m *Message) SetShortSaleReason(v int) { m.ShortSaleReason = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetTierCode(v string) { m.TierCode = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetLastUpdateTime(v time.Time) { m.LastUpdateTime = &v } +func (m *Message) SetRndPx(v float64) { m.RndPx = &v } +func (m *Message) SetAsOfIndicator(v string) { m.AsOfIndicator = &v } +func (m *Message) SetTradeID(v string) { m.TradeID = &v } +func (m *Message) SetSecondaryTradeID(v string) { m.SecondaryTradeID = &v } +func (m *Message) SetFirmTradeID(v string) { m.FirmTradeID = &v } +func (m *Message) SetSecondaryFirmTradeID(v string) { m.SecondaryFirmTradeID = &v } +func (m *Message) SetCalculatedCcyLastQty(v float64) { m.CalculatedCcyLastQty = &v } +func (m *Message) SetLastSwapPoints(v float64) { m.LastSwapPoints = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetTradeHandlingInstr(v string) { m.TradeHandlingInstr = &v } +func (m *Message) SetOrigTradeHandlingInstr(v string) { m.OrigTradeHandlingInstr = &v } +func (m *Message) SetOrigTradeDate(v string) { m.OrigTradeDate = &v } +func (m *Message) SetOrigTradeID(v string) { m.OrigTradeID = &v } +func (m *Message) SetOrigSecondaryTradeID(v string) { m.OrigSecondaryTradeID = &v } +func (m *Message) SetRptSys(v string) { m.RptSys = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetFeeMultiplier(v float64) { m.FeeMultiplier = &v } +func (m *Message) SetTradePublishIndicator(v int) { m.TradePublishIndicator = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/tradecapturereportrequest/TradeCaptureReportRequest.go b/fix50sp1/tradecapturereportrequest/TradeCaptureReportRequest.go index 8278bbd69..96f5763f3 100644 --- a/fix50sp1/tradecapturereportrequest/TradeCaptureReportRequest.go +++ b/fix50sp1/tradecapturereportrequest/TradeCaptureReportRequest.go @@ -17,7 +17,7 @@ import ( //Message is a TradeCaptureReportRequest FIX Message type Message struct { FIXMsgType string `fix:"AD"` - Header fixt11.Header + fixt11.Header //TradeRequestID is a required field for TradeCaptureReportRequest. TradeRequestID string `fix:"568"` //TradeRequestType is a required field for TradeCaptureReportRequest. @@ -51,19 +51,19 @@ type Message struct { //TrdMatchID is a non-required field for TradeCaptureReportRequest. TrdMatchID *string `fix:"880"` //Parties Component - Parties parties.Component + parties.Parties //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //TrdCapDtGrp Component - TrdCapDtGrp trdcapdtgrp.Component + trdcapdtgrp.TrdCapDtGrp //ClearingBusinessDate is a non-required field for TradeCaptureReportRequest. ClearingBusinessDate *string `fix:"715"` //TradingSessionID is a non-required field for TradeCaptureReportRequest. @@ -102,12 +102,48 @@ type Message struct { SecondaryFirmTradeID *string `fix:"1042"` //TradeHandlingInstr is a non-required field for TradeCaptureReportRequest. TradeHandlingInstr *string `fix:"1123"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } +func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTradeReportID(v string) { m.TradeReportID = &v } +func (m *Message) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = &v } +func (m *Message) SetExecType(v string) { m.ExecType = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetTransferReason(v string) { m.TransferReason = &v } +func (m *Message) SetSecondaryTrdType(v int) { m.SecondaryTrdType = &v } +func (m *Message) SetTradeLinkID(v string) { m.TradeLinkID = &v } +func (m *Message) SetTrdMatchID(v string) { m.TrdMatchID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTimeBracket(v string) { m.TimeBracket = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetTradeInputSource(v string) { m.TradeInputSource = &v } +func (m *Message) SetTradeInputDevice(v string) { m.TradeInputDevice = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetTradeID(v string) { m.TradeID = &v } +func (m *Message) SetSecondaryTradeID(v string) { m.SecondaryTradeID = &v } +func (m *Message) SetFirmTradeID(v string) { m.FirmTradeID = &v } +func (m *Message) SetSecondaryFirmTradeID(v string) { m.SecondaryFirmTradeID = &v } +func (m *Message) SetTradeHandlingInstr(v string) { m.TradeHandlingInstr = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/tradecapturereportrequestack/TradeCaptureReportRequestAck.go b/fix50sp1/tradecapturereportrequestack/TradeCaptureReportRequestAck.go index 95a4218e3..8b50b8596 100644 --- a/fix50sp1/tradecapturereportrequestack/TradeCaptureReportRequestAck.go +++ b/fix50sp1/tradecapturereportrequestack/TradeCaptureReportRequestAck.go @@ -13,7 +13,7 @@ import ( //Message is a TradeCaptureReportRequestAck FIX Message type Message struct { FIXMsgType string `fix:"AQ"` - Header fixt11.Header + fixt11.Header //TradeRequestID is a required field for TradeCaptureReportRequestAck. TradeRequestID string `fix:"568"` //TradeRequestType is a required field for TradeCaptureReportRequestAck. @@ -27,11 +27,11 @@ type Message struct { //TradeRequestStatus is a required field for TradeCaptureReportRequestAck. TradeRequestStatus int `fix:"750"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //MultiLegReportingType is a non-required field for TradeCaptureReportRequestAck. MultiLegReportingType *string `fix:"442"` //ResponseTransportType is a non-required field for TradeCaptureReportRequestAck. @@ -54,12 +54,30 @@ type Message struct { FirmTradeID *string `fix:"1041"` //SecondaryFirmTradeID is a non-required field for TradeCaptureReportRequestAck. SecondaryFirmTradeID *string `fix:"1042"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } +func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTotNumTradeReports(v int) { m.TotNumTradeReports = &v } +func (m *Message) SetTradeRequestResult(v int) { m.TradeRequestResult = v } +func (m *Message) SetTradeRequestStatus(v int) { m.TradeRequestStatus = v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetTradeID(v string) { m.TradeID = &v } +func (m *Message) SetSecondaryTradeID(v string) { m.SecondaryTradeID = &v } +func (m *Message) SetFirmTradeID(v string) { m.FirmTradeID = &v } +func (m *Message) SetSecondaryFirmTradeID(v string) { m.SecondaryFirmTradeID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/tradingsessionlist/TradingSessionList.go b/fix50sp1/tradingsessionlist/TradingSessionList.go index 7482279e4..96842037d 100644 --- a/fix50sp1/tradingsessionlist/TradingSessionList.go +++ b/fix50sp1/tradingsessionlist/TradingSessionList.go @@ -12,19 +12,21 @@ import ( //Message is a TradingSessionList FIX Message type Message struct { FIXMsgType string `fix:"BJ"` - Header fixt11.Header + fixt11.Header //TradSesReqID is a non-required field for TradingSessionList. TradSesReqID *string `fix:"335"` //TrdSessLstGrp Component - TrdSessLstGrp trdsesslstgrp.Component + trdsesslstgrp.TrdSessLstGrp //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/tradingsessionlistrequest/TradingSessionListRequest.go b/fix50sp1/tradingsessionlistrequest/TradingSessionListRequest.go index 70fa909d8..86870f969 100644 --- a/fix50sp1/tradingsessionlistrequest/TradingSessionListRequest.go +++ b/fix50sp1/tradingsessionlistrequest/TradingSessionListRequest.go @@ -10,7 +10,7 @@ import ( //Message is a TradingSessionListRequest FIX Message type Message struct { FIXMsgType string `fix:"BI"` - Header fixt11.Header + fixt11.Header //TradSesReqID is a required field for TradingSessionListRequest. TradSesReqID string `fix:"335"` //TradingSessionID is a non-required field for TradingSessionListRequest. @@ -29,12 +29,22 @@ type Message struct { MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for TradingSessionListRequest. MarketSegmentID *string `fix:"1300"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetTradSesMethod(v int) { m.TradSesMethod = &v } +func (m *Message) SetTradSesMode(v int) { m.TradSesMode = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/tradingsessionlistupdatereport/TradingSessionListUpdateReport.go b/fix50sp1/tradingsessionlistupdatereport/TradingSessionListUpdateReport.go index d7309dd16..0e1eb9863 100644 --- a/fix50sp1/tradingsessionlistupdatereport/TradingSessionListUpdateReport.go +++ b/fix50sp1/tradingsessionlistupdatereport/TradingSessionListUpdateReport.go @@ -12,21 +12,24 @@ import ( //Message is a TradingSessionListUpdateReport FIX Message type Message struct { FIXMsgType string `fix:"BS"` - Header fixt11.Header + fixt11.Header //TradSesReqID is a non-required field for TradingSessionListUpdateReport. TradSesReqID *string `fix:"335"` //TradSesUpdateAction is a non-required field for TradingSessionListUpdateReport. TradSesUpdateAction *string `fix:"1327"` //TrdSessLstGrp Component - TrdSessLstGrp trdsesslstgrp.Component + trdsesslstgrp.TrdSessLstGrp //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } +func (m *Message) SetTradSesUpdateAction(v string) { m.TradSesUpdateAction = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/tradingsessionrules/TradingSessionRules.go b/fix50sp1/tradingsessionrules/TradingSessionRules.go index c4954130f..d7d247119 100644 --- a/fix50sp1/tradingsessionrules/TradingSessionRules.go +++ b/fix50sp1/tradingsessionrules/TradingSessionRules.go @@ -36,8 +36,8 @@ type NoMDFeedTypes struct { MDBookType *int `fix:"1021"` } -//Component is a fix50sp1 TradingSessionRules Component -type Component struct { +//TradingSessionRules is a fix50sp1 Component +type TradingSessionRules struct { //NoOrdTypeRules is a non-required field for TradingSessionRules. NoOrdTypeRules []NoOrdTypeRules `fix:"1237,omitempty"` //NoTimeInForceRules is a non-required field for TradingSessionRules. @@ -50,4 +50,8 @@ type Component struct { NoMDFeedTypes []NoMDFeedTypes `fix:"1141,omitempty"` } -func New() *Component { return new(Component) } +func (m *TradingSessionRules) SetNoOrdTypeRules(v []NoOrdTypeRules) { m.NoOrdTypeRules = v } +func (m *TradingSessionRules) SetNoTimeInForceRules(v []NoTimeInForceRules) { m.NoTimeInForceRules = v } +func (m *TradingSessionRules) SetNoExecInstRules(v []NoExecInstRules) { m.NoExecInstRules = v } +func (m *TradingSessionRules) SetNoMatchRules(v []NoMatchRules) { m.NoMatchRules = v } +func (m *TradingSessionRules) SetNoMDFeedTypes(v []NoMDFeedTypes) { m.NoMDFeedTypes = v } diff --git a/fix50sp1/tradingsessionrulesgrp/TradingSessionRulesGrp.go b/fix50sp1/tradingsessionrulesgrp/TradingSessionRulesGrp.go index be4f4c7ed..96c76db5d 100644 --- a/fix50sp1/tradingsessionrulesgrp/TradingSessionRulesGrp.go +++ b/fix50sp1/tradingsessionrulesgrp/TradingSessionRulesGrp.go @@ -11,13 +11,15 @@ type NoTradingSessionRules struct { //TradingSessionSubID is a non-required field for NoTradingSessionRules. TradingSessionSubID *string `fix:"625"` //TradingSessionRules Component - TradingSessionRules tradingsessionrules.Component + tradingsessionrules.TradingSessionRules } -//Component is a fix50sp1 TradingSessionRulesGrp Component -type Component struct { +//TradingSessionRulesGrp is a fix50sp1 Component +type TradingSessionRulesGrp struct { //NoTradingSessionRules is a non-required field for TradingSessionRulesGrp. NoTradingSessionRules []NoTradingSessionRules `fix:"1309,omitempty"` } -func New() *Component { return new(Component) } +func (m *TradingSessionRulesGrp) SetNoTradingSessionRules(v []NoTradingSessionRules) { + m.NoTradingSessionRules = v +} diff --git a/fix50sp1/tradingsessionstatus/TradingSessionStatus.go b/fix50sp1/tradingsessionstatus/TradingSessionStatus.go index 284f00690..0dbb7ed42 100644 --- a/fix50sp1/tradingsessionstatus/TradingSessionStatus.go +++ b/fix50sp1/tradingsessionstatus/TradingSessionStatus.go @@ -13,7 +13,7 @@ import ( //Message is a TradingSessionStatus FIX Message type Message struct { FIXMsgType string `fix:"h"` - Header fixt11.Header + fixt11.Header //TradSesReqID is a non-required field for TradingSessionStatus. TradSesReqID *string `fix:"335"` //TradingSessionID is a required field for TradingSessionStatus. @@ -49,7 +49,7 @@ type Message struct { //EncodedText is a non-required field for TradingSessionStatus. EncodedText *string `fix:"355"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //MarketID is a non-required field for TradingSessionStatus. MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for TradingSessionStatus. @@ -57,13 +57,34 @@ type Message struct { //TradSesEvent is a non-required field for TradingSessionStatus. TradSesEvent *int `fix:"1368"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTradSesMethod(v int) { m.TradSesMethod = &v } +func (m *Message) SetTradSesMode(v int) { m.TradSesMode = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetTradSesStatus(v int) { m.TradSesStatus = v } +func (m *Message) SetTradSesStatusRejReason(v int) { m.TradSesStatusRejReason = &v } +func (m *Message) SetTradSesStartTime(v time.Time) { m.TradSesStartTime = &v } +func (m *Message) SetTradSesOpenTime(v time.Time) { m.TradSesOpenTime = &v } +func (m *Message) SetTradSesPreCloseTime(v time.Time) { m.TradSesPreCloseTime = &v } +func (m *Message) SetTradSesCloseTime(v time.Time) { m.TradSesCloseTime = &v } +func (m *Message) SetTradSesEndTime(v time.Time) { m.TradSesEndTime = &v } +func (m *Message) SetTotalVolumeTraded(v float64) { m.TotalVolumeTraded = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } +func (m *Message) SetTradSesEvent(v int) { m.TradSesEvent = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/tradingsessionstatusrequest/TradingSessionStatusRequest.go b/fix50sp1/tradingsessionstatusrequest/TradingSessionStatusRequest.go index 9306b6520..e9f932d29 100644 --- a/fix50sp1/tradingsessionstatusrequest/TradingSessionStatusRequest.go +++ b/fix50sp1/tradingsessionstatusrequest/TradingSessionStatusRequest.go @@ -10,7 +10,7 @@ import ( //Message is a TradingSessionStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"g"` - Header fixt11.Header + fixt11.Header //TradSesReqID is a required field for TradingSessionStatusRequest. TradSesReqID string `fix:"335"` //TradingSessionID is a non-required field for TradingSessionStatusRequest. @@ -29,12 +29,22 @@ type Message struct { MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for TradingSessionStatusRequest. MarketSegmentID *string `fix:"1300"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTradSesMethod(v int) { m.TradSesMethod = &v } +func (m *Message) SetTradSesMode(v int) { m.TradSesMode = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/trdallocgrp/TrdAllocGrp.go b/fix50sp1/trdallocgrp/TrdAllocGrp.go index 4d2c4fac3..c7ce23301 100644 --- a/fix50sp1/trdallocgrp/TrdAllocGrp.go +++ b/fix50sp1/trdallocgrp/TrdAllocGrp.go @@ -15,7 +15,7 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties2 Component - NestedParties2 nestedparties2.Component + nestedparties2.NestedParties2 //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` //AllocCustomerCapacity is a non-required field for NoAllocs. @@ -28,10 +28,10 @@ type NoAllocs struct { AllocClearingFeeIndicator *string `fix:"1136"` } -//Component is a fix50sp1 TrdAllocGrp Component -type Component struct { +//TrdAllocGrp is a fix50sp1 Component +type TrdAllocGrp struct { //NoAllocs is a non-required field for TrdAllocGrp. NoAllocs []NoAllocs `fix:"78,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdAllocGrp) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } diff --git a/fix50sp1/trdcapdtgrp/TrdCapDtGrp.go b/fix50sp1/trdcapdtgrp/TrdCapDtGrp.go index 9c89ff3ea..e488a2b16 100644 --- a/fix50sp1/trdcapdtgrp/TrdCapDtGrp.go +++ b/fix50sp1/trdcapdtgrp/TrdCapDtGrp.go @@ -14,10 +14,10 @@ type NoDates struct { LastUpdateTime *time.Time `fix:"779"` } -//Component is a fix50sp1 TrdCapDtGrp Component -type Component struct { +//TrdCapDtGrp is a fix50sp1 Component +type TrdCapDtGrp struct { //NoDates is a non-required field for TrdCapDtGrp. NoDates []NoDates `fix:"580,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdCapDtGrp) SetNoDates(v []NoDates) { m.NoDates = v } diff --git a/fix50sp1/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go b/fix50sp1/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go index 799828a9d..258674603 100644 --- a/fix50sp1/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go +++ b/fix50sp1/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go @@ -28,7 +28,7 @@ type NoSides struct { //ListID is a non-required field for NoSides. ListID *string `fix:"66"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for NoSides. Account *string `fix:"1"` //AcctIDSource is a non-required field for NoSides. @@ -40,7 +40,7 @@ type NoSides struct { //OddLot is a non-required field for NoSides. OddLot *bool `fix:"575"` //ClrInstGrp Component - ClrInstGrp clrinstgrp.Component + clrinstgrp.ClrInstGrp //TradeInputSource is a non-required field for NoSides. TradeInputSource *string `fix:"578"` //TradeInputDevice is a non-required field for NoSides. @@ -70,7 +70,7 @@ type NoSides struct { //TimeBracket is a non-required field for NoSides. TimeBracket *string `fix:"943"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //NumDaysInterest is a non-required field for NoSides. NumDaysInterest *int `fix:"157"` //ExDate is a non-required field for NoSides. @@ -104,11 +104,11 @@ type NoSides struct { //SideMultiLegReportingType is a non-required field for NoSides. SideMultiLegReportingType *int `fix:"752"` //ContAmtGrp Component - ContAmtGrp contamtgrp.Component + contamtgrp.ContAmtGrp //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //ExchangeRule is a non-required field for NoSides. ExchangeRule *string `fix:"825"` //TradeAllocIndicator is a non-required field for NoSides. @@ -118,7 +118,7 @@ type NoSides struct { //AllocID is a non-required field for NoSides. AllocID *string `fix:"70"` //TrdAllocGrp Component - TrdAllocGrp trdallocgrp.Component + trdallocgrp.TrdAllocGrp //LotType is a non-required field for NoSides. LotType *string `fix:"1093"` //SideGrossTradeAmt is a non-required field for NoSides. @@ -138,7 +138,7 @@ type NoSides struct { //SideTrdSubTyp is a non-required field for NoSides. SideTrdSubTyp *int `fix:"1008"` //SideTrdRegTS Component - SideTrdRegTS sidetrdregts.Component + sidetrdregts.SideTrdRegTS //NetGrossInd is a non-required field for NoSides. NetGrossInd *int `fix:"430"` //SideCurrency is a non-required field for NoSides. @@ -146,13 +146,13 @@ type NoSides struct { //SideSettlCurrency is a non-required field for NoSides. SideSettlCurrency *string `fix:"1155"` //SettlDetails Component - SettlDetails settldetails.Component + settldetails.SettlDetails } -//Component is a fix50sp1 TrdCapRptAckSideGrp Component -type Component struct { +//TrdCapRptAckSideGrp is a fix50sp1 Component +type TrdCapRptAckSideGrp struct { //NoSides is a required field for TrdCapRptAckSideGrp. NoSides []NoSides `fix:"552"` } -func New() *Component { return new(Component) } +func (m *TrdCapRptAckSideGrp) SetNoSides(v []NoSides) { m.NoSides = v } diff --git a/fix50sp1/trdcaprptsidegrp/TrdCapRptSideGrp.go b/fix50sp1/trdcaprptsidegrp/TrdCapRptSideGrp.go index 2d5a359b1..d48e83baf 100644 --- a/fix50sp1/trdcaprptsidegrp/TrdCapRptSideGrp.go +++ b/fix50sp1/trdcaprptsidegrp/TrdCapRptSideGrp.go @@ -28,7 +28,7 @@ type NoSides struct { //ListID is a non-required field for NoSides. ListID *string `fix:"66"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for NoSides. Account *string `fix:"1"` //AcctIDSource is a non-required field for NoSides. @@ -40,7 +40,7 @@ type NoSides struct { //OddLot is a non-required field for NoSides. OddLot *bool `fix:"575"` //ClrInstGrp Component - ClrInstGrp clrinstgrp.Component + clrinstgrp.ClrInstGrp //TradeInputSource is a non-required field for NoSides. TradeInputSource *string `fix:"578"` //TradeInputDevice is a non-required field for NoSides. @@ -70,7 +70,7 @@ type NoSides struct { //TimeBracket is a non-required field for NoSides. TimeBracket *string `fix:"943"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //NumDaysInterest is a non-required field for NoSides. NumDaysInterest *int `fix:"157"` //ExDate is a non-required field for NoSides. @@ -110,11 +110,11 @@ type NoSides struct { //SideMultiLegReportingType is a non-required field for NoSides. SideMultiLegReportingType *int `fix:"752"` //ContAmtGrp Component - ContAmtGrp contamtgrp.Component + contamtgrp.ContAmtGrp //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //ExchangeRule is a non-required field for NoSides. ExchangeRule *string `fix:"825"` //TradeAllocIndicator is a non-required field for NoSides. @@ -124,7 +124,7 @@ type NoSides struct { //AllocID is a non-required field for NoSides. AllocID *string `fix:"70"` //TrdAllocGrp Component - TrdAllocGrp trdallocgrp.Component + trdallocgrp.TrdAllocGrp //SideQty is a non-required field for NoSides. SideQty *int `fix:"1009"` //SideTradeReportID is a non-required field for NoSides. @@ -138,7 +138,7 @@ type NoSides struct { //SideTrdSubTyp is a non-required field for NoSides. SideTrdSubTyp *int `fix:"1008"` //SideTrdRegTS Component - SideTrdRegTS sidetrdregts.Component + sidetrdregts.SideTrdRegTS //ExecRefID is a non-required field for NoSides. ExecRefID *string `fix:"19"` //LotType is a non-required field for NoSides. @@ -156,13 +156,13 @@ type NoSides struct { //SideSettlCurrency is a non-required field for NoSides. SideSettlCurrency *string `fix:"1155"` //SettlDetails Component - SettlDetails settldetails.Component + settldetails.SettlDetails } -//Component is a fix50sp1 TrdCapRptSideGrp Component -type Component struct { +//TrdCapRptSideGrp is a fix50sp1 Component +type TrdCapRptSideGrp struct { //NoSides is a required field for TrdCapRptSideGrp. NoSides []NoSides `fix:"552"` } -func New() *Component { return new(Component) } +func (m *TrdCapRptSideGrp) SetNoSides(v []NoSides) { m.NoSides = v } diff --git a/fix50sp1/trdcollgrp/TrdCollGrp.go b/fix50sp1/trdcollgrp/TrdCollGrp.go index a60358834..a3b2903c9 100644 --- a/fix50sp1/trdcollgrp/TrdCollGrp.go +++ b/fix50sp1/trdcollgrp/TrdCollGrp.go @@ -8,10 +8,10 @@ type NoTrades struct { SecondaryTradeReportID *string `fix:"818"` } -//Component is a fix50sp1 TrdCollGrp Component -type Component struct { +//TrdCollGrp is a fix50sp1 Component +type TrdCollGrp struct { //NoTrades is a non-required field for TrdCollGrp. NoTrades []NoTrades `fix:"897,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdCollGrp) SetNoTrades(v []NoTrades) { m.NoTrades = v } diff --git a/fix50sp1/trdgsesgrp/TrdgSesGrp.go b/fix50sp1/trdgsesgrp/TrdgSesGrp.go index 4900474d7..e5468ead0 100644 --- a/fix50sp1/trdgsesgrp/TrdgSesGrp.go +++ b/fix50sp1/trdgsesgrp/TrdgSesGrp.go @@ -8,10 +8,10 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } -//Component is a fix50sp1 TrdgSesGrp Component -type Component struct { +//TrdgSesGrp is a fix50sp1 Component +type TrdgSesGrp struct { //NoTradingSessions is a non-required field for TrdgSesGrp. NoTradingSessions []NoTradingSessions `fix:"386,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdgSesGrp) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } diff --git a/fix50sp1/trdinstrmtleggrp/TrdInstrmtLegGrp.go b/fix50sp1/trdinstrmtleggrp/TrdInstrmtLegGrp.go index c24df6d68..ab16fd9c3 100644 --- a/fix50sp1/trdinstrmtleggrp/TrdInstrmtLegGrp.go +++ b/fix50sp1/trdinstrmtleggrp/TrdInstrmtLegGrp.go @@ -10,19 +10,19 @@ import ( //NoLegs is a repeating group in TrdInstrmtLegGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegPositionEffect is a non-required field for NoLegs. LegPositionEffect *string `fix:"564"` //LegCoveredOrUncovered is a non-required field for NoLegs. LegCoveredOrUncovered *int `fix:"565"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegRefID is a non-required field for NoLegs. LegRefID *string `fix:"654"` //LegSettlType is a non-required field for NoLegs. @@ -44,7 +44,7 @@ type NoLegs struct { //LegNumber is a non-required field for NoLegs. LegNumber *int `fix:"1152"` //TradeCapLegUnderlyingsGrp Component - TradeCapLegUnderlyingsGrp tradecaplegunderlyingsgrp.Component + tradecaplegunderlyingsgrp.TradeCapLegUnderlyingsGrp //LegVolatility is a non-required field for NoLegs. LegVolatility *float64 `fix:"1379"` //LegDividendYield is a non-required field for NoLegs. @@ -57,10 +57,10 @@ type NoLegs struct { LegLastQty *float64 `fix:"1418"` } -//Component is a fix50sp1 TrdInstrmtLegGrp Component -type Component struct { +//TrdInstrmtLegGrp is a fix50sp1 Component +type TrdInstrmtLegGrp struct { //NoLegs is a non-required field for TrdInstrmtLegGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdInstrmtLegGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp1/trdregtimestamps/TrdRegTimestamps.go b/fix50sp1/trdregtimestamps/TrdRegTimestamps.go index a8156945e..794fc7554 100644 --- a/fix50sp1/trdregtimestamps/TrdRegTimestamps.go +++ b/fix50sp1/trdregtimestamps/TrdRegTimestamps.go @@ -20,10 +20,10 @@ type NoTrdRegTimestamps struct { DeskOrderHandlingInst *string `fix:"1035"` } -//Component is a fix50sp1 TrdRegTimestamps Component -type Component struct { +//TrdRegTimestamps is a fix50sp1 Component +type TrdRegTimestamps struct { //NoTrdRegTimestamps is a non-required field for TrdRegTimestamps. NoTrdRegTimestamps []NoTrdRegTimestamps `fix:"768,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdRegTimestamps) SetNoTrdRegTimestamps(v []NoTrdRegTimestamps) { m.NoTrdRegTimestamps = v } diff --git a/fix50sp1/trdrepindicatorsgrp/TrdRepIndicatorsGrp.go b/fix50sp1/trdrepindicatorsgrp/TrdRepIndicatorsGrp.go index be7a104f6..2901e4b5a 100644 --- a/fix50sp1/trdrepindicatorsgrp/TrdRepIndicatorsGrp.go +++ b/fix50sp1/trdrepindicatorsgrp/TrdRepIndicatorsGrp.go @@ -8,10 +8,10 @@ type NoTrdRepIndicators struct { TrdRepIndicator *bool `fix:"1389"` } -//Component is a fix50sp1 TrdRepIndicatorsGrp Component -type Component struct { +//TrdRepIndicatorsGrp is a fix50sp1 Component +type TrdRepIndicatorsGrp struct { //NoTrdRepIndicators is a non-required field for TrdRepIndicatorsGrp. NoTrdRepIndicators []NoTrdRepIndicators `fix:"1387,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdRepIndicatorsGrp) SetNoTrdRepIndicators(v []NoTrdRepIndicators) { m.NoTrdRepIndicators = v } diff --git a/fix50sp1/trdsesslstgrp/TrdSessLstGrp.go b/fix50sp1/trdsesslstgrp/TrdSessLstGrp.go index 0e962007f..7125ebfab 100644 --- a/fix50sp1/trdsesslstgrp/TrdSessLstGrp.go +++ b/fix50sp1/trdsesslstgrp/TrdSessLstGrp.go @@ -48,13 +48,13 @@ type NoTradingSessions struct { //TradingSessionDesc is a non-required field for NoTradingSessions. TradingSessionDesc *string `fix:"1326"` //TradingSessionRules Component - TradingSessionRules tradingsessionrules.Component + tradingsessionrules.TradingSessionRules } -//Component is a fix50sp1 TrdSessLstGrp Component -type Component struct { +//TrdSessLstGrp is a fix50sp1 Component +type TrdSessLstGrp struct { //NoTradingSessions is a required field for TrdSessLstGrp. NoTradingSessions []NoTradingSessions `fix:"386"` } -func New() *Component { return new(Component) } +func (m *TrdSessLstGrp) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } diff --git a/fix50sp1/triggeringinstruction/TriggeringInstruction.go b/fix50sp1/triggeringinstruction/TriggeringInstruction.go index 7c3632e77..941a3c326 100644 --- a/fix50sp1/triggeringinstruction/TriggeringInstruction.go +++ b/fix50sp1/triggeringinstruction/TriggeringInstruction.go @@ -1,7 +1,7 @@ package triggeringinstruction -//Component is a fix50sp1 TriggeringInstruction Component -type Component struct { +//TriggeringInstruction is a fix50sp1 Component +type TriggeringInstruction struct { //TriggerType is a non-required field for TriggeringInstruction. TriggerType *string `fix:"1100"` //TriggerAction is a non-required field for TriggeringInstruction. @@ -34,4 +34,20 @@ type Component struct { TriggerTradingSessionSubID *string `fix:"1114"` } -func New() *Component { return new(Component) } +func (m *TriggeringInstruction) SetTriggerType(v string) { m.TriggerType = &v } +func (m *TriggeringInstruction) SetTriggerAction(v string) { m.TriggerAction = &v } +func (m *TriggeringInstruction) SetTriggerPrice(v float64) { m.TriggerPrice = &v } +func (m *TriggeringInstruction) SetTriggerSymbol(v string) { m.TriggerSymbol = &v } +func (m *TriggeringInstruction) SetTriggerSecurityID(v string) { m.TriggerSecurityID = &v } +func (m *TriggeringInstruction) SetTriggerSecurityIDSource(v string) { m.TriggerSecurityIDSource = &v } +func (m *TriggeringInstruction) SetTriggerSecurityDesc(v string) { m.TriggerSecurityDesc = &v } +func (m *TriggeringInstruction) SetTriggerPriceType(v string) { m.TriggerPriceType = &v } +func (m *TriggeringInstruction) SetTriggerPriceTypeScope(v string) { m.TriggerPriceTypeScope = &v } +func (m *TriggeringInstruction) SetTriggerPriceDirection(v string) { m.TriggerPriceDirection = &v } +func (m *TriggeringInstruction) SetTriggerNewPrice(v float64) { m.TriggerNewPrice = &v } +func (m *TriggeringInstruction) SetTriggerOrderType(v string) { m.TriggerOrderType = &v } +func (m *TriggeringInstruction) SetTriggerNewQty(v float64) { m.TriggerNewQty = &v } +func (m *TriggeringInstruction) SetTriggerTradingSessionID(v string) { m.TriggerTradingSessionID = &v } +func (m *TriggeringInstruction) SetTriggerTradingSessionSubID(v string) { + m.TriggerTradingSessionSubID = &v +} diff --git a/fix50sp1/underlyingamount/UnderlyingAmount.go b/fix50sp1/underlyingamount/UnderlyingAmount.go index c7ea352a4..646c5f94c 100644 --- a/fix50sp1/underlyingamount/UnderlyingAmount.go +++ b/fix50sp1/underlyingamount/UnderlyingAmount.go @@ -12,10 +12,10 @@ type NoUnderlyingAmounts struct { UnderlyingSettlementStatus *string `fix:"988"` } -//Component is a fix50sp1 UnderlyingAmount Component -type Component struct { +//UnderlyingAmount is a fix50sp1 Component +type UnderlyingAmount struct { //NoUnderlyingAmounts is a non-required field for UnderlyingAmount. NoUnderlyingAmounts []NoUnderlyingAmounts `fix:"984,omitempty"` } -func New() *Component { return new(Component) } +func (m *UnderlyingAmount) SetNoUnderlyingAmounts(v []NoUnderlyingAmounts) { m.NoUnderlyingAmounts = v } diff --git a/fix50sp1/underlyinginstrument/UnderlyingInstrument.go b/fix50sp1/underlyinginstrument/UnderlyingInstrument.go index 6d20881cf..24a12026c 100644 --- a/fix50sp1/underlyinginstrument/UnderlyingInstrument.go +++ b/fix50sp1/underlyinginstrument/UnderlyingInstrument.go @@ -29,11 +29,11 @@ type NoUndlyInstrumentParties struct { //UndlyInstrumentPartyRole is a non-required field for NoUndlyInstrumentParties. UndlyInstrumentPartyRole *int `fix:"1061"` //UndlyInstrumentPtysSubGrp Component - UndlyInstrumentPtysSubGrp undlyinstrumentptyssubgrp.Component + undlyinstrumentptyssubgrp.UndlyInstrumentPtysSubGrp } -//Component is a fix50sp1 UnderlyingInstrument Component -type Component struct { +//UnderlyingInstrument is a fix50sp1 Component +type UnderlyingInstrument struct { //UnderlyingSymbol is a non-required field for UnderlyingInstrument. UnderlyingSymbol *string `fix:"311"` //UnderlyingSymbolSfx is a non-required field for UnderlyingInstrument. @@ -164,4 +164,101 @@ type Component struct { UnderlyingPriceUnitOfMeasureQty *float64 `fix:"1425"` } -func New() *Component { return new(Component) } +func (m *UnderlyingInstrument) SetUnderlyingSymbol(v string) { m.UnderlyingSymbol = &v } +func (m *UnderlyingInstrument) SetUnderlyingSymbolSfx(v string) { m.UnderlyingSymbolSfx = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityID(v string) { m.UnderlyingSecurityID = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityIDSource(v string) { + m.UnderlyingSecurityIDSource = &v +} +func (m *UnderlyingInstrument) SetNoUnderlyingSecurityAltID(v []NoUnderlyingSecurityAltID) { + m.NoUnderlyingSecurityAltID = v +} +func (m *UnderlyingInstrument) SetUnderlyingProduct(v int) { m.UnderlyingProduct = &v } +func (m *UnderlyingInstrument) SetUnderlyingCFICode(v string) { m.UnderlyingCFICode = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityType(v string) { m.UnderlyingSecurityType = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecuritySubType(v string) { + m.UnderlyingSecuritySubType = &v +} +func (m *UnderlyingInstrument) SetUnderlyingMaturityMonthYear(v string) { + m.UnderlyingMaturityMonthYear = &v +} +func (m *UnderlyingInstrument) SetUnderlyingMaturityDate(v string) { m.UnderlyingMaturityDate = &v } +func (m *UnderlyingInstrument) SetUnderlyingCouponPaymentDate(v string) { + m.UnderlyingCouponPaymentDate = &v +} +func (m *UnderlyingInstrument) SetUnderlyingIssueDate(v string) { m.UnderlyingIssueDate = &v } +func (m *UnderlyingInstrument) SetUnderlyingRepoCollateralSecurityType(v int) { + m.UnderlyingRepoCollateralSecurityType = &v +} +func (m *UnderlyingInstrument) SetUnderlyingRepurchaseTerm(v int) { m.UnderlyingRepurchaseTerm = &v } +func (m *UnderlyingInstrument) SetUnderlyingRepurchaseRate(v float64) { m.UnderlyingRepurchaseRate = &v } +func (m *UnderlyingInstrument) SetUnderlyingFactor(v float64) { m.UnderlyingFactor = &v } +func (m *UnderlyingInstrument) SetUnderlyingCreditRating(v string) { m.UnderlyingCreditRating = &v } +func (m *UnderlyingInstrument) SetUnderlyingInstrRegistry(v string) { m.UnderlyingInstrRegistry = &v } +func (m *UnderlyingInstrument) SetUnderlyingCountryOfIssue(v string) { m.UnderlyingCountryOfIssue = &v } +func (m *UnderlyingInstrument) SetUnderlyingStateOrProvinceOfIssue(v string) { + m.UnderlyingStateOrProvinceOfIssue = &v +} +func (m *UnderlyingInstrument) SetUnderlyingLocaleOfIssue(v string) { m.UnderlyingLocaleOfIssue = &v } +func (m *UnderlyingInstrument) SetUnderlyingRedemptionDate(v string) { m.UnderlyingRedemptionDate = &v } +func (m *UnderlyingInstrument) SetUnderlyingStrikePrice(v float64) { m.UnderlyingStrikePrice = &v } +func (m *UnderlyingInstrument) SetUnderlyingStrikeCurrency(v string) { m.UnderlyingStrikeCurrency = &v } +func (m *UnderlyingInstrument) SetUnderlyingOptAttribute(v string) { m.UnderlyingOptAttribute = &v } +func (m *UnderlyingInstrument) SetUnderlyingContractMultiplier(v float64) { + m.UnderlyingContractMultiplier = &v +} +func (m *UnderlyingInstrument) SetUnderlyingCouponRate(v float64) { m.UnderlyingCouponRate = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityExchange(v string) { + m.UnderlyingSecurityExchange = &v +} +func (m *UnderlyingInstrument) SetUnderlyingIssuer(v string) { m.UnderlyingIssuer = &v } +func (m *UnderlyingInstrument) SetEncodedUnderlyingIssuerLen(v int) { m.EncodedUnderlyingIssuerLen = &v } +func (m *UnderlyingInstrument) SetEncodedUnderlyingIssuer(v string) { m.EncodedUnderlyingIssuer = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityDesc(v string) { m.UnderlyingSecurityDesc = &v } +func (m *UnderlyingInstrument) SetEncodedUnderlyingSecurityDescLen(v int) { + m.EncodedUnderlyingSecurityDescLen = &v +} +func (m *UnderlyingInstrument) SetEncodedUnderlyingSecurityDesc(v string) { + m.EncodedUnderlyingSecurityDesc = &v +} +func (m *UnderlyingInstrument) SetUnderlyingCPProgram(v string) { m.UnderlyingCPProgram = &v } +func (m *UnderlyingInstrument) SetUnderlyingCPRegType(v string) { m.UnderlyingCPRegType = &v } +func (m *UnderlyingInstrument) SetUnderlyingCurrency(v string) { m.UnderlyingCurrency = &v } +func (m *UnderlyingInstrument) SetUnderlyingQty(v float64) { m.UnderlyingQty = &v } +func (m *UnderlyingInstrument) SetUnderlyingPx(v float64) { m.UnderlyingPx = &v } +func (m *UnderlyingInstrument) SetUnderlyingDirtyPrice(v float64) { m.UnderlyingDirtyPrice = &v } +func (m *UnderlyingInstrument) SetUnderlyingEndPrice(v float64) { m.UnderlyingEndPrice = &v } +func (m *UnderlyingInstrument) SetUnderlyingStartValue(v float64) { m.UnderlyingStartValue = &v } +func (m *UnderlyingInstrument) SetUnderlyingCurrentValue(v float64) { m.UnderlyingCurrentValue = &v } +func (m *UnderlyingInstrument) SetUnderlyingEndValue(v float64) { m.UnderlyingEndValue = &v } +func (m *UnderlyingInstrument) SetNoUnderlyingStips(v []NoUnderlyingStips) { m.NoUnderlyingStips = v } +func (m *UnderlyingInstrument) SetUnderlyingAllocationPercent(v float64) { + m.UnderlyingAllocationPercent = &v +} +func (m *UnderlyingInstrument) SetUnderlyingSettlementType(v int) { m.UnderlyingSettlementType = &v } +func (m *UnderlyingInstrument) SetUnderlyingCashAmount(v float64) { m.UnderlyingCashAmount = &v } +func (m *UnderlyingInstrument) SetUnderlyingCashType(v string) { m.UnderlyingCashType = &v } +func (m *UnderlyingInstrument) SetUnderlyingUnitOfMeasure(v string) { m.UnderlyingUnitOfMeasure = &v } +func (m *UnderlyingInstrument) SetUnderlyingTimeUnit(v string) { m.UnderlyingTimeUnit = &v } +func (m *UnderlyingInstrument) SetUnderlyingCapValue(v float64) { m.UnderlyingCapValue = &v } +func (m *UnderlyingInstrument) SetNoUndlyInstrumentParties(v []NoUndlyInstrumentParties) { + m.NoUndlyInstrumentParties = v +} +func (m *UnderlyingInstrument) SetUnderlyingSettlMethod(v string) { m.UnderlyingSettlMethod = &v } +func (m *UnderlyingInstrument) SetUnderlyingAdjustedQuantity(v float64) { + m.UnderlyingAdjustedQuantity = &v +} +func (m *UnderlyingInstrument) SetUnderlyingFXRate(v float64) { m.UnderlyingFXRate = &v } +func (m *UnderlyingInstrument) SetUnderlyingFXRateCalc(v string) { m.UnderlyingFXRateCalc = &v } +func (m *UnderlyingInstrument) SetUnderlyingMaturityTime(v string) { m.UnderlyingMaturityTime = &v } +func (m *UnderlyingInstrument) SetUnderlyingPutOrCall(v int) { m.UnderlyingPutOrCall = &v } +func (m *UnderlyingInstrument) SetUnderlyingExerciseStyle(v int) { m.UnderlyingExerciseStyle = &v } +func (m *UnderlyingInstrument) SetUnderlyingUnitOfMeasureQty(v float64) { + m.UnderlyingUnitOfMeasureQty = &v +} +func (m *UnderlyingInstrument) SetUnderlyingPriceUnitOfMeasure(v string) { + m.UnderlyingPriceUnitOfMeasure = &v +} +func (m *UnderlyingInstrument) SetUnderlyingPriceUnitOfMeasureQty(v float64) { + m.UnderlyingPriceUnitOfMeasureQty = &v +} diff --git a/fix50sp1/underlyingleginstrument/UnderlyingLegInstrument.go b/fix50sp1/underlyingleginstrument/UnderlyingLegInstrument.go index 39807dd1e..271f8a921 100644 --- a/fix50sp1/underlyingleginstrument/UnderlyingLegInstrument.go +++ b/fix50sp1/underlyingleginstrument/UnderlyingLegInstrument.go @@ -8,8 +8,8 @@ type NoUnderlyingLegSecurityAltID struct { UnderlyingLegSecurityAltIDSource *string `fix:"1336"` } -//Component is a fix50sp1 UnderlyingLegInstrument Component -type Component struct { +//UnderlyingLegInstrument is a fix50sp1 Component +type UnderlyingLegInstrument struct { //UnderlyingLegSymbol is a non-required field for UnderlyingLegInstrument. UnderlyingLegSymbol *string `fix:"1330"` //UnderlyingLegSymbolSfx is a non-required field for UnderlyingLegInstrument. @@ -44,4 +44,41 @@ type Component struct { UnderlyingLegSecurityDesc *string `fix:"1392"` } -func New() *Component { return new(Component) } +func (m *UnderlyingLegInstrument) SetUnderlyingLegSymbol(v string) { m.UnderlyingLegSymbol = &v } +func (m *UnderlyingLegInstrument) SetUnderlyingLegSymbolSfx(v string) { m.UnderlyingLegSymbolSfx = &v } +func (m *UnderlyingLegInstrument) SetUnderlyingLegSecurityID(v string) { m.UnderlyingLegSecurityID = &v } +func (m *UnderlyingLegInstrument) SetUnderlyingLegSecurityIDSource(v string) { + m.UnderlyingLegSecurityIDSource = &v +} +func (m *UnderlyingLegInstrument) SetNoUnderlyingLegSecurityAltID(v []NoUnderlyingLegSecurityAltID) { + m.NoUnderlyingLegSecurityAltID = v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegCFICode(v string) { m.UnderlyingLegCFICode = &v } +func (m *UnderlyingLegInstrument) SetUnderlyingLegSecurityType(v string) { + m.UnderlyingLegSecurityType = &v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegSecuritySubType(v string) { + m.UnderlyingLegSecuritySubType = &v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegMaturityMonthYear(v string) { + m.UnderlyingLegMaturityMonthYear = &v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegMaturityDate(v string) { + m.UnderlyingLegMaturityDate = &v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegMaturityTime(v string) { + m.UnderlyingLegMaturityTime = &v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegStrikePrice(v float64) { + m.UnderlyingLegStrikePrice = &v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegOptAttribute(v string) { + m.UnderlyingLegOptAttribute = &v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegPutOrCall(v int) { m.UnderlyingLegPutOrCall = &v } +func (m *UnderlyingLegInstrument) SetUnderlyingLegSecurityExchange(v string) { + m.UnderlyingLegSecurityExchange = &v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegSecurityDesc(v string) { + m.UnderlyingLegSecurityDesc = &v +} diff --git a/fix50sp1/underlyinglegsecurityaltidgrp/UnderlyingLegSecurityAltIDGrp.go b/fix50sp1/underlyinglegsecurityaltidgrp/UnderlyingLegSecurityAltIDGrp.go index 84b8b805e..596b0b9c2 100644 --- a/fix50sp1/underlyinglegsecurityaltidgrp/UnderlyingLegSecurityAltIDGrp.go +++ b/fix50sp1/underlyinglegsecurityaltidgrp/UnderlyingLegSecurityAltIDGrp.go @@ -8,10 +8,12 @@ type NoUnderlyingLegSecurityAltID struct { UnderlyingLegSecurityAltIDSource *string `fix:"1336"` } -//Component is a fix50sp1 UnderlyingLegSecurityAltIDGrp Component -type Component struct { +//UnderlyingLegSecurityAltIDGrp is a fix50sp1 Component +type UnderlyingLegSecurityAltIDGrp struct { //NoUnderlyingLegSecurityAltID is a non-required field for UnderlyingLegSecurityAltIDGrp. NoUnderlyingLegSecurityAltID []NoUnderlyingLegSecurityAltID `fix:"1334,omitempty"` } -func New() *Component { return new(Component) } +func (m *UnderlyingLegSecurityAltIDGrp) SetNoUnderlyingLegSecurityAltID(v []NoUnderlyingLegSecurityAltID) { + m.NoUnderlyingLegSecurityAltID = v +} diff --git a/fix50sp1/underlyingstipulations/UnderlyingStipulations.go b/fix50sp1/underlyingstipulations/UnderlyingStipulations.go index 31af27a83..4312fd4dd 100644 --- a/fix50sp1/underlyingstipulations/UnderlyingStipulations.go +++ b/fix50sp1/underlyingstipulations/UnderlyingStipulations.go @@ -8,10 +8,10 @@ type NoUnderlyingStips struct { UnderlyingStipValue *string `fix:"889"` } -//Component is a fix50sp1 UnderlyingStipulations Component -type Component struct { +//UnderlyingStipulations is a fix50sp1 Component +type UnderlyingStipulations struct { //NoUnderlyingStips is a non-required field for UnderlyingStipulations. NoUnderlyingStips []NoUnderlyingStips `fix:"887,omitempty"` } -func New() *Component { return new(Component) } +func (m *UnderlyingStipulations) SetNoUnderlyingStips(v []NoUnderlyingStips) { m.NoUnderlyingStips = v } diff --git a/fix50sp1/undinstrmtcollgrp/UndInstrmtCollGrp.go b/fix50sp1/undinstrmtcollgrp/UndInstrmtCollGrp.go index 4c1c84a3f..0cbee4594 100644 --- a/fix50sp1/undinstrmtcollgrp/UndInstrmtCollGrp.go +++ b/fix50sp1/undinstrmtcollgrp/UndInstrmtCollGrp.go @@ -7,15 +7,15 @@ import ( //NoUnderlyings is a repeating group in UndInstrmtCollGrp type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //CollAction is a non-required field for NoUnderlyings. CollAction *int `fix:"944"` } -//Component is a fix50sp1 UndInstrmtCollGrp Component -type Component struct { +//UndInstrmtCollGrp is a fix50sp1 Component +type UndInstrmtCollGrp struct { //NoUnderlyings is a non-required field for UndInstrmtCollGrp. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` } -func New() *Component { return new(Component) } +func (m *UndInstrmtCollGrp) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } diff --git a/fix50sp1/undinstrmtgrp/UndInstrmtGrp.go b/fix50sp1/undinstrmtgrp/UndInstrmtGrp.go index e47f9e4c4..d555ad110 100644 --- a/fix50sp1/undinstrmtgrp/UndInstrmtGrp.go +++ b/fix50sp1/undinstrmtgrp/UndInstrmtGrp.go @@ -7,13 +7,13 @@ import ( //NoUnderlyings is a repeating group in UndInstrmtGrp type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } -//Component is a fix50sp1 UndInstrmtGrp Component -type Component struct { +//UndInstrmtGrp is a fix50sp1 Component +type UndInstrmtGrp struct { //NoUnderlyings is a non-required field for UndInstrmtGrp. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` } -func New() *Component { return new(Component) } +func (m *UndInstrmtGrp) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } diff --git a/fix50sp1/undlyinstrumentparties/UndlyInstrumentParties.go b/fix50sp1/undlyinstrumentparties/UndlyInstrumentParties.go index b1cf2db65..da287a8fe 100644 --- a/fix50sp1/undlyinstrumentparties/UndlyInstrumentParties.go +++ b/fix50sp1/undlyinstrumentparties/UndlyInstrumentParties.go @@ -13,13 +13,15 @@ type NoUndlyInstrumentParties struct { //UndlyInstrumentPartyRole is a non-required field for NoUndlyInstrumentParties. UndlyInstrumentPartyRole *int `fix:"1061"` //UndlyInstrumentPtysSubGrp Component - UndlyInstrumentPtysSubGrp undlyinstrumentptyssubgrp.Component + undlyinstrumentptyssubgrp.UndlyInstrumentPtysSubGrp } -//Component is a fix50sp1 UndlyInstrumentParties Component -type Component struct { +//UndlyInstrumentParties is a fix50sp1 Component +type UndlyInstrumentParties struct { //NoUndlyInstrumentParties is a non-required field for UndlyInstrumentParties. NoUndlyInstrumentParties []NoUndlyInstrumentParties `fix:"1058,omitempty"` } -func New() *Component { return new(Component) } +func (m *UndlyInstrumentParties) SetNoUndlyInstrumentParties(v []NoUndlyInstrumentParties) { + m.NoUndlyInstrumentParties = v +} diff --git a/fix50sp1/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go b/fix50sp1/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go index 280b14d66..4419df884 100644 --- a/fix50sp1/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go +++ b/fix50sp1/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go @@ -8,10 +8,12 @@ type NoUndlyInstrumentPartySubIDs struct { UndlyInstrumentPartySubIDType *int `fix:"1064"` } -//Component is a fix50sp1 UndlyInstrumentPtysSubGrp Component -type Component struct { +//UndlyInstrumentPtysSubGrp is a fix50sp1 Component +type UndlyInstrumentPtysSubGrp struct { //NoUndlyInstrumentPartySubIDs is a non-required field for UndlyInstrumentPtysSubGrp. NoUndlyInstrumentPartySubIDs []NoUndlyInstrumentPartySubIDs `fix:"1062,omitempty"` } -func New() *Component { return new(Component) } +func (m *UndlyInstrumentPtysSubGrp) SetNoUndlyInstrumentPartySubIDs(v []NoUndlyInstrumentPartySubIDs) { + m.NoUndlyInstrumentPartySubIDs = v +} diff --git a/fix50sp1/undsecaltidgrp/UndSecAltIDGrp.go b/fix50sp1/undsecaltidgrp/UndSecAltIDGrp.go index 5e0e40a06..6380469e4 100644 --- a/fix50sp1/undsecaltidgrp/UndSecAltIDGrp.go +++ b/fix50sp1/undsecaltidgrp/UndSecAltIDGrp.go @@ -8,10 +8,12 @@ type NoUnderlyingSecurityAltID struct { UnderlyingSecurityAltIDSource *string `fix:"459"` } -//Component is a fix50sp1 UndSecAltIDGrp Component -type Component struct { +//UndSecAltIDGrp is a fix50sp1 Component +type UndSecAltIDGrp struct { //NoUnderlyingSecurityAltID is a non-required field for UndSecAltIDGrp. NoUnderlyingSecurityAltID []NoUnderlyingSecurityAltID `fix:"457,omitempty"` } -func New() *Component { return new(Component) } +func (m *UndSecAltIDGrp) SetNoUnderlyingSecurityAltID(v []NoUnderlyingSecurityAltID) { + m.NoUnderlyingSecurityAltID = v +} diff --git a/fix50sp1/usernamegrp/UsernameGrp.go b/fix50sp1/usernamegrp/UsernameGrp.go index ee487f7bd..06f7ab56e 100644 --- a/fix50sp1/usernamegrp/UsernameGrp.go +++ b/fix50sp1/usernamegrp/UsernameGrp.go @@ -1,9 +1,9 @@ package usernamegrp -//Component is a fix50sp1 UsernameGrp Component -type Component struct { +//UsernameGrp is a fix50sp1 Component +type UsernameGrp struct { //Username is a non-required field for UsernameGrp. Username *string `fix:"553"` } -func New() *Component { return new(Component) } +func (m *UsernameGrp) SetUsername(v string) { m.Username = &v } diff --git a/fix50sp1/usernotification/UserNotification.go b/fix50sp1/usernotification/UserNotification.go index 7ad9318b6..ca1d7e1f8 100644 --- a/fix50sp1/usernotification/UserNotification.go +++ b/fix50sp1/usernotification/UserNotification.go @@ -11,9 +11,9 @@ import ( //Message is a UserNotification FIX Message type Message struct { FIXMsgType string `fix:"CB"` - Header fixt11.Header + fixt11.Header //UsernameGrp Component - UsernameGrp usernamegrp.Component + usernamegrp.UsernameGrp //UserStatus is a required field for UserNotification. UserStatus int `fix:"926"` //Text is a non-required field for UserNotification. @@ -22,12 +22,17 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for UserNotification. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetUserStatus(v int) { m.UserStatus = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/userrequest/UserRequest.go b/fix50sp1/userrequest/UserRequest.go index 4a2ce6ca9..82531d2a6 100644 --- a/fix50sp1/userrequest/UserRequest.go +++ b/fix50sp1/userrequest/UserRequest.go @@ -10,7 +10,7 @@ import ( //Message is a UserRequest FIX Message type Message struct { FIXMsgType string `fix:"BE"` - Header fixt11.Header + fixt11.Header //UserRequestID is a required field for UserRequest. UserRequestID string `fix:"923"` //UserRequestType is a required field for UserRequest. @@ -35,12 +35,25 @@ type Message struct { EncryptedNewPasswordLen *int `fix:"1403"` //EncryptedNewPassword is a non-required field for UserRequest. EncryptedNewPassword *string `fix:"1404"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetUserRequestID(v string) { m.UserRequestID = v } +func (m *Message) SetUserRequestType(v int) { m.UserRequestType = v } +func (m *Message) SetUsername(v string) { m.Username = v } +func (m *Message) SetPassword(v string) { m.Password = &v } +func (m *Message) SetNewPassword(v string) { m.NewPassword = &v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } +func (m *Message) SetEncryptedPasswordMethod(v int) { m.EncryptedPasswordMethod = &v } +func (m *Message) SetEncryptedPasswordLen(v int) { m.EncryptedPasswordLen = &v } +func (m *Message) SetEncryptedPassword(v string) { m.EncryptedPassword = &v } +func (m *Message) SetEncryptedNewPasswordLen(v int) { m.EncryptedNewPasswordLen = &v } +func (m *Message) SetEncryptedNewPassword(v string) { m.EncryptedNewPassword = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/userresponse/UserResponse.go b/fix50sp1/userresponse/UserResponse.go index f2a0a48a9..7d60585fd 100644 --- a/fix50sp1/userresponse/UserResponse.go +++ b/fix50sp1/userresponse/UserResponse.go @@ -10,7 +10,7 @@ import ( //Message is a UserResponse FIX Message type Message struct { FIXMsgType string `fix:"BF"` - Header fixt11.Header + fixt11.Header //UserRequestID is a required field for UserResponse. UserRequestID string `fix:"923"` //Username is a required field for UserResponse. @@ -19,12 +19,17 @@ type Message struct { UserStatus *int `fix:"926"` //UserStatusText is a non-required field for UserResponse. UserStatusText *string `fix:"927"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetUserRequestID(v string) { m.UserRequestID = v } +func (m *Message) SetUsername(v string) { m.Username = v } +func (m *Message) SetUserStatus(v int) { m.UserStatus = &v } +func (m *Message) SetUserStatusText(v string) { m.UserStatusText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp1/yielddata/YieldData.go b/fix50sp1/yielddata/YieldData.go index 507f76136..f8224896a 100644 --- a/fix50sp1/yielddata/YieldData.go +++ b/fix50sp1/yielddata/YieldData.go @@ -1,7 +1,7 @@ package yielddata -//Component is a fix50sp1 YieldData Component -type Component struct { +//YieldData is a fix50sp1 Component +type YieldData struct { //YieldType is a non-required field for YieldData. YieldType *string `fix:"235"` //Yield is a non-required field for YieldData. @@ -16,4 +16,9 @@ type Component struct { YieldRedemptionPriceType *int `fix:"698"` } -func New() *Component { return new(Component) } +func (m *YieldData) SetYieldType(v string) { m.YieldType = &v } +func (m *YieldData) SetYield(v float64) { m.Yield = &v } +func (m *YieldData) SetYieldCalcDate(v string) { m.YieldCalcDate = &v } +func (m *YieldData) SetYieldRedemptionDate(v string) { m.YieldRedemptionDate = &v } +func (m *YieldData) SetYieldRedemptionPrice(v float64) { m.YieldRedemptionPrice = &v } +func (m *YieldData) SetYieldRedemptionPriceType(v int) { m.YieldRedemptionPriceType = &v } diff --git a/fix50sp2/adjustedpositionreport/AdjustedPositionReport.go b/fix50sp2/adjustedpositionreport/AdjustedPositionReport.go index f0a735b64..7ac3be031 100644 --- a/fix50sp2/adjustedpositionreport/AdjustedPositionReport.go +++ b/fix50sp2/adjustedpositionreport/AdjustedPositionReport.go @@ -13,7 +13,7 @@ import ( //Message is a AdjustedPositionReport FIX Message type Message struct { FIXMsgType string `fix:"BL"` - Header fixt11.Header + fixt11.Header //PosMaintRptID is a required field for AdjustedPositionReport. PosMaintRptID string `fix:"721"` //PosReqType is a non-required field for AdjustedPositionReport. @@ -23,23 +23,31 @@ type Message struct { //SettlSessID is a non-required field for AdjustedPositionReport. SettlSessID *string `fix:"716"` //Parties Component - Parties parties.Component + parties.Parties //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //InstrmtGrp Component - InstrmtGrp instrmtgrp.Component + instrmtgrp.InstrmtGrp //SettlPrice is a non-required field for AdjustedPositionReport. SettlPrice *float64 `fix:"730"` //PriorSettlPrice is a non-required field for AdjustedPositionReport. PriorSettlPrice *float64 `fix:"734"` //PosMaintRptRefID is a non-required field for AdjustedPositionReport. PosMaintRptRefID *string `fix:"714"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } +func (m *Message) SetPosReqType(v int) { m.PosReqType = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlPrice(v float64) { m.SettlPrice = &v } +func (m *Message) SetPriorSettlPrice(v float64) { m.PriorSettlPrice = &v } +func (m *Message) SetPosMaintRptRefID(v string) { m.PosMaintRptRefID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/advertisement/Advertisement.go b/fix50sp2/advertisement/Advertisement.go index 888d6f9f7..1bb7fe040 100644 --- a/fix50sp2/advertisement/Advertisement.go +++ b/fix50sp2/advertisement/Advertisement.go @@ -14,7 +14,7 @@ import ( //Message is a Advertisement FIX Message type Message struct { FIXMsgType string `fix:"7"` - Header fixt11.Header + fixt11.Header //AdvId is a required field for Advertisement. AdvId string `fix:"2"` //AdvTransType is a required field for Advertisement. @@ -22,11 +22,11 @@ type Message struct { //AdvRefID is a non-required field for Advertisement. AdvRefID *string `fix:"3"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //AdvSide is a required field for Advertisement. AdvSide string `fix:"4"` //Quantity is a required field for Advertisement. @@ -55,12 +55,30 @@ type Message struct { TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for Advertisement. TradingSessionSubID *string `fix:"625"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAdvId(v string) { m.AdvId = v } +func (m *Message) SetAdvTransType(v string) { m.AdvTransType = v } +func (m *Message) SetAdvRefID(v string) { m.AdvRefID = &v } +func (m *Message) SetAdvSide(v string) { m.AdvSide = v } +func (m *Message) SetQuantity(v float64) { m.Quantity = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/affectedordgrp/AffectedOrdGrp.go b/fix50sp2/affectedordgrp/AffectedOrdGrp.go index d49b308b7..805e11168 100644 --- a/fix50sp2/affectedordgrp/AffectedOrdGrp.go +++ b/fix50sp2/affectedordgrp/AffectedOrdGrp.go @@ -10,10 +10,10 @@ type NoAffectedOrders struct { AffectedSecondaryOrderID *string `fix:"536"` } -//Component is a fix50sp2 AffectedOrdGrp Component -type Component struct { +//AffectedOrdGrp is a fix50sp2 Component +type AffectedOrdGrp struct { //NoAffectedOrders is a non-required field for AffectedOrdGrp. NoAffectedOrders []NoAffectedOrders `fix:"534,omitempty"` } -func New() *Component { return new(Component) } +func (m *AffectedOrdGrp) SetNoAffectedOrders(v []NoAffectedOrders) { m.NoAffectedOrders = v } diff --git a/fix50sp2/allocackgrp/AllocAckGrp.go b/fix50sp2/allocackgrp/AllocAckGrp.go index d508be8ce..dd7bbc569 100644 --- a/fix50sp2/allocackgrp/AllocAckGrp.go +++ b/fix50sp2/allocackgrp/AllocAckGrp.go @@ -31,15 +31,15 @@ type NoAllocs struct { //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //AllocPositionEffect is a non-required field for NoAllocs. AllocPositionEffect *string `fix:"1047"` } -//Component is a fix50sp2 AllocAckGrp Component -type Component struct { +//AllocAckGrp is a fix50sp2 Component +type AllocAckGrp struct { //NoAllocs is a non-required field for AllocAckGrp. NoAllocs []NoAllocs `fix:"78,omitempty"` } -func New() *Component { return new(Component) } +func (m *AllocAckGrp) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } diff --git a/fix50sp2/allocationinstruction/AllocationInstruction.go b/fix50sp2/allocationinstruction/AllocationInstruction.go index bb9a15ca2..d5a25cbfa 100644 --- a/fix50sp2/allocationinstruction/AllocationInstruction.go +++ b/fix50sp2/allocationinstruction/AllocationInstruction.go @@ -25,7 +25,7 @@ import ( //Message is a AllocationInstruction FIX Message type Message struct { FIXMsgType string `fix:"J"` - Header fixt11.Header + fixt11.Header //AllocID is a required field for AllocationInstruction. AllocID string `fix:"70"` //AllocTransType is a required field for AllocationInstruction. @@ -49,9 +49,9 @@ type Message struct { //AllocNoOrdersType is a non-required field for AllocationInstruction. AllocNoOrdersType *int `fix:"857"` //OrdAllocGrp Component - OrdAllocGrp ordallocgrp.Component + ordallocgrp.OrdAllocGrp //ExecAllocGrp Component - ExecAllocGrp execallocgrp.Component + execallocgrp.ExecAllocGrp //PreviouslyReported is a non-required field for AllocationInstruction. PreviouslyReported *bool `fix:"570"` //ReversalIndicator is a non-required field for AllocationInstruction. @@ -61,15 +61,15 @@ type Message struct { //Side is a required field for AllocationInstruction. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Quantity is a required field for AllocationInstruction. Quantity float64 `fix:"53"` //QtyType is a non-required field for AllocationInstruction. @@ -89,13 +89,13 @@ type Message struct { //AvgParPx is a non-required field for AllocationInstruction. AvgParPx *float64 `fix:"860"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Currency is a non-required field for AllocationInstruction. Currency *string `fix:"15"` //AvgPxPrecision is a non-required field for AllocationInstruction. AvgPxPrecision *int `fix:"74"` //Parties Component - Parties parties.Component + parties.Parties //TradeDate is a required field for AllocationInstruction. TradeDate string `fix:"75"` //TransactTime is a non-required field for AllocationInstruction. @@ -143,17 +143,17 @@ type Message struct { //LegalConfirm is a non-required field for AllocationInstruction. LegalConfirm *bool `fix:"650"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //TotNoAllocs is a non-required field for AllocationInstruction. TotNoAllocs *int `fix:"892"` //LastFragment is a non-required field for AllocationInstruction. LastFragment *bool `fix:"893"` //AllocGrp Component - AllocGrp allocgrp.Component + allocgrp.AllocGrp //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //AvgPxIndicator is a non-required field for AllocationInstruction. AvgPxIndicator *int `fix:"819"` //ClearingBusinessDate is a non-required field for AllocationInstruction. @@ -173,13 +173,74 @@ type Message struct { //RndPx is a non-required field for AllocationInstruction. RndPx *float64 `fix:"991"` //RateSource Component - RateSource ratesource.Component - Trailer fixt11.Trailer + ratesource.RateSource + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } +func (m *Message) SetAllocType(v int) { m.AllocType = v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetRefAllocID(v string) { m.RefAllocID = &v } +func (m *Message) SetAllocCancReplaceReason(v int) { m.AllocCancReplaceReason = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetAllocLinkID(v string) { m.AllocLinkID = &v } +func (m *Message) SetAllocLinkType(v int) { m.AllocLinkType = &v } +func (m *Message) SetBookingRefID(v string) { m.BookingRefID = &v } +func (m *Message) SetAllocNoOrdersType(v int) { m.AllocNoOrdersType = &v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = &v } +func (m *Message) SetReversalIndicator(v bool) { m.ReversalIndicator = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQuantity(v float64) { m.Quantity = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetAvgParPx(v float64) { m.AvgParPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAvgPxPrecision(v int) { m.AvgPxPrecision = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetAutoAcceptIndicator(v bool) { m.AutoAcceptIndicator = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetTotalAccruedInterestAmt(v float64) { m.TotalAccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetLegalConfirm(v bool) { m.LegalConfirm = &v } +func (m *Message) SetTotNoAllocs(v int) { m.TotNoAllocs = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetTradeInputSource(v string) { m.TradeInputSource = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetRndPx(v float64) { m.RndPx = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/allocationinstructionack/AllocationInstructionAck.go b/fix50sp2/allocationinstructionack/AllocationInstructionAck.go index eb07e0eb1..60e50fd84 100644 --- a/fix50sp2/allocationinstructionack/AllocationInstructionAck.go +++ b/fix50sp2/allocationinstructionack/AllocationInstructionAck.go @@ -13,11 +13,11 @@ import ( //Message is a AllocationInstructionAck FIX Message type Message struct { FIXMsgType string `fix:"P"` - Header fixt11.Header + fixt11.Header //AllocID is a required field for AllocationInstructionAck. AllocID string `fix:"70"` //Parties Component - Parties parties.Component + parties.Parties //SecondaryAllocID is a non-required field for AllocationInstructionAck. SecondaryAllocID *string `fix:"793"` //TradeDate is a non-required field for AllocationInstructionAck. @@ -45,13 +45,28 @@ type Message struct { //EncodedText is a non-required field for AllocationInstructionAck. EncodedText *string `fix:"355"` //AllocAckGrp Component - AllocAckGrp allocackgrp.Component - Trailer fixt11.Trailer + allocackgrp.AllocAckGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAllocStatus(v int) { m.AllocStatus = v } +func (m *Message) SetAllocRejCode(v int) { m.AllocRejCode = &v } +func (m *Message) SetAllocType(v int) { m.AllocType = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetProduct(v int) { m.Product = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/allocationinstructionalert/AllocationInstructionAlert.go b/fix50sp2/allocationinstructionalert/AllocationInstructionAlert.go index 5346e83ca..32b59a040 100644 --- a/fix50sp2/allocationinstructionalert/AllocationInstructionAlert.go +++ b/fix50sp2/allocationinstructionalert/AllocationInstructionAlert.go @@ -24,7 +24,7 @@ import ( //Message is a AllocationInstructionAlert FIX Message type Message struct { FIXMsgType string `fix:"BM"` - Header fixt11.Header + fixt11.Header //AllocID is a required field for AllocationInstructionAlert. AllocID string `fix:"70"` //AllocTransType is a required field for AllocationInstructionAlert. @@ -48,9 +48,9 @@ type Message struct { //AllocNoOrdersType is a non-required field for AllocationInstructionAlert. AllocNoOrdersType *int `fix:"857"` //OrdAllocGrp Component - OrdAllocGrp ordallocgrp.Component + ordallocgrp.OrdAllocGrp //ExecAllocGrp Component - ExecAllocGrp execallocgrp.Component + execallocgrp.ExecAllocGrp //PreviouslyReported is a non-required field for AllocationInstructionAlert. PreviouslyReported *bool `fix:"570"` //ReversalIndicator is a non-required field for AllocationInstructionAlert. @@ -60,15 +60,15 @@ type Message struct { //Side is a required field for AllocationInstructionAlert. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Quantity is a required field for AllocationInstructionAlert. Quantity float64 `fix:"53"` //QtyType is a non-required field for AllocationInstructionAlert. @@ -88,13 +88,13 @@ type Message struct { //AvgParPx is a non-required field for AllocationInstructionAlert. AvgParPx *float64 `fix:"860"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Currency is a non-required field for AllocationInstructionAlert. Currency *string `fix:"15"` //AvgPxPrecision is a non-required field for AllocationInstructionAlert. AvgPxPrecision *int `fix:"74"` //Parties Component - Parties parties.Component + parties.Parties //TradeDate is a required field for AllocationInstructionAlert. TradeDate string `fix:"75"` //TransactTime is a non-required field for AllocationInstructionAlert. @@ -142,17 +142,17 @@ type Message struct { //LegalConfirm is a non-required field for AllocationInstructionAlert. LegalConfirm *bool `fix:"650"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //TotNoAllocs is a non-required field for AllocationInstructionAlert. TotNoAllocs *int `fix:"892"` //LastFragment is a non-required field for AllocationInstructionAlert. LastFragment *bool `fix:"893"` //AllocGrp Component - AllocGrp allocgrp.Component + allocgrp.AllocGrp //AvgPxIndicator is a non-required field for AllocationInstructionAlert. AvgPxIndicator *int `fix:"819"` //ClearingBusinessDate is a non-required field for AllocationInstructionAlert. @@ -170,13 +170,74 @@ type Message struct { //MessageEventSource is a non-required field for AllocationInstructionAlert. MessageEventSource *string `fix:"1011"` //RndPx is a non-required field for AllocationInstructionAlert. - RndPx *float64 `fix:"991"` - Trailer fixt11.Trailer + RndPx *float64 `fix:"991"` + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocID(v string) { m.AllocID = v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } +func (m *Message) SetAllocType(v int) { m.AllocType = v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetRefAllocID(v string) { m.RefAllocID = &v } +func (m *Message) SetAllocCancReplaceReason(v int) { m.AllocCancReplaceReason = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetAllocLinkID(v string) { m.AllocLinkID = &v } +func (m *Message) SetAllocLinkType(v int) { m.AllocLinkType = &v } +func (m *Message) SetBookingRefID(v string) { m.BookingRefID = &v } +func (m *Message) SetAllocNoOrdersType(v int) { m.AllocNoOrdersType = &v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = &v } +func (m *Message) SetReversalIndicator(v bool) { m.ReversalIndicator = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQuantity(v float64) { m.Quantity = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetAvgParPx(v float64) { m.AvgParPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAvgPxPrecision(v int) { m.AvgPxPrecision = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetAutoAcceptIndicator(v bool) { m.AutoAcceptIndicator = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetTotalAccruedInterestAmt(v float64) { m.TotalAccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetLegalConfirm(v bool) { m.LegalConfirm = &v } +func (m *Message) SetTotNoAllocs(v int) { m.TotNoAllocs = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetTradeInputSource(v string) { m.TradeInputSource = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetRndPx(v float64) { m.RndPx = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/allocationreport/AllocationReport.go b/fix50sp2/allocationreport/AllocationReport.go index d19c78313..f5f2533bd 100644 --- a/fix50sp2/allocationreport/AllocationReport.go +++ b/fix50sp2/allocationreport/AllocationReport.go @@ -25,7 +25,7 @@ import ( //Message is a AllocationReport FIX Message type Message struct { FIXMsgType string `fix:"AS"` - Header fixt11.Header + fixt11.Header //AllocReportID is a required field for AllocationReport. AllocReportID string `fix:"755"` //AllocID is a non-required field for AllocationReport. @@ -57,9 +57,9 @@ type Message struct { //AllocNoOrdersType is a non-required field for AllocationReport. AllocNoOrdersType *int `fix:"857"` //OrdAllocGrp Component - OrdAllocGrp ordallocgrp.Component + ordallocgrp.OrdAllocGrp //ExecAllocGrp Component - ExecAllocGrp execallocgrp.Component + execallocgrp.ExecAllocGrp //PreviouslyReported is a non-required field for AllocationReport. PreviouslyReported *bool `fix:"570"` //ReversalIndicator is a non-required field for AllocationReport. @@ -69,15 +69,15 @@ type Message struct { //Side is a required field for AllocationReport. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Quantity is a required field for AllocationReport. Quantity float64 `fix:"53"` //QtyType is a non-required field for AllocationReport. @@ -97,13 +97,13 @@ type Message struct { //AvgParPx is a non-required field for AllocationReport. AvgParPx *float64 `fix:"860"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Currency is a non-required field for AllocationReport. Currency *string `fix:"15"` //AvgPxPrecision is a non-required field for AllocationReport. AvgPxPrecision *int `fix:"74"` //Parties Component - Parties parties.Component + parties.Parties //TradeDate is a required field for AllocationReport. TradeDate string `fix:"75"` //TransactTime is a non-required field for AllocationReport. @@ -151,15 +151,15 @@ type Message struct { //LegalConfirm is a non-required field for AllocationReport. LegalConfirm *bool `fix:"650"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //TotNoAllocs is a non-required field for AllocationReport. TotNoAllocs *int `fix:"892"` //LastFragment is a non-required field for AllocationReport. LastFragment *bool `fix:"893"` //AllocGrp Component - AllocGrp allocgrp.Component + allocgrp.AllocGrp //ClearingBusinessDate is a non-required field for AllocationReport. ClearingBusinessDate *string `fix:"715"` //TrdType is a non-required field for AllocationReport. @@ -181,15 +181,81 @@ type Message struct { //AvgPxIndicator is a non-required field for AllocationReport. AvgPxIndicator *int `fix:"819"` //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //RateSource Component - RateSource ratesource.Component - Trailer fixt11.Trailer + ratesource.RateSource + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocReportID(v string) { m.AllocReportID = v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } +func (m *Message) SetAllocReportRefID(v string) { m.AllocReportRefID = &v } +func (m *Message) SetAllocCancReplaceReason(v int) { m.AllocCancReplaceReason = &v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetAllocReportType(v int) { m.AllocReportType = v } +func (m *Message) SetAllocStatus(v int) { m.AllocStatus = v } +func (m *Message) SetAllocRejCode(v int) { m.AllocRejCode = &v } +func (m *Message) SetRefAllocID(v string) { m.RefAllocID = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetAllocLinkID(v string) { m.AllocLinkID = &v } +func (m *Message) SetAllocLinkType(v int) { m.AllocLinkType = &v } +func (m *Message) SetBookingRefID(v string) { m.BookingRefID = &v } +func (m *Message) SetAllocNoOrdersType(v int) { m.AllocNoOrdersType = &v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = &v } +func (m *Message) SetReversalIndicator(v bool) { m.ReversalIndicator = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQuantity(v float64) { m.Quantity = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetAvgParPx(v float64) { m.AvgParPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAvgPxPrecision(v int) { m.AvgPxPrecision = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetAutoAcceptIndicator(v bool) { m.AutoAcceptIndicator = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetTotalAccruedInterestAmt(v float64) { m.TotalAccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetLegalConfirm(v bool) { m.LegalConfirm = &v } +func (m *Message) SetTotNoAllocs(v int) { m.TotNoAllocs = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetTradeInputSource(v string) { m.TradeInputSource = &v } +func (m *Message) SetRndPx(v float64) { m.RndPx = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetTradeInputDevice(v string) { m.TradeInputDevice = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/allocationreportack/AllocationReportAck.go b/fix50sp2/allocationreportack/AllocationReportAck.go index c59fd96dd..e23fcd919 100644 --- a/fix50sp2/allocationreportack/AllocationReportAck.go +++ b/fix50sp2/allocationreportack/AllocationReportAck.go @@ -13,13 +13,13 @@ import ( //Message is a AllocationReportAck FIX Message type Message struct { FIXMsgType string `fix:"AT"` - Header fixt11.Header + fixt11.Header //AllocReportID is a required field for AllocationReportAck. AllocReportID string `fix:"755"` //AllocID is a non-required field for AllocationReportAck. AllocID *string `fix:"70"` //Parties Component - Parties parties.Component + parties.Parties //SecondaryAllocID is a non-required field for AllocationReportAck. SecondaryAllocID *string `fix:"793"` //TradeDate is a non-required field for AllocationReportAck. @@ -47,7 +47,7 @@ type Message struct { //EncodedText is a non-required field for AllocationReportAck. EncodedText *string `fix:"355"` //AllocAckGrp Component - AllocAckGrp allocackgrp.Component + allocackgrp.AllocAckGrp //ClearingBusinessDate is a non-required field for AllocationReportAck. ClearingBusinessDate *string `fix:"715"` //AvgPxIndicator is a non-required field for AllocationReportAck. @@ -56,12 +56,32 @@ type Message struct { Quantity *float64 `fix:"53"` //AllocTransType is a non-required field for AllocationReportAck. AllocTransType *string `fix:"71"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAllocReportID(v string) { m.AllocReportID = v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAllocStatus(v int) { m.AllocStatus = &v } +func (m *Message) SetAllocRejCode(v int) { m.AllocRejCode = &v } +func (m *Message) SetAllocReportType(v int) { m.AllocReportType = &v } +func (m *Message) SetAllocIntermedReqType(v int) { m.AllocIntermedReqType = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetProduct(v int) { m.Product = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetAllocTransType(v string) { m.AllocTransType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/allocgrp/AllocGrp.go b/fix50sp2/allocgrp/AllocGrp.go index db6377858..7a3c8f63f 100644 --- a/fix50sp2/allocgrp/AllocGrp.go +++ b/fix50sp2/allocgrp/AllocGrp.go @@ -25,7 +25,7 @@ type NoAllocs struct { //ProcessCode is a non-required field for NoAllocs. ProcessCode *string `fix:"81"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //NotifyBrokerOfCredit is a non-required field for NoAllocs. NotifyBrokerOfCredit *bool `fix:"208"` //AllocHandlInst is a non-required field for NoAllocs. @@ -37,7 +37,7 @@ type NoAllocs struct { //EncodedAllocText is a non-required field for NoAllocs. EncodedAllocText *string `fix:"361"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //AllocAvgPx is a non-required field for NoAllocs. AllocAvgPx *float64 `fix:"153"` //AllocNetMoney is a non-required field for NoAllocs. @@ -59,13 +59,13 @@ type NoAllocs struct { //AllocInterestAtMaturity is a non-required field for NoAllocs. AllocInterestAtMaturity *float64 `fix:"741"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //ClrInstGrp Component - ClrInstGrp clrinstgrp.Component + clrinstgrp.ClrInstGrp //AllocSettlInstType is a non-required field for NoAllocs. AllocSettlInstType *int `fix:"780"` //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //SecondaryIndividualAllocID is a non-required field for NoAllocs. SecondaryIndividualAllocID *string `fix:"989"` //AllocMethod is a non-required field for NoAllocs. @@ -80,10 +80,10 @@ type NoAllocs struct { ClearingFeeIndicator *string `fix:"635"` } -//Component is a fix50sp2 AllocGrp Component -type Component struct { +//AllocGrp is a fix50sp2 Component +type AllocGrp struct { //NoAllocs is a non-required field for AllocGrp. NoAllocs []NoAllocs `fix:"78,omitempty"` } -func New() *Component { return new(Component) } +func (m *AllocGrp) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } diff --git a/fix50sp2/altptyssubgrp/AltPtysSubGrp.go b/fix50sp2/altptyssubgrp/AltPtysSubGrp.go index c90a236ef..39228ba48 100644 --- a/fix50sp2/altptyssubgrp/AltPtysSubGrp.go +++ b/fix50sp2/altptyssubgrp/AltPtysSubGrp.go @@ -8,10 +8,10 @@ type NoPartyAltSubIDs struct { PartyAltSubIDType *int `fix:"1521"` } -//Component is a fix50sp2 AltPtysSubGrp Component -type Component struct { +//AltPtysSubGrp is a fix50sp2 Component +type AltPtysSubGrp struct { //NoPartyAltSubIDs is a non-required field for AltPtysSubGrp. NoPartyAltSubIDs []NoPartyAltSubIDs `fix:"1519,omitempty"` } -func New() *Component { return new(Component) } +func (m *AltPtysSubGrp) SetNoPartyAltSubIDs(v []NoPartyAltSubIDs) { m.NoPartyAltSubIDs = v } diff --git a/fix50sp2/applicationmessagereport/ApplicationMessageReport.go b/fix50sp2/applicationmessagereport/ApplicationMessageReport.go index 28f4e4e0e..16771374c 100644 --- a/fix50sp2/applicationmessagereport/ApplicationMessageReport.go +++ b/fix50sp2/applicationmessagereport/ApplicationMessageReport.go @@ -11,13 +11,13 @@ import ( //Message is a ApplicationMessageReport FIX Message type Message struct { FIXMsgType string `fix:"BY"` - Header fixt11.Header + fixt11.Header //ApplReportID is a required field for ApplicationMessageReport. ApplReportID string `fix:"1356"` //ApplReportType is a required field for ApplicationMessageReport. ApplReportType int `fix:"1426"` //ApplIDReportGrp Component - ApplIDReportGrp applidreportgrp.Component + applidreportgrp.ApplIDReportGrp //Text is a non-required field for ApplicationMessageReport. Text *string `fix:"58"` //EncodedTextLen is a non-required field for ApplicationMessageReport. @@ -26,12 +26,19 @@ type Message struct { EncodedText *string `fix:"355"` //ApplReqID is a non-required field for ApplicationMessageReport. ApplReqID *string `fix:"1346"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetApplReportID(v string) { m.ApplReportID = v } +func (m *Message) SetApplReportType(v int) { m.ApplReportType = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetApplReqID(v string) { m.ApplReqID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/applicationmessagerequest/ApplicationMessageRequest.go b/fix50sp2/applicationmessagerequest/ApplicationMessageRequest.go index 0e7e041c4..472672791 100644 --- a/fix50sp2/applicationmessagerequest/ApplicationMessageRequest.go +++ b/fix50sp2/applicationmessagerequest/ApplicationMessageRequest.go @@ -12,13 +12,13 @@ import ( //Message is a ApplicationMessageRequest FIX Message type Message struct { FIXMsgType string `fix:"BW"` - Header fixt11.Header + fixt11.Header //ApplReqID is a required field for ApplicationMessageRequest. ApplReqID string `fix:"1346"` //ApplReqType is a required field for ApplicationMessageRequest. ApplReqType int `fix:"1347"` //ApplIDRequestGrp Component - ApplIDRequestGrp applidrequestgrp.Component + applidrequestgrp.ApplIDRequestGrp //Text is a non-required field for ApplicationMessageRequest. Text *string `fix:"58"` //EncodedTextLen is a non-required field for ApplicationMessageRequest. @@ -26,13 +26,19 @@ type Message struct { //EncodedText is a non-required field for ApplicationMessageRequest. EncodedText *string `fix:"355"` //Parties Component - Parties parties.Component - Trailer fixt11.Trailer + parties.Parties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetApplReqID(v string) { m.ApplReqID = v } +func (m *Message) SetApplReqType(v int) { m.ApplReqType = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/applicationmessagerequestack/ApplicationMessageRequestAck.go b/fix50sp2/applicationmessagerequestack/ApplicationMessageRequestAck.go index f8f2e1498..1a33d6696 100644 --- a/fix50sp2/applicationmessagerequestack/ApplicationMessageRequestAck.go +++ b/fix50sp2/applicationmessagerequestack/ApplicationMessageRequestAck.go @@ -12,7 +12,7 @@ import ( //Message is a ApplicationMessageRequestAck FIX Message type Message struct { FIXMsgType string `fix:"BX"` - Header fixt11.Header + fixt11.Header //ApplResponseID is a required field for ApplicationMessageRequestAck. ApplResponseID string `fix:"1353"` //ApplReqID is a non-required field for ApplicationMessageRequestAck. @@ -24,7 +24,7 @@ type Message struct { //ApplTotalMessageCount is a non-required field for ApplicationMessageRequestAck. ApplTotalMessageCount *int `fix:"1349"` //ApplIDRequestAckGrp Component - ApplIDRequestAckGrp applidrequestackgrp.Component + applidrequestackgrp.ApplIDRequestAckGrp //Text is a non-required field for ApplicationMessageRequestAck. Text *string `fix:"58"` //EncodedTextLen is a non-required field for ApplicationMessageRequestAck. @@ -32,13 +32,22 @@ type Message struct { //EncodedText is a non-required field for ApplicationMessageRequestAck. EncodedText *string `fix:"355"` //Parties Component - Parties parties.Component - Trailer fixt11.Trailer + parties.Parties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetApplResponseID(v string) { m.ApplResponseID = v } +func (m *Message) SetApplReqID(v string) { m.ApplReqID = &v } +func (m *Message) SetApplReqType(v int) { m.ApplReqType = &v } +func (m *Message) SetApplResponseType(v int) { m.ApplResponseType = &v } +func (m *Message) SetApplTotalMessageCount(v int) { m.ApplTotalMessageCount = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/applicationsequencecontrol/ApplicationSequenceControl.go b/fix50sp2/applicationsequencecontrol/ApplicationSequenceControl.go index cb77025e8..754a32f80 100644 --- a/fix50sp2/applicationsequencecontrol/ApplicationSequenceControl.go +++ b/fix50sp2/applicationsequencecontrol/ApplicationSequenceControl.go @@ -1,7 +1,7 @@ package applicationsequencecontrol -//Component is a fix50sp2 ApplicationSequenceControl Component -type Component struct { +//ApplicationSequenceControl is a fix50sp2 Component +type ApplicationSequenceControl struct { //ApplID is a non-required field for ApplicationSequenceControl. ApplID *string `fix:"1180"` //ApplSeqNum is a non-required field for ApplicationSequenceControl. @@ -12,4 +12,7 @@ type Component struct { ApplResendFlag *bool `fix:"1352"` } -func New() *Component { return new(Component) } +func (m *ApplicationSequenceControl) SetApplID(v string) { m.ApplID = &v } +func (m *ApplicationSequenceControl) SetApplSeqNum(v int) { m.ApplSeqNum = &v } +func (m *ApplicationSequenceControl) SetApplLastSeqNum(v int) { m.ApplLastSeqNum = &v } +func (m *ApplicationSequenceControl) SetApplResendFlag(v bool) { m.ApplResendFlag = &v } diff --git a/fix50sp2/applidreportgrp/ApplIDReportGrp.go b/fix50sp2/applidreportgrp/ApplIDReportGrp.go index ac0f4c8c1..aaf5ddf20 100644 --- a/fix50sp2/applidreportgrp/ApplIDReportGrp.go +++ b/fix50sp2/applidreportgrp/ApplIDReportGrp.go @@ -10,10 +10,10 @@ type NoApplIDs struct { RefApplLastSeqNum *int `fix:"1357"` } -//Component is a fix50sp2 ApplIDReportGrp Component -type Component struct { +//ApplIDReportGrp is a fix50sp2 Component +type ApplIDReportGrp struct { //NoApplIDs is a non-required field for ApplIDReportGrp. NoApplIDs []NoApplIDs `fix:"1351,omitempty"` } -func New() *Component { return new(Component) } +func (m *ApplIDReportGrp) SetNoApplIDs(v []NoApplIDs) { m.NoApplIDs = v } diff --git a/fix50sp2/applidrequestackgrp/ApplIDRequestAckGrp.go b/fix50sp2/applidrequestackgrp/ApplIDRequestAckGrp.go index 695229c0c..9defb7645 100644 --- a/fix50sp2/applidrequestackgrp/ApplIDRequestAckGrp.go +++ b/fix50sp2/applidrequestackgrp/ApplIDRequestAckGrp.go @@ -17,15 +17,15 @@ type NoApplIDs struct { //ApplResponseError is a non-required field for NoApplIDs. ApplResponseError *int `fix:"1354"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //RefApplReqID is a non-required field for NoApplIDs. RefApplReqID *string `fix:"1433"` } -//Component is a fix50sp2 ApplIDRequestAckGrp Component -type Component struct { +//ApplIDRequestAckGrp is a fix50sp2 Component +type ApplIDRequestAckGrp struct { //NoApplIDs is a non-required field for ApplIDRequestAckGrp. NoApplIDs []NoApplIDs `fix:"1351,omitempty"` } -func New() *Component { return new(Component) } +func (m *ApplIDRequestAckGrp) SetNoApplIDs(v []NoApplIDs) { m.NoApplIDs = v } diff --git a/fix50sp2/applidrequestgrp/ApplIDRequestGrp.go b/fix50sp2/applidrequestgrp/ApplIDRequestGrp.go index ed76e5bc4..d57251037 100644 --- a/fix50sp2/applidrequestgrp/ApplIDRequestGrp.go +++ b/fix50sp2/applidrequestgrp/ApplIDRequestGrp.go @@ -13,15 +13,15 @@ type NoApplIDs struct { //ApplEndSeqNum is a non-required field for NoApplIDs. ApplEndSeqNum *int `fix:"1183"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //RefApplReqID is a non-required field for NoApplIDs. RefApplReqID *string `fix:"1433"` } -//Component is a fix50sp2 ApplIDRequestGrp Component -type Component struct { +//ApplIDRequestGrp is a fix50sp2 Component +type ApplIDRequestGrp struct { //NoApplIDs is a non-required field for ApplIDRequestGrp. NoApplIDs []NoApplIDs `fix:"1351,omitempty"` } -func New() *Component { return new(Component) } +func (m *ApplIDRequestGrp) SetNoApplIDs(v []NoApplIDs) { m.NoApplIDs = v } diff --git a/fix50sp2/assignmentreport/AssignmentReport.go b/fix50sp2/assignmentreport/AssignmentReport.go index 432276075..fba602643 100644 --- a/fix50sp2/assignmentreport/AssignmentReport.go +++ b/fix50sp2/assignmentreport/AssignmentReport.go @@ -17,7 +17,7 @@ import ( //Message is a AssignmentReport FIX Message type Message struct { FIXMsgType string `fix:"AW"` - Header fixt11.Header + fixt11.Header //AsgnRptID is a required field for AssignmentReport. AsgnRptID string `fix:"833"` //TotNumAssignmentReports is a non-required field for AssignmentReport. @@ -25,23 +25,23 @@ type Message struct { //LastRptRequested is a non-required field for AssignmentReport. LastRptRequested *bool `fix:"912"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for AssignmentReport. Account *string `fix:"1"` //AccountType is a non-required field for AssignmentReport. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for AssignmentReport. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //ThresholdAmount is a non-required field for AssignmentReport. ThresholdAmount *float64 `fix:"834"` //SettlPrice is a non-required field for AssignmentReport. @@ -75,15 +75,39 @@ type Message struct { //PriorSettlPrice is a non-required field for AssignmentReport. PriorSettlPrice *float64 `fix:"734"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component + applicationsequencecontrol.ApplicationSequenceControl //PosReqID is a non-required field for AssignmentReport. PosReqID *string `fix:"710"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetAsgnRptID(v string) { m.AsgnRptID = v } +func (m *Message) SetTotNumAssignmentReports(v int) { m.TotNumAssignmentReports = &v } +func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetThresholdAmount(v float64) { m.ThresholdAmount = &v } +func (m *Message) SetSettlPrice(v float64) { m.SettlPrice = &v } +func (m *Message) SetSettlPriceType(v int) { m.SettlPriceType = &v } +func (m *Message) SetUnderlyingSettlPrice(v float64) { m.UnderlyingSettlPrice = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetAssignmentMethod(v string) { m.AssignmentMethod = &v } +func (m *Message) SetAssignmentUnit(v float64) { m.AssignmentUnit = &v } +func (m *Message) SetOpenInterest(v float64) { m.OpenInterest = &v } +func (m *Message) SetExerciseMethod(v string) { m.ExerciseMethod = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPriorSettlPrice(v float64) { m.PriorSettlPrice = &v } +func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/attrbgrp/AttrbGrp.go b/fix50sp2/attrbgrp/AttrbGrp.go index 92b765b32..9bafdf5b8 100644 --- a/fix50sp2/attrbgrp/AttrbGrp.go +++ b/fix50sp2/attrbgrp/AttrbGrp.go @@ -8,10 +8,10 @@ type NoInstrAttrib struct { InstrAttribValue *string `fix:"872"` } -//Component is a fix50sp2 AttrbGrp Component -type Component struct { +//AttrbGrp is a fix50sp2 Component +type AttrbGrp struct { //NoInstrAttrib is a non-required field for AttrbGrp. NoInstrAttrib []NoInstrAttrib `fix:"870,omitempty"` } -func New() *Component { return new(Component) } +func (m *AttrbGrp) SetNoInstrAttrib(v []NoInstrAttrib) { m.NoInstrAttrib = v } diff --git a/fix50sp2/basetradingrules/BaseTradingRules.go b/fix50sp2/basetradingrules/BaseTradingRules.go index 0ef505e05..8ed9a7d98 100644 --- a/fix50sp2/basetradingrules/BaseTradingRules.go +++ b/fix50sp2/basetradingrules/BaseTradingRules.go @@ -20,8 +20,8 @@ type NoLotTypeRules struct { MinLotSize *float64 `fix:"1231"` } -//Component is a fix50sp2 BaseTradingRules Component -type Component struct { +//BaseTradingRules is a fix50sp2 Component +type BaseTradingRules struct { //NoTickRules is a non-required field for BaseTradingRules. NoTickRules []NoTickRules `fix:"1205,omitempty"` //NoLotTypeRules is a non-required field for BaseTradingRules. @@ -56,4 +56,19 @@ type Component struct { PriceType *int `fix:"423"` } -func New() *Component { return new(Component) } +func (m *BaseTradingRules) SetNoTickRules(v []NoTickRules) { m.NoTickRules = v } +func (m *BaseTradingRules) SetNoLotTypeRules(v []NoLotTypeRules) { m.NoLotTypeRules = v } +func (m *BaseTradingRules) SetPriceLimitType(v int) { m.PriceLimitType = &v } +func (m *BaseTradingRules) SetLowLimitPrice(v float64) { m.LowLimitPrice = &v } +func (m *BaseTradingRules) SetHighLimitPrice(v float64) { m.HighLimitPrice = &v } +func (m *BaseTradingRules) SetTradingReferencePrice(v float64) { m.TradingReferencePrice = &v } +func (m *BaseTradingRules) SetExpirationCycle(v int) { m.ExpirationCycle = &v } +func (m *BaseTradingRules) SetMinTradeVol(v float64) { m.MinTradeVol = &v } +func (m *BaseTradingRules) SetMaxTradeVol(v float64) { m.MaxTradeVol = &v } +func (m *BaseTradingRules) SetMaxPriceVariation(v float64) { m.MaxPriceVariation = &v } +func (m *BaseTradingRules) SetImpliedMarketIndicator(v int) { m.ImpliedMarketIndicator = &v } +func (m *BaseTradingRules) SetTradingCurrency(v string) { m.TradingCurrency = &v } +func (m *BaseTradingRules) SetRoundLot(v float64) { m.RoundLot = &v } +func (m *BaseTradingRules) SetMultilegModel(v int) { m.MultilegModel = &v } +func (m *BaseTradingRules) SetMultilegPriceMethod(v int) { m.MultilegPriceMethod = &v } +func (m *BaseTradingRules) SetPriceType(v int) { m.PriceType = &v } diff --git a/fix50sp2/bidcompreqgrp/BidCompReqGrp.go b/fix50sp2/bidcompreqgrp/BidCompReqGrp.go index e16e934f3..e248881d2 100644 --- a/fix50sp2/bidcompreqgrp/BidCompReqGrp.go +++ b/fix50sp2/bidcompreqgrp/BidCompReqGrp.go @@ -22,10 +22,10 @@ type NoBidComponents struct { AcctIDSource *int `fix:"660"` } -//Component is a fix50sp2 BidCompReqGrp Component -type Component struct { +//BidCompReqGrp is a fix50sp2 Component +type BidCompReqGrp struct { //NoBidComponents is a non-required field for BidCompReqGrp. NoBidComponents []NoBidComponents `fix:"420,omitempty"` } -func New() *Component { return new(Component) } +func (m *BidCompReqGrp) SetNoBidComponents(v []NoBidComponents) { m.NoBidComponents = v } diff --git a/fix50sp2/bidcomprspgrp/BidCompRspGrp.go b/fix50sp2/bidcomprspgrp/BidCompRspGrp.go index 20c5e8dd9..51d0fc1f5 100644 --- a/fix50sp2/bidcomprspgrp/BidCompRspGrp.go +++ b/fix50sp2/bidcomprspgrp/BidCompRspGrp.go @@ -7,7 +7,7 @@ import ( //NoBidComponents is a repeating group in BidCompRspGrp type NoBidComponents struct { //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //ListID is a non-required field for NoBidComponents. ListID *string `fix:"66"` //Country is a non-required field for NoBidComponents. @@ -38,10 +38,10 @@ type NoBidComponents struct { EncodedText *string `fix:"355"` } -//Component is a fix50sp2 BidCompRspGrp Component -type Component struct { +//BidCompRspGrp is a fix50sp2 Component +type BidCompRspGrp struct { //NoBidComponents is a required field for BidCompRspGrp. NoBidComponents []NoBidComponents `fix:"420"` } -func New() *Component { return new(Component) } +func (m *BidCompRspGrp) SetNoBidComponents(v []NoBidComponents) { m.NoBidComponents = v } diff --git a/fix50sp2/biddescreqgrp/BidDescReqGrp.go b/fix50sp2/biddescreqgrp/BidDescReqGrp.go index d223525ff..3b4803441 100644 --- a/fix50sp2/biddescreqgrp/BidDescReqGrp.go +++ b/fix50sp2/biddescreqgrp/BidDescReqGrp.go @@ -26,10 +26,10 @@ type NoBidDescriptors struct { ValueOfFutures *float64 `fix:"408"` } -//Component is a fix50sp2 BidDescReqGrp Component -type Component struct { +//BidDescReqGrp is a fix50sp2 Component +type BidDescReqGrp struct { //NoBidDescriptors is a non-required field for BidDescReqGrp. NoBidDescriptors []NoBidDescriptors `fix:"398,omitempty"` } -func New() *Component { return new(Component) } +func (m *BidDescReqGrp) SetNoBidDescriptors(v []NoBidDescriptors) { m.NoBidDescriptors = v } diff --git a/fix50sp2/bidrequest/BidRequest.go b/fix50sp2/bidrequest/BidRequest.go index 064d51024..441777de5 100644 --- a/fix50sp2/bidrequest/BidRequest.go +++ b/fix50sp2/bidrequest/BidRequest.go @@ -13,7 +13,7 @@ import ( //Message is a BidRequest FIX Message type Message struct { FIXMsgType string `fix:"k"` - Header fixt11.Header + fixt11.Header //BidID is a non-required field for BidRequest. BidID *string `fix:"390"` //ClientBidID is a required field for BidRequest. @@ -35,9 +35,9 @@ type Message struct { //SideValue2 is a non-required field for BidRequest. SideValue2 *float64 `fix:"397"` //BidDescReqGrp Component - BidDescReqGrp biddescreqgrp.Component + biddescreqgrp.BidDescReqGrp //BidCompReqGrp Component - BidCompReqGrp bidcompreqgrp.Component + bidcompreqgrp.BidCompReqGrp //LiquidityIndType is a non-required field for BidRequest. LiquidityIndType *int `fix:"409"` //WtAverageLiquidity is a non-required field for BidRequest. @@ -72,12 +72,40 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for BidRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = v } +func (m *Message) SetBidRequestTransType(v string) { m.BidRequestTransType = v } +func (m *Message) SetListName(v string) { m.ListName = &v } +func (m *Message) SetTotNoRelatedSym(v int) { m.TotNoRelatedSym = v } +func (m *Message) SetBidType(v int) { m.BidType = v } +func (m *Message) SetNumTickets(v int) { m.NumTickets = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSideValue1(v float64) { m.SideValue1 = &v } +func (m *Message) SetSideValue2(v float64) { m.SideValue2 = &v } +func (m *Message) SetLiquidityIndType(v int) { m.LiquidityIndType = &v } +func (m *Message) SetWtAverageLiquidity(v float64) { m.WtAverageLiquidity = &v } +func (m *Message) SetExchangeForPhysical(v bool) { m.ExchangeForPhysical = &v } +func (m *Message) SetOutMainCntryUIndex(v float64) { m.OutMainCntryUIndex = &v } +func (m *Message) SetCrossPercent(v float64) { m.CrossPercent = &v } +func (m *Message) SetProgRptReqs(v int) { m.ProgRptReqs = &v } +func (m *Message) SetProgPeriodInterval(v int) { m.ProgPeriodInterval = &v } +func (m *Message) SetIncTaxInd(v int) { m.IncTaxInd = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetNumBidders(v int) { m.NumBidders = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetBidTradeType(v string) { m.BidTradeType = v } +func (m *Message) SetBasisPxType(v string) { m.BasisPxType = v } +func (m *Message) SetStrikeTime(v time.Time) { m.StrikeTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/bidresponse/BidResponse.go b/fix50sp2/bidresponse/BidResponse.go index 050238751..85f17ea7c 100644 --- a/fix50sp2/bidresponse/BidResponse.go +++ b/fix50sp2/bidresponse/BidResponse.go @@ -11,19 +11,22 @@ import ( //Message is a BidResponse FIX Message type Message struct { FIXMsgType string `fix:"l"` - Header fixt11.Header + fixt11.Header //BidID is a non-required field for BidResponse. BidID *string `fix:"390"` //ClientBidID is a non-required field for BidResponse. ClientBidID *string `fix:"391"` //BidCompRspGrp Component - BidCompRspGrp bidcomprspgrp.Component - Trailer fixt11.Trailer + bidcomprspgrp.BidCompRspGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/businessmessagereject/BusinessMessageReject.go b/fix50sp2/businessmessagereject/BusinessMessageReject.go index f114323f2..9209b7a4c 100644 --- a/fix50sp2/businessmessagereject/BusinessMessageReject.go +++ b/fix50sp2/businessmessagereject/BusinessMessageReject.go @@ -10,7 +10,7 @@ import ( //Message is a BusinessMessageReject FIX Message type Message struct { FIXMsgType string `fix:"j"` - Header fixt11.Header + fixt11.Header //RefSeqNum is a non-required field for BusinessMessageReject. RefSeqNum *int `fix:"45"` //RefMsgType is a required field for BusinessMessageReject. @@ -31,12 +31,23 @@ type Message struct { RefApplExtID *int `fix:"1406"` //RefCstmApplVerID is a non-required field for BusinessMessageReject. RefCstmApplVerID *string `fix:"1131"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = &v } +func (m *Message) SetRefMsgType(v string) { m.RefMsgType = v } +func (m *Message) SetBusinessRejectRefID(v string) { m.BusinessRejectRefID = &v } +func (m *Message) SetBusinessRejectReason(v int) { m.BusinessRejectReason = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetRefApplVerID(v string) { m.RefApplVerID = &v } +func (m *Message) SetRefApplExtID(v int) { m.RefApplExtID = &v } +func (m *Message) SetRefCstmApplVerID(v string) { m.RefCstmApplVerID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/clrinstgrp/ClrInstGrp.go b/fix50sp2/clrinstgrp/ClrInstGrp.go index aa1f941d5..be440e9d6 100644 --- a/fix50sp2/clrinstgrp/ClrInstGrp.go +++ b/fix50sp2/clrinstgrp/ClrInstGrp.go @@ -6,10 +6,12 @@ type NoClearingInstructions struct { ClearingInstruction *int `fix:"577"` } -//Component is a fix50sp2 ClrInstGrp Component -type Component struct { +//ClrInstGrp is a fix50sp2 Component +type ClrInstGrp struct { //NoClearingInstructions is a non-required field for ClrInstGrp. NoClearingInstructions []NoClearingInstructions `fix:"576,omitempty"` } -func New() *Component { return new(Component) } +func (m *ClrInstGrp) SetNoClearingInstructions(v []NoClearingInstructions) { + m.NoClearingInstructions = v +} diff --git a/fix50sp2/collateralassignment/CollateralAssignment.go b/fix50sp2/collateralassignment/CollateralAssignment.go index 48fdb7b8c..10e0de554 100644 --- a/fix50sp2/collateralassignment/CollateralAssignment.go +++ b/fix50sp2/collateralassignment/CollateralAssignment.go @@ -23,7 +23,7 @@ import ( //Message is a CollateralAssignment FIX Message type Message struct { FIXMsgType string `fix:"AY"` - Header fixt11.Header + fixt11.Header //CollAsgnID is a required field for CollateralAssignment. CollAsgnID string `fix:"902"` //CollReqID is a non-required field for CollateralAssignment. @@ -39,7 +39,7 @@ type Message struct { //ExpireTime is a non-required field for CollateralAssignment. ExpireTime *time.Time `fix:"126"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralAssignment. Account *string `fix:"1"` //AccountType is a non-required field for CollateralAssignment. @@ -53,13 +53,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralAssignment. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralAssignment. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralAssignment. @@ -69,9 +69,9 @@ type Message struct { //Currency is a non-required field for CollateralAssignment. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtCollGrp Component - UndInstrmtCollGrp undinstrmtcollgrp.Component + undinstrmtcollgrp.UndInstrmtCollGrp //MarginExcess is a non-required field for CollateralAssignment. MarginExcess *float64 `fix:"899"` //TotalNetValue is a non-required field for CollateralAssignment. @@ -79,11 +79,11 @@ type Message struct { //CashOutstanding is a non-required field for CollateralAssignment. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralAssignment. Side *string `fix:"54"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //Price is a non-required field for CollateralAssignment. Price *float64 `fix:"44"` //PriceType is a non-required field for CollateralAssignment. @@ -97,11 +97,11 @@ type Message struct { //EndCash is a non-required field for CollateralAssignment. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //TradingSessionID is a non-required field for CollateralAssignment. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralAssignment. @@ -118,12 +118,48 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralAssignment. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollAsgnID(v string) { m.CollAsgnID = v } +func (m *Message) SetCollReqID(v string) { m.CollReqID = &v } +func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = v } +func (m *Message) SetCollAsgnTransType(v int) { m.CollAsgnTransType = v } +func (m *Message) SetCollAsgnRefID(v string) { m.CollAsgnRefID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/collateralinquiry/CollateralInquiry.go b/fix50sp2/collateralinquiry/CollateralInquiry.go index 5edfcb834..ebfb865fa 100644 --- a/fix50sp2/collateralinquiry/CollateralInquiry.go +++ b/fix50sp2/collateralinquiry/CollateralInquiry.go @@ -22,11 +22,11 @@ import ( //Message is a CollateralInquiry FIX Message type Message struct { FIXMsgType string `fix:"BB"` - Header fixt11.Header + fixt11.Header //CollInquiryID is a required field for CollateralInquiry. CollInquiryID string `fix:"909"` //CollInqQualGrp Component - CollInqQualGrp collinqqualgrp.Component + collinqqualgrp.CollInqQualGrp //SubscriptionRequestType is a non-required field for CollateralInquiry. SubscriptionRequestType *string `fix:"263"` //ResponseTransportType is a non-required field for CollateralInquiry. @@ -34,7 +34,7 @@ type Message struct { //ResponseDestination is a non-required field for CollateralInquiry. ResponseDestination *string `fix:"726"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralInquiry. Account *string `fix:"1"` //AccountType is a non-required field for CollateralInquiry. @@ -48,13 +48,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralInquiry. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralInquiry. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralInquiry. @@ -64,9 +64,9 @@ type Message struct { //Currency is a non-required field for CollateralInquiry. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //MarginExcess is a non-required field for CollateralInquiry. MarginExcess *float64 `fix:"899"` //TotalNetValue is a non-required field for CollateralInquiry. @@ -74,7 +74,7 @@ type Message struct { //CashOutstanding is a non-required field for CollateralInquiry. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralInquiry. Side *string `fix:"54"` //Price is a non-required field for CollateralInquiry. @@ -90,11 +90,11 @@ type Message struct { //EndCash is a non-required field for CollateralInquiry. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //TradingSessionID is a non-required field for CollateralInquiry. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralInquiry. @@ -111,12 +111,45 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralInquiry. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/collateralinquiryack/CollateralInquiryAck.go b/fix50sp2/collateralinquiryack/CollateralInquiryAck.go index 957209d82..9191f856a 100644 --- a/fix50sp2/collateralinquiryack/CollateralInquiryAck.go +++ b/fix50sp2/collateralinquiryack/CollateralInquiryAck.go @@ -18,7 +18,7 @@ import ( //Message is a CollateralInquiryAck FIX Message type Message struct { FIXMsgType string `fix:"BG"` - Header fixt11.Header + fixt11.Header //CollInquiryID is a required field for CollateralInquiryAck. CollInquiryID string `fix:"909"` //CollInquiryStatus is a required field for CollateralInquiryAck. @@ -26,11 +26,11 @@ type Message struct { //CollInquiryResult is a non-required field for CollateralInquiryAck. CollInquiryResult *int `fix:"946"` //CollInqQualGrp Component - CollInqQualGrp collinqqualgrp.Component + collinqqualgrp.CollInqQualGrp //TotNumReports is a non-required field for CollateralInquiryAck. TotNumReports *int `fix:"911"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralInquiryAck. Account *string `fix:"1"` //AccountType is a non-required field for CollateralInquiryAck. @@ -44,13 +44,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralInquiryAck. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralInquiryAck. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralInquiryAck. @@ -60,9 +60,9 @@ type Message struct { //Currency is a non-required field for CollateralInquiryAck. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //TradingSessionID is a non-required field for CollateralInquiryAck. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralInquiryAck. @@ -83,12 +83,37 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralInquiryAck. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = v } +func (m *Message) SetCollInquiryStatus(v int) { m.CollInquiryStatus = v } +func (m *Message) SetCollInquiryResult(v int) { m.CollInquiryResult = &v } +func (m *Message) SetTotNumReports(v int) { m.TotNumReports = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/collateralreport/CollateralReport.go b/fix50sp2/collateralreport/CollateralReport.go index 69e2cbf6c..3a3b6ebeb 100644 --- a/fix50sp2/collateralreport/CollateralReport.go +++ b/fix50sp2/collateralreport/CollateralReport.go @@ -23,7 +23,7 @@ import ( //Message is a CollateralReport FIX Message type Message struct { FIXMsgType string `fix:"BA"` - Header fixt11.Header + fixt11.Header //CollRptID is a required field for CollateralReport. CollRptID string `fix:"908"` //CollInquiryID is a non-required field for CollateralReport. @@ -35,7 +35,7 @@ type Message struct { //LastRptRequested is a non-required field for CollateralReport. LastRptRequested *bool `fix:"912"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralReport. Account *string `fix:"1"` //AccountType is a non-required field for CollateralReport. @@ -49,13 +49,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralReport. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralReport. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralReport. @@ -65,9 +65,9 @@ type Message struct { //Currency is a non-required field for CollateralReport. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //MarginExcess is a non-required field for CollateralReport. MarginExcess *float64 `fix:"899"` //TotalNetValue is a non-required field for CollateralReport. @@ -75,11 +75,11 @@ type Message struct { //CashOutstanding is a non-required field for CollateralReport. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralReport. Side *string `fix:"54"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //Price is a non-required field for CollateralReport. Price *float64 `fix:"44"` //PriceType is a non-required field for CollateralReport. @@ -93,11 +93,11 @@ type Message struct { //EndCash is a non-required field for CollateralReport. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //TradingSessionID is a non-required field for CollateralReport. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralReport. @@ -120,12 +120,49 @@ type Message struct { CollApplType *int `fix:"1043"` //FinancialStatus is a non-required field for CollateralReport. FinancialStatus *string `fix:"291"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollRptID(v string) { m.CollRptID = v } +func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = &v } +func (m *Message) SetCollStatus(v int) { m.CollStatus = v } +func (m *Message) SetTotNumReports(v int) { m.TotNumReports = &v } +func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetCollApplType(v int) { m.CollApplType = &v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/collateralrequest/CollateralRequest.go b/fix50sp2/collateralrequest/CollateralRequest.go index 024bf7f07..a8f593ff9 100644 --- a/fix50sp2/collateralrequest/CollateralRequest.go +++ b/fix50sp2/collateralrequest/CollateralRequest.go @@ -22,7 +22,7 @@ import ( //Message is a CollateralRequest FIX Message type Message struct { FIXMsgType string `fix:"AX"` - Header fixt11.Header + fixt11.Header //CollReqID is a required field for CollateralRequest. CollReqID string `fix:"894"` //CollAsgnReason is a required field for CollateralRequest. @@ -32,7 +32,7 @@ type Message struct { //ExpireTime is a non-required field for CollateralRequest. ExpireTime *time.Time `fix:"126"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralRequest. Account *string `fix:"1"` //AccountType is a non-required field for CollateralRequest. @@ -46,13 +46,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralRequest. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralRequest. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralRequest. @@ -62,9 +62,9 @@ type Message struct { //Currency is a non-required field for CollateralRequest. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtCollGrp Component - UndInstrmtCollGrp undinstrmtcollgrp.Component + undinstrmtcollgrp.UndInstrmtCollGrp //MarginExcess is a non-required field for CollateralRequest. MarginExcess *float64 `fix:"899"` //TotalNetValue is a non-required field for CollateralRequest. @@ -72,11 +72,11 @@ type Message struct { //CashOutstanding is a non-required field for CollateralRequest. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralRequest. Side *string `fix:"54"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //Price is a non-required field for CollateralRequest. Price *float64 `fix:"44"` //PriceType is a non-required field for CollateralRequest. @@ -90,9 +90,9 @@ type Message struct { //EndCash is a non-required field for CollateralRequest. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //TradingSessionID is a non-required field for CollateralRequest. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for CollateralRequest. @@ -109,12 +109,45 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for CollateralRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollReqID(v string) { m.CollReqID = v } +func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/collateralresponse/CollateralResponse.go b/fix50sp2/collateralresponse/CollateralResponse.go index 19c0c49a2..5ba64e780 100644 --- a/fix50sp2/collateralresponse/CollateralResponse.go +++ b/fix50sp2/collateralresponse/CollateralResponse.go @@ -22,7 +22,7 @@ import ( //Message is a CollateralResponse FIX Message type Message struct { FIXMsgType string `fix:"AZ"` - Header fixt11.Header + fixt11.Header //CollRespID is a required field for CollateralResponse. CollRespID string `fix:"904"` //CollAsgnID is a non-required field for CollateralResponse. @@ -40,7 +40,7 @@ type Message struct { //TransactTime is a required field for CollateralResponse. TransactTime time.Time `fix:"60"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for CollateralResponse. Account *string `fix:"1"` //AccountType is a non-required field for CollateralResponse. @@ -54,13 +54,13 @@ type Message struct { //SecondaryClOrdID is a non-required field for CollateralResponse. SecondaryClOrdID *string `fix:"526"` //ExecCollGrp Component - ExecCollGrp execcollgrp.Component + execcollgrp.ExecCollGrp //TrdCollGrp Component - TrdCollGrp trdcollgrp.Component + trdcollgrp.TrdCollGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SettlDate is a non-required field for CollateralResponse. SettlDate *string `fix:"64"` //Quantity is a non-required field for CollateralResponse. @@ -70,9 +70,9 @@ type Message struct { //Currency is a non-required field for CollateralResponse. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtCollGrp Component - UndInstrmtCollGrp undinstrmtcollgrp.Component + undinstrmtcollgrp.UndInstrmtCollGrp //MarginExcess is a non-required field for CollateralResponse. MarginExcess *float64 `fix:"899"` //TotalNetValue is a non-required field for CollateralResponse. @@ -80,11 +80,11 @@ type Message struct { //CashOutstanding is a non-required field for CollateralResponse. CashOutstanding *float64 `fix:"901"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Side is a non-required field for CollateralResponse. Side *string `fix:"54"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //Price is a non-required field for CollateralResponse. Price *float64 `fix:"44"` //PriceType is a non-required field for CollateralResponse. @@ -98,9 +98,9 @@ type Message struct { //EndCash is a non-required field for CollateralResponse. EndCash *float64 `fix:"922"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Text is a non-required field for CollateralResponse. Text *string `fix:"58"` //EncodedTextLen is a non-required field for CollateralResponse. @@ -113,12 +113,47 @@ type Message struct { FinancialStatus *string `fix:"291"` //ClearingBusinessDate is a non-required field for CollateralResponse. ClearingBusinessDate *string `fix:"715"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCollRespID(v string) { m.CollRespID = v } +func (m *Message) SetCollAsgnID(v string) { m.CollAsgnID = &v } +func (m *Message) SetCollReqID(v string) { m.CollReqID = &v } +func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = &v } +func (m *Message) SetCollAsgnTransType(v int) { m.CollAsgnTransType = &v } +func (m *Message) SetCollAsgnRespType(v int) { m.CollAsgnRespType = v } +func (m *Message) SetCollAsgnRejectReason(v int) { m.CollAsgnRejectReason = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetQuantity(v float64) { m.Quantity = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetMarginExcess(v float64) { m.MarginExcess = &v } +func (m *Message) SetTotalNetValue(v float64) { m.TotalNetValue = &v } +func (m *Message) SetCashOutstanding(v float64) { m.CashOutstanding = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetCollApplType(v int) { m.CollApplType = &v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/collinqqualgrp/CollInqQualGrp.go b/fix50sp2/collinqqualgrp/CollInqQualGrp.go index 5ef9d95a9..9fc217f18 100644 --- a/fix50sp2/collinqqualgrp/CollInqQualGrp.go +++ b/fix50sp2/collinqqualgrp/CollInqQualGrp.go @@ -6,10 +6,12 @@ type NoCollInquiryQualifier struct { CollInquiryQualifier *int `fix:"896"` } -//Component is a fix50sp2 CollInqQualGrp Component -type Component struct { +//CollInqQualGrp is a fix50sp2 Component +type CollInqQualGrp struct { //NoCollInquiryQualifier is a non-required field for CollInqQualGrp. NoCollInquiryQualifier []NoCollInquiryQualifier `fix:"938,omitempty"` } -func New() *Component { return new(Component) } +func (m *CollInqQualGrp) SetNoCollInquiryQualifier(v []NoCollInquiryQualifier) { + m.NoCollInquiryQualifier = v +} diff --git a/fix50sp2/commissiondata/CommissionData.go b/fix50sp2/commissiondata/CommissionData.go index 2c39ffadf..081a2e3c7 100644 --- a/fix50sp2/commissiondata/CommissionData.go +++ b/fix50sp2/commissiondata/CommissionData.go @@ -1,7 +1,7 @@ package commissiondata -//Component is a fix50sp2 CommissionData Component -type Component struct { +//CommissionData is a fix50sp2 Component +type CommissionData struct { //Commission is a non-required field for CommissionData. Commission *float64 `fix:"12"` //CommType is a non-required field for CommissionData. @@ -12,4 +12,7 @@ type Component struct { FundRenewWaiv *string `fix:"497"` } -func New() *Component { return new(Component) } +func (m *CommissionData) SetCommission(v float64) { m.Commission = &v } +func (m *CommissionData) SetCommType(v string) { m.CommType = &v } +func (m *CommissionData) SetCommCurrency(v string) { m.CommCurrency = &v } +func (m *CommissionData) SetFundRenewWaiv(v string) { m.FundRenewWaiv = &v } diff --git a/fix50sp2/compidreqgrp/CompIDReqGrp.go b/fix50sp2/compidreqgrp/CompIDReqGrp.go index 3cf71e4c0..511b40bcf 100644 --- a/fix50sp2/compidreqgrp/CompIDReqGrp.go +++ b/fix50sp2/compidreqgrp/CompIDReqGrp.go @@ -12,10 +12,10 @@ type NoCompIDs struct { DeskID *string `fix:"284"` } -//Component is a fix50sp2 CompIDReqGrp Component -type Component struct { +//CompIDReqGrp is a fix50sp2 Component +type CompIDReqGrp struct { //NoCompIDs is a non-required field for CompIDReqGrp. NoCompIDs []NoCompIDs `fix:"936,omitempty"` } -func New() *Component { return new(Component) } +func (m *CompIDReqGrp) SetNoCompIDs(v []NoCompIDs) { m.NoCompIDs = v } diff --git a/fix50sp2/compidstatgrp/CompIDStatGrp.go b/fix50sp2/compidstatgrp/CompIDStatGrp.go index 237936ef4..6996908ae 100644 --- a/fix50sp2/compidstatgrp/CompIDStatGrp.go +++ b/fix50sp2/compidstatgrp/CompIDStatGrp.go @@ -16,10 +16,10 @@ type NoCompIDs struct { StatusText *string `fix:"929"` } -//Component is a fix50sp2 CompIDStatGrp Component -type Component struct { +//CompIDStatGrp is a fix50sp2 Component +type CompIDStatGrp struct { //NoCompIDs is a required field for CompIDStatGrp. NoCompIDs []NoCompIDs `fix:"936"` } -func New() *Component { return new(Component) } +func (m *CompIDStatGrp) SetNoCompIDs(v []NoCompIDs) { m.NoCompIDs = v } diff --git a/fix50sp2/complexeventdates/ComplexEventDates.go b/fix50sp2/complexeventdates/ComplexEventDates.go index 4f757e48d..f1ee4152f 100644 --- a/fix50sp2/complexeventdates/ComplexEventDates.go +++ b/fix50sp2/complexeventdates/ComplexEventDates.go @@ -12,13 +12,13 @@ type NoComplexEventDates struct { //ComplexEventEndDate is a non-required field for NoComplexEventDates. ComplexEventEndDate *time.Time `fix:"1493"` //ComplexEventTimes Component - ComplexEventTimes complexeventtimes.Component + complexeventtimes.ComplexEventTimes } -//Component is a fix50sp2 ComplexEventDates Component -type Component struct { +//ComplexEventDates is a fix50sp2 Component +type ComplexEventDates struct { //NoComplexEventDates is a non-required field for ComplexEventDates. NoComplexEventDates []NoComplexEventDates `fix:"1491,omitempty"` } -func New() *Component { return new(Component) } +func (m *ComplexEventDates) SetNoComplexEventDates(v []NoComplexEventDates) { m.NoComplexEventDates = v } diff --git a/fix50sp2/complexevents/ComplexEvents.go b/fix50sp2/complexevents/ComplexEvents.go index 9fdd89ed2..74e5d53fa 100644 --- a/fix50sp2/complexevents/ComplexEvents.go +++ b/fix50sp2/complexevents/ComplexEvents.go @@ -21,13 +21,13 @@ type NoComplexEvents struct { //ComplexEventCondition is a non-required field for NoComplexEvents. ComplexEventCondition *int `fix:"1490"` //ComplexEventDates Component - ComplexEventDates complexeventdates.Component + complexeventdates.ComplexEventDates } -//Component is a fix50sp2 ComplexEvents Component -type Component struct { +//ComplexEvents is a fix50sp2 Component +type ComplexEvents struct { //NoComplexEvents is a non-required field for ComplexEvents. NoComplexEvents []NoComplexEvents `fix:"1483,omitempty"` } -func New() *Component { return new(Component) } +func (m *ComplexEvents) SetNoComplexEvents(v []NoComplexEvents) { m.NoComplexEvents = v } diff --git a/fix50sp2/complexeventtimes/ComplexEventTimes.go b/fix50sp2/complexeventtimes/ComplexEventTimes.go index e6b2767ad..058b2b079 100644 --- a/fix50sp2/complexeventtimes/ComplexEventTimes.go +++ b/fix50sp2/complexeventtimes/ComplexEventTimes.go @@ -8,10 +8,10 @@ type NoComplexEventTimes struct { ComplexEventEndTime *string `fix:"1496"` } -//Component is a fix50sp2 ComplexEventTimes Component -type Component struct { +//ComplexEventTimes is a fix50sp2 Component +type ComplexEventTimes struct { //NoComplexEventTimes is a non-required field for ComplexEventTimes. NoComplexEventTimes []NoComplexEventTimes `fix:"1494,omitempty"` } -func New() *Component { return new(Component) } +func (m *ComplexEventTimes) SetNoComplexEventTimes(v []NoComplexEventTimes) { m.NoComplexEventTimes = v } diff --git a/fix50sp2/confirmation/Confirmation.go b/fix50sp2/confirmation/Confirmation.go index 3d2ff29ea..a56f858d3 100644 --- a/fix50sp2/confirmation/Confirmation.go +++ b/fix50sp2/confirmation/Confirmation.go @@ -26,7 +26,7 @@ import ( //Message is a Confirmation FIX Message type Message struct { FIXMsgType string `fix:"AK"` - Header fixt11.Header + fixt11.Header //ConfirmID is a required field for Confirmation. ConfirmID string `fix:"664"` //ConfirmRefID is a non-required field for Confirmation. @@ -44,9 +44,9 @@ type Message struct { //ConfirmStatus is a required field for Confirmation. ConfirmStatus int `fix:"665"` //Parties Component - Parties parties.Component + parties.Parties //OrdAllocGrp Component - OrdAllocGrp ordallocgrp.Component + ordallocgrp.OrdAllocGrp //AllocID is a non-required field for Confirmation. AllocID *string `fix:"70"` //SecondaryAllocID is a non-required field for Confirmation. @@ -58,19 +58,19 @@ type Message struct { //TradeDate is a required field for Confirmation. TradeDate string `fix:"75"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //AllocQty is a required field for Confirmation. AllocQty float64 `fix:"80"` //QtyType is a non-required field for Confirmation. @@ -82,7 +82,7 @@ type Message struct { //LastMkt is a non-required field for Confirmation. LastMkt *string `fix:"30"` //CpctyConfGrp Component - CpctyConfGrp cpctyconfgrp.Component + cpctyconfgrp.CpctyConfGrp //AllocAccount is a required field for Confirmation. AllocAccount string `fix:"79"` //AllocAcctIDSource is a non-required field for Confirmation. @@ -98,7 +98,7 @@ type Message struct { //AvgParPx is a non-required field for Confirmation. AvgParPx *float64 `fix:"860"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //ReportedPx is a non-required field for Confirmation. ReportedPx *float64 `fix:"861"` //Text is a non-required field for Confirmation. @@ -148,21 +148,72 @@ type Message struct { //SettlDate is a non-required field for Confirmation. SettlDate *string `fix:"64"` //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //SharedCommission is a non-required field for Confirmation. SharedCommission *float64 `fix:"858"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component - Trailer fixt11.Trailer + miscfeesgrp.MiscFeesGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetConfirmID(v string) { m.ConfirmID = v } +func (m *Message) SetConfirmRefID(v string) { m.ConfirmRefID = &v } +func (m *Message) SetConfirmReqID(v string) { m.ConfirmReqID = &v } +func (m *Message) SetConfirmTransType(v int) { m.ConfirmTransType = v } +func (m *Message) SetConfirmType(v int) { m.ConfirmType = v } +func (m *Message) SetCopyMsgIndicator(v bool) { m.CopyMsgIndicator = &v } +func (m *Message) SetLegalConfirm(v bool) { m.LegalConfirm = &v } +func (m *Message) SetConfirmStatus(v int) { m.ConfirmStatus = v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetAllocQty(v float64) { m.AllocQty = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetAllocAccount(v string) { m.AllocAccount = v } +func (m *Message) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *Message) SetAllocAccountType(v int) { m.AllocAccountType = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = v } +func (m *Message) SetAvgPxPrecision(v int) { m.AvgPxPrecision = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetAvgParPx(v float64) { m.AvgParPx = &v } +func (m *Message) SetReportedPx(v float64) { m.ReportedPx = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetExDate(v string) { m.ExDate = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = v } +func (m *Message) SetMaturityNetMoney(v float64) { m.MaturityNetMoney = &v } +func (m *Message) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSharedCommission(v float64) { m.SharedCommission = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/confirmationack/ConfirmationAck.go b/fix50sp2/confirmationack/ConfirmationAck.go index f7fe28411..f4851c598 100644 --- a/fix50sp2/confirmationack/ConfirmationAck.go +++ b/fix50sp2/confirmationack/ConfirmationAck.go @@ -11,7 +11,7 @@ import ( //Message is a ConfirmationAck FIX Message type Message struct { FIXMsgType string `fix:"AU"` - Header fixt11.Header + fixt11.Header //ConfirmID is a required field for ConfirmationAck. ConfirmID string `fix:"664"` //TradeDate is a required field for ConfirmationAck. @@ -30,12 +30,22 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ConfirmationAck. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetConfirmID(v string) { m.ConfirmID = v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAffirmStatus(v int) { m.AffirmStatus = v } +func (m *Message) SetConfirmRejReason(v int) { m.ConfirmRejReason = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/confirmationrequest/ConfirmationRequest.go b/fix50sp2/confirmationrequest/ConfirmationRequest.go index afb474e03..cf744f02e 100644 --- a/fix50sp2/confirmationrequest/ConfirmationRequest.go +++ b/fix50sp2/confirmationrequest/ConfirmationRequest.go @@ -12,13 +12,13 @@ import ( //Message is a ConfirmationRequest FIX Message type Message struct { FIXMsgType string `fix:"BH"` - Header fixt11.Header + fixt11.Header //ConfirmReqID is a required field for ConfirmationRequest. ConfirmReqID string `fix:"859"` //ConfirmType is a required field for ConfirmationRequest. ConfirmType int `fix:"773"` //OrdAllocGrp Component - OrdAllocGrp ordallocgrp.Component + ordallocgrp.OrdAllocGrp //AllocID is a non-required field for ConfirmationRequest. AllocID *string `fix:"70"` //SecondaryAllocID is a non-required field for ConfirmationRequest. @@ -39,12 +39,25 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ConfirmationRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetConfirmReqID(v string) { m.ConfirmReqID = v } +func (m *Message) SetConfirmType(v int) { m.ConfirmType = v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } +func (m *Message) SetIndividualAllocID(v string) { m.IndividualAllocID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *Message) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *Message) SetAllocAccountType(v int) { m.AllocAccountType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/contamtgrp/ContAmtGrp.go b/fix50sp2/contamtgrp/ContAmtGrp.go index 7f174bb73..821092cf7 100644 --- a/fix50sp2/contamtgrp/ContAmtGrp.go +++ b/fix50sp2/contamtgrp/ContAmtGrp.go @@ -10,10 +10,10 @@ type NoContAmts struct { ContAmtCurr *string `fix:"521"` } -//Component is a fix50sp2 ContAmtGrp Component -type Component struct { +//ContAmtGrp is a fix50sp2 Component +type ContAmtGrp struct { //NoContAmts is a non-required field for ContAmtGrp. NoContAmts []NoContAmts `fix:"518,omitempty"` } -func New() *Component { return new(Component) } +func (m *ContAmtGrp) SetNoContAmts(v []NoContAmts) { m.NoContAmts = v } diff --git a/fix50sp2/contextparties/ContextParties.go b/fix50sp2/contextparties/ContextParties.go index 8fc922c45..489f059c1 100644 --- a/fix50sp2/contextparties/ContextParties.go +++ b/fix50sp2/contextparties/ContextParties.go @@ -13,13 +13,13 @@ type NoContextPartyIDs struct { //ContextPartyRole is a non-required field for NoContextPartyIDs. ContextPartyRole *int `fix:"1525"` //ContextPtysSubGrp Component - ContextPtysSubGrp contextptyssubgrp.Component + contextptyssubgrp.ContextPtysSubGrp } -//Component is a fix50sp2 ContextParties Component -type Component struct { +//ContextParties is a fix50sp2 Component +type ContextParties struct { //NoContextPartyIDs is a non-required field for ContextParties. NoContextPartyIDs []NoContextPartyIDs `fix:"1522,omitempty"` } -func New() *Component { return new(Component) } +func (m *ContextParties) SetNoContextPartyIDs(v []NoContextPartyIDs) { m.NoContextPartyIDs = v } diff --git a/fix50sp2/contextptyssubgrp/ContextPtysSubGrp.go b/fix50sp2/contextptyssubgrp/ContextPtysSubGrp.go index dd108edf1..5a2e8e04a 100644 --- a/fix50sp2/contextptyssubgrp/ContextPtysSubGrp.go +++ b/fix50sp2/contextptyssubgrp/ContextPtysSubGrp.go @@ -8,10 +8,12 @@ type NoContextPartySubIDs struct { ContextPartySubIDType *int `fix:"1528"` } -//Component is a fix50sp2 ContextPtysSubGrp Component -type Component struct { +//ContextPtysSubGrp is a fix50sp2 Component +type ContextPtysSubGrp struct { //NoContextPartySubIDs is a non-required field for ContextPtysSubGrp. NoContextPartySubIDs []NoContextPartySubIDs `fix:"1526,omitempty"` } -func New() *Component { return new(Component) } +func (m *ContextPtysSubGrp) SetNoContextPartySubIDs(v []NoContextPartySubIDs) { + m.NoContextPartySubIDs = v +} diff --git a/fix50sp2/contragrp/ContraGrp.go b/fix50sp2/contragrp/ContraGrp.go index 9d4a77c46..2d9938597 100644 --- a/fix50sp2/contragrp/ContraGrp.go +++ b/fix50sp2/contragrp/ContraGrp.go @@ -18,10 +18,10 @@ type NoContraBrokers struct { ContraLegRefID *string `fix:"655"` } -//Component is a fix50sp2 ContraGrp Component -type Component struct { +//ContraGrp is a fix50sp2 Component +type ContraGrp struct { //NoContraBrokers is a non-required field for ContraGrp. NoContraBrokers []NoContraBrokers `fix:"382,omitempty"` } -func New() *Component { return new(Component) } +func (m *ContraGrp) SetNoContraBrokers(v []NoContraBrokers) { m.NoContraBrokers = v } diff --git a/fix50sp2/contraryintentionreport/ContraryIntentionReport.go b/fix50sp2/contraryintentionreport/ContraryIntentionReport.go index 3534a68b7..85876ea16 100644 --- a/fix50sp2/contraryintentionreport/ContraryIntentionReport.go +++ b/fix50sp2/contraryintentionreport/ContraryIntentionReport.go @@ -16,7 +16,7 @@ import ( //Message is a ContraryIntentionReport FIX Message type Message struct { FIXMsgType string `fix:"BO"` - Header fixt11.Header + fixt11.Header //ContIntRptID is a required field for ContraryIntentionReport. ContIntRptID string `fix:"977"` //TransactTime is a non-required field for ContraryIntentionReport. @@ -28,11 +28,11 @@ type Message struct { //ClearingBusinessDate is a required field for ContraryIntentionReport. ClearingBusinessDate string `fix:"715"` //Parties Component - Parties parties.Component + parties.Parties //ExpirationQty Component - ExpirationQty expirationqty.Component + expirationqty.ExpirationQty //Instrument Component - Instrument instrument.Component + instrument.Instrument //Text is a non-required field for ContraryIntentionReport. Text *string `fix:"58"` //EncodedTextLen is a non-required field for ContraryIntentionReport. @@ -40,15 +40,24 @@ type Message struct { //EncodedText is a non-required field for ContraryIntentionReport. EncodedText *string `fix:"355"` //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetContIntRptID(v string) { m.ContIntRptID = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetLateIndicator(v bool) { m.LateIndicator = &v } +func (m *Message) SetInputSource(v string) { m.InputSource = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/cpctyconfgrp/CpctyConfGrp.go b/fix50sp2/cpctyconfgrp/CpctyConfGrp.go index 7d0bb4266..4879b44f4 100644 --- a/fix50sp2/cpctyconfgrp/CpctyConfGrp.go +++ b/fix50sp2/cpctyconfgrp/CpctyConfGrp.go @@ -10,10 +10,10 @@ type NoCapacities struct { OrderCapacityQty float64 `fix:"863"` } -//Component is a fix50sp2 CpctyConfGrp Component -type Component struct { +//CpctyConfGrp is a fix50sp2 Component +type CpctyConfGrp struct { //NoCapacities is a required field for CpctyConfGrp. NoCapacities []NoCapacities `fix:"862"` } -func New() *Component { return new(Component) } +func (m *CpctyConfGrp) SetNoCapacities(v []NoCapacities) { m.NoCapacities = v } diff --git a/fix50sp2/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go b/fix50sp2/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go index b608459d0..3a74aaae0 100644 --- a/fix50sp2/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go +++ b/fix50sp2/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go @@ -25,7 +25,7 @@ import ( //Message is a CrossOrderCancelReplaceRequest FIX Message type Message struct { FIXMsgType string `fix:"t"` - Header fixt11.Header + fixt11.Header //OrderID is a non-required field for CrossOrderCancelReplaceRequest. OrderID *string `fix:"37"` //CrossID is a required field for CrossOrderCancelReplaceRequest. @@ -37,13 +37,13 @@ type Message struct { //CrossPrioritization is a required field for CrossOrderCancelReplaceRequest. CrossPrioritization int `fix:"550"` //SideCrossOrdModGrp Component - SideCrossOrdModGrp sidecrossordmodgrp.Component + sidecrossordmodgrp.SideCrossOrdModGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //SettlType is a non-required field for CrossOrderCancelReplaceRequest. SettlType *string `fix:"63"` //SettlDate is a non-required field for CrossOrderCancelReplaceRequest. @@ -59,7 +59,7 @@ type Message struct { //ExDestination is a non-required field for CrossOrderCancelReplaceRequest. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for CrossOrderCancelReplaceRequest. ProcessCode *string `fix:"81"` //PrevClosePx is a non-required field for CrossOrderCancelReplaceRequest. @@ -69,7 +69,7 @@ type Message struct { //TransactTime is a required field for CrossOrderCancelReplaceRequest. TransactTime time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //OrdType is a required field for CrossOrderCancelReplaceRequest. OrdType string `fix:"40"` //PriceType is a non-required field for CrossOrderCancelReplaceRequest. @@ -79,9 +79,9 @@ type Message struct { //StopPx is a non-required field for CrossOrderCancelReplaceRequest. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for CrossOrderCancelReplaceRequest. Currency *string `fix:"15"` //ComplianceID is a non-required field for CrossOrderCancelReplaceRequest. @@ -103,9 +103,9 @@ type Message struct { //MaxShow is a non-required field for CrossOrderCancelReplaceRequest. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for CrossOrderCancelReplaceRequest. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for CrossOrderCancelReplaceRequest. @@ -121,31 +121,75 @@ type Message struct { //Designation is a non-required field for CrossOrderCancelReplaceRequest. Designation *string `fix:"494"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //HostCrossID is a non-required field for CrossOrderCancelReplaceRequest. HostCrossID *string `fix:"961"` //TransBkdTime is a non-required field for CrossOrderCancelReplaceRequest. TransBkdTime *time.Time `fix:"483"` //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //MatchIncrement is a non-required field for CrossOrderCancelReplaceRequest. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for CrossOrderCancelReplaceRequest. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for CrossOrderCancelReplaceRequest. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //ExDestinationIDSource is a non-required field for CrossOrderCancelReplaceRequest. ExDestinationIDSource *string `fix:"1133"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetCrossID(v string) { m.CrossID = v } +func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } +func (m *Message) SetCrossType(v int) { m.CrossType = v } +func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetHostCrossID(v string) { m.HostCrossID = &v } +func (m *Message) SetTransBkdTime(v time.Time) { m.TransBkdTime = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/crossordercancelrequest/CrossOrderCancelRequest.go b/fix50sp2/crossordercancelrequest/CrossOrderCancelRequest.go index 141be3e92..1ca5f759f 100644 --- a/fix50sp2/crossordercancelrequest/CrossOrderCancelRequest.go +++ b/fix50sp2/crossordercancelrequest/CrossOrderCancelRequest.go @@ -16,7 +16,7 @@ import ( //Message is a CrossOrderCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"u"` - Header fixt11.Header + fixt11.Header //OrderID is a non-required field for CrossOrderCancelRequest. OrderID *string `fix:"37"` //CrossID is a required field for CrossOrderCancelRequest. @@ -28,25 +28,33 @@ type Message struct { //CrossPrioritization is a required field for CrossOrderCancelRequest. CrossPrioritization int `fix:"550"` //SideCrossOrdCxlGrp Component - SideCrossOrdCxlGrp sidecrossordcxlgrp.Component + sidecrossordcxlgrp.SideCrossOrdCxlGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //TransactTime is a required field for CrossOrderCancelRequest. TransactTime time.Time `fix:"60"` //HostCrossID is a non-required field for CrossOrderCancelRequest. HostCrossID *string `fix:"961"` //RootParties Component - RootParties rootparties.Component - Trailer fixt11.Trailer + rootparties.RootParties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetCrossID(v string) { m.CrossID = v } +func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } +func (m *Message) SetCrossType(v int) { m.CrossType = v } +func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetHostCrossID(v string) { m.HostCrossID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/derivativeeventsgrp/DerivativeEventsGrp.go b/fix50sp2/derivativeeventsgrp/DerivativeEventsGrp.go index 940f8872c..d6efba219 100644 --- a/fix50sp2/derivativeeventsgrp/DerivativeEventsGrp.go +++ b/fix50sp2/derivativeeventsgrp/DerivativeEventsGrp.go @@ -18,10 +18,10 @@ type NoDerivativeEvents struct { DerivativeEventText *string `fix:"1291"` } -//Component is a fix50sp2 DerivativeEventsGrp Component -type Component struct { +//DerivativeEventsGrp is a fix50sp2 Component +type DerivativeEventsGrp struct { //NoDerivativeEvents is a non-required field for DerivativeEventsGrp. NoDerivativeEvents []NoDerivativeEvents `fix:"1286,omitempty"` } -func New() *Component { return new(Component) } +func (m *DerivativeEventsGrp) SetNoDerivativeEvents(v []NoDerivativeEvents) { m.NoDerivativeEvents = v } diff --git a/fix50sp2/derivativeinstrument/DerivativeInstrument.go b/fix50sp2/derivativeinstrument/DerivativeInstrument.go index 0b2144da4..c72c0ca4b 100644 --- a/fix50sp2/derivativeinstrument/DerivativeInstrument.go +++ b/fix50sp2/derivativeinstrument/DerivativeInstrument.go @@ -36,11 +36,11 @@ type NoDerivativeInstrumentParties struct { //DerivativeInstrumentPartyRole is a non-required field for NoDerivativeInstrumentParties. DerivativeInstrumentPartyRole *int `fix:"1295"` //DerivativeInstrumentPartySubIDsGrp Component - DerivativeInstrumentPartySubIDsGrp derivativeinstrumentpartysubidsgrp.Component + derivativeinstrumentpartysubidsgrp.DerivativeInstrumentPartySubIDsGrp } -//Component is a fix50sp2 DerivativeInstrument Component -type Component struct { +//DerivativeInstrument is a fix50sp2 Component +type DerivativeInstrument struct { //DerivativeSymbol is a non-required field for DerivativeInstrument. DerivativeSymbol *string `fix:"1214"` //DerivativeSymbolSfx is a non-required field for DerivativeInstrument. @@ -167,4 +167,113 @@ type Component struct { DerivativeFlowScheduleType *int `fix:"1442"` } -func New() *Component { return new(Component) } +func (m *DerivativeInstrument) SetDerivativeSymbol(v string) { m.DerivativeSymbol = &v } +func (m *DerivativeInstrument) SetDerivativeSymbolSfx(v string) { m.DerivativeSymbolSfx = &v } +func (m *DerivativeInstrument) SetDerivativeSecurityID(v string) { m.DerivativeSecurityID = &v } +func (m *DerivativeInstrument) SetDerivativeSecurityIDSource(v string) { + m.DerivativeSecurityIDSource = &v +} +func (m *DerivativeInstrument) SetNoDerivativeSecurityAltID(v []NoDerivativeSecurityAltID) { + m.NoDerivativeSecurityAltID = v +} +func (m *DerivativeInstrument) SetDerivativeProduct(v int) { m.DerivativeProduct = &v } +func (m *DerivativeInstrument) SetDerivativeProductComplex(v string) { m.DerivativeProductComplex = &v } +func (m *DerivativeInstrument) SetDerivFlexProductEligibilityIndicator(v bool) { + m.DerivFlexProductEligibilityIndicator = &v +} +func (m *DerivativeInstrument) SetDerivativeSecurityGroup(v string) { m.DerivativeSecurityGroup = &v } +func (m *DerivativeInstrument) SetDerivativeCFICode(v string) { m.DerivativeCFICode = &v } +func (m *DerivativeInstrument) SetDerivativeSecurityType(v string) { m.DerivativeSecurityType = &v } +func (m *DerivativeInstrument) SetDerivativeSecuritySubType(v string) { + m.DerivativeSecuritySubType = &v +} +func (m *DerivativeInstrument) SetDerivativeMaturityMonthYear(v string) { + m.DerivativeMaturityMonthYear = &v +} +func (m *DerivativeInstrument) SetDerivativeMaturityDate(v string) { m.DerivativeMaturityDate = &v } +func (m *DerivativeInstrument) SetDerivativeMaturityTime(v string) { m.DerivativeMaturityTime = &v } +func (m *DerivativeInstrument) SetDerivativeSettleOnOpenFlag(v string) { + m.DerivativeSettleOnOpenFlag = &v +} +func (m *DerivativeInstrument) SetDerivativeInstrmtAssignmentMethod(v string) { + m.DerivativeInstrmtAssignmentMethod = &v +} +func (m *DerivativeInstrument) SetDerivativeSecurityStatus(v string) { m.DerivativeSecurityStatus = &v } +func (m *DerivativeInstrument) SetDerivativeIssueDate(v string) { m.DerivativeIssueDate = &v } +func (m *DerivativeInstrument) SetDerivativeInstrRegistry(v string) { m.DerivativeInstrRegistry = &v } +func (m *DerivativeInstrument) SetDerivativeCountryOfIssue(v string) { m.DerivativeCountryOfIssue = &v } +func (m *DerivativeInstrument) SetDerivativeStateOrProvinceOfIssue(v string) { + m.DerivativeStateOrProvinceOfIssue = &v +} +func (m *DerivativeInstrument) SetDerivativeStrikePrice(v float64) { m.DerivativeStrikePrice = &v } +func (m *DerivativeInstrument) SetDerivativeLocaleOfIssue(v string) { m.DerivativeLocaleOfIssue = &v } +func (m *DerivativeInstrument) SetDerivativeStrikeCurrency(v string) { m.DerivativeStrikeCurrency = &v } +func (m *DerivativeInstrument) SetDerivativeStrikeMultiplier(v float64) { + m.DerivativeStrikeMultiplier = &v +} +func (m *DerivativeInstrument) SetDerivativeStrikeValue(v float64) { m.DerivativeStrikeValue = &v } +func (m *DerivativeInstrument) SetDerivativeOptAttribute(v string) { m.DerivativeOptAttribute = &v } +func (m *DerivativeInstrument) SetDerivativeContractMultiplier(v float64) { + m.DerivativeContractMultiplier = &v +} +func (m *DerivativeInstrument) SetDerivativeMinPriceIncrement(v float64) { + m.DerivativeMinPriceIncrement = &v +} +func (m *DerivativeInstrument) SetDerivativeMinPriceIncrementAmount(v float64) { + m.DerivativeMinPriceIncrementAmount = &v +} +func (m *DerivativeInstrument) SetDerivativeUnitOfMeasure(v string) { m.DerivativeUnitOfMeasure = &v } +func (m *DerivativeInstrument) SetDerivativeUnitOfMeasureQty(v float64) { + m.DerivativeUnitOfMeasureQty = &v +} +func (m *DerivativeInstrument) SetDerivativePriceUnitOfMeasure(v string) { + m.DerivativePriceUnitOfMeasure = &v +} +func (m *DerivativeInstrument) SetDerivativePriceUnitOfMeasureQty(v float64) { + m.DerivativePriceUnitOfMeasureQty = &v +} +func (m *DerivativeInstrument) SetDerivativeExerciseStyle(v string) { m.DerivativeExerciseStyle = &v } +func (m *DerivativeInstrument) SetDerivativeOptPayAmount(v float64) { m.DerivativeOptPayAmount = &v } +func (m *DerivativeInstrument) SetDerivativeTimeUnit(v string) { m.DerivativeTimeUnit = &v } +func (m *DerivativeInstrument) SetDerivativeSecurityExchange(v string) { + m.DerivativeSecurityExchange = &v +} +func (m *DerivativeInstrument) SetDerivativePositionLimit(v int) { m.DerivativePositionLimit = &v } +func (m *DerivativeInstrument) SetDerivativeNTPositionLimit(v int) { m.DerivativeNTPositionLimit = &v } +func (m *DerivativeInstrument) SetDerivativeIssuer(v string) { m.DerivativeIssuer = &v } +func (m *DerivativeInstrument) SetDerivativeEncodedIssuerLen(v int) { m.DerivativeEncodedIssuerLen = &v } +func (m *DerivativeInstrument) SetDerivativeEncodedIssuer(v string) { m.DerivativeEncodedIssuer = &v } +func (m *DerivativeInstrument) SetDerivativeSecurityDesc(v string) { m.DerivativeSecurityDesc = &v } +func (m *DerivativeInstrument) SetDerivativeEncodedSecurityDescLen(v int) { + m.DerivativeEncodedSecurityDescLen = &v +} +func (m *DerivativeInstrument) SetDerivativeEncodedSecurityDesc(v string) { + m.DerivativeEncodedSecurityDesc = &v +} +func (m *DerivativeInstrument) SetDerivativeContractSettlMonth(v string) { + m.DerivativeContractSettlMonth = &v +} +func (m *DerivativeInstrument) SetNoDerivativeEvents(v []NoDerivativeEvents) { m.NoDerivativeEvents = v } +func (m *DerivativeInstrument) SetNoDerivativeInstrumentParties(v []NoDerivativeInstrumentParties) { + m.NoDerivativeInstrumentParties = v +} +func (m *DerivativeInstrument) SetDerivativeSettlMethod(v string) { m.DerivativeSettlMethod = &v } +func (m *DerivativeInstrument) SetDerivativePriceQuoteMethod(v string) { + m.DerivativePriceQuoteMethod = &v +} +func (m *DerivativeInstrument) SetDerivativeValuationMethod(v string) { + m.DerivativeValuationMethod = &v +} +func (m *DerivativeInstrument) SetDerivativeListMethod(v int) { m.DerivativeListMethod = &v } +func (m *DerivativeInstrument) SetDerivativeCapPrice(v float64) { m.DerivativeCapPrice = &v } +func (m *DerivativeInstrument) SetDerivativeFloorPrice(v float64) { m.DerivativeFloorPrice = &v } +func (m *DerivativeInstrument) SetDerivativePutOrCall(v int) { m.DerivativePutOrCall = &v } +func (m *DerivativeInstrument) SetDerivativeSecurityXMLLen(v int) { m.DerivativeSecurityXMLLen = &v } +func (m *DerivativeInstrument) SetDerivativeSecurityXML(v string) { m.DerivativeSecurityXML = &v } +func (m *DerivativeInstrument) SetDerivativeSecurityXMLSchema(v string) { + m.DerivativeSecurityXMLSchema = &v +} +func (m *DerivativeInstrument) SetDerivativeContractMultiplierUnit(v int) { + m.DerivativeContractMultiplierUnit = &v +} +func (m *DerivativeInstrument) SetDerivativeFlowScheduleType(v int) { m.DerivativeFlowScheduleType = &v } diff --git a/fix50sp2/derivativeinstrumentattribute/DerivativeInstrumentAttribute.go b/fix50sp2/derivativeinstrumentattribute/DerivativeInstrumentAttribute.go index 51ce0f2cf..644544781 100644 --- a/fix50sp2/derivativeinstrumentattribute/DerivativeInstrumentAttribute.go +++ b/fix50sp2/derivativeinstrumentattribute/DerivativeInstrumentAttribute.go @@ -8,10 +8,12 @@ type NoDerivativeInstrAttrib struct { DerivativeInstrAttribValue *string `fix:"1314"` } -//Component is a fix50sp2 DerivativeInstrumentAttribute Component -type Component struct { +//DerivativeInstrumentAttribute is a fix50sp2 Component +type DerivativeInstrumentAttribute struct { //NoDerivativeInstrAttrib is a non-required field for DerivativeInstrumentAttribute. NoDerivativeInstrAttrib []NoDerivativeInstrAttrib `fix:"1311,omitempty"` } -func New() *Component { return new(Component) } +func (m *DerivativeInstrumentAttribute) SetNoDerivativeInstrAttrib(v []NoDerivativeInstrAttrib) { + m.NoDerivativeInstrAttrib = v +} diff --git a/fix50sp2/derivativeinstrumentparties/DerivativeInstrumentParties.go b/fix50sp2/derivativeinstrumentparties/DerivativeInstrumentParties.go index a2cbb1897..636780b65 100644 --- a/fix50sp2/derivativeinstrumentparties/DerivativeInstrumentParties.go +++ b/fix50sp2/derivativeinstrumentparties/DerivativeInstrumentParties.go @@ -13,13 +13,15 @@ type NoDerivativeInstrumentParties struct { //DerivativeInstrumentPartyRole is a non-required field for NoDerivativeInstrumentParties. DerivativeInstrumentPartyRole *int `fix:"1295"` //DerivativeInstrumentPartySubIDsGrp Component - DerivativeInstrumentPartySubIDsGrp derivativeinstrumentpartysubidsgrp.Component + derivativeinstrumentpartysubidsgrp.DerivativeInstrumentPartySubIDsGrp } -//Component is a fix50sp2 DerivativeInstrumentParties Component -type Component struct { +//DerivativeInstrumentParties is a fix50sp2 Component +type DerivativeInstrumentParties struct { //NoDerivativeInstrumentParties is a non-required field for DerivativeInstrumentParties. NoDerivativeInstrumentParties []NoDerivativeInstrumentParties `fix:"1292,omitempty"` } -func New() *Component { return new(Component) } +func (m *DerivativeInstrumentParties) SetNoDerivativeInstrumentParties(v []NoDerivativeInstrumentParties) { + m.NoDerivativeInstrumentParties = v +} diff --git a/fix50sp2/derivativeinstrumentpartysubidsgrp/DerivativeInstrumentPartySubIDsGrp.go b/fix50sp2/derivativeinstrumentpartysubidsgrp/DerivativeInstrumentPartySubIDsGrp.go index ac74450cf..7dd786eb8 100644 --- a/fix50sp2/derivativeinstrumentpartysubidsgrp/DerivativeInstrumentPartySubIDsGrp.go +++ b/fix50sp2/derivativeinstrumentpartysubidsgrp/DerivativeInstrumentPartySubIDsGrp.go @@ -8,10 +8,12 @@ type NoDerivativeInstrumentPartySubIDs struct { DerivativeInstrumentPartySubIDType *int `fix:"1298"` } -//Component is a fix50sp2 DerivativeInstrumentPartySubIDsGrp Component -type Component struct { +//DerivativeInstrumentPartySubIDsGrp is a fix50sp2 Component +type DerivativeInstrumentPartySubIDsGrp struct { //NoDerivativeInstrumentPartySubIDs is a non-required field for DerivativeInstrumentPartySubIDsGrp. NoDerivativeInstrumentPartySubIDs []NoDerivativeInstrumentPartySubIDs `fix:"1296,omitempty"` } -func New() *Component { return new(Component) } +func (m *DerivativeInstrumentPartySubIDsGrp) SetNoDerivativeInstrumentPartySubIDs(v []NoDerivativeInstrumentPartySubIDs) { + m.NoDerivativeInstrumentPartySubIDs = v +} diff --git a/fix50sp2/derivativesecurityaltidgrp/DerivativeSecurityAltIDGrp.go b/fix50sp2/derivativesecurityaltidgrp/DerivativeSecurityAltIDGrp.go index 9c20464a4..bfd49c118 100644 --- a/fix50sp2/derivativesecurityaltidgrp/DerivativeSecurityAltIDGrp.go +++ b/fix50sp2/derivativesecurityaltidgrp/DerivativeSecurityAltIDGrp.go @@ -8,10 +8,12 @@ type NoDerivativeSecurityAltID struct { DerivativeSecurityAltIDSource *string `fix:"1220"` } -//Component is a fix50sp2 DerivativeSecurityAltIDGrp Component -type Component struct { +//DerivativeSecurityAltIDGrp is a fix50sp2 Component +type DerivativeSecurityAltIDGrp struct { //NoDerivativeSecurityAltID is a non-required field for DerivativeSecurityAltIDGrp. NoDerivativeSecurityAltID []NoDerivativeSecurityAltID `fix:"1218,omitempty"` } -func New() *Component { return new(Component) } +func (m *DerivativeSecurityAltIDGrp) SetNoDerivativeSecurityAltID(v []NoDerivativeSecurityAltID) { + m.NoDerivativeSecurityAltID = v +} diff --git a/fix50sp2/derivativesecuritydefinition/DerivativeSecurityDefinition.go b/fix50sp2/derivativesecuritydefinition/DerivativeSecurityDefinition.go index f45d59ed1..8328be9b9 100644 --- a/fix50sp2/derivativesecuritydefinition/DerivativeSecurityDefinition.go +++ b/fix50sp2/derivativesecuritydefinition/DerivativeSecurityDefinition.go @@ -38,7 +38,7 @@ type NoDerivativeInstrumentParties struct { //DerivativeInstrumentPartyRole is a non-required field for NoDerivativeInstrumentParties. DerivativeInstrumentPartyRole *int `fix:"1295"` //DerivativeInstrumentPartySubIDsGrp Component - DerivativeInstrumentPartySubIDsGrp derivativeinstrumentpartysubidsgrp.Component + derivativeinstrumentpartysubidsgrp.DerivativeInstrumentPartySubIDsGrp } //NoDerivativeInstrAttrib is a repeating group in DerivativeSecurityDefinition @@ -56,13 +56,13 @@ type NoMarketSegments struct { //MarketSegmentID is a non-required field for NoMarketSegments. MarketSegmentID *string `fix:"1300"` //SecurityTradingRules Component - SecurityTradingRules securitytradingrules.Component + securitytradingrules.SecurityTradingRules //StrikeRules Component - StrikeRules strikerules.Component + strikerules.StrikeRules } -//Component is a fix50sp2 DerivativeSecurityDefinition Component -type Component struct { +//DerivativeSecurityDefinition is a fix50sp2 Component +type DerivativeSecurityDefinition struct { //DerivativeSymbol is a non-required field for DerivativeSecurityDefinition. DerivativeSymbol *string `fix:"1214"` //DerivativeSymbolSfx is a non-required field for DerivativeSecurityDefinition. @@ -193,4 +193,171 @@ type Component struct { NoMarketSegments []NoMarketSegments `fix:"1310,omitempty"` } -func New() *Component { return new(Component) } +func (m *DerivativeSecurityDefinition) SetDerivativeSymbol(v string) { m.DerivativeSymbol = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeSymbolSfx(v string) { m.DerivativeSymbolSfx = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityID(v string) { m.DerivativeSecurityID = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityIDSource(v string) { + m.DerivativeSecurityIDSource = &v +} +func (m *DerivativeSecurityDefinition) SetNoDerivativeSecurityAltID(v []NoDerivativeSecurityAltID) { + m.NoDerivativeSecurityAltID = v +} +func (m *DerivativeSecurityDefinition) SetDerivativeProduct(v int) { m.DerivativeProduct = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeProductComplex(v string) { + m.DerivativeProductComplex = &v +} +func (m *DerivativeSecurityDefinition) SetDerivFlexProductEligibilityIndicator(v bool) { + m.DerivFlexProductEligibilityIndicator = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityGroup(v string) { + m.DerivativeSecurityGroup = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeCFICode(v string) { m.DerivativeCFICode = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityType(v string) { + m.DerivativeSecurityType = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeSecuritySubType(v string) { + m.DerivativeSecuritySubType = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeMaturityMonthYear(v string) { + m.DerivativeMaturityMonthYear = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeMaturityDate(v string) { + m.DerivativeMaturityDate = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeMaturityTime(v string) { + m.DerivativeMaturityTime = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeSettleOnOpenFlag(v string) { + m.DerivativeSettleOnOpenFlag = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeInstrmtAssignmentMethod(v string) { + m.DerivativeInstrmtAssignmentMethod = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityStatus(v string) { + m.DerivativeSecurityStatus = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeIssueDate(v string) { m.DerivativeIssueDate = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeInstrRegistry(v string) { + m.DerivativeInstrRegistry = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeCountryOfIssue(v string) { + m.DerivativeCountryOfIssue = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeStateOrProvinceOfIssue(v string) { + m.DerivativeStateOrProvinceOfIssue = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeStrikePrice(v float64) { + m.DerivativeStrikePrice = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeLocaleOfIssue(v string) { + m.DerivativeLocaleOfIssue = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeStrikeCurrency(v string) { + m.DerivativeStrikeCurrency = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeStrikeMultiplier(v float64) { + m.DerivativeStrikeMultiplier = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeStrikeValue(v float64) { + m.DerivativeStrikeValue = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeOptAttribute(v string) { + m.DerivativeOptAttribute = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeContractMultiplier(v float64) { + m.DerivativeContractMultiplier = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeMinPriceIncrement(v float64) { + m.DerivativeMinPriceIncrement = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeMinPriceIncrementAmount(v float64) { + m.DerivativeMinPriceIncrementAmount = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeUnitOfMeasure(v string) { + m.DerivativeUnitOfMeasure = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeUnitOfMeasureQty(v float64) { + m.DerivativeUnitOfMeasureQty = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativePriceUnitOfMeasure(v string) { + m.DerivativePriceUnitOfMeasure = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativePriceUnitOfMeasureQty(v float64) { + m.DerivativePriceUnitOfMeasureQty = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeExerciseStyle(v string) { + m.DerivativeExerciseStyle = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeOptPayAmount(v float64) { + m.DerivativeOptPayAmount = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeTimeUnit(v string) { m.DerivativeTimeUnit = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityExchange(v string) { + m.DerivativeSecurityExchange = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativePositionLimit(v int) { + m.DerivativePositionLimit = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeNTPositionLimit(v int) { + m.DerivativeNTPositionLimit = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeIssuer(v string) { m.DerivativeIssuer = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeEncodedIssuerLen(v int) { + m.DerivativeEncodedIssuerLen = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeEncodedIssuer(v string) { + m.DerivativeEncodedIssuer = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityDesc(v string) { + m.DerivativeSecurityDesc = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeEncodedSecurityDescLen(v int) { + m.DerivativeEncodedSecurityDescLen = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeEncodedSecurityDesc(v string) { + m.DerivativeEncodedSecurityDesc = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeContractSettlMonth(v string) { + m.DerivativeContractSettlMonth = &v +} +func (m *DerivativeSecurityDefinition) SetNoDerivativeEvents(v []NoDerivativeEvents) { + m.NoDerivativeEvents = v +} +func (m *DerivativeSecurityDefinition) SetNoDerivativeInstrumentParties(v []NoDerivativeInstrumentParties) { + m.NoDerivativeInstrumentParties = v +} +func (m *DerivativeSecurityDefinition) SetDerivativeSettlMethod(v string) { + m.DerivativeSettlMethod = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativePriceQuoteMethod(v string) { + m.DerivativePriceQuoteMethod = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeValuationMethod(v string) { + m.DerivativeValuationMethod = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeListMethod(v int) { m.DerivativeListMethod = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeCapPrice(v float64) { m.DerivativeCapPrice = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeFloorPrice(v float64) { m.DerivativeFloorPrice = &v } +func (m *DerivativeSecurityDefinition) SetDerivativePutOrCall(v int) { m.DerivativePutOrCall = &v } +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityXMLLen(v int) { + m.DerivativeSecurityXMLLen = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityXML(v string) { + m.DerivativeSecurityXML = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeSecurityXMLSchema(v string) { + m.DerivativeSecurityXMLSchema = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeContractMultiplierUnit(v int) { + m.DerivativeContractMultiplierUnit = &v +} +func (m *DerivativeSecurityDefinition) SetDerivativeFlowScheduleType(v int) { + m.DerivativeFlowScheduleType = &v +} +func (m *DerivativeSecurityDefinition) SetNoDerivativeInstrAttrib(v []NoDerivativeInstrAttrib) { + m.NoDerivativeInstrAttrib = v +} +func (m *DerivativeSecurityDefinition) SetNoMarketSegments(v []NoMarketSegments) { + m.NoMarketSegments = v +} diff --git a/fix50sp2/derivativesecuritylist/DerivativeSecurityList.go b/fix50sp2/derivativesecuritylist/DerivativeSecurityList.go index dec5bb242..9d7adbb0d 100644 --- a/fix50sp2/derivativesecuritylist/DerivativeSecurityList.go +++ b/fix50sp2/derivativesecuritylist/DerivativeSecurityList.go @@ -15,7 +15,7 @@ import ( //Message is a DerivativeSecurityList FIX Message type Message struct { FIXMsgType string `fix:"AA"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a non-required field for DerivativeSecurityList. SecurityReqID *string `fix:"320"` //SecurityResponseID is a non-required field for DerivativeSecurityList. @@ -23,29 +23,38 @@ type Message struct { //SecurityRequestResult is a non-required field for DerivativeSecurityList. SecurityRequestResult *int `fix:"560"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //TotNoRelatedSym is a non-required field for DerivativeSecurityList. TotNoRelatedSym *int `fix:"393"` //LastFragment is a non-required field for DerivativeSecurityList. LastFragment *bool `fix:"893"` //RelSymDerivSecGrp Component - RelSymDerivSecGrp relsymderivsecgrp.Component + relsymderivsecgrp.RelSymDerivSecGrp //DerivativeSecurityDefinition Component - DerivativeSecurityDefinition derivativesecuritydefinition.Component + derivativesecuritydefinition.DerivativeSecurityDefinition //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component + applicationsequencecontrol.ApplicationSequenceControl //SecurityReportID is a non-required field for DerivativeSecurityList. SecurityReportID *int `fix:"964"` //ClearingBusinessDate is a non-required field for DerivativeSecurityList. ClearingBusinessDate *string `fix:"715"` //TransactTime is a non-required field for DerivativeSecurityList. TransactTime *time.Time `fix:"60"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } +func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = &v } +func (m *Message) SetTotNoRelatedSym(v int) { m.TotNoRelatedSym = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/derivativesecuritylistrequest/DerivativeSecurityListRequest.go b/fix50sp2/derivativesecuritylistrequest/DerivativeSecurityListRequest.go index 009aa1c93..6a431f64a 100644 --- a/fix50sp2/derivativesecuritylistrequest/DerivativeSecurityListRequest.go +++ b/fix50sp2/derivativesecuritylistrequest/DerivativeSecurityListRequest.go @@ -12,13 +12,13 @@ import ( //Message is a DerivativeSecurityListRequest FIX Message type Message struct { FIXMsgType string `fix:"z"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a required field for DerivativeSecurityListRequest. SecurityReqID string `fix:"320"` //SecurityListRequestType is a required field for DerivativeSecurityListRequest. SecurityListRequestType int `fix:"559"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //SecuritySubType is a non-required field for DerivativeSecurityListRequest. SecuritySubType *string `fix:"762"` //Currency is a non-required field for DerivativeSecurityListRequest. @@ -40,13 +40,26 @@ type Message struct { //MarketSegmentID is a non-required field for DerivativeSecurityListRequest. MarketSegmentID *string `fix:"1300"` //DerivativeInstrument Component - DerivativeInstrument derivativeinstrument.Component - Trailer fixt11.Trailer + derivativeinstrument.DerivativeInstrument + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } +func (m *Message) SetSecuritySubType(v string) { m.SecuritySubType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/derivativesecuritylistupdatereport/DerivativeSecurityListUpdateReport.go b/fix50sp2/derivativesecuritylistupdatereport/DerivativeSecurityListUpdateReport.go index 41bc4013e..47cd6637a 100644 --- a/fix50sp2/derivativesecuritylistupdatereport/DerivativeSecurityListUpdateReport.go +++ b/fix50sp2/derivativesecuritylistupdatereport/DerivativeSecurityListUpdateReport.go @@ -15,7 +15,7 @@ import ( //Message is a DerivativeSecurityListUpdateReport FIX Message type Message struct { FIXMsgType string `fix:"BR"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a non-required field for DerivativeSecurityListUpdateReport. SecurityReqID *string `fix:"320"` //SecurityResponseID is a non-required field for DerivativeSecurityListUpdateReport. @@ -25,25 +25,33 @@ type Message struct { //SecurityUpdateAction is a non-required field for DerivativeSecurityListUpdateReport. SecurityUpdateAction *string `fix:"980"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //DerivativeSecurityDefinition Component - DerivativeSecurityDefinition derivativesecuritydefinition.Component + derivativesecuritydefinition.DerivativeSecurityDefinition //TotNoRelatedSym is a non-required field for DerivativeSecurityListUpdateReport. TotNoRelatedSym *int `fix:"393"` //LastFragment is a non-required field for DerivativeSecurityListUpdateReport. LastFragment *bool `fix:"893"` //RelSymDerivSecUpdGrp Component - RelSymDerivSecUpdGrp relsymderivsecupdgrp.Component + relsymderivsecupdgrp.RelSymDerivSecUpdGrp //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component + applicationsequencecontrol.ApplicationSequenceControl //TransactTime is a non-required field for DerivativeSecurityListUpdateReport. TransactTime *time.Time `fix:"60"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } +func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = &v } +func (m *Message) SetSecurityUpdateAction(v string) { m.SecurityUpdateAction = &v } +func (m *Message) SetTotNoRelatedSym(v int) { m.TotNoRelatedSym = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/derivativesecurityxml/DerivativeSecurityXML.go b/fix50sp2/derivativesecurityxml/DerivativeSecurityXML.go index d0502e6e5..3120341d4 100644 --- a/fix50sp2/derivativesecurityxml/DerivativeSecurityXML.go +++ b/fix50sp2/derivativesecurityxml/DerivativeSecurityXML.go @@ -1,7 +1,7 @@ package derivativesecurityxml -//Component is a fix50sp2 DerivativeSecurityXML Component -type Component struct { +//DerivativeSecurityXML is a fix50sp2 Component +type DerivativeSecurityXML struct { //DerivativeSecurityXMLLen is a non-required field for DerivativeSecurityXML. DerivativeSecurityXMLLen *int `fix:"1282"` //DerivativeSecurityXML is a non-required field for DerivativeSecurityXML. @@ -10,4 +10,8 @@ type Component struct { DerivativeSecurityXMLSchema *string `fix:"1284"` } -func New() *Component { return new(Component) } +func (m *DerivativeSecurityXML) SetDerivativeSecurityXMLLen(v int) { m.DerivativeSecurityXMLLen = &v } +func (m *DerivativeSecurityXML) SetDerivativeSecurityXML(v string) { m.DerivativeSecurityXML = &v } +func (m *DerivativeSecurityXML) SetDerivativeSecurityXMLSchema(v string) { + m.DerivativeSecurityXMLSchema = &v +} diff --git a/fix50sp2/discretioninstructions/DiscretionInstructions.go b/fix50sp2/discretioninstructions/DiscretionInstructions.go index b0d58da1c..a44a93d18 100644 --- a/fix50sp2/discretioninstructions/DiscretionInstructions.go +++ b/fix50sp2/discretioninstructions/DiscretionInstructions.go @@ -1,7 +1,7 @@ package discretioninstructions -//Component is a fix50sp2 DiscretionInstructions Component -type Component struct { +//DiscretionInstructions is a fix50sp2 Component +type DiscretionInstructions struct { //DiscretionInst is a non-required field for DiscretionInstructions. DiscretionInst *string `fix:"388"` //DiscretionOffsetValue is a non-required field for DiscretionInstructions. @@ -18,4 +18,10 @@ type Component struct { DiscretionScope *int `fix:"846"` } -func New() *Component { return new(Component) } +func (m *DiscretionInstructions) SetDiscretionInst(v string) { m.DiscretionInst = &v } +func (m *DiscretionInstructions) SetDiscretionOffsetValue(v float64) { m.DiscretionOffsetValue = &v } +func (m *DiscretionInstructions) SetDiscretionMoveType(v int) { m.DiscretionMoveType = &v } +func (m *DiscretionInstructions) SetDiscretionOffsetType(v int) { m.DiscretionOffsetType = &v } +func (m *DiscretionInstructions) SetDiscretionLimitType(v int) { m.DiscretionLimitType = &v } +func (m *DiscretionInstructions) SetDiscretionRoundDirection(v int) { m.DiscretionRoundDirection = &v } +func (m *DiscretionInstructions) SetDiscretionScope(v int) { m.DiscretionScope = &v } diff --git a/fix50sp2/displayinstruction/DisplayInstruction.go b/fix50sp2/displayinstruction/DisplayInstruction.go index 91973e3ec..20e50039d 100644 --- a/fix50sp2/displayinstruction/DisplayInstruction.go +++ b/fix50sp2/displayinstruction/DisplayInstruction.go @@ -1,7 +1,7 @@ package displayinstruction -//Component is a fix50sp2 DisplayInstruction Component -type Component struct { +//DisplayInstruction is a fix50sp2 Component +type DisplayInstruction struct { //SecondaryDisplayQty is a non-required field for DisplayInstruction. SecondaryDisplayQty *float64 `fix:"1082"` //DisplayWhen is a non-required field for DisplayInstruction. @@ -20,4 +20,11 @@ type Component struct { DisplayQty *float64 `fix:"1138"` } -func New() *Component { return new(Component) } +func (m *DisplayInstruction) SetSecondaryDisplayQty(v float64) { m.SecondaryDisplayQty = &v } +func (m *DisplayInstruction) SetDisplayWhen(v string) { m.DisplayWhen = &v } +func (m *DisplayInstruction) SetDisplayMethod(v string) { m.DisplayMethod = &v } +func (m *DisplayInstruction) SetDisplayLowQty(v float64) { m.DisplayLowQty = &v } +func (m *DisplayInstruction) SetDisplayHighQty(v float64) { m.DisplayHighQty = &v } +func (m *DisplayInstruction) SetDisplayMinIncr(v float64) { m.DisplayMinIncr = &v } +func (m *DisplayInstruction) SetRefreshQty(v float64) { m.RefreshQty = &v } +func (m *DisplayInstruction) SetDisplayQty(v float64) { m.DisplayQty = &v } diff --git a/fix50sp2/dlvyinstgrp/DlvyInstGrp.go b/fix50sp2/dlvyinstgrp/DlvyInstGrp.go index 46d93366b..17c2b18a1 100644 --- a/fix50sp2/dlvyinstgrp/DlvyInstGrp.go +++ b/fix50sp2/dlvyinstgrp/DlvyInstGrp.go @@ -11,13 +11,13 @@ type NoDlvyInst struct { //DlvyInstType is a non-required field for NoDlvyInst. DlvyInstType *string `fix:"787"` //SettlParties Component - SettlParties settlparties.Component + settlparties.SettlParties } -//Component is a fix50sp2 DlvyInstGrp Component -type Component struct { +//DlvyInstGrp is a fix50sp2 Component +type DlvyInstGrp struct { //NoDlvyInst is a non-required field for DlvyInstGrp. NoDlvyInst []NoDlvyInst `fix:"85,omitempty"` } -func New() *Component { return new(Component) } +func (m *DlvyInstGrp) SetNoDlvyInst(v []NoDlvyInst) { m.NoDlvyInst = v } diff --git a/fix50sp2/dontknowtrade/DontKnowTrade.go b/fix50sp2/dontknowtrade/DontKnowTrade.go index f16cf1ecb..349083890 100644 --- a/fix50sp2/dontknowtrade/DontKnowTrade.go +++ b/fix50sp2/dontknowtrade/DontKnowTrade.go @@ -14,7 +14,7 @@ import ( //Message is a DontKnowTrade FIX Message type Message struct { FIXMsgType string `fix:"Q"` - Header fixt11.Header + fixt11.Header //OrderID is a required field for DontKnowTrade. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for DontKnowTrade. @@ -24,15 +24,15 @@ type Message struct { //DKReason is a required field for DontKnowTrade. DKReason string `fix:"127"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Side is a required field for DontKnowTrade. Side string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //LastQty is a non-required field for DontKnowTrade. LastQty *float64 `fix:"32"` //LastPx is a non-required field for DontKnowTrade. @@ -43,12 +43,23 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for DontKnowTrade. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = v } +func (m *Message) SetDKReason(v string) { m.DKReason = v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLastQty(v float64) { m.LastQty = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/email/Email.go b/fix50sp2/email/Email.go index 3b15732f2..542e9a179 100644 --- a/fix50sp2/email/Email.go +++ b/fix50sp2/email/Email.go @@ -16,7 +16,7 @@ import ( //Message is a Email FIX Message type Message struct { FIXMsgType string `fix:"C"` - Header fixt11.Header + fixt11.Header //EmailThreadID is a required field for Email. EmailThreadID string `fix:"164"` //EmailType is a required field for Email. @@ -30,29 +30,40 @@ type Message struct { //EncodedSubject is a non-required field for Email. EncodedSubject *string `fix:"357"` //RoutingGrp Component - RoutingGrp routinggrp.Component + routinggrp.RoutingGrp //InstrmtGrp Component - InstrmtGrp instrmtgrp.Component + instrmtgrp.InstrmtGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //OrderID is a non-required field for Email. OrderID *string `fix:"37"` //ClOrdID is a non-required field for Email. ClOrdID *string `fix:"11"` //LinesOfTextGrp Component - LinesOfTextGrp linesoftextgrp.Component + linesoftextgrp.LinesOfTextGrp //RawDataLength is a non-required field for Email. RawDataLength *int `fix:"95"` //RawData is a non-required field for Email. RawData *string `fix:"96"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetEmailThreadID(v string) { m.EmailThreadID = v } +func (m *Message) SetEmailType(v string) { m.EmailType = v } +func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } +func (m *Message) SetSubject(v string) { m.Subject = v } +func (m *Message) SetEncodedSubjectLen(v int) { m.EncodedSubjectLen = &v } +func (m *Message) SetEncodedSubject(v string) { m.EncodedSubject = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/evntgrp/EvntGrp.go b/fix50sp2/evntgrp/EvntGrp.go index b1877e3bc..057349c1b 100644 --- a/fix50sp2/evntgrp/EvntGrp.go +++ b/fix50sp2/evntgrp/EvntGrp.go @@ -18,10 +18,10 @@ type NoEvents struct { EventTime *time.Time `fix:"1145"` } -//Component is a fix50sp2 EvntGrp Component -type Component struct { +//EvntGrp is a fix50sp2 Component +type EvntGrp struct { //NoEvents is a non-required field for EvntGrp. NoEvents []NoEvents `fix:"864,omitempty"` } -func New() *Component { return new(Component) } +func (m *EvntGrp) SetNoEvents(v []NoEvents) { m.NoEvents = v } diff --git a/fix50sp2/execallocgrp/ExecAllocGrp.go b/fix50sp2/execallocgrp/ExecAllocGrp.go index 5a124a52f..53285d256 100644 --- a/fix50sp2/execallocgrp/ExecAllocGrp.go +++ b/fix50sp2/execallocgrp/ExecAllocGrp.go @@ -20,10 +20,10 @@ type NoExecs struct { FirmTradeID *string `fix:"1041"` } -//Component is a fix50sp2 ExecAllocGrp Component -type Component struct { +//ExecAllocGrp is a fix50sp2 Component +type ExecAllocGrp struct { //NoExecs is a non-required field for ExecAllocGrp. NoExecs []NoExecs `fix:"124,omitempty"` } -func New() *Component { return new(Component) } +func (m *ExecAllocGrp) SetNoExecs(v []NoExecs) { m.NoExecs = v } diff --git a/fix50sp2/execcollgrp/ExecCollGrp.go b/fix50sp2/execcollgrp/ExecCollGrp.go index 75846bd5f..e2871d203 100644 --- a/fix50sp2/execcollgrp/ExecCollGrp.go +++ b/fix50sp2/execcollgrp/ExecCollGrp.go @@ -6,10 +6,10 @@ type NoExecs struct { ExecID *string `fix:"17"` } -//Component is a fix50sp2 ExecCollGrp Component -type Component struct { +//ExecCollGrp is a fix50sp2 Component +type ExecCollGrp struct { //NoExecs is a non-required field for ExecCollGrp. NoExecs []NoExecs `fix:"124,omitempty"` } -func New() *Component { return new(Component) } +func (m *ExecCollGrp) SetNoExecs(v []NoExecs) { m.NoExecs = v } diff --git a/fix50sp2/execinstrules/ExecInstRules.go b/fix50sp2/execinstrules/ExecInstRules.go index 20ae85eb1..ceaf32de9 100644 --- a/fix50sp2/execinstrules/ExecInstRules.go +++ b/fix50sp2/execinstrules/ExecInstRules.go @@ -6,10 +6,10 @@ type NoExecInstRules struct { ExecInstValue *string `fix:"1308"` } -//Component is a fix50sp2 ExecInstRules Component -type Component struct { +//ExecInstRules is a fix50sp2 Component +type ExecInstRules struct { //NoExecInstRules is a non-required field for ExecInstRules. NoExecInstRules []NoExecInstRules `fix:"1232,omitempty"` } -func New() *Component { return new(Component) } +func (m *ExecInstRules) SetNoExecInstRules(v []NoExecInstRules) { m.NoExecInstRules = v } diff --git a/fix50sp2/executionacknowledgement/ExecutionAcknowledgement.go b/fix50sp2/executionacknowledgement/ExecutionAcknowledgement.go index 589aeab22..924b17e92 100644 --- a/fix50sp2/executionacknowledgement/ExecutionAcknowledgement.go +++ b/fix50sp2/executionacknowledgement/ExecutionAcknowledgement.go @@ -14,7 +14,7 @@ import ( //Message is a ExecutionAcknowledgement FIX Message type Message struct { FIXMsgType string `fix:"BN"` - Header fixt11.Header + fixt11.Header //OrderID is a required field for ExecutionAcknowledgement. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for ExecutionAcknowledgement. @@ -28,15 +28,15 @@ type Message struct { //DKReason is a non-required field for ExecutionAcknowledgement. DKReason *string `fix:"127"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Side is a required field for ExecutionAcknowledgement. Side string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //LastQty is a non-required field for ExecutionAcknowledgement. LastQty *float64 `fix:"32"` //LastPx is a non-required field for ExecutionAcknowledgement. @@ -55,12 +55,29 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ExecutionAcknowledgement. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetExecAckStatus(v string) { m.ExecAckStatus = v } +func (m *Message) SetExecID(v string) { m.ExecID = v } +func (m *Message) SetDKReason(v string) { m.DKReason = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLastQty(v float64) { m.LastQty = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetLastParPx(v float64) { m.LastParPx = &v } +func (m *Message) SetCumQty(v float64) { m.CumQty = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/executionreport/ExecutionReport.go b/fix50sp2/executionreport/ExecutionReport.go index acb7d2ac6..7a48e4f0a 100644 --- a/fix50sp2/executionreport/ExecutionReport.go +++ b/fix50sp2/executionreport/ExecutionReport.go @@ -34,7 +34,7 @@ import ( //Message is a ExecutionReport FIX Message type Message struct { FIXMsgType string `fix:"8"` - Header fixt11.Header + fixt11.Header //OrderID is a required field for ExecutionReport. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for ExecutionReport. @@ -60,11 +60,11 @@ type Message struct { //LastRptRequested is a non-required field for ExecutionReport. LastRptRequested *bool `fix:"912"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for ExecutionReport. TradeOriginationDate *string `fix:"229"` //ContraGrp Component - ContraGrp contragrp.Component + contragrp.ContraGrp //ListID is a non-required field for ExecutionReport. ListID *string `fix:"66"` //CrossID is a non-required field for ExecutionReport. @@ -108,19 +108,19 @@ type Message struct { //ClearingFeeIndicator is a non-required field for ExecutionReport. ClearingFeeIndicator *string `fix:"635"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a required field for ExecutionReport. Side string `fix:"54"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //QtyType is a non-required field for ExecutionReport. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a non-required field for ExecutionReport. OrdType *string `fix:"40"` //PriceType is a non-required field for ExecutionReport. @@ -130,9 +130,9 @@ type Message struct { //StopPx is a non-required field for ExecutionReport. StopPx *float64 `fix:"99"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //PeggedPrice is a non-required field for ExecutionReport. PeggedPrice *float64 `fix:"839"` //DiscretionPrice is a non-required field for ExecutionReport. @@ -212,11 +212,11 @@ type Message struct { //ReportToExch is a non-required field for ExecutionReport. ReportToExch *bool `fix:"113"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //GrossTradeAmt is a non-required field for ExecutionReport. GrossTradeAmt *float64 `fix:"381"` //NumDaysInterest is a non-required field for ExecutionReport. @@ -304,15 +304,15 @@ type Message struct { //LastLiquidityInd is a non-required field for ExecutionReport. LastLiquidityInd *int `fix:"851"` //ContAmtGrp Component - ContAmtGrp contamtgrp.Component + contamtgrp.ContAmtGrp //InstrmtLegExecGrp Component - InstrmtLegExecGrp instrmtlegexecgrp.Component + instrmtlegexecgrp.InstrmtLegExecGrp //CopyMsgIndicator is a non-required field for ExecutionReport. CopyMsgIndicator *bool `fix:"797"` //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //HostCrossID is a non-required field for ExecutionReport. HostCrossID *string `fix:"961"` //ManualOrderIndicator is a non-required field for ExecutionReport. @@ -326,7 +326,7 @@ type Message struct { //OrderHandlingInstSource is a non-required field for ExecutionReport. OrderHandlingInstSource *int `fix:"1032"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //AggressorIndicator is a non-required field for ExecutionReport. AggressorIndicator *bool `fix:"1057"` //CalculatedCcyLastQty is a non-required field for ExecutionReport. @@ -342,7 +342,7 @@ type Message struct { //PriceProtectionScope is a non-required field for ExecutionReport. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //PeggedRefPrice is a non-required field for ExecutionReport. PeggedRefPrice *float64 `fix:"1095"` //PreTradeAnonymity is a non-required field for ExecutionReport. @@ -352,7 +352,7 @@ type Message struct { //MaxPriceLevels is a non-required field for ExecutionReport. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //Volatility is a non-required field for ExecutionReport. Volatility *float64 `fix:"1188"` //TimeToExpiration is a non-required field for ExecutionReport. @@ -366,25 +366,175 @@ type Message struct { //AllocID is a non-required field for ExecutionReport. AllocID *string `fix:"70"` //PreAllocGrp Component - PreAllocGrp preallocgrp.Component + preallocgrp.PreAllocGrp //TotNoFills is a non-required field for ExecutionReport. TotNoFills *int `fix:"1361"` //LastFragment is a non-required field for ExecutionReport. LastFragment *bool `fix:"893"` //FillsGrp Component - FillsGrp fillsgrp.Component + fillsgrp.FillsGrp //DividendYield is a non-required field for ExecutionReport. DividendYield *float64 `fix:"1380"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component + applicationsequencecontrol.ApplicationSequenceControl //RateSource Component - RateSource ratesource.Component - Trailer fixt11.Trailer + ratesource.RateSource + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetSecondaryExecID(v string) { m.SecondaryExecID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = &v } +func (m *Message) SetOrdStatusReqID(v string) { m.OrdStatusReqID = &v } +func (m *Message) SetMassStatusReqID(v string) { m.MassStatusReqID = &v } +func (m *Message) SetTotNumReports(v int) { m.TotNumReports = &v } +func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetCrossID(v string) { m.CrossID = &v } +func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = &v } +func (m *Message) SetCrossType(v int) { m.CrossType = &v } +func (m *Message) SetExecID(v string) { m.ExecID = v } +func (m *Message) SetExecRefID(v string) { m.ExecRefID = &v } +func (m *Message) SetExecType(v string) { m.ExecType = v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *Message) SetWorkingIndicator(v bool) { m.WorkingIndicator = &v } +func (m *Message) SetOrdRejReason(v int) { m.OrdRejReason = &v } +func (m *Message) SetExecRestatementReason(v int) { m.ExecRestatementReason = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetPeggedPrice(v float64) { m.PeggedPrice = &v } +func (m *Message) SetDiscretionPrice(v float64) { m.DiscretionPrice = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetTargetStrategyPerformance(v float64) { m.TargetStrategyPerformance = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetLastQty(v float64) { m.LastQty = &v } +func (m *Message) SetUnderlyingLastQty(v float64) { m.UnderlyingLastQty = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetUnderlyingLastPx(v float64) { m.UnderlyingLastPx = &v } +func (m *Message) SetLastParPx(v float64) { m.LastParPx = &v } +func (m *Message) SetLastSpotRate(v float64) { m.LastSpotRate = &v } +func (m *Message) SetLastForwardPoints(v float64) { m.LastForwardPoints = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTimeBracket(v string) { m.TimeBracket = &v } +func (m *Message) SetLastCapacity(v string) { m.LastCapacity = &v } +func (m *Message) SetLeavesQty(v float64) { m.LeavesQty = v } +func (m *Message) SetCumQty(v float64) { m.CumQty = v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetDayOrderQty(v float64) { m.DayOrderQty = &v } +func (m *Message) SetDayCumQty(v float64) { m.DayCumQty = &v } +func (m *Message) SetDayAvgPx(v float64) { m.DayAvgPx = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetReportToExch(v bool) { m.ReportToExch = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetNumDaysInterest(v int) { m.NumDaysInterest = &v } +func (m *Message) SetExDate(v string) { m.ExDate = &v } +func (m *Message) SetAccruedInterestRate(v float64) { m.AccruedInterestRate = &v } +func (m *Message) SetAccruedInterestAmt(v float64) { m.AccruedInterestAmt = &v } +func (m *Message) SetInterestAtMaturity(v float64) { m.InterestAtMaturity = &v } +func (m *Message) SetEndAccruedInterestAmt(v float64) { m.EndAccruedInterestAmt = &v } +func (m *Message) SetStartCash(v float64) { m.StartCash = &v } +func (m *Message) SetEndCash(v float64) { m.EndCash = &v } +func (m *Message) SetTradedFlatSwitch(v bool) { m.TradedFlatSwitch = &v } +func (m *Message) SetBasisFeatureDate(v string) { m.BasisFeatureDate = &v } +func (m *Message) SetBasisFeaturePrice(v float64) { m.BasisFeaturePrice = &v } +func (m *Message) SetConcession(v float64) { m.Concession = &v } +func (m *Message) SetTotalTakedown(v float64) { m.TotalTakedown = &v } +func (m *Message) SetNetMoney(v float64) { m.NetMoney = &v } +func (m *Message) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetLastForwardPoints2(v float64) { m.LastForwardPoints2 = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetTransBkdTime(v time.Time) { m.TransBkdTime = &v } +func (m *Message) SetExecValuationPoint(v time.Time) { m.ExecValuationPoint = &v } +func (m *Message) SetExecPriceType(v string) { m.ExecPriceType = &v } +func (m *Message) SetExecPriceAdjustment(v float64) { m.ExecPriceAdjustment = &v } +func (m *Message) SetPriorityIndicator(v int) { m.PriorityIndicator = &v } +func (m *Message) SetPriceImprovement(v float64) { m.PriceImprovement = &v } +func (m *Message) SetLastLiquidityInd(v int) { m.LastLiquidityInd = &v } +func (m *Message) SetCopyMsgIndicator(v bool) { m.CopyMsgIndicator = &v } +func (m *Message) SetHostCrossID(v string) { m.HostCrossID = &v } +func (m *Message) SetManualOrderIndicator(v bool) { m.ManualOrderIndicator = &v } +func (m *Message) SetCustDirectedOrder(v bool) { m.CustDirectedOrder = &v } +func (m *Message) SetReceivedDeptID(v string) { m.ReceivedDeptID = &v } +func (m *Message) SetCustOrderHandlingInst(v string) { m.CustOrderHandlingInst = &v } +func (m *Message) SetOrderHandlingInstSource(v int) { m.OrderHandlingInstSource = &v } +func (m *Message) SetAggressorIndicator(v bool) { m.AggressorIndicator = &v } +func (m *Message) SetCalculatedCcyLastQty(v float64) { m.CalculatedCcyLastQty = &v } +func (m *Message) SetLastSwapPoints(v float64) { m.LastSwapPoints = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetOrderCategory(v string) { m.OrderCategory = &v } +func (m *Message) SetLotType(v string) { m.LotType = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetPeggedRefPrice(v float64) { m.PeggedRefPrice = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetVolatility(v float64) { m.Volatility = &v } +func (m *Message) SetTimeToExpiration(v float64) { m.TimeToExpiration = &v } +func (m *Message) SetRiskFreeRate(v float64) { m.RiskFreeRate = &v } +func (m *Message) SetPriceDelta(v float64) { m.PriceDelta = &v } +func (m *Message) SetTrdMatchID(v string) { m.TrdMatchID = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetTotNoFills(v int) { m.TotNoFills = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetDividendYield(v float64) { m.DividendYield = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/expirationqty/ExpirationQty.go b/fix50sp2/expirationqty/ExpirationQty.go index f5cb87e42..501638a45 100644 --- a/fix50sp2/expirationqty/ExpirationQty.go +++ b/fix50sp2/expirationqty/ExpirationQty.go @@ -8,10 +8,10 @@ type NoExpiration struct { ExpQty *float64 `fix:"983"` } -//Component is a fix50sp2 ExpirationQty Component -type Component struct { +//ExpirationQty is a fix50sp2 Component +type ExpirationQty struct { //NoExpiration is a non-required field for ExpirationQty. NoExpiration []NoExpiration `fix:"981,omitempty"` } -func New() *Component { return new(Component) } +func (m *ExpirationQty) SetNoExpiration(v []NoExpiration) { m.NoExpiration = v } diff --git a/fix50sp2/fillsgrp/FillsGrp.go b/fix50sp2/fillsgrp/FillsGrp.go index 86a09e84d..5fc36f2fb 100644 --- a/fix50sp2/fillsgrp/FillsGrp.go +++ b/fix50sp2/fillsgrp/FillsGrp.go @@ -13,15 +13,15 @@ type NoFills struct { //FillQty is a non-required field for NoFills. FillQty *float64 `fix:"1365"` //NestedParties4 Component - NestedParties4 nestedparties4.Component + nestedparties4.NestedParties4 //FillLiquidityInd is a non-required field for NoFills. FillLiquidityInd *int `fix:"1443"` } -//Component is a fix50sp2 FillsGrp Component -type Component struct { +//FillsGrp is a fix50sp2 Component +type FillsGrp struct { //NoFills is a non-required field for FillsGrp. NoFills []NoFills `fix:"1362,omitempty"` } -func New() *Component { return new(Component) } +func (m *FillsGrp) SetNoFills(v []NoFills) { m.NoFills = v } diff --git a/fix50sp2/financingdetails/FinancingDetails.go b/fix50sp2/financingdetails/FinancingDetails.go index ebba46126..00c0ea41c 100644 --- a/fix50sp2/financingdetails/FinancingDetails.go +++ b/fix50sp2/financingdetails/FinancingDetails.go @@ -1,7 +1,7 @@ package financingdetails -//Component is a fix50sp2 FinancingDetails Component -type Component struct { +//FinancingDetails is a fix50sp2 Component +type FinancingDetails struct { //AgreementDesc is a non-required field for FinancingDetails. AgreementDesc *string `fix:"913"` //AgreementID is a non-required field for FinancingDetails. @@ -22,4 +22,12 @@ type Component struct { MarginRatio *float64 `fix:"898"` } -func New() *Component { return new(Component) } +func (m *FinancingDetails) SetAgreementDesc(v string) { m.AgreementDesc = &v } +func (m *FinancingDetails) SetAgreementID(v string) { m.AgreementID = &v } +func (m *FinancingDetails) SetAgreementDate(v string) { m.AgreementDate = &v } +func (m *FinancingDetails) SetAgreementCurrency(v string) { m.AgreementCurrency = &v } +func (m *FinancingDetails) SetTerminationType(v int) { m.TerminationType = &v } +func (m *FinancingDetails) SetStartDate(v string) { m.StartDate = &v } +func (m *FinancingDetails) SetEndDate(v string) { m.EndDate = &v } +func (m *FinancingDetails) SetDeliveryType(v int) { m.DeliveryType = &v } +func (m *FinancingDetails) SetMarginRatio(v float64) { m.MarginRatio = &v } diff --git a/fix50sp2/hopgrp/HopGrp.go b/fix50sp2/hopgrp/HopGrp.go index 41c84ba8d..2fe52cf82 100644 --- a/fix50sp2/hopgrp/HopGrp.go +++ b/fix50sp2/hopgrp/HopGrp.go @@ -14,10 +14,10 @@ type NoHops struct { HopRefID *int `fix:"630"` } -//Component is a fix50sp2 HopGrp Component -type Component struct { +//HopGrp is a fix50sp2 Component +type HopGrp struct { //NoHops is a non-required field for HopGrp. NoHops []NoHops `fix:"627,omitempty"` } -func New() *Component { return new(Component) } +func (m *HopGrp) SetNoHops(v []NoHops) { m.NoHops = v } diff --git a/fix50sp2/instrmtgrp/InstrmtGrp.go b/fix50sp2/instrmtgrp/InstrmtGrp.go index 5788f276f..844468a02 100644 --- a/fix50sp2/instrmtgrp/InstrmtGrp.go +++ b/fix50sp2/instrmtgrp/InstrmtGrp.go @@ -7,13 +7,13 @@ import ( //NoRelatedSym is a repeating group in InstrmtGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument } -//Component is a fix50sp2 InstrmtGrp Component -type Component struct { +//InstrmtGrp is a fix50sp2 Component +type InstrmtGrp struct { //NoRelatedSym is a non-required field for InstrmtGrp. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrmtGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp2/instrmtlegexecgrp/InstrmtLegExecGrp.go b/fix50sp2/instrmtlegexecgrp/InstrmtLegExecGrp.go index fb2552d12..a78ff25e0 100644 --- a/fix50sp2/instrmtlegexecgrp/InstrmtLegExecGrp.go +++ b/fix50sp2/instrmtlegexecgrp/InstrmtLegExecGrp.go @@ -10,13 +10,13 @@ import ( //NoLegs is a repeating group in InstrmtLegExecGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegPositionEffect is a non-required field for NoLegs. LegPositionEffect *string `fix:"564"` //LegCoveredOrUncovered is a non-required field for NoLegs. @@ -40,11 +40,11 @@ type NoLegs struct { //LegGrossTradeAmt is a non-required field for NoLegs. LegGrossTradeAmt *float64 `fix:"1075"` //NestedParties3 Component - NestedParties3 nestedparties3.Component + nestedparties3.NestedParties3 //LegAllocID is a non-required field for NoLegs. LegAllocID *string `fix:"1366"` //LegPreAllocGrp Component - LegPreAllocGrp legpreallocgrp.Component + legpreallocgrp.LegPreAllocGrp //LegVolatility is a non-required field for NoLegs. LegVolatility *float64 `fix:"1379"` //LegDividendYield is a non-required field for NoLegs. @@ -57,10 +57,10 @@ type NoLegs struct { LegLastQty *float64 `fix:"1418"` } -//Component is a fix50sp2 InstrmtLegExecGrp Component -type Component struct { +//InstrmtLegExecGrp is a fix50sp2 Component +type InstrmtLegExecGrp struct { //NoLegs is a non-required field for InstrmtLegExecGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrmtLegExecGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp2/instrmtleggrp/InstrmtLegGrp.go b/fix50sp2/instrmtleggrp/InstrmtLegGrp.go index b5c1103e5..9860548f4 100644 --- a/fix50sp2/instrmtleggrp/InstrmtLegGrp.go +++ b/fix50sp2/instrmtleggrp/InstrmtLegGrp.go @@ -7,13 +7,13 @@ import ( //NoLegs is a repeating group in InstrmtLegGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg } -//Component is a fix50sp2 InstrmtLegGrp Component -type Component struct { +//InstrmtLegGrp is a fix50sp2 Component +type InstrmtLegGrp struct { //NoLegs is a non-required field for InstrmtLegGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrmtLegGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp2/instrmtlegioigrp/InstrmtLegIOIGrp.go b/fix50sp2/instrmtlegioigrp/InstrmtLegIOIGrp.go index 110518965..77c0e2d31 100644 --- a/fix50sp2/instrmtlegioigrp/InstrmtLegIOIGrp.go +++ b/fix50sp2/instrmtlegioigrp/InstrmtLegIOIGrp.go @@ -8,17 +8,17 @@ import ( //NoLegs is a repeating group in InstrmtLegIOIGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegIOIQty is a non-required field for NoLegs. LegIOIQty *string `fix:"682"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations } -//Component is a fix50sp2 InstrmtLegIOIGrp Component -type Component struct { +//InstrmtLegIOIGrp is a fix50sp2 Component +type InstrmtLegIOIGrp struct { //NoLegs is a non-required field for InstrmtLegIOIGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrmtLegIOIGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp2/instrmtlegseclistgrp/InstrmtLegSecListGrp.go b/fix50sp2/instrmtlegseclistgrp/InstrmtLegSecListGrp.go index c609cf024..fa2c8c850 100644 --- a/fix50sp2/instrmtlegseclistgrp/InstrmtLegSecListGrp.go +++ b/fix50sp2/instrmtlegseclistgrp/InstrmtLegSecListGrp.go @@ -9,21 +9,21 @@ import ( //NoLegs is a repeating group in InstrmtLegSecListGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegSettlType is a non-required field for NoLegs. LegSettlType *string `fix:"587"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegBenchmarkCurveData Component - LegBenchmarkCurveData legbenchmarkcurvedata.Component + legbenchmarkcurvedata.LegBenchmarkCurveData } -//Component is a fix50sp2 InstrmtLegSecListGrp Component -type Component struct { +//InstrmtLegSecListGrp is a fix50sp2 Component +type InstrmtLegSecListGrp struct { //NoLegs is a non-required field for InstrmtLegSecListGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrmtLegSecListGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp2/instrmtmdreqgrp/InstrmtMDReqGrp.go b/fix50sp2/instrmtmdreqgrp/InstrmtMDReqGrp.go index 485c10217..387a1e078 100644 --- a/fix50sp2/instrmtmdreqgrp/InstrmtMDReqGrp.go +++ b/fix50sp2/instrmtmdreqgrp/InstrmtMDReqGrp.go @@ -9,11 +9,11 @@ import ( //NoRelatedSym is a repeating group in InstrmtMDReqGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //QuoteType is a non-required field for NoRelatedSym. @@ -28,10 +28,10 @@ type NoRelatedSym struct { MDStreamID *string `fix:"1500"` } -//Component is a fix50sp2 InstrmtMDReqGrp Component -type Component struct { +//InstrmtMDReqGrp is a fix50sp2 Component +type InstrmtMDReqGrp struct { //NoRelatedSym is a required field for InstrmtMDReqGrp. NoRelatedSym []NoRelatedSym `fix:"146"` } -func New() *Component { return new(Component) } +func (m *InstrmtMDReqGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp2/instrmtstrkpxgrp/InstrmtStrkPxGrp.go b/fix50sp2/instrmtstrkpxgrp/InstrmtStrkPxGrp.go index 9887a3ffc..dd44aaa01 100644 --- a/fix50sp2/instrmtstrkpxgrp/InstrmtStrkPxGrp.go +++ b/fix50sp2/instrmtstrkpxgrp/InstrmtStrkPxGrp.go @@ -8,9 +8,9 @@ import ( //NoStrikes is a repeating group in InstrmtStrkPxGrp type NoStrikes struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for NoStrikes. PrevClosePx *float64 `fix:"140"` //ClOrdID is a non-required field for NoStrikes. @@ -31,10 +31,10 @@ type NoStrikes struct { EncodedText *string `fix:"355"` } -//Component is a fix50sp2 InstrmtStrkPxGrp Component -type Component struct { +//InstrmtStrkPxGrp is a fix50sp2 Component +type InstrmtStrkPxGrp struct { //NoStrikes is a required field for InstrmtStrkPxGrp. NoStrikes []NoStrikes `fix:"428"` } -func New() *Component { return new(Component) } +func (m *InstrmtStrkPxGrp) SetNoStrikes(v []NoStrikes) { m.NoStrikes = v } diff --git a/fix50sp2/instrument/Instrument.go b/fix50sp2/instrument/Instrument.go index 5cb3d5ea6..815a6f941 100644 --- a/fix50sp2/instrument/Instrument.go +++ b/fix50sp2/instrument/Instrument.go @@ -37,7 +37,7 @@ type NoInstrumentParties struct { //InstrumentPartyRole is a non-required field for NoInstrumentParties. InstrumentPartyRole *int `fix:"1051"` //InstrumentPtysSubGrp Component - InstrumentPtysSubGrp instrumentptyssubgrp.Component + instrumentptyssubgrp.InstrumentPtysSubGrp } //NoComplexEvents is a repeating group in Instrument @@ -57,11 +57,11 @@ type NoComplexEvents struct { //ComplexEventCondition is a non-required field for NoComplexEvents. ComplexEventCondition *int `fix:"1490"` //ComplexEventDates Component - ComplexEventDates complexeventdates.Component + complexeventdates.ComplexEventDates } -//Component is a fix50sp2 Instrument Component -type Component struct { +//Instrument is a fix50sp2 Component +type Instrument struct { //Symbol is a non-required field for Instrument. Symbol *string `fix:"55"` //SymbolSfx is a non-required field for Instrument. @@ -240,4 +240,97 @@ type Component struct { NoComplexEvents []NoComplexEvents `fix:"1483,omitempty"` } -func New() *Component { return new(Component) } +func (m *Instrument) SetSymbol(v string) { m.Symbol = &v } +func (m *Instrument) SetSymbolSfx(v string) { m.SymbolSfx = &v } +func (m *Instrument) SetSecurityID(v string) { m.SecurityID = &v } +func (m *Instrument) SetSecurityIDSource(v string) { m.SecurityIDSource = &v } +func (m *Instrument) SetNoSecurityAltID(v []NoSecurityAltID) { m.NoSecurityAltID = v } +func (m *Instrument) SetProduct(v int) { m.Product = &v } +func (m *Instrument) SetCFICode(v string) { m.CFICode = &v } +func (m *Instrument) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Instrument) SetSecuritySubType(v string) { m.SecuritySubType = &v } +func (m *Instrument) SetMaturityMonthYear(v string) { m.MaturityMonthYear = &v } +func (m *Instrument) SetMaturityDate(v string) { m.MaturityDate = &v } +func (m *Instrument) SetCouponPaymentDate(v string) { m.CouponPaymentDate = &v } +func (m *Instrument) SetIssueDate(v string) { m.IssueDate = &v } +func (m *Instrument) SetRepoCollateralSecurityType(v int) { m.RepoCollateralSecurityType = &v } +func (m *Instrument) SetRepurchaseTerm(v int) { m.RepurchaseTerm = &v } +func (m *Instrument) SetRepurchaseRate(v float64) { m.RepurchaseRate = &v } +func (m *Instrument) SetFactor(v float64) { m.Factor = &v } +func (m *Instrument) SetCreditRating(v string) { m.CreditRating = &v } +func (m *Instrument) SetInstrRegistry(v string) { m.InstrRegistry = &v } +func (m *Instrument) SetCountryOfIssue(v string) { m.CountryOfIssue = &v } +func (m *Instrument) SetStateOrProvinceOfIssue(v string) { m.StateOrProvinceOfIssue = &v } +func (m *Instrument) SetLocaleOfIssue(v string) { m.LocaleOfIssue = &v } +func (m *Instrument) SetRedemptionDate(v string) { m.RedemptionDate = &v } +func (m *Instrument) SetStrikePrice(v float64) { m.StrikePrice = &v } +func (m *Instrument) SetStrikeCurrency(v string) { m.StrikeCurrency = &v } +func (m *Instrument) SetOptAttribute(v string) { m.OptAttribute = &v } +func (m *Instrument) SetContractMultiplier(v float64) { m.ContractMultiplier = &v } +func (m *Instrument) SetCouponRate(v float64) { m.CouponRate = &v } +func (m *Instrument) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Instrument) SetIssuer(v string) { m.Issuer = &v } +func (m *Instrument) SetEncodedIssuerLen(v int) { m.EncodedIssuerLen = &v } +func (m *Instrument) SetEncodedIssuer(v string) { m.EncodedIssuer = &v } +func (m *Instrument) SetSecurityDesc(v string) { m.SecurityDesc = &v } +func (m *Instrument) SetEncodedSecurityDescLen(v int) { m.EncodedSecurityDescLen = &v } +func (m *Instrument) SetEncodedSecurityDesc(v string) { m.EncodedSecurityDesc = &v } +func (m *Instrument) SetPool(v string) { m.Pool = &v } +func (m *Instrument) SetContractSettlMonth(v string) { m.ContractSettlMonth = &v } +func (m *Instrument) SetCPProgram(v int) { m.CPProgram = &v } +func (m *Instrument) SetCPRegType(v string) { m.CPRegType = &v } +func (m *Instrument) SetNoEvents(v []NoEvents) { m.NoEvents = v } +func (m *Instrument) SetDatedDate(v string) { m.DatedDate = &v } +func (m *Instrument) SetInterestAccrualDate(v string) { m.InterestAccrualDate = &v } +func (m *Instrument) SetSecurityStatus(v string) { m.SecurityStatus = &v } +func (m *Instrument) SetSettleOnOpenFlag(v string) { m.SettleOnOpenFlag = &v } +func (m *Instrument) SetInstrmtAssignmentMethod(v string) { m.InstrmtAssignmentMethod = &v } +func (m *Instrument) SetStrikeMultiplier(v float64) { m.StrikeMultiplier = &v } +func (m *Instrument) SetStrikeValue(v float64) { m.StrikeValue = &v } +func (m *Instrument) SetMinPriceIncrement(v float64) { m.MinPriceIncrement = &v } +func (m *Instrument) SetPositionLimit(v int) { m.PositionLimit = &v } +func (m *Instrument) SetNTPositionLimit(v int) { m.NTPositionLimit = &v } +func (m *Instrument) SetNoInstrumentParties(v []NoInstrumentParties) { m.NoInstrumentParties = v } +func (m *Instrument) SetUnitOfMeasure(v string) { m.UnitOfMeasure = &v } +func (m *Instrument) SetTimeUnit(v string) { m.TimeUnit = &v } +func (m *Instrument) SetMaturityTime(v string) { m.MaturityTime = &v } +func (m *Instrument) SetSecurityGroup(v string) { m.SecurityGroup = &v } +func (m *Instrument) SetMinPriceIncrementAmount(v float64) { m.MinPriceIncrementAmount = &v } +func (m *Instrument) SetUnitOfMeasureQty(v float64) { m.UnitOfMeasureQty = &v } +func (m *Instrument) SetSecurityXMLLen(v int) { m.SecurityXMLLen = &v } +func (m *Instrument) SetSecurityXML(v string) { m.SecurityXML = &v } +func (m *Instrument) SetSecurityXMLSchema(v string) { m.SecurityXMLSchema = &v } +func (m *Instrument) SetProductComplex(v string) { m.ProductComplex = &v } +func (m *Instrument) SetPriceUnitOfMeasure(v string) { m.PriceUnitOfMeasure = &v } +func (m *Instrument) SetPriceUnitOfMeasureQty(v float64) { m.PriceUnitOfMeasureQty = &v } +func (m *Instrument) SetSettlMethod(v string) { m.SettlMethod = &v } +func (m *Instrument) SetExerciseStyle(v int) { m.ExerciseStyle = &v } +func (m *Instrument) SetOptPayoutAmount(v float64) { m.OptPayoutAmount = &v } +func (m *Instrument) SetPriceQuoteMethod(v string) { m.PriceQuoteMethod = &v } +func (m *Instrument) SetListMethod(v int) { m.ListMethod = &v } +func (m *Instrument) SetCapPrice(v float64) { m.CapPrice = &v } +func (m *Instrument) SetFloorPrice(v float64) { m.FloorPrice = &v } +func (m *Instrument) SetPutOrCall(v int) { m.PutOrCall = &v } +func (m *Instrument) SetFlexibleIndicator(v bool) { m.FlexibleIndicator = &v } +func (m *Instrument) SetFlexProductEligibilityIndicator(v bool) { + m.FlexProductEligibilityIndicator = &v +} +func (m *Instrument) SetValuationMethod(v string) { m.ValuationMethod = &v } +func (m *Instrument) SetContractMultiplierUnit(v int) { m.ContractMultiplierUnit = &v } +func (m *Instrument) SetFlowScheduleType(v int) { m.FlowScheduleType = &v } +func (m *Instrument) SetRestructuringType(v string) { m.RestructuringType = &v } +func (m *Instrument) SetSeniority(v string) { m.Seniority = &v } +func (m *Instrument) SetNotionalPercentageOutstanding(v float64) { m.NotionalPercentageOutstanding = &v } +func (m *Instrument) SetOriginalNotionalPercentageOutstanding(v float64) { + m.OriginalNotionalPercentageOutstanding = &v +} +func (m *Instrument) SetAttachmentPoint(v float64) { m.AttachmentPoint = &v } +func (m *Instrument) SetDetachmentPoint(v float64) { m.DetachmentPoint = &v } +func (m *Instrument) SetStrikePriceDeterminationMethod(v int) { m.StrikePriceDeterminationMethod = &v } +func (m *Instrument) SetStrikePriceBoundaryMethod(v int) { m.StrikePriceBoundaryMethod = &v } +func (m *Instrument) SetStrikePriceBoundaryPrecision(v float64) { m.StrikePriceBoundaryPrecision = &v } +func (m *Instrument) SetUnderlyingPriceDeterminationMethod(v int) { + m.UnderlyingPriceDeterminationMethod = &v +} +func (m *Instrument) SetOptPayoutType(v int) { m.OptPayoutType = &v } +func (m *Instrument) SetNoComplexEvents(v []NoComplexEvents) { m.NoComplexEvents = v } diff --git a/fix50sp2/instrumentextension/InstrumentExtension.go b/fix50sp2/instrumentextension/InstrumentExtension.go index 388ed1dcf..df801d46b 100644 --- a/fix50sp2/instrumentextension/InstrumentExtension.go +++ b/fix50sp2/instrumentextension/InstrumentExtension.go @@ -8,8 +8,8 @@ type NoInstrAttrib struct { InstrAttribValue *string `fix:"872"` } -//Component is a fix50sp2 InstrumentExtension Component -type Component struct { +//InstrumentExtension is a fix50sp2 Component +type InstrumentExtension struct { //DeliveryForm is a non-required field for InstrumentExtension. DeliveryForm *int `fix:"668"` //PctAtRisk is a non-required field for InstrumentExtension. @@ -18,4 +18,6 @@ type Component struct { NoInstrAttrib []NoInstrAttrib `fix:"870,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrumentExtension) SetDeliveryForm(v int) { m.DeliveryForm = &v } +func (m *InstrumentExtension) SetPctAtRisk(v float64) { m.PctAtRisk = &v } +func (m *InstrumentExtension) SetNoInstrAttrib(v []NoInstrAttrib) { m.NoInstrAttrib = v } diff --git a/fix50sp2/instrumentleg/InstrumentLeg.go b/fix50sp2/instrumentleg/InstrumentLeg.go index 047bbe473..9fdeb74d6 100644 --- a/fix50sp2/instrumentleg/InstrumentLeg.go +++ b/fix50sp2/instrumentleg/InstrumentLeg.go @@ -8,8 +8,8 @@ type NoLegSecurityAltID struct { LegSecurityAltIDSource *string `fix:"606"` } -//Component is a fix50sp2 InstrumentLeg Component -type Component struct { +//InstrumentLeg is a fix50sp2 Component +type InstrumentLeg struct { //LegSymbol is a non-required field for InstrumentLeg. LegSymbol *string `fix:"600"` //LegSymbolSfx is a non-required field for InstrumentLeg. @@ -120,4 +120,57 @@ type Component struct { LegFlowScheduleType *int `fix:"1440"` } -func New() *Component { return new(Component) } +func (m *InstrumentLeg) SetLegSymbol(v string) { m.LegSymbol = &v } +func (m *InstrumentLeg) SetLegSymbolSfx(v string) { m.LegSymbolSfx = &v } +func (m *InstrumentLeg) SetLegSecurityID(v string) { m.LegSecurityID = &v } +func (m *InstrumentLeg) SetLegSecurityIDSource(v string) { m.LegSecurityIDSource = &v } +func (m *InstrumentLeg) SetNoLegSecurityAltID(v []NoLegSecurityAltID) { m.NoLegSecurityAltID = v } +func (m *InstrumentLeg) SetLegProduct(v int) { m.LegProduct = &v } +func (m *InstrumentLeg) SetLegCFICode(v string) { m.LegCFICode = &v } +func (m *InstrumentLeg) SetLegSecurityType(v string) { m.LegSecurityType = &v } +func (m *InstrumentLeg) SetLegSecuritySubType(v string) { m.LegSecuritySubType = &v } +func (m *InstrumentLeg) SetLegMaturityMonthYear(v string) { m.LegMaturityMonthYear = &v } +func (m *InstrumentLeg) SetLegMaturityDate(v string) { m.LegMaturityDate = &v } +func (m *InstrumentLeg) SetLegCouponPaymentDate(v string) { m.LegCouponPaymentDate = &v } +func (m *InstrumentLeg) SetLegIssueDate(v string) { m.LegIssueDate = &v } +func (m *InstrumentLeg) SetLegRepoCollateralSecurityType(v int) { m.LegRepoCollateralSecurityType = &v } +func (m *InstrumentLeg) SetLegRepurchaseTerm(v int) { m.LegRepurchaseTerm = &v } +func (m *InstrumentLeg) SetLegRepurchaseRate(v float64) { m.LegRepurchaseRate = &v } +func (m *InstrumentLeg) SetLegFactor(v float64) { m.LegFactor = &v } +func (m *InstrumentLeg) SetLegCreditRating(v string) { m.LegCreditRating = &v } +func (m *InstrumentLeg) SetLegInstrRegistry(v string) { m.LegInstrRegistry = &v } +func (m *InstrumentLeg) SetLegCountryOfIssue(v string) { m.LegCountryOfIssue = &v } +func (m *InstrumentLeg) SetLegStateOrProvinceOfIssue(v string) { m.LegStateOrProvinceOfIssue = &v } +func (m *InstrumentLeg) SetLegLocaleOfIssue(v string) { m.LegLocaleOfIssue = &v } +func (m *InstrumentLeg) SetLegRedemptionDate(v string) { m.LegRedemptionDate = &v } +func (m *InstrumentLeg) SetLegStrikePrice(v float64) { m.LegStrikePrice = &v } +func (m *InstrumentLeg) SetLegStrikeCurrency(v string) { m.LegStrikeCurrency = &v } +func (m *InstrumentLeg) SetLegOptAttribute(v string) { m.LegOptAttribute = &v } +func (m *InstrumentLeg) SetLegContractMultiplier(v float64) { m.LegContractMultiplier = &v } +func (m *InstrumentLeg) SetLegCouponRate(v float64) { m.LegCouponRate = &v } +func (m *InstrumentLeg) SetLegSecurityExchange(v string) { m.LegSecurityExchange = &v } +func (m *InstrumentLeg) SetLegIssuer(v string) { m.LegIssuer = &v } +func (m *InstrumentLeg) SetEncodedLegIssuerLen(v int) { m.EncodedLegIssuerLen = &v } +func (m *InstrumentLeg) SetEncodedLegIssuer(v string) { m.EncodedLegIssuer = &v } +func (m *InstrumentLeg) SetLegSecurityDesc(v string) { m.LegSecurityDesc = &v } +func (m *InstrumentLeg) SetEncodedLegSecurityDescLen(v int) { m.EncodedLegSecurityDescLen = &v } +func (m *InstrumentLeg) SetEncodedLegSecurityDesc(v string) { m.EncodedLegSecurityDesc = &v } +func (m *InstrumentLeg) SetLegRatioQty(v float64) { m.LegRatioQty = &v } +func (m *InstrumentLeg) SetLegSide(v string) { m.LegSide = &v } +func (m *InstrumentLeg) SetLegCurrency(v string) { m.LegCurrency = &v } +func (m *InstrumentLeg) SetLegPool(v string) { m.LegPool = &v } +func (m *InstrumentLeg) SetLegDatedDate(v string) { m.LegDatedDate = &v } +func (m *InstrumentLeg) SetLegContractSettlMonth(v string) { m.LegContractSettlMonth = &v } +func (m *InstrumentLeg) SetLegInterestAccrualDate(v string) { m.LegInterestAccrualDate = &v } +func (m *InstrumentLeg) SetLegUnitOfMeasure(v string) { m.LegUnitOfMeasure = &v } +func (m *InstrumentLeg) SetLegTimeUnit(v string) { m.LegTimeUnit = &v } +func (m *InstrumentLeg) SetLegOptionRatio(v float64) { m.LegOptionRatio = &v } +func (m *InstrumentLeg) SetLegPrice(v float64) { m.LegPrice = &v } +func (m *InstrumentLeg) SetLegMaturityTime(v string) { m.LegMaturityTime = &v } +func (m *InstrumentLeg) SetLegPutOrCall(v int) { m.LegPutOrCall = &v } +func (m *InstrumentLeg) SetLegExerciseStyle(v int) { m.LegExerciseStyle = &v } +func (m *InstrumentLeg) SetLegUnitOfMeasureQty(v float64) { m.LegUnitOfMeasureQty = &v } +func (m *InstrumentLeg) SetLegPriceUnitOfMeasure(v string) { m.LegPriceUnitOfMeasure = &v } +func (m *InstrumentLeg) SetLegPriceUnitOfMeasureQty(v float64) { m.LegPriceUnitOfMeasureQty = &v } +func (m *InstrumentLeg) SetLegContractMultiplierUnit(v int) { m.LegContractMultiplierUnit = &v } +func (m *InstrumentLeg) SetLegFlowScheduleType(v int) { m.LegFlowScheduleType = &v } diff --git a/fix50sp2/instrumentparties/InstrumentParties.go b/fix50sp2/instrumentparties/InstrumentParties.go index 0578aa4b1..0934636fe 100644 --- a/fix50sp2/instrumentparties/InstrumentParties.go +++ b/fix50sp2/instrumentparties/InstrumentParties.go @@ -13,13 +13,13 @@ type NoInstrumentParties struct { //InstrumentPartyRole is a non-required field for NoInstrumentParties. InstrumentPartyRole *int `fix:"1051"` //InstrumentPtysSubGrp Component - InstrumentPtysSubGrp instrumentptyssubgrp.Component + instrumentptyssubgrp.InstrumentPtysSubGrp } -//Component is a fix50sp2 InstrumentParties Component -type Component struct { +//InstrumentParties is a fix50sp2 Component +type InstrumentParties struct { //NoInstrumentParties is a non-required field for InstrumentParties. NoInstrumentParties []NoInstrumentParties `fix:"1018,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrumentParties) SetNoInstrumentParties(v []NoInstrumentParties) { m.NoInstrumentParties = v } diff --git a/fix50sp2/instrumentptyssubgrp/InstrumentPtysSubGrp.go b/fix50sp2/instrumentptyssubgrp/InstrumentPtysSubGrp.go index cbc4b56fe..635b7bc26 100644 --- a/fix50sp2/instrumentptyssubgrp/InstrumentPtysSubGrp.go +++ b/fix50sp2/instrumentptyssubgrp/InstrumentPtysSubGrp.go @@ -8,10 +8,12 @@ type NoInstrumentPartySubIDs struct { InstrumentPartySubIDType *int `fix:"1054"` } -//Component is a fix50sp2 InstrumentPtysSubGrp Component -type Component struct { +//InstrumentPtysSubGrp is a fix50sp2 Component +type InstrumentPtysSubGrp struct { //NoInstrumentPartySubIDs is a non-required field for InstrumentPtysSubGrp. NoInstrumentPartySubIDs []NoInstrumentPartySubIDs `fix:"1052,omitempty"` } -func New() *Component { return new(Component) } +func (m *InstrumentPtysSubGrp) SetNoInstrumentPartySubIDs(v []NoInstrumentPartySubIDs) { + m.NoInstrumentPartySubIDs = v +} diff --git a/fix50sp2/ioi/IOI.go b/fix50sp2/ioi/IOI.go index 522fa631d..c85bf9a30 100644 --- a/fix50sp2/ioi/IOI.go +++ b/fix50sp2/ioi/IOI.go @@ -23,7 +23,7 @@ import ( //Message is a IOI FIX Message type Message struct { FIXMsgType string `fix:"6"` - Header fixt11.Header + fixt11.Header //IOIID is a required field for IOI. IOIID string `fix:"23"` //IOITransType is a required field for IOI. @@ -31,25 +31,25 @@ type Message struct { //IOIRefID is a non-required field for IOI. IOIRefID *string `fix:"26"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a required field for IOI. Side string `fix:"54"` //QtyType is a non-required field for IOI. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //IOIQty is a required field for IOI. IOIQty string `fix:"27"` //Currency is a non-required field for IOI. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //InstrmtLegIOIGrp Component - InstrmtLegIOIGrp instrmtlegioigrp.Component + instrmtlegioigrp.InstrmtLegIOIGrp //PriceType is a non-required field for IOI. PriceType *int `fix:"423"` //Price is a non-required field for IOI. @@ -61,7 +61,7 @@ type Message struct { //IOINaturalFlag is a non-required field for IOI. IOINaturalFlag *bool `fix:"130"` //IOIQualGrp Component - IOIQualGrp ioiqualgrp.Component + ioiqualgrp.IOIQualGrp //Text is a non-required field for IOI. Text *string `fix:"58"` //EncodedTextLen is a non-required field for IOI. @@ -73,21 +73,39 @@ type Message struct { //URLLink is a non-required field for IOI. URLLink *string `fix:"149"` //RoutingGrp Component - RoutingGrp routinggrp.Component + routinggrp.RoutingGrp //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Parties Component - Parties parties.Component + parties.Parties //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetIOIID(v string) { m.IOIID = v } +func (m *Message) SetIOITransType(v string) { m.IOITransType = v } +func (m *Message) SetIOIRefID(v string) { m.IOIRefID = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetIOIQty(v string) { m.IOIQty = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetIOIQltyInd(v string) { m.IOIQltyInd = &v } +func (m *Message) SetIOINaturalFlag(v bool) { m.IOINaturalFlag = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/ioiqualgrp/IOIQualGrp.go b/fix50sp2/ioiqualgrp/IOIQualGrp.go index 42435cd7d..99b884713 100644 --- a/fix50sp2/ioiqualgrp/IOIQualGrp.go +++ b/fix50sp2/ioiqualgrp/IOIQualGrp.go @@ -6,10 +6,10 @@ type NoIOIQualifiers struct { IOIQualifier *string `fix:"104"` } -//Component is a fix50sp2 IOIQualGrp Component -type Component struct { +//IOIQualGrp is a fix50sp2 Component +type IOIQualGrp struct { //NoIOIQualifiers is a non-required field for IOIQualGrp. NoIOIQualifiers []NoIOIQualifiers `fix:"199,omitempty"` } -func New() *Component { return new(Component) } +func (m *IOIQualGrp) SetNoIOIQualifiers(v []NoIOIQualifiers) { m.NoIOIQualifiers = v } diff --git a/fix50sp2/legbenchmarkcurvedata/LegBenchmarkCurveData.go b/fix50sp2/legbenchmarkcurvedata/LegBenchmarkCurveData.go index a17788e2b..08b66ec3f 100644 --- a/fix50sp2/legbenchmarkcurvedata/LegBenchmarkCurveData.go +++ b/fix50sp2/legbenchmarkcurvedata/LegBenchmarkCurveData.go @@ -1,7 +1,7 @@ package legbenchmarkcurvedata -//Component is a fix50sp2 LegBenchmarkCurveData Component -type Component struct { +//LegBenchmarkCurveData is a fix50sp2 Component +type LegBenchmarkCurveData struct { //LegBenchmarkCurveCurrency is a non-required field for LegBenchmarkCurveData. LegBenchmarkCurveCurrency *string `fix:"676"` //LegBenchmarkCurveName is a non-required field for LegBenchmarkCurveData. @@ -14,4 +14,10 @@ type Component struct { LegBenchmarkPriceType *int `fix:"680"` } -func New() *Component { return new(Component) } +func (m *LegBenchmarkCurveData) SetLegBenchmarkCurveCurrency(v string) { + m.LegBenchmarkCurveCurrency = &v +} +func (m *LegBenchmarkCurveData) SetLegBenchmarkCurveName(v string) { m.LegBenchmarkCurveName = &v } +func (m *LegBenchmarkCurveData) SetLegBenchmarkCurvePoint(v string) { m.LegBenchmarkCurvePoint = &v } +func (m *LegBenchmarkCurveData) SetLegBenchmarkPrice(v float64) { m.LegBenchmarkPrice = &v } +func (m *LegBenchmarkCurveData) SetLegBenchmarkPriceType(v int) { m.LegBenchmarkPriceType = &v } diff --git a/fix50sp2/legordgrp/LegOrdGrp.go b/fix50sp2/legordgrp/LegOrdGrp.go index 078567dc1..1a293d904 100644 --- a/fix50sp2/legordgrp/LegOrdGrp.go +++ b/fix50sp2/legordgrp/LegOrdGrp.go @@ -10,21 +10,21 @@ import ( //NoLegs is a repeating group in LegOrdGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegPreAllocGrp Component - LegPreAllocGrp legpreallocgrp.Component + legpreallocgrp.LegPreAllocGrp //LegPositionEffect is a non-required field for NoLegs. LegPositionEffect *string `fix:"564"` //LegCoveredOrUncovered is a non-required field for NoLegs. LegCoveredOrUncovered *int `fix:"565"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegRefID is a non-required field for NoLegs. LegRefID *string `fix:"654"` //LegSettlType is a non-required field for NoLegs. @@ -47,10 +47,10 @@ type NoLegs struct { LegSettlCurrency *string `fix:"675"` } -//Component is a fix50sp2 LegOrdGrp Component -type Component struct { +//LegOrdGrp is a fix50sp2 Component +type LegOrdGrp struct { //NoLegs is a required field for LegOrdGrp. NoLegs []NoLegs `fix:"555"` } -func New() *Component { return new(Component) } +func (m *LegOrdGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp2/legpreallocgrp/LegPreAllocGrp.go b/fix50sp2/legpreallocgrp/LegPreAllocGrp.go index 884976d99..da0500030 100644 --- a/fix50sp2/legpreallocgrp/LegPreAllocGrp.go +++ b/fix50sp2/legpreallocgrp/LegPreAllocGrp.go @@ -17,13 +17,13 @@ type NoLegAllocs struct { //LegAllocSettlCurrency is a non-required field for NoLegAllocs. LegAllocSettlCurrency *string `fix:"1367"` //NestedParties2 Component - NestedParties2 nestedparties2.Component + nestedparties2.NestedParties2 } -//Component is a fix50sp2 LegPreAllocGrp Component -type Component struct { +//LegPreAllocGrp is a fix50sp2 Component +type LegPreAllocGrp struct { //NoLegAllocs is a non-required field for LegPreAllocGrp. NoLegAllocs []NoLegAllocs `fix:"670,omitempty"` } -func New() *Component { return new(Component) } +func (m *LegPreAllocGrp) SetNoLegAllocs(v []NoLegAllocs) { m.NoLegAllocs = v } diff --git a/fix50sp2/legquotgrp/LegQuotGrp.go b/fix50sp2/legquotgrp/LegQuotGrp.go index 5812ff2fa..56cf589f5 100644 --- a/fix50sp2/legquotgrp/LegQuotGrp.go +++ b/fix50sp2/legquotgrp/LegQuotGrp.go @@ -10,7 +10,7 @@ import ( //NoLegs is a repeating group in LegQuotGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. @@ -20,9 +20,9 @@ type NoLegs struct { //LegSettlDate is a non-required field for NoLegs. LegSettlDate *string `fix:"588"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegPriceType is a non-required field for NoLegs. LegPriceType *int `fix:"686"` //LegBidPx is a non-required field for NoLegs. @@ -30,7 +30,7 @@ type NoLegs struct { //LegOfferPx is a non-required field for NoLegs. LegOfferPx *float64 `fix:"684"` //LegBenchmarkCurveData Component - LegBenchmarkCurveData legbenchmarkcurvedata.Component + legbenchmarkcurvedata.LegBenchmarkCurveData //LegOrderQty is a non-required field for NoLegs. LegOrderQty *float64 `fix:"685"` //LegRefID is a non-required field for NoLegs. @@ -41,10 +41,10 @@ type NoLegs struct { LegOfferForwardPoints *float64 `fix:"1068"` } -//Component is a fix50sp2 LegQuotGrp Component -type Component struct { +//LegQuotGrp is a fix50sp2 Component +type LegQuotGrp struct { //NoLegs is a non-required field for LegQuotGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *LegQuotGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp2/legquotstatgrp/LegQuotStatGrp.go b/fix50sp2/legquotstatgrp/LegQuotStatGrp.go index eace867a4..8417372f2 100644 --- a/fix50sp2/legquotstatgrp/LegQuotStatGrp.go +++ b/fix50sp2/legquotstatgrp/LegQuotStatGrp.go @@ -9,7 +9,7 @@ import ( //NoLegs is a repeating group in LegQuotStatGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. @@ -19,17 +19,17 @@ type NoLegs struct { //LegSettlDate is a non-required field for NoLegs. LegSettlDate *string `fix:"588"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegOrderQty is a non-required field for NoLegs. LegOrderQty *float64 `fix:"685"` } -//Component is a fix50sp2 LegQuotStatGrp Component -type Component struct { +//LegQuotStatGrp is a fix50sp2 Component +type LegQuotStatGrp struct { //NoLegs is a non-required field for LegQuotStatGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *LegQuotStatGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp2/legsecaltidgrp/LegSecAltIDGrp.go b/fix50sp2/legsecaltidgrp/LegSecAltIDGrp.go index 735c9cba8..86d4e6171 100644 --- a/fix50sp2/legsecaltidgrp/LegSecAltIDGrp.go +++ b/fix50sp2/legsecaltidgrp/LegSecAltIDGrp.go @@ -8,10 +8,10 @@ type NoLegSecurityAltID struct { LegSecurityAltIDSource *string `fix:"606"` } -//Component is a fix50sp2 LegSecAltIDGrp Component -type Component struct { +//LegSecAltIDGrp is a fix50sp2 Component +type LegSecAltIDGrp struct { //NoLegSecurityAltID is a non-required field for LegSecAltIDGrp. NoLegSecurityAltID []NoLegSecurityAltID `fix:"604,omitempty"` } -func New() *Component { return new(Component) } +func (m *LegSecAltIDGrp) SetNoLegSecurityAltID(v []NoLegSecurityAltID) { m.NoLegSecurityAltID = v } diff --git a/fix50sp2/legstipulations/LegStipulations.go b/fix50sp2/legstipulations/LegStipulations.go index 4c21596e5..86427819c 100644 --- a/fix50sp2/legstipulations/LegStipulations.go +++ b/fix50sp2/legstipulations/LegStipulations.go @@ -8,10 +8,10 @@ type NoLegStipulations struct { LegStipulationValue *string `fix:"689"` } -//Component is a fix50sp2 LegStipulations Component -type Component struct { +//LegStipulations is a fix50sp2 Component +type LegStipulations struct { //NoLegStipulations is a non-required field for LegStipulations. NoLegStipulations []NoLegStipulations `fix:"683,omitempty"` } -func New() *Component { return new(Component) } +func (m *LegStipulations) SetNoLegStipulations(v []NoLegStipulations) { m.NoLegStipulations = v } diff --git a/fix50sp2/linesoftextgrp/LinesOfTextGrp.go b/fix50sp2/linesoftextgrp/LinesOfTextGrp.go index 4dbdd05b8..85e486744 100644 --- a/fix50sp2/linesoftextgrp/LinesOfTextGrp.go +++ b/fix50sp2/linesoftextgrp/LinesOfTextGrp.go @@ -10,10 +10,10 @@ type NoLinesOfText struct { EncodedText *string `fix:"355"` } -//Component is a fix50sp2 LinesOfTextGrp Component -type Component struct { +//LinesOfTextGrp is a fix50sp2 Component +type LinesOfTextGrp struct { //NoLinesOfText is a required field for LinesOfTextGrp. NoLinesOfText []NoLinesOfText `fix:"33"` } -func New() *Component { return new(Component) } +func (m *LinesOfTextGrp) SetNoLinesOfText(v []NoLinesOfText) { m.NoLinesOfText = v } diff --git a/fix50sp2/listcancelrequest/ListCancelRequest.go b/fix50sp2/listcancelrequest/ListCancelRequest.go index f2476a1b9..870d398c0 100644 --- a/fix50sp2/listcancelrequest/ListCancelRequest.go +++ b/fix50sp2/listcancelrequest/ListCancelRequest.go @@ -12,7 +12,7 @@ import ( //Message is a ListCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"K"` - Header fixt11.Header + fixt11.Header //ListID is a required field for ListCancelRequest. ListID string `fix:"66"` //TransactTime is a required field for ListCancelRequest. @@ -28,13 +28,21 @@ type Message struct { //EncodedText is a non-required field for ListCancelRequest. EncodedText *string `fix:"355"` //Parties Component - Parties parties.Component - Trailer fixt11.Trailer + parties.Parties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/listexecute/ListExecute.go b/fix50sp2/listexecute/ListExecute.go index aad1ee4a8..558f38bc1 100644 --- a/fix50sp2/listexecute/ListExecute.go +++ b/fix50sp2/listexecute/ListExecute.go @@ -11,7 +11,7 @@ import ( //Message is a ListExecute FIX Message type Message struct { FIXMsgType string `fix:"L"` - Header fixt11.Header + fixt11.Header //ListID is a required field for ListExecute. ListID string `fix:"66"` //ClientBidID is a non-required field for ListExecute. @@ -26,12 +26,20 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ListExecute. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/listordgrp/ListOrdGrp.go b/fix50sp2/listordgrp/ListOrdGrp.go index 7d7074323..ec46f17ff 100644 --- a/fix50sp2/listordgrp/ListOrdGrp.go +++ b/fix50sp2/listordgrp/ListOrdGrp.go @@ -32,7 +32,7 @@ type NoOrders struct { //SettlInstMode is a non-required field for NoOrders. SettlInstMode *string `fix:"160"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NoOrders. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NoOrders. @@ -52,7 +52,7 @@ type NoOrders struct { //PreallocMethod is a non-required field for NoOrders. PreallocMethod *string `fix:"591"` //PreAllocGrp Component - PreAllocGrp preallocgrp.Component + preallocgrp.PreAllocGrp //SettlType is a non-required field for NoOrders. SettlType *string `fix:"63"` //SettlDate is a non-required field for NoOrders. @@ -72,13 +72,13 @@ type NoOrders struct { //ExDestination is a non-required field for NoOrders. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for NoOrders. ProcessCode *string `fix:"81"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for NoOrders. PrevClosePx *float64 `fix:"140"` //Side is a required field for NoOrders. @@ -90,11 +90,11 @@ type NoOrders struct { //TransactTime is a non-required field for NoOrders. TransactTime *time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //QtyType is a non-required field for NoOrders. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a non-required field for NoOrders. OrdType *string `fix:"40"` //PriceType is a non-required field for NoOrders. @@ -104,9 +104,9 @@ type NoOrders struct { //StopPx is a non-required field for NoOrders. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for NoOrders. Currency *string `fix:"15"` //ComplianceID is a non-required field for NoOrders. @@ -128,7 +128,7 @@ type NoOrders struct { //GTBookingInst is a non-required field for NoOrders. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NoOrders. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NoOrders. @@ -160,9 +160,9 @@ type NoOrders struct { //MaxShow is a non-required field for NoOrders. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for NoOrders. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for NoOrders. @@ -172,17 +172,17 @@ type NoOrders struct { //Designation is a non-required field for NoOrders. Designation *string `fix:"494"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //MatchIncrement is a non-required field for NoOrders. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for NoOrders. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for NoOrders. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //RefOrderID is a non-required field for NoOrders. RefOrderID *string `fix:"1080"` //RefOrderIDSource is a non-required field for NoOrders. @@ -193,10 +193,10 @@ type NoOrders struct { ExDestinationIDSource *string `fix:"1133"` } -//Component is a fix50sp2 ListOrdGrp Component -type Component struct { +//ListOrdGrp is a fix50sp2 Component +type ListOrdGrp struct { //NoOrders is a required field for ListOrdGrp. NoOrders []NoOrders `fix:"73"` } -func New() *Component { return new(Component) } +func (m *ListOrdGrp) SetNoOrders(v []NoOrders) { m.NoOrders = v } diff --git a/fix50sp2/liststatus/ListStatus.go b/fix50sp2/liststatus/ListStatus.go index 9848bb614..7e9978ac5 100644 --- a/fix50sp2/liststatus/ListStatus.go +++ b/fix50sp2/liststatus/ListStatus.go @@ -12,7 +12,7 @@ import ( //Message is a ListStatus FIX Message type Message struct { FIXMsgType string `fix:"N"` - Header fixt11.Header + fixt11.Header //ListID is a required field for ListStatus. ListID string `fix:"66"` //ListStatusType is a required field for ListStatus. @@ -36,17 +36,31 @@ type Message struct { //LastFragment is a non-required field for ListStatus. LastFragment *bool `fix:"893"` //OrdListStatGrp Component - OrdListStatGrp ordliststatgrp.Component + ordliststatgrp.OrdListStatGrp //ContingencyType is a non-required field for ListStatus. ContingencyType *int `fix:"1385"` //ListRejectReason is a non-required field for ListStatus. ListRejectReason *int `fix:"1386"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetListStatusType(v int) { m.ListStatusType = v } +func (m *Message) SetNoRpts(v int) { m.NoRpts = v } +func (m *Message) SetListOrderStatus(v int) { m.ListOrderStatus = v } +func (m *Message) SetRptSeq(v int) { m.RptSeq = v } +func (m *Message) SetListStatusText(v string) { m.ListStatusText = &v } +func (m *Message) SetEncodedListStatusTextLen(v int) { m.EncodedListStatusTextLen = &v } +func (m *Message) SetEncodedListStatusText(v string) { m.EncodedListStatusText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetTotNoOrders(v int) { m.TotNoOrders = v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetContingencyType(v int) { m.ContingencyType = &v } +func (m *Message) SetListRejectReason(v int) { m.ListRejectReason = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/liststatusrequest/ListStatusRequest.go b/fix50sp2/liststatusrequest/ListStatusRequest.go index 1604b52d6..d03264221 100644 --- a/fix50sp2/liststatusrequest/ListStatusRequest.go +++ b/fix50sp2/liststatusrequest/ListStatusRequest.go @@ -10,7 +10,7 @@ import ( //Message is a ListStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"M"` - Header fixt11.Header + fixt11.Header //ListID is a required field for ListStatusRequest. ListID string `fix:"66"` //Text is a non-required field for ListStatusRequest. @@ -19,12 +19,17 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for ListStatusRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/liststrikeprice/ListStrikePrice.go b/fix50sp2/liststrikeprice/ListStrikePrice.go index 8cd73532b..5b701d7f8 100644 --- a/fix50sp2/liststrikeprice/ListStrikePrice.go +++ b/fix50sp2/liststrikeprice/ListStrikePrice.go @@ -11,7 +11,7 @@ import ( //Message is a ListStrikePrice FIX Message type Message struct { FIXMsgType string `fix:"m"` - Header fixt11.Header + fixt11.Header //ListID is a required field for ListStrikePrice. ListID string `fix:"66"` //TotNoStrikes is a required field for ListStrikePrice. @@ -19,13 +19,17 @@ type Message struct { //LastFragment is a non-required field for ListStrikePrice. LastFragment *bool `fix:"893"` //InstrmtStrkPxGrp Component - InstrmtStrkPxGrp instrmtstrkpxgrp.Component - Trailer fixt11.Trailer + instrmtstrkpxgrp.InstrmtStrkPxGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetTotNoStrikes(v int) { m.TotNoStrikes = v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/lottyperules/LotTypeRules.go b/fix50sp2/lottyperules/LotTypeRules.go index e668fc164..6811da233 100644 --- a/fix50sp2/lottyperules/LotTypeRules.go +++ b/fix50sp2/lottyperules/LotTypeRules.go @@ -8,10 +8,10 @@ type NoLotTypeRules struct { MinLotSize *float64 `fix:"1231"` } -//Component is a fix50sp2 LotTypeRules Component -type Component struct { +//LotTypeRules is a fix50sp2 Component +type LotTypeRules struct { //NoLotTypeRules is a non-required field for LotTypeRules. NoLotTypeRules []NoLotTypeRules `fix:"1234,omitempty"` } -func New() *Component { return new(Component) } +func (m *LotTypeRules) SetNoLotTypeRules(v []NoLotTypeRules) { m.NoLotTypeRules = v } diff --git a/fix50sp2/marketdatafeedtypes/MarketDataFeedTypes.go b/fix50sp2/marketdatafeedtypes/MarketDataFeedTypes.go index 6c55b7a90..9270702af 100644 --- a/fix50sp2/marketdatafeedtypes/MarketDataFeedTypes.go +++ b/fix50sp2/marketdatafeedtypes/MarketDataFeedTypes.go @@ -10,10 +10,10 @@ type NoMDFeedTypes struct { MDBookType *int `fix:"1021"` } -//Component is a fix50sp2 MarketDataFeedTypes Component -type Component struct { +//MarketDataFeedTypes is a fix50sp2 Component +type MarketDataFeedTypes struct { //NoMDFeedTypes is a non-required field for MarketDataFeedTypes. NoMDFeedTypes []NoMDFeedTypes `fix:"1141,omitempty"` } -func New() *Component { return new(Component) } +func (m *MarketDataFeedTypes) SetNoMDFeedTypes(v []NoMDFeedTypes) { m.NoMDFeedTypes = v } diff --git a/fix50sp2/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go b/fix50sp2/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go index ee7c3f5a4..b8dc1d2a6 100644 --- a/fix50sp2/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go +++ b/fix50sp2/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go @@ -13,11 +13,11 @@ import ( //Message is a MarketDataIncrementalRefresh FIX Message type Message struct { FIXMsgType string `fix:"X"` - Header fixt11.Header + fixt11.Header //MDReqID is a non-required field for MarketDataIncrementalRefresh. MDReqID *string `fix:"262"` //MDIncGrp Component - MDIncGrp mdincgrp.Component + mdincgrp.MDIncGrp //ApplQueueDepth is a non-required field for MarketDataIncrementalRefresh. ApplQueueDepth *int `fix:"813"` //ApplQueueResolution is a non-required field for MarketDataIncrementalRefresh. @@ -29,15 +29,22 @@ type Message struct { //TradeDate is a non-required field for MarketDataIncrementalRefresh. TradeDate *string `fix:"75"` //RoutingGrp Component - RoutingGrp routinggrp.Component + routinggrp.RoutingGrp //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } +func (m *Message) SetApplQueueDepth(v int) { m.ApplQueueDepth = &v } +func (m *Message) SetApplQueueResolution(v int) { m.ApplQueueResolution = &v } +func (m *Message) SetMDBookType(v int) { m.MDBookType = &v } +func (m *Message) SetMDFeedType(v string) { m.MDFeedType = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/marketdatarequest/MarketDataRequest.go b/fix50sp2/marketdatarequest/MarketDataRequest.go index b5a10f5db..bf269aaad 100644 --- a/fix50sp2/marketdatarequest/MarketDataRequest.go +++ b/fix50sp2/marketdatarequest/MarketDataRequest.go @@ -14,7 +14,7 @@ import ( //Message is a MarketDataRequest FIX Message type Message struct { FIXMsgType string `fix:"V"` - Header fixt11.Header + fixt11.Header //MDReqID is a required field for MarketDataRequest. MDReqID string `fix:"262"` //SubscriptionRequestType is a required field for MarketDataRequest. @@ -32,11 +32,11 @@ type Message struct { //MDImplicitDelete is a non-required field for MarketDataRequest. MDImplicitDelete *bool `fix:"547"` //MDReqGrp Component - MDReqGrp mdreqgrp.Component + mdreqgrp.MDReqGrp //InstrmtMDReqGrp Component - InstrmtMDReqGrp instrmtmdreqgrp.Component + instrmtmdreqgrp.InstrmtMDReqGrp //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ApplQueueAction is a non-required field for MarketDataRequest. ApplQueueAction *int `fix:"815"` //ApplQueueMax is a non-required field for MarketDataRequest. @@ -44,13 +44,25 @@ type Message struct { //MDQuoteType is a non-required field for MarketDataRequest. MDQuoteType *int `fix:"1070"` //Parties Component - Parties parties.Component - Trailer fixt11.Trailer + parties.Parties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetMarketDepth(v int) { m.MarketDepth = v } +func (m *Message) SetMDUpdateType(v int) { m.MDUpdateType = &v } +func (m *Message) SetAggregatedBook(v bool) { m.AggregatedBook = &v } +func (m *Message) SetOpenCloseSettlFlag(v string) { m.OpenCloseSettlFlag = &v } +func (m *Message) SetScope(v string) { m.Scope = &v } +func (m *Message) SetMDImplicitDelete(v bool) { m.MDImplicitDelete = &v } +func (m *Message) SetApplQueueAction(v int) { m.ApplQueueAction = &v } +func (m *Message) SetApplQueueMax(v int) { m.ApplQueueMax = &v } +func (m *Message) SetMDQuoteType(v int) { m.MDQuoteType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/marketdatarequestreject/MarketDataRequestReject.go b/fix50sp2/marketdatarequestreject/MarketDataRequestReject.go index 97225128c..19c24d82d 100644 --- a/fix50sp2/marketdatarequestreject/MarketDataRequestReject.go +++ b/fix50sp2/marketdatarequestreject/MarketDataRequestReject.go @@ -12,13 +12,13 @@ import ( //Message is a MarketDataRequestReject FIX Message type Message struct { FIXMsgType string `fix:"Y"` - Header fixt11.Header + fixt11.Header //MDReqID is a required field for MarketDataRequestReject. MDReqID string `fix:"262"` //MDReqRejReason is a non-required field for MarketDataRequestReject. MDReqRejReason *string `fix:"281"` //MDRjctGrp Component - MDRjctGrp mdrjctgrp.Component + mdrjctgrp.MDRjctGrp //Text is a non-required field for MarketDataRequestReject. Text *string `fix:"58"` //EncodedTextLen is a non-required field for MarketDataRequestReject. @@ -26,13 +26,19 @@ type Message struct { //EncodedText is a non-required field for MarketDataRequestReject. EncodedText *string `fix:"355"` //Parties Component - Parties parties.Component - Trailer fixt11.Trailer + parties.Parties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = v } +func (m *Message) SetMDReqRejReason(v string) { m.MDReqRejReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go b/fix50sp2/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go index 2536adf59..a8c156027 100644 --- a/fix50sp2/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go +++ b/fix50sp2/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go @@ -16,15 +16,15 @@ import ( //Message is a MarketDataSnapshotFullRefresh FIX Message type Message struct { FIXMsgType string `fix:"W"` - Header fixt11.Header + fixt11.Header //MDReqID is a non-required field for MarketDataSnapshotFullRefresh. MDReqID *string `fix:"262"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //FinancialStatus is a non-required field for MarketDataSnapshotFullRefresh. FinancialStatus *string `fix:"291"` //CorporateAction is a non-required field for MarketDataSnapshotFullRefresh. @@ -32,7 +32,7 @@ type Message struct { //NetChgPrevDay is a non-required field for MarketDataSnapshotFullRefresh. NetChgPrevDay *float64 `fix:"451"` //MDFullGrp Component - MDFullGrp mdfullgrp.Component + mdfullgrp.MDFullGrp //ApplQueueDepth is a non-required field for MarketDataSnapshotFullRefresh. ApplQueueDepth *int `fix:"813"` //ApplQueueResolution is a non-required field for MarketDataSnapshotFullRefresh. @@ -48,7 +48,7 @@ type Message struct { //TradeDate is a non-required field for MarketDataSnapshotFullRefresh. TradeDate *string `fix:"75"` //RoutingGrp Component - RoutingGrp routinggrp.Component + routinggrp.RoutingGrp //MDSubBookType is a non-required field for MarketDataSnapshotFullRefresh. MDSubBookType *int `fix:"1173"` //MarketDepth is a non-required field for MarketDataSnapshotFullRefresh. @@ -58,15 +58,32 @@ type Message struct { //RefreshIndicator is a non-required field for MarketDataSnapshotFullRefresh. RefreshIndicator *bool `fix:"1187"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component + applicationsequencecontrol.ApplicationSequenceControl //MDStreamID is a non-required field for MarketDataSnapshotFullRefresh. MDStreamID *string `fix:"1500"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetNetChgPrevDay(v float64) { m.NetChgPrevDay = &v } +func (m *Message) SetApplQueueDepth(v int) { m.ApplQueueDepth = &v } +func (m *Message) SetApplQueueResolution(v int) { m.ApplQueueResolution = &v } +func (m *Message) SetMDReportID(v int) { m.MDReportID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetMDBookType(v int) { m.MDBookType = &v } +func (m *Message) SetMDFeedType(v string) { m.MDFeedType = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetMDSubBookType(v int) { m.MDSubBookType = &v } +func (m *Message) SetMarketDepth(v int) { m.MarketDepth = &v } +func (m *Message) SetTotNumReports(v int) { m.TotNumReports = &v } +func (m *Message) SetRefreshIndicator(v bool) { m.RefreshIndicator = &v } +func (m *Message) SetMDStreamID(v string) { m.MDStreamID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/marketdefinition/MarketDefinition.go b/fix50sp2/marketdefinition/MarketDefinition.go index 4b51bfb81..3e992755e 100644 --- a/fix50sp2/marketdefinition/MarketDefinition.go +++ b/fix50sp2/marketdefinition/MarketDefinition.go @@ -16,7 +16,7 @@ import ( //Message is a MarketDefinition FIX Message type Message struct { FIXMsgType string `fix:"BU"` - Header fixt11.Header + fixt11.Header //MarketReportID is a required field for MarketDefinition. MarketReportID string `fix:"1394"` //MarketReqID is a non-required field for MarketDefinition. @@ -36,13 +36,13 @@ type Message struct { //Currency is a non-required field for MarketDefinition. Currency *string `fix:"15"` //BaseTradingRules Component - BaseTradingRules basetradingrules.Component + basetradingrules.BaseTradingRules //OrdTypeRules Component - OrdTypeRules ordtyperules.Component + ordtyperules.OrdTypeRules //TimeInForceRules Component - TimeInForceRules timeinforcerules.Component + timeinforcerules.TimeInForceRules //ExecInstRules Component - ExecInstRules execinstrules.Component + execinstrules.ExecInstRules //TransactTime is a non-required field for MarketDefinition. TransactTime *time.Time `fix:"60"` //Text is a non-required field for MarketDefinition. @@ -52,13 +52,27 @@ type Message struct { //EncodedText is a non-required field for MarketDefinition. EncodedText *string `fix:"355"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMarketReportID(v string) { m.MarketReportID = v } +func (m *Message) SetMarketReqID(v string) { m.MarketReqID = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } +func (m *Message) SetMarketSegmentDesc(v string) { m.MarketSegmentDesc = &v } +func (m *Message) SetEncodedMktSegmDescLen(v int) { m.EncodedMktSegmDescLen = &v } +func (m *Message) SetEncodedMktSegmDesc(v string) { m.EncodedMktSegmDesc = &v } +func (m *Message) SetParentMktSegmID(v string) { m.ParentMktSegmID = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/marketdefinitionrequest/MarketDefinitionRequest.go b/fix50sp2/marketdefinitionrequest/MarketDefinitionRequest.go index dfab79c66..7196ee274 100644 --- a/fix50sp2/marketdefinitionrequest/MarketDefinitionRequest.go +++ b/fix50sp2/marketdefinitionrequest/MarketDefinitionRequest.go @@ -10,7 +10,7 @@ import ( //Message is a MarketDefinitionRequest FIX Message type Message struct { FIXMsgType string `fix:"BT"` - Header fixt11.Header + fixt11.Header //MarketReqID is a required field for MarketDefinitionRequest. MarketReqID string `fix:"1393"` //SubscriptionRequestType is a required field for MarketDefinitionRequest. @@ -21,12 +21,18 @@ type Message struct { MarketSegmentID *string `fix:"1300"` //ParentMktSegmID is a non-required field for MarketDefinitionRequest. ParentMktSegmID *string `fix:"1325"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMarketReqID(v string) { m.MarketReqID = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } +func (m *Message) SetParentMktSegmID(v string) { m.ParentMktSegmID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/marketdefinitionupdatereport/MarketDefinitionUpdateReport.go b/fix50sp2/marketdefinitionupdatereport/MarketDefinitionUpdateReport.go index 23ca9d44b..647924716 100644 --- a/fix50sp2/marketdefinitionupdatereport/MarketDefinitionUpdateReport.go +++ b/fix50sp2/marketdefinitionupdatereport/MarketDefinitionUpdateReport.go @@ -16,7 +16,7 @@ import ( //Message is a MarketDefinitionUpdateReport FIX Message type Message struct { FIXMsgType string `fix:"BV"` - Header fixt11.Header + fixt11.Header //MarketReportID is a required field for MarketDefinitionUpdateReport. MarketReportID string `fix:"1394"` //MarketReqID is a non-required field for MarketDefinitionUpdateReport. @@ -38,13 +38,13 @@ type Message struct { //Currency is a non-required field for MarketDefinitionUpdateReport. Currency *string `fix:"15"` //BaseTradingRules Component - BaseTradingRules basetradingrules.Component + basetradingrules.BaseTradingRules //OrdTypeRules Component - OrdTypeRules ordtyperules.Component + ordtyperules.OrdTypeRules //TimeInForceRules Component - TimeInForceRules timeinforcerules.Component + timeinforcerules.TimeInForceRules //ExecInstRules Component - ExecInstRules execinstrules.Component + execinstrules.ExecInstRules //TransactTime is a non-required field for MarketDefinitionUpdateReport. TransactTime *time.Time `fix:"60"` //Text is a non-required field for MarketDefinitionUpdateReport. @@ -54,13 +54,28 @@ type Message struct { //EncodedText is a non-required field for MarketDefinitionUpdateReport. EncodedText *string `fix:"355"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMarketReportID(v string) { m.MarketReportID = v } +func (m *Message) SetMarketReqID(v string) { m.MarketReqID = &v } +func (m *Message) SetMarketUpdateAction(v string) { m.MarketUpdateAction = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } +func (m *Message) SetMarketSegmentDesc(v string) { m.MarketSegmentDesc = &v } +func (m *Message) SetEncodedMktSegmDescLen(v int) { m.EncodedMktSegmDescLen = &v } +func (m *Message) SetEncodedMktSegmDesc(v string) { m.EncodedMktSegmDesc = &v } +func (m *Message) SetParentMktSegmID(v string) { m.ParentMktSegmID = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/marketsegmentgrp/MarketSegmentGrp.go b/fix50sp2/marketsegmentgrp/MarketSegmentGrp.go index 326a527cd..c98a22275 100644 --- a/fix50sp2/marketsegmentgrp/MarketSegmentGrp.go +++ b/fix50sp2/marketsegmentgrp/MarketSegmentGrp.go @@ -12,15 +12,15 @@ type NoMarketSegments struct { //MarketSegmentID is a non-required field for NoMarketSegments. MarketSegmentID *string `fix:"1300"` //SecurityTradingRules Component - SecurityTradingRules securitytradingrules.Component + securitytradingrules.SecurityTradingRules //StrikeRules Component - StrikeRules strikerules.Component + strikerules.StrikeRules } -//Component is a fix50sp2 MarketSegmentGrp Component -type Component struct { +//MarketSegmentGrp is a fix50sp2 Component +type MarketSegmentGrp struct { //NoMarketSegments is a non-required field for MarketSegmentGrp. NoMarketSegments []NoMarketSegments `fix:"1310,omitempty"` } -func New() *Component { return new(Component) } +func (m *MarketSegmentGrp) SetNoMarketSegments(v []NoMarketSegments) { m.NoMarketSegments = v } diff --git a/fix50sp2/massquote/MassQuote.go b/fix50sp2/massquote/MassQuote.go index 753633577..ca948bd91 100644 --- a/fix50sp2/massquote/MassQuote.go +++ b/fix50sp2/massquote/MassQuote.go @@ -12,7 +12,7 @@ import ( //Message is a MassQuote FIX Message type Message struct { FIXMsgType string `fix:"i"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a non-required field for MassQuote. QuoteReqID *string `fix:"131"` //QuoteID is a required field for MassQuote. @@ -22,7 +22,7 @@ type Message struct { //QuoteResponseLevel is a non-required field for MassQuote. QuoteResponseLevel *int `fix:"301"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for MassQuote. Account *string `fix:"1"` //AcctIDSource is a non-required field for MassQuote. @@ -34,13 +34,23 @@ type Message struct { //DefOfferSize is a non-required field for MassQuote. DefOfferSize *float64 `fix:"294"` //QuotSetGrp Component - QuotSetGrp quotsetgrp.Component - Trailer fixt11.Trailer + quotsetgrp.QuotSetGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDefBidSize(v float64) { m.DefBidSize = &v } +func (m *Message) SetDefOfferSize(v float64) { m.DefOfferSize = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/massquoteacknowledgement/MassQuoteAcknowledgement.go b/fix50sp2/massquoteacknowledgement/MassQuoteAcknowledgement.go index 92f96bca9..914740c78 100644 --- a/fix50sp2/massquoteacknowledgement/MassQuoteAcknowledgement.go +++ b/fix50sp2/massquoteacknowledgement/MassQuoteAcknowledgement.go @@ -13,7 +13,7 @@ import ( //Message is a MassQuoteAcknowledgement FIX Message type Message struct { FIXMsgType string `fix:"b"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a non-required field for MassQuoteAcknowledgement. QuoteReqID *string `fix:"131"` //QuoteID is a non-required field for MassQuoteAcknowledgement. @@ -27,7 +27,7 @@ type Message struct { //QuoteType is a non-required field for MassQuoteAcknowledgement. QuoteType *int `fix:"537"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for MassQuoteAcknowledgement. Account *string `fix:"1"` //AcctIDSource is a non-required field for MassQuoteAcknowledgement. @@ -41,17 +41,31 @@ type Message struct { //EncodedText is a non-required field for MassQuoteAcknowledgement. EncodedText *string `fix:"355"` //QuotSetAckGrp Component - QuotSetAckGrp quotsetackgrp.Component + quotsetackgrp.QuotSetAckGrp //QuoteCancelType is a non-required field for MassQuoteAcknowledgement. QuoteCancelType *int `fix:"298"` //TargetParties Component - TargetParties targetparties.Component - Trailer fixt11.Trailer + targetparties.TargetParties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetQuoteStatus(v int) { m.QuoteStatus = v } +func (m *Message) SetQuoteRejectReason(v int) { m.QuoteRejectReason = &v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetQuoteCancelType(v int) { m.QuoteCancelType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/matchrules/MatchRules.go b/fix50sp2/matchrules/MatchRules.go index 12e5eedb6..e44385b2c 100644 --- a/fix50sp2/matchrules/MatchRules.go +++ b/fix50sp2/matchrules/MatchRules.go @@ -8,10 +8,10 @@ type NoMatchRules struct { MatchType *string `fix:"574"` } -//Component is a fix50sp2 MatchRules Component -type Component struct { +//MatchRules is a fix50sp2 Component +type MatchRules struct { //NoMatchRules is a non-required field for MatchRules. NoMatchRules []NoMatchRules `fix:"1235,omitempty"` } -func New() *Component { return new(Component) } +func (m *MatchRules) SetNoMatchRules(v []NoMatchRules) { m.NoMatchRules = v } diff --git a/fix50sp2/maturityrules/MaturityRules.go b/fix50sp2/maturityrules/MaturityRules.go index e3d3473a3..e5883f4ac 100644 --- a/fix50sp2/maturityrules/MaturityRules.go +++ b/fix50sp2/maturityrules/MaturityRules.go @@ -16,10 +16,10 @@ type NoMaturityRules struct { MaturityMonthYearIncrement *int `fix:"1229"` } -//Component is a fix50sp2 MaturityRules Component -type Component struct { +//MaturityRules is a fix50sp2 Component +type MaturityRules struct { //NoMaturityRules is a non-required field for MaturityRules. NoMaturityRules []NoMaturityRules `fix:"1236,omitempty"` } -func New() *Component { return new(Component) } +func (m *MaturityRules) SetNoMaturityRules(v []NoMaturityRules) { m.NoMaturityRules = v } diff --git a/fix50sp2/mdfullgrp/MDFullGrp.go b/fix50sp2/mdfullgrp/MDFullGrp.go index a410b416d..753fc51ac 100644 --- a/fix50sp2/mdfullgrp/MDFullGrp.go +++ b/fix50sp2/mdfullgrp/MDFullGrp.go @@ -106,7 +106,7 @@ type NoMDEntries struct { //MDEntryID is a non-required field for NoMDEntries. MDEntryID *string `fix:"278"` //Parties Component - Parties parties.Component + parties.Parties //SecondaryOrderID is a non-required field for NoMDEntries. SecondaryOrderID *string `fix:"198"` //OrdType is a non-required field for NoMDEntries. @@ -114,11 +114,11 @@ type NoMDEntries struct { //PriceType is a non-required field for NoMDEntries. PriceType *int `fix:"423"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //SecSizesGrp Component - SecSizesGrp secsizesgrp.Component + secsizesgrp.SecSizesGrp //LotType is a non-required field for NoMDEntries. LotType *string `fix:"1093"` //SecurityTradingStatus is a non-required field for NoMDEntries. @@ -128,7 +128,7 @@ type NoMDEntries struct { //SettlCurrency is a non-required field for NoMDEntries. SettlCurrency *string `fix:"120"` //RateSource Component - RateSource ratesource.Component + ratesource.RateSource //TrdType is a non-required field for NoMDEntries. TrdType *int `fix:"828"` //FirstPx is a non-required field for NoMDEntries. @@ -137,10 +137,10 @@ type NoMDEntries struct { LastPx *float64 `fix:"31"` } -//Component is a fix50sp2 MDFullGrp Component -type Component struct { +//MDFullGrp is a fix50sp2 Component +type MDFullGrp struct { //NoMDEntries is a required field for MDFullGrp. NoMDEntries []NoMDEntries `fix:"268"` } -func New() *Component { return new(Component) } +func (m *MDFullGrp) SetNoMDEntries(v []NoMDEntries) { m.NoMDEntries = v } diff --git a/fix50sp2/mdincgrp/MDIncGrp.go b/fix50sp2/mdincgrp/MDIncGrp.go index 961af3581..61a841237 100644 --- a/fix50sp2/mdincgrp/MDIncGrp.go +++ b/fix50sp2/mdincgrp/MDIncGrp.go @@ -26,11 +26,11 @@ type NoMDEntries struct { //MDEntryRefID is a non-required field for NoMDEntries. MDEntryRefID *string `fix:"280"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //FinancialStatus is a non-required field for NoMDEntries. FinancialStatus *string `fix:"291"` //CorporateAction is a non-required field for NoMDEntries. @@ -128,7 +128,7 @@ type NoMDEntries struct { //MDPriceLevel is a non-required field for NoMDEntries. MDPriceLevel *int `fix:"1023"` //Parties Component - Parties parties.Component + parties.Parties //SecondaryOrderID is a non-required field for NoMDEntries. SecondaryOrderID *string `fix:"198"` //OrdType is a non-required field for NoMDEntries. @@ -140,11 +140,11 @@ type NoMDEntries struct { //PriceType is a non-required field for NoMDEntries. PriceType *int `fix:"423"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //SecSizesGrp Component - SecSizesGrp secsizesgrp.Component + secsizesgrp.SecSizesGrp //LotType is a non-required field for NoMDEntries. LotType *string `fix:"1093"` //SecurityTradingStatus is a non-required field for NoMDEntries. @@ -162,11 +162,11 @@ type NoMDEntries struct { //TransactTime is a non-required field for NoMDEntries. TransactTime *time.Time `fix:"60"` //StatsIndGrp Component - StatsIndGrp statsindgrp.Component + statsindgrp.StatsIndGrp //SettlCurrency is a non-required field for NoMDEntries. SettlCurrency *string `fix:"120"` //RateSource Component - RateSource ratesource.Component + ratesource.RateSource //FirstPx is a non-required field for NoMDEntries. FirstPx *float64 `fix:"1025"` //LastPx is a non-required field for NoMDEntries. @@ -175,10 +175,10 @@ type NoMDEntries struct { MDStreamID *string `fix:"1500"` } -//Component is a fix50sp2 MDIncGrp Component -type Component struct { +//MDIncGrp is a fix50sp2 Component +type MDIncGrp struct { //NoMDEntries is a required field for MDIncGrp. NoMDEntries []NoMDEntries `fix:"268"` } -func New() *Component { return new(Component) } +func (m *MDIncGrp) SetNoMDEntries(v []NoMDEntries) { m.NoMDEntries = v } diff --git a/fix50sp2/mdreqgrp/MDReqGrp.go b/fix50sp2/mdreqgrp/MDReqGrp.go index 3cf4915c8..c2bfb4c6b 100644 --- a/fix50sp2/mdreqgrp/MDReqGrp.go +++ b/fix50sp2/mdreqgrp/MDReqGrp.go @@ -6,10 +6,10 @@ type NoMDEntryTypes struct { MDEntryType string `fix:"269"` } -//Component is a fix50sp2 MDReqGrp Component -type Component struct { +//MDReqGrp is a fix50sp2 Component +type MDReqGrp struct { //NoMDEntryTypes is a required field for MDReqGrp. NoMDEntryTypes []NoMDEntryTypes `fix:"267"` } -func New() *Component { return new(Component) } +func (m *MDReqGrp) SetNoMDEntryTypes(v []NoMDEntryTypes) { m.NoMDEntryTypes = v } diff --git a/fix50sp2/mdrjctgrp/MDRjctGrp.go b/fix50sp2/mdrjctgrp/MDRjctGrp.go index 5a9c24f3b..5ad65de33 100644 --- a/fix50sp2/mdrjctgrp/MDRjctGrp.go +++ b/fix50sp2/mdrjctgrp/MDRjctGrp.go @@ -6,10 +6,10 @@ type NoAltMDSource struct { AltMDSourceID *string `fix:"817"` } -//Component is a fix50sp2 MDRjctGrp Component -type Component struct { +//MDRjctGrp is a fix50sp2 Component +type MDRjctGrp struct { //NoAltMDSource is a non-required field for MDRjctGrp. NoAltMDSource []NoAltMDSource `fix:"816,omitempty"` } -func New() *Component { return new(Component) } +func (m *MDRjctGrp) SetNoAltMDSource(v []NoAltMDSource) { m.NoAltMDSource = v } diff --git a/fix50sp2/miscfeesgrp/MiscFeesGrp.go b/fix50sp2/miscfeesgrp/MiscFeesGrp.go index 5b3f3f972..ef197f22e 100644 --- a/fix50sp2/miscfeesgrp/MiscFeesGrp.go +++ b/fix50sp2/miscfeesgrp/MiscFeesGrp.go @@ -12,10 +12,10 @@ type NoMiscFees struct { MiscFeeBasis *int `fix:"891"` } -//Component is a fix50sp2 MiscFeesGrp Component -type Component struct { +//MiscFeesGrp is a fix50sp2 Component +type MiscFeesGrp struct { //NoMiscFees is a non-required field for MiscFeesGrp. NoMiscFees []NoMiscFees `fix:"136,omitempty"` } -func New() *Component { return new(Component) } +func (m *MiscFeesGrp) SetNoMiscFees(v []NoMiscFees) { m.NoMiscFees = v } diff --git a/fix50sp2/msgtypegrp/MsgTypeGrp.go b/fix50sp2/msgtypegrp/MsgTypeGrp.go index 86fe2a25e..5e2004e84 100644 --- a/fix50sp2/msgtypegrp/MsgTypeGrp.go +++ b/fix50sp2/msgtypegrp/MsgTypeGrp.go @@ -16,10 +16,10 @@ type NoMsgTypes struct { DefaultVerIndicator *bool `fix:"1410"` } -//Component is a fix50sp2 MsgTypeGrp Component -type Component struct { +//MsgTypeGrp is a fix50sp2 Component +type MsgTypeGrp struct { //NoMsgTypes is a non-required field for MsgTypeGrp. NoMsgTypes []NoMsgTypes `fix:"384,omitempty"` } -func New() *Component { return new(Component) } +func (m *MsgTypeGrp) SetNoMsgTypes(v []NoMsgTypes) { m.NoMsgTypes = v } diff --git a/fix50sp2/multilegordercancelreplace/MultilegOrderCancelReplace.go b/fix50sp2/multilegordercancelreplace/MultilegOrderCancelReplace.go index 792e675de..72fd6d0c5 100644 --- a/fix50sp2/multilegordercancelreplace/MultilegOrderCancelReplace.go +++ b/fix50sp2/multilegordercancelreplace/MultilegOrderCancelReplace.go @@ -24,7 +24,7 @@ import ( //Message is a MultilegOrderCancelReplace FIX Message type Message struct { FIXMsgType string `fix:"AC"` - Header fixt11.Header + fixt11.Header //OrderID is a non-required field for MultilegOrderCancelReplace. OrderID *string `fix:"37"` //OrigClOrdID is a non-required field for MultilegOrderCancelReplace. @@ -38,7 +38,7 @@ type Message struct { //OrigOrdModTime is a non-required field for MultilegOrderCancelReplace. OrigOrdModTime *time.Time `fix:"586"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for MultilegOrderCancelReplace. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for MultilegOrderCancelReplace. @@ -58,7 +58,7 @@ type Message struct { //AllocID is a non-required field for MultilegOrderCancelReplace. AllocID *string `fix:"70"` //PreAllocMlegGrp Component - PreAllocMlegGrp preallocmleggrp.Component + preallocmleggrp.PreAllocMlegGrp //SettlType is a non-required field for MultilegOrderCancelReplace. SettlType *string `fix:"63"` //SettlDate is a non-required field for MultilegOrderCancelReplace. @@ -78,19 +78,19 @@ type Message struct { //ExDestination is a non-required field for MultilegOrderCancelReplace. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for MultilegOrderCancelReplace. ProcessCode *string `fix:"81"` //Side is a required field for MultilegOrderCancelReplace. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for MultilegOrderCancelReplace. PrevClosePx *float64 `fix:"140"` //LegOrdGrp Component - LegOrdGrp legordgrp.Component + legordgrp.LegOrdGrp //LocateReqd is a non-required field for MultilegOrderCancelReplace. LocateReqd *bool `fix:"114"` //TransactTime is a required field for MultilegOrderCancelReplace. @@ -98,7 +98,7 @@ type Message struct { //QtyType is a non-required field for MultilegOrderCancelReplace. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for MultilegOrderCancelReplace. OrdType string `fix:"40"` //PriceType is a non-required field for MultilegOrderCancelReplace. @@ -128,7 +128,7 @@ type Message struct { //GTBookingInst is a non-required field for MultilegOrderCancelReplace. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for MultilegOrderCancelReplace. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for MultilegOrderCancelReplace. @@ -154,9 +154,9 @@ type Message struct { //MaxShow is a non-required field for MultilegOrderCancelReplace. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for MultilegOrderCancelReplace. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for MultilegOrderCancelReplace. @@ -174,17 +174,17 @@ type Message struct { //MultiLegRptTypeReq is a non-required field for MultilegOrderCancelReplace. MultiLegRptTypeReq *int `fix:"563"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //MatchIncrement is a non-required field for MultilegOrderCancelReplace. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for MultilegOrderCancelReplace. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for MultilegOrderCancelReplace. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //PreTradeAnonymity is a non-required field for MultilegOrderCancelReplace. PreTradeAnonymity *bool `fix:"1091"` //ExDestinationIDSource is a non-required field for MultilegOrderCancelReplace. @@ -197,12 +197,86 @@ type Message struct { MultilegPriceMethod *int `fix:"1378"` //RiskFreeRate is a non-required field for MultilegOrderCancelReplace. RiskFreeRate *float64 `fix:"1190"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetMultiLegRptTypeReq(v int) { m.MultiLegRptTypeReq = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } +func (m *Message) SetSwapPoints(v float64) { m.SwapPoints = &v } +func (m *Message) SetMultilegModel(v int) { m.MultilegModel = &v } +func (m *Message) SetMultilegPriceMethod(v int) { m.MultilegPriceMethod = &v } +func (m *Message) SetRiskFreeRate(v float64) { m.RiskFreeRate = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/nestedinstrumentattribute/NestedInstrumentAttribute.go b/fix50sp2/nestedinstrumentattribute/NestedInstrumentAttribute.go index bed9e528e..e1190269b 100644 --- a/fix50sp2/nestedinstrumentattribute/NestedInstrumentAttribute.go +++ b/fix50sp2/nestedinstrumentattribute/NestedInstrumentAttribute.go @@ -8,10 +8,12 @@ type NoNestedInstrAttrib struct { NestedInstrAttribValue *string `fix:"1211"` } -//Component is a fix50sp2 NestedInstrumentAttribute Component -type Component struct { +//NestedInstrumentAttribute is a fix50sp2 Component +type NestedInstrumentAttribute struct { //NoNestedInstrAttrib is a non-required field for NestedInstrumentAttribute. NoNestedInstrAttrib []NoNestedInstrAttrib `fix:"1312,omitempty"` } -func New() *Component { return new(Component) } +func (m *NestedInstrumentAttribute) SetNoNestedInstrAttrib(v []NoNestedInstrAttrib) { + m.NoNestedInstrAttrib = v +} diff --git a/fix50sp2/nestedparties/NestedParties.go b/fix50sp2/nestedparties/NestedParties.go index 7223545b3..ed7b3d333 100644 --- a/fix50sp2/nestedparties/NestedParties.go +++ b/fix50sp2/nestedparties/NestedParties.go @@ -13,13 +13,13 @@ type NoNestedPartyIDs struct { //NestedPartyRole is a non-required field for NoNestedPartyIDs. NestedPartyRole *int `fix:"538"` //NstdPtysSubGrp Component - NstdPtysSubGrp nstdptyssubgrp.Component + nstdptyssubgrp.NstdPtysSubGrp } -//Component is a fix50sp2 NestedParties Component -type Component struct { +//NestedParties is a fix50sp2 Component +type NestedParties struct { //NoNestedPartyIDs is a non-required field for NestedParties. NoNestedPartyIDs []NoNestedPartyIDs `fix:"539,omitempty"` } -func New() *Component { return new(Component) } +func (m *NestedParties) SetNoNestedPartyIDs(v []NoNestedPartyIDs) { m.NoNestedPartyIDs = v } diff --git a/fix50sp2/nestedparties2/NestedParties2.go b/fix50sp2/nestedparties2/NestedParties2.go index 0b4d82cf7..e69226b0b 100644 --- a/fix50sp2/nestedparties2/NestedParties2.go +++ b/fix50sp2/nestedparties2/NestedParties2.go @@ -13,13 +13,13 @@ type NoNested2PartyIDs struct { //Nested2PartyRole is a non-required field for NoNested2PartyIDs. Nested2PartyRole *int `fix:"759"` //NstdPtys2SubGrp Component - NstdPtys2SubGrp nstdptys2subgrp.Component + nstdptys2subgrp.NstdPtys2SubGrp } -//Component is a fix50sp2 NestedParties2 Component -type Component struct { +//NestedParties2 is a fix50sp2 Component +type NestedParties2 struct { //NoNested2PartyIDs is a non-required field for NestedParties2. NoNested2PartyIDs []NoNested2PartyIDs `fix:"756,omitempty"` } -func New() *Component { return new(Component) } +func (m *NestedParties2) SetNoNested2PartyIDs(v []NoNested2PartyIDs) { m.NoNested2PartyIDs = v } diff --git a/fix50sp2/nestedparties3/NestedParties3.go b/fix50sp2/nestedparties3/NestedParties3.go index aee97bc7c..a1fd54f9c 100644 --- a/fix50sp2/nestedparties3/NestedParties3.go +++ b/fix50sp2/nestedparties3/NestedParties3.go @@ -13,13 +13,13 @@ type NoNested3PartyIDs struct { //Nested3PartyRole is a non-required field for NoNested3PartyIDs. Nested3PartyRole *int `fix:"951"` //NstdPtys3SubGrp Component - NstdPtys3SubGrp nstdptys3subgrp.Component + nstdptys3subgrp.NstdPtys3SubGrp } -//Component is a fix50sp2 NestedParties3 Component -type Component struct { +//NestedParties3 is a fix50sp2 Component +type NestedParties3 struct { //NoNested3PartyIDs is a non-required field for NestedParties3. NoNested3PartyIDs []NoNested3PartyIDs `fix:"948,omitempty"` } -func New() *Component { return new(Component) } +func (m *NestedParties3) SetNoNested3PartyIDs(v []NoNested3PartyIDs) { m.NoNested3PartyIDs = v } diff --git a/fix50sp2/nestedparties4/NestedParties4.go b/fix50sp2/nestedparties4/NestedParties4.go index cfa64dd3f..d00429d91 100644 --- a/fix50sp2/nestedparties4/NestedParties4.go +++ b/fix50sp2/nestedparties4/NestedParties4.go @@ -13,13 +13,13 @@ type NoNested4PartyIDs struct { //Nested4PartyRole is a non-required field for NoNested4PartyIDs. Nested4PartyRole *int `fix:"1417"` //NstdPtys4SubGrp Component - NstdPtys4SubGrp nstdptys4subgrp.Component + nstdptys4subgrp.NstdPtys4SubGrp } -//Component is a fix50sp2 NestedParties4 Component -type Component struct { +//NestedParties4 is a fix50sp2 Component +type NestedParties4 struct { //NoNested4PartyIDs is a non-required field for NestedParties4. NoNested4PartyIDs []NoNested4PartyIDs `fix:"1414,omitempty"` } -func New() *Component { return new(Component) } +func (m *NestedParties4) SetNoNested4PartyIDs(v []NoNested4PartyIDs) { m.NoNested4PartyIDs = v } diff --git a/fix50sp2/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go b/fix50sp2/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go index 5cb7eeabc..b68b1f2f2 100644 --- a/fix50sp2/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go +++ b/fix50sp2/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go @@ -11,19 +11,22 @@ import ( //Message is a NetworkCounterpartySystemStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"BC"` - Header fixt11.Header + fixt11.Header //NetworkRequestType is a required field for NetworkCounterpartySystemStatusRequest. NetworkRequestType int `fix:"935"` //NetworkRequestID is a required field for NetworkCounterpartySystemStatusRequest. NetworkRequestID string `fix:"933"` //CompIDReqGrp Component - CompIDReqGrp compidreqgrp.Component - Trailer fixt11.Trailer + compidreqgrp.CompIDReqGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetNetworkRequestType(v int) { m.NetworkRequestType = v } +func (m *Message) SetNetworkRequestID(v string) { m.NetworkRequestID = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go b/fix50sp2/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go index fb55a1efa..7de25bbf1 100644 --- a/fix50sp2/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go +++ b/fix50sp2/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go @@ -11,7 +11,7 @@ import ( //Message is a NetworkCounterpartySystemStatusResponse FIX Message type Message struct { FIXMsgType string `fix:"BD"` - Header fixt11.Header + fixt11.Header //NetworkStatusResponseType is a required field for NetworkCounterpartySystemStatusResponse. NetworkStatusResponseType int `fix:"937"` //NetworkRequestID is a non-required field for NetworkCounterpartySystemStatusResponse. @@ -21,13 +21,18 @@ type Message struct { //LastNetworkResponseID is a non-required field for NetworkCounterpartySystemStatusResponse. LastNetworkResponseID *string `fix:"934"` //CompIDStatGrp Component - CompIDStatGrp compidstatgrp.Component - Trailer fixt11.Trailer + compidstatgrp.CompIDStatGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetNetworkStatusResponseType(v int) { m.NetworkStatusResponseType = v } +func (m *Message) SetNetworkRequestID(v string) { m.NetworkRequestID = &v } +func (m *Message) SetNetworkResponseID(v string) { m.NetworkResponseID = v } +func (m *Message) SetLastNetworkResponseID(v string) { m.LastNetworkResponseID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/newordercross/NewOrderCross.go b/fix50sp2/newordercross/NewOrderCross.go index ec93d29a2..1bd1c1e9d 100644 --- a/fix50sp2/newordercross/NewOrderCross.go +++ b/fix50sp2/newordercross/NewOrderCross.go @@ -25,7 +25,7 @@ import ( //Message is a NewOrderCross FIX Message type Message struct { FIXMsgType string `fix:"s"` - Header fixt11.Header + fixt11.Header //CrossID is a required field for NewOrderCross. CrossID string `fix:"548"` //CrossType is a required field for NewOrderCross. @@ -33,13 +33,13 @@ type Message struct { //CrossPrioritization is a required field for NewOrderCross. CrossPrioritization int `fix:"550"` //SideCrossOrdModGrp Component - SideCrossOrdModGrp sidecrossordmodgrp.Component + sidecrossordmodgrp.SideCrossOrdModGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //SettlType is a non-required field for NewOrderCross. SettlType *string `fix:"63"` //SettlDate is a non-required field for NewOrderCross. @@ -55,7 +55,7 @@ type Message struct { //ExDestination is a non-required field for NewOrderCross. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for NewOrderCross. ProcessCode *string `fix:"81"` //PrevClosePx is a non-required field for NewOrderCross. @@ -65,7 +65,7 @@ type Message struct { //TransactTime is a required field for NewOrderCross. TransactTime time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //OrdType is a required field for NewOrderCross. OrdType string `fix:"40"` //PriceType is a non-required field for NewOrderCross. @@ -75,9 +75,9 @@ type Message struct { //StopPx is a non-required field for NewOrderCross. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for NewOrderCross. Currency *string `fix:"15"` //ComplianceID is a non-required field for NewOrderCross. @@ -99,9 +99,9 @@ type Message struct { //MaxShow is a non-required field for NewOrderCross. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for NewOrderCross. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for NewOrderCross. @@ -117,29 +117,70 @@ type Message struct { //Designation is a non-required field for NewOrderCross. Designation *string `fix:"494"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //TransBkdTime is a non-required field for NewOrderCross. TransBkdTime *time.Time `fix:"483"` //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //MatchIncrement is a non-required field for NewOrderCross. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for NewOrderCross. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for NewOrderCross. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //ExDestinationIDSource is a non-required field for NewOrderCross. ExDestinationIDSource *string `fix:"1133"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetCrossID(v string) { m.CrossID = v } +func (m *Message) SetCrossType(v int) { m.CrossType = v } +func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetTransBkdTime(v time.Time) { m.TransBkdTime = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/neworderlist/NewOrderList.go b/fix50sp2/neworderlist/NewOrderList.go index 06efeca27..e827c39e3 100644 --- a/fix50sp2/neworderlist/NewOrderList.go +++ b/fix50sp2/neworderlist/NewOrderList.go @@ -12,7 +12,7 @@ import ( //Message is a NewOrderList FIX Message type Message struct { FIXMsgType string `fix:"E"` - Header fixt11.Header + fixt11.Header //ListID is a required field for NewOrderList. ListID string `fix:"66"` //BidID is a non-required field for NewOrderList. @@ -50,17 +50,37 @@ type Message struct { //LastFragment is a non-required field for NewOrderList. LastFragment *bool `fix:"893"` //ListOrdGrp Component - ListOrdGrp listordgrp.Component + listordgrp.ListOrdGrp //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //ContingencyType is a non-required field for NewOrderList. ContingencyType *int `fix:"1385"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetListID(v string) { m.ListID = v } +func (m *Message) SetBidID(v string) { m.BidID = &v } +func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } +func (m *Message) SetProgRptReqs(v int) { m.ProgRptReqs = &v } +func (m *Message) SetBidType(v int) { m.BidType = v } +func (m *Message) SetProgPeriodInterval(v int) { m.ProgPeriodInterval = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetListExecInstType(v string) { m.ListExecInstType = &v } +func (m *Message) SetListExecInst(v string) { m.ListExecInst = &v } +func (m *Message) SetEncodedListExecInstLen(v int) { m.EncodedListExecInstLen = &v } +func (m *Message) SetEncodedListExecInst(v string) { m.EncodedListExecInst = &v } +func (m *Message) SetAllowableOneSidednessPct(v float64) { m.AllowableOneSidednessPct = &v } +func (m *Message) SetAllowableOneSidednessValue(v float64) { m.AllowableOneSidednessValue = &v } +func (m *Message) SetAllowableOneSidednessCurr(v string) { m.AllowableOneSidednessCurr = &v } +func (m *Message) SetTotNoOrders(v int) { m.TotNoOrders = v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetContingencyType(v int) { m.ContingencyType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/newordermultileg/NewOrderMultileg.go b/fix50sp2/newordermultileg/NewOrderMultileg.go index 87bf18313..b803df1ce 100644 --- a/fix50sp2/newordermultileg/NewOrderMultileg.go +++ b/fix50sp2/newordermultileg/NewOrderMultileg.go @@ -24,7 +24,7 @@ import ( //Message is a NewOrderMultileg FIX Message type Message struct { FIXMsgType string `fix:"AB"` - Header fixt11.Header + fixt11.Header //ClOrdID is a required field for NewOrderMultileg. ClOrdID string `fix:"11"` //SecondaryClOrdID is a non-required field for NewOrderMultileg. @@ -32,7 +32,7 @@ type Message struct { //ClOrdLinkID is a non-required field for NewOrderMultileg. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NewOrderMultileg. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NewOrderMultileg. @@ -52,7 +52,7 @@ type Message struct { //AllocID is a non-required field for NewOrderMultileg. AllocID *string `fix:"70"` //PreAllocMlegGrp Component - PreAllocMlegGrp preallocmleggrp.Component + preallocmleggrp.PreAllocMlegGrp //SettlType is a non-required field for NewOrderMultileg. SettlType *string `fix:"63"` //SettlDate is a non-required field for NewOrderMultileg. @@ -72,19 +72,19 @@ type Message struct { //ExDestination is a non-required field for NewOrderMultileg. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for NewOrderMultileg. ProcessCode *string `fix:"81"` //Side is a required field for NewOrderMultileg. Side string `fix:"54"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for NewOrderMultileg. PrevClosePx *float64 `fix:"140"` //LegOrdGrp Component - LegOrdGrp legordgrp.Component + legordgrp.LegOrdGrp //LocateReqd is a non-required field for NewOrderMultileg. LocateReqd *bool `fix:"114"` //TransactTime is a required field for NewOrderMultileg. @@ -92,7 +92,7 @@ type Message struct { //QtyType is a non-required field for NewOrderMultileg. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for NewOrderMultileg. OrdType string `fix:"40"` //PriceType is a non-required field for NewOrderMultileg. @@ -122,7 +122,7 @@ type Message struct { //GTBookingInst is a non-required field for NewOrderMultileg. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NewOrderMultileg. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NewOrderMultileg. @@ -148,9 +148,9 @@ type Message struct { //MaxShow is a non-required field for NewOrderMultileg. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for NewOrderMultileg. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for NewOrderMultileg. @@ -168,7 +168,7 @@ type Message struct { //MultiLegRptTypeReq is a non-required field for NewOrderMultileg. MultiLegRptTypeReq *int `fix:"563"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //SwapPoints is a non-required field for NewOrderMultileg. SwapPoints *float64 `fix:"1069"` //MatchIncrement is a non-required field for NewOrderMultileg. @@ -176,11 +176,11 @@ type Message struct { //MaxPriceLevels is a non-required field for NewOrderMultileg. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for NewOrderMultileg. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //RefOrderID is a non-required field for NewOrderMultileg. RefOrderID *string `fix:"1080"` //RefOrderIDSource is a non-required field for NewOrderMultileg. @@ -195,12 +195,85 @@ type Message struct { MultilegPriceMethod *int `fix:"1378"` //RiskFreeRate is a non-required field for NewOrderMultileg. RiskFreeRate *float64 `fix:"1190"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetMultiLegRptTypeReq(v int) { m.MultiLegRptTypeReq = &v } +func (m *Message) SetSwapPoints(v float64) { m.SwapPoints = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetRefOrderID(v string) { m.RefOrderID = &v } +func (m *Message) SetRefOrderIDSource(v string) { m.RefOrderIDSource = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } +func (m *Message) SetMultilegModel(v int) { m.MultilegModel = &v } +func (m *Message) SetMultilegPriceMethod(v int) { m.MultilegPriceMethod = &v } +func (m *Message) SetRiskFreeRate(v float64) { m.RiskFreeRate = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/newordersingle/NewOrderSingle.go b/fix50sp2/newordersingle/NewOrderSingle.go index c097bd313..efafd589d 100644 --- a/fix50sp2/newordersingle/NewOrderSingle.go +++ b/fix50sp2/newordersingle/NewOrderSingle.go @@ -28,7 +28,7 @@ import ( //Message is a NewOrderSingle FIX Message type Message struct { FIXMsgType string `fix:"D"` - Header fixt11.Header + fixt11.Header //ClOrdID is a required field for NewOrderSingle. ClOrdID string `fix:"11"` //SecondaryClOrdID is a non-required field for NewOrderSingle. @@ -36,7 +36,7 @@ type Message struct { //ClOrdLinkID is a non-required field for NewOrderSingle. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NewOrderSingle. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NewOrderSingle. @@ -56,7 +56,7 @@ type Message struct { //AllocID is a non-required field for NewOrderSingle. AllocID *string `fix:"70"` //PreAllocGrp Component - PreAllocGrp preallocgrp.Component + preallocgrp.PreAllocGrp //SettlType is a non-required field for NewOrderSingle. SettlType *string `fix:"63"` //SettlDate is a non-required field for NewOrderSingle. @@ -76,15 +76,15 @@ type Message struct { //ExDestination is a non-required field for NewOrderSingle. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //ProcessCode is a non-required field for NewOrderSingle. ProcessCode *string `fix:"81"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for NewOrderSingle. PrevClosePx *float64 `fix:"140"` //Side is a required field for NewOrderSingle. @@ -94,11 +94,11 @@ type Message struct { //TransactTime is a required field for NewOrderSingle. TransactTime time.Time `fix:"60"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //QtyType is a non-required field for NewOrderSingle. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for NewOrderSingle. OrdType string `fix:"40"` //PriceType is a non-required field for NewOrderSingle. @@ -108,9 +108,9 @@ type Message struct { //StopPx is a non-required field for NewOrderSingle. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Currency is a non-required field for NewOrderSingle. Currency *string `fix:"15"` //ComplianceID is a non-required field for NewOrderSingle. @@ -132,7 +132,7 @@ type Message struct { //GTBookingInst is a non-required field for NewOrderSingle. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NewOrderSingle. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NewOrderSingle. @@ -164,9 +164,9 @@ type Message struct { //MaxShow is a non-required field for NewOrderSingle. MaxShow *float64 `fix:"210"` //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for NewOrderSingle. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for NewOrderSingle. @@ -182,7 +182,7 @@ type Message struct { //Designation is a non-required field for NewOrderSingle. Designation *string `fix:"494"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //ManualOrderIndicator is a non-required field for NewOrderSingle. ManualOrderIndicator *bool `fix:"1028"` //CustDirectedOrder is a non-required field for NewOrderSingle. @@ -194,17 +194,17 @@ type Message struct { //OrderHandlingInstSource is a non-required field for NewOrderSingle. OrderHandlingInstSource *int `fix:"1032"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //MatchIncrement is a non-required field for NewOrderSingle. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for NewOrderSingle. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for NewOrderSingle. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //PreTradeAnonymity is a non-required field for NewOrderSingle. PreTradeAnonymity *bool `fix:"1091"` //RefOrderID is a non-required field for NewOrderSingle. @@ -213,12 +213,88 @@ type Message struct { RefOrderIDSource *string `fix:"1081"` //ExDestinationIDSource is a non-required field for NewOrderSingle. ExDestinationIDSource *string `fix:"1133"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetProcessCode(v string) { m.ProcessCode = &v } +func (m *Message) SetPrevClosePx(v float64) { m.PrevClosePx = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetPrice2(v float64) { m.Price2 = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetManualOrderIndicator(v bool) { m.ManualOrderIndicator = &v } +func (m *Message) SetCustDirectedOrder(v bool) { m.CustDirectedOrder = &v } +func (m *Message) SetReceivedDeptID(v string) { m.ReceivedDeptID = &v } +func (m *Message) SetCustOrderHandlingInst(v string) { m.CustOrderHandlingInst = &v } +func (m *Message) SetOrderHandlingInstSource(v int) { m.OrderHandlingInstSource = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetRefOrderID(v string) { m.RefOrderID = &v } +func (m *Message) SetRefOrderIDSource(v string) { m.RefOrderIDSource = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/news/News.go b/fix50sp2/news/News.go index 6008dd0b6..eb332f797 100644 --- a/fix50sp2/news/News.go +++ b/fix50sp2/news/News.go @@ -18,7 +18,7 @@ import ( //Message is a News FIX Message type Message struct { FIXMsgType string `fix:"B"` - Header fixt11.Header + fixt11.Header //OrigTime is a non-required field for News. OrigTime *time.Time `fix:"42"` //Urgency is a non-required field for News. @@ -30,15 +30,15 @@ type Message struct { //EncodedHeadline is a non-required field for News. EncodedHeadline *string `fix:"359"` //RoutingGrp Component - RoutingGrp routinggrp.Component + routinggrp.RoutingGrp //InstrmtGrp Component - InstrmtGrp instrmtgrp.Component + instrmtgrp.InstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //LinesOfTextGrp Component - LinesOfTextGrp linesoftextgrp.Component + linesoftextgrp.LinesOfTextGrp //URLLink is a non-required field for News. URLLink *string `fix:"149"` //RawDataLength is a non-required field for News. @@ -46,11 +46,11 @@ type Message struct { //RawData is a non-required field for News. RawData *string `fix:"96"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component + applicationsequencecontrol.ApplicationSequenceControl //NewsID is a non-required field for News. NewsID *string `fix:"1472"` //NewsRefGrp Component - NewsRefGrp newsrefgrp.Component + newsrefgrp.NewsRefGrp //NewsCategory is a non-required field for News. NewsCategory *int `fix:"1473"` //LanguageCode is a non-required field for News. @@ -59,12 +59,26 @@ type Message struct { MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for News. MarketSegmentID *string `fix:"1300"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } +func (m *Message) SetUrgency(v string) { m.Urgency = &v } +func (m *Message) SetHeadline(v string) { m.Headline = v } +func (m *Message) SetEncodedHeadlineLen(v int) { m.EncodedHeadlineLen = &v } +func (m *Message) SetEncodedHeadline(v string) { m.EncodedHeadline = &v } +func (m *Message) SetURLLink(v string) { m.URLLink = &v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } +func (m *Message) SetNewsID(v string) { m.NewsID = &v } +func (m *Message) SetNewsCategory(v int) { m.NewsCategory = &v } +func (m *Message) SetLanguageCode(v string) { m.LanguageCode = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/newsrefgrp/NewsRefGrp.go b/fix50sp2/newsrefgrp/NewsRefGrp.go index 1f86be30d..40412924e 100644 --- a/fix50sp2/newsrefgrp/NewsRefGrp.go +++ b/fix50sp2/newsrefgrp/NewsRefGrp.go @@ -8,10 +8,10 @@ type NoNewsRefIDs struct { NewsRefType *int `fix:"1477"` } -//Component is a fix50sp2 NewsRefGrp Component -type Component struct { +//NewsRefGrp is a fix50sp2 Component +type NewsRefGrp struct { //NoNewsRefIDs is a non-required field for NewsRefGrp. NoNewsRefIDs []NoNewsRefIDs `fix:"1475,omitempty"` } -func New() *Component { return new(Component) } +func (m *NewsRefGrp) SetNoNewsRefIDs(v []NoNewsRefIDs) { m.NoNewsRefIDs = v } diff --git a/fix50sp2/notaffectedordersgrp/NotAffectedOrdersGrp.go b/fix50sp2/notaffectedordersgrp/NotAffectedOrdersGrp.go index de7942faf..63b69437d 100644 --- a/fix50sp2/notaffectedordersgrp/NotAffectedOrdersGrp.go +++ b/fix50sp2/notaffectedordersgrp/NotAffectedOrdersGrp.go @@ -8,10 +8,12 @@ type NoNotAffectedOrders struct { NotAffectedOrderID *string `fix:"1371"` } -//Component is a fix50sp2 NotAffectedOrdersGrp Component -type Component struct { +//NotAffectedOrdersGrp is a fix50sp2 Component +type NotAffectedOrdersGrp struct { //NoNotAffectedOrders is a non-required field for NotAffectedOrdersGrp. NoNotAffectedOrders []NoNotAffectedOrders `fix:"1370,omitempty"` } -func New() *Component { return new(Component) } +func (m *NotAffectedOrdersGrp) SetNoNotAffectedOrders(v []NoNotAffectedOrders) { + m.NoNotAffectedOrders = v +} diff --git a/fix50sp2/nstdptys2subgrp/NstdPtys2SubGrp.go b/fix50sp2/nstdptys2subgrp/NstdPtys2SubGrp.go index da2462c44..e9f7f6a62 100644 --- a/fix50sp2/nstdptys2subgrp/NstdPtys2SubGrp.go +++ b/fix50sp2/nstdptys2subgrp/NstdPtys2SubGrp.go @@ -8,10 +8,12 @@ type NoNested2PartySubIDs struct { Nested2PartySubIDType *int `fix:"807"` } -//Component is a fix50sp2 NstdPtys2SubGrp Component -type Component struct { +//NstdPtys2SubGrp is a fix50sp2 Component +type NstdPtys2SubGrp struct { //NoNested2PartySubIDs is a non-required field for NstdPtys2SubGrp. NoNested2PartySubIDs []NoNested2PartySubIDs `fix:"806,omitempty"` } -func New() *Component { return new(Component) } +func (m *NstdPtys2SubGrp) SetNoNested2PartySubIDs(v []NoNested2PartySubIDs) { + m.NoNested2PartySubIDs = v +} diff --git a/fix50sp2/nstdptys3subgrp/NstdPtys3SubGrp.go b/fix50sp2/nstdptys3subgrp/NstdPtys3SubGrp.go index a758578ee..2ca4da98f 100644 --- a/fix50sp2/nstdptys3subgrp/NstdPtys3SubGrp.go +++ b/fix50sp2/nstdptys3subgrp/NstdPtys3SubGrp.go @@ -8,10 +8,12 @@ type NoNested3PartySubIDs struct { Nested3PartySubIDType *int `fix:"954"` } -//Component is a fix50sp2 NstdPtys3SubGrp Component -type Component struct { +//NstdPtys3SubGrp is a fix50sp2 Component +type NstdPtys3SubGrp struct { //NoNested3PartySubIDs is a non-required field for NstdPtys3SubGrp. NoNested3PartySubIDs []NoNested3PartySubIDs `fix:"952,omitempty"` } -func New() *Component { return new(Component) } +func (m *NstdPtys3SubGrp) SetNoNested3PartySubIDs(v []NoNested3PartySubIDs) { + m.NoNested3PartySubIDs = v +} diff --git a/fix50sp2/nstdptys4subgrp/NstdPtys4SubGrp.go b/fix50sp2/nstdptys4subgrp/NstdPtys4SubGrp.go index 76a150786..8fa74eb24 100644 --- a/fix50sp2/nstdptys4subgrp/NstdPtys4SubGrp.go +++ b/fix50sp2/nstdptys4subgrp/NstdPtys4SubGrp.go @@ -8,10 +8,12 @@ type NoNested4PartySubIDs struct { Nested4PartySubIDType *int `fix:"1411"` } -//Component is a fix50sp2 NstdPtys4SubGrp Component -type Component struct { +//NstdPtys4SubGrp is a fix50sp2 Component +type NstdPtys4SubGrp struct { //NoNested4PartySubIDs is a non-required field for NstdPtys4SubGrp. NoNested4PartySubIDs []NoNested4PartySubIDs `fix:"1413,omitempty"` } -func New() *Component { return new(Component) } +func (m *NstdPtys4SubGrp) SetNoNested4PartySubIDs(v []NoNested4PartySubIDs) { + m.NoNested4PartySubIDs = v +} diff --git a/fix50sp2/nstdptyssubgrp/NstdPtysSubGrp.go b/fix50sp2/nstdptyssubgrp/NstdPtysSubGrp.go index 23652f535..17826ee22 100644 --- a/fix50sp2/nstdptyssubgrp/NstdPtysSubGrp.go +++ b/fix50sp2/nstdptyssubgrp/NstdPtysSubGrp.go @@ -8,10 +8,10 @@ type NoNestedPartySubIDs struct { NestedPartySubIDType *int `fix:"805"` } -//Component is a fix50sp2 NstdPtysSubGrp Component -type Component struct { +//NstdPtysSubGrp is a fix50sp2 Component +type NstdPtysSubGrp struct { //NoNestedPartySubIDs is a non-required field for NstdPtysSubGrp. NoNestedPartySubIDs []NoNestedPartySubIDs `fix:"804,omitempty"` } -func New() *Component { return new(Component) } +func (m *NstdPtysSubGrp) SetNoNestedPartySubIDs(v []NoNestedPartySubIDs) { m.NoNestedPartySubIDs = v } diff --git a/fix50sp2/ordallocgrp/OrdAllocGrp.go b/fix50sp2/ordallocgrp/OrdAllocGrp.go index ab7a45886..596e46e83 100644 --- a/fix50sp2/ordallocgrp/OrdAllocGrp.go +++ b/fix50sp2/ordallocgrp/OrdAllocGrp.go @@ -17,7 +17,7 @@ type NoOrders struct { //ListID is a non-required field for NoOrders. ListID *string `fix:"66"` //NestedParties2 Component - NestedParties2 nestedparties2.Component + nestedparties2.NestedParties2 //OrderQty is a non-required field for NoOrders. OrderQty *float64 `fix:"38"` //OrderAvgPx is a non-required field for NoOrders. @@ -26,10 +26,10 @@ type NoOrders struct { OrderBookingQty *float64 `fix:"800"` } -//Component is a fix50sp2 OrdAllocGrp Component -type Component struct { +//OrdAllocGrp is a fix50sp2 Component +type OrdAllocGrp struct { //NoOrders is a non-required field for OrdAllocGrp. NoOrders []NoOrders `fix:"73,omitempty"` } -func New() *Component { return new(Component) } +func (m *OrdAllocGrp) SetNoOrders(v []NoOrders) { m.NoOrders = v } diff --git a/fix50sp2/ordercancelreject/OrderCancelReject.go b/fix50sp2/ordercancelreject/OrderCancelReject.go index bf13ab114..b899b935e 100644 --- a/fix50sp2/ordercancelreject/OrderCancelReject.go +++ b/fix50sp2/ordercancelreject/OrderCancelReject.go @@ -11,7 +11,7 @@ import ( //Message is a OrderCancelReject FIX Message type Message struct { FIXMsgType string `fix:"9"` - Header fixt11.Header + fixt11.Header //OrderID is a required field for OrderCancelReject. OrderID string `fix:"37"` //SecondaryOrderID is a non-required field for OrderCancelReject. @@ -54,12 +54,34 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for OrderCancelReject. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } +func (m *Message) SetOrdStatus(v string) { m.OrdStatus = v } +func (m *Message) SetWorkingIndicator(v bool) { m.WorkingIndicator = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetCxlRejResponseTo(v string) { m.CxlRejResponseTo = v } +func (m *Message) SetCxlRejReason(v int) { m.CxlRejReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/ordercancelreplacerequest/OrderCancelReplaceRequest.go b/fix50sp2/ordercancelreplacerequest/OrderCancelReplaceRequest.go index 77fe1cf77..3c128cc05 100644 --- a/fix50sp2/ordercancelreplacerequest/OrderCancelReplaceRequest.go +++ b/fix50sp2/ordercancelreplacerequest/OrderCancelReplaceRequest.go @@ -27,11 +27,11 @@ import ( //Message is a OrderCancelReplaceRequest FIX Message type Message struct { FIXMsgType string `fix:"G"` - Header fixt11.Header + fixt11.Header //OrderID is a non-required field for OrderCancelReplaceRequest. OrderID *string `fix:"37"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for OrderCancelReplaceRequest. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for OrderCancelReplaceRequest. @@ -63,7 +63,7 @@ type Message struct { //AllocID is a non-required field for OrderCancelReplaceRequest. AllocID *string `fix:"70"` //PreAllocGrp Component - PreAllocGrp preallocgrp.Component + preallocgrp.PreAllocGrp //SettlType is a non-required field for OrderCancelReplaceRequest. SettlType *string `fix:"63"` //SettlDate is a non-required field for OrderCancelReplaceRequest. @@ -83,13 +83,13 @@ type Message struct { //ExDestination is a non-required field for OrderCancelReplaceRequest. ExDestination *string `fix:"100"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a required field for OrderCancelReplaceRequest. Side string `fix:"54"` //TransactTime is a required field for OrderCancelReplaceRequest. @@ -97,7 +97,7 @@ type Message struct { //QtyType is a non-required field for OrderCancelReplaceRequest. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //OrdType is a required field for OrderCancelReplaceRequest. OrdType string `fix:"40"` //PriceType is a non-required field for OrderCancelReplaceRequest. @@ -107,13 +107,13 @@ type Message struct { //StopPx is a non-required field for OrderCancelReplaceRequest. StopPx *float64 `fix:"99"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //PegInstructions Component - PegInstructions peginstructions.Component + peginstructions.PegInstructions //DiscretionInstructions Component - DiscretionInstructions discretioninstructions.Component + discretioninstructions.DiscretionInstructions //TargetStrategy is a non-required field for OrderCancelReplaceRequest. TargetStrategy *int `fix:"847"` //TargetStrategyParameters is a non-required field for OrderCancelReplaceRequest. @@ -137,7 +137,7 @@ type Message struct { //GTBookingInst is a non-required field for OrderCancelReplaceRequest. GTBookingInst *int `fix:"427"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for OrderCancelReplaceRequest. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for OrderCancelReplaceRequest. @@ -179,7 +179,7 @@ type Message struct { //Designation is a non-required field for OrderCancelReplaceRequest. Designation *string `fix:"494"` //StrategyParametersGrp Component - StrategyParametersGrp strategyparametersgrp.Component + strategyparametersgrp.StrategyParametersGrp //ManualOrderIndicator is a non-required field for OrderCancelReplaceRequest. ManualOrderIndicator *bool `fix:"1028"` //CustDirectedOrder is a non-required field for OrderCancelReplaceRequest. @@ -191,27 +191,101 @@ type Message struct { //OrderHandlingInstSource is a non-required field for OrderCancelReplaceRequest. OrderHandlingInstSource *int `fix:"1032"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //MatchIncrement is a non-required field for OrderCancelReplaceRequest. MatchIncrement *float64 `fix:"1089"` //MaxPriceLevels is a non-required field for OrderCancelReplaceRequest. MaxPriceLevels *int `fix:"1090"` //DisplayInstruction Component - DisplayInstruction displayinstruction.Component + displayinstruction.DisplayInstruction //PriceProtectionScope is a non-required field for OrderCancelReplaceRequest. PriceProtectionScope *string `fix:"1092"` //TriggeringInstruction Component - TriggeringInstruction triggeringinstruction.Component + triggeringinstruction.TriggeringInstruction //PreTradeAnonymity is a non-required field for OrderCancelReplaceRequest. PreTradeAnonymity *bool `fix:"1091"` //ExDestinationIDSource is a non-required field for OrderCancelReplaceRequest. ExDestinationIDSource *string `fix:"1133"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetDayBookingInst(v string) { m.DayBookingInst = &v } +func (m *Message) SetBookingUnit(v string) { m.BookingUnit = &v } +func (m *Message) SetPreallocMethod(v string) { m.PreallocMethod = &v } +func (m *Message) SetAllocID(v string) { m.AllocID = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetCashMargin(v string) { m.CashMargin = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetHandlInst(v string) { m.HandlInst = &v } +func (m *Message) SetExecInst(v string) { m.ExecInst = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetMaxFloor(v float64) { m.MaxFloor = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetStopPx(v float64) { m.StopPx = &v } +func (m *Message) SetTargetStrategy(v int) { m.TargetStrategy = &v } +func (m *Message) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v } +func (m *Message) SetParticipationRate(v float64) { m.ParticipationRate = &v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetSolicitedFlag(v bool) { m.SolicitedFlag = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireDate(v string) { m.ExpireDate = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetGTBookingInst(v int) { m.GTBookingInst = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetForexReq(v bool) { m.ForexReq = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetPrice2(v float64) { m.Price2 = &v } +func (m *Message) SetPositionEffect(v string) { m.PositionEffect = &v } +func (m *Message) SetCoveredOrUncovered(v int) { m.CoveredOrUncovered = &v } +func (m *Message) SetMaxShow(v float64) { m.MaxShow = &v } +func (m *Message) SetLocateReqd(v bool) { m.LocateReqd = &v } +func (m *Message) SetCancellationRights(v string) { m.CancellationRights = &v } +func (m *Message) SetMoneyLaunderingStatus(v string) { m.MoneyLaunderingStatus = &v } +func (m *Message) SetRegistID(v string) { m.RegistID = &v } +func (m *Message) SetDesignation(v string) { m.Designation = &v } +func (m *Message) SetManualOrderIndicator(v bool) { m.ManualOrderIndicator = &v } +func (m *Message) SetCustDirectedOrder(v bool) { m.CustDirectedOrder = &v } +func (m *Message) SetReceivedDeptID(v string) { m.ReceivedDeptID = &v } +func (m *Message) SetCustOrderHandlingInst(v string) { m.CustOrderHandlingInst = &v } +func (m *Message) SetOrderHandlingInstSource(v int) { m.OrderHandlingInstSource = &v } +func (m *Message) SetMatchIncrement(v float64) { m.MatchIncrement = &v } +func (m *Message) SetMaxPriceLevels(v int) { m.MaxPriceLevels = &v } +func (m *Message) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/ordercancelrequest/OrderCancelRequest.go b/fix50sp2/ordercancelrequest/OrderCancelRequest.go index 86048113a..91fae4922 100644 --- a/fix50sp2/ordercancelrequest/OrderCancelRequest.go +++ b/fix50sp2/ordercancelrequest/OrderCancelRequest.go @@ -16,7 +16,7 @@ import ( //Message is a OrderCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"F"` - Header fixt11.Header + fixt11.Header //OrigClOrdID is a non-required field for OrderCancelRequest. OrigClOrdID *string `fix:"41"` //OrderID is a non-required field for OrderCancelRequest. @@ -38,19 +38,19 @@ type Message struct { //AccountType is a non-required field for OrderCancelRequest. AccountType *int `fix:"581"` //Parties Component - Parties parties.Component + parties.Parties //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a required field for OrderCancelRequest. Side string `fix:"54"` //TransactTime is a required field for OrderCancelRequest. TransactTime time.Time `fix:"60"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //ComplianceID is a non-required field for OrderCancelRequest. ComplianceID *string `fix:"376"` //Text is a non-required field for OrderCancelRequest. @@ -59,12 +59,29 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for OrderCancelRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetListID(v string) { m.ListID = &v } +func (m *Message) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetSide(v string) { m.Side = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetComplianceID(v string) { m.ComplianceID = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/ordermassactionreport/OrderMassActionReport.go b/fix50sp2/ordermassactionreport/OrderMassActionReport.go index fa6af3def..3de377678 100644 --- a/fix50sp2/ordermassactionreport/OrderMassActionReport.go +++ b/fix50sp2/ordermassactionreport/OrderMassActionReport.go @@ -17,7 +17,7 @@ import ( //Message is a OrderMassActionReport FIX Message type Message struct { FIXMsgType string `fix:"BZ"` - Header fixt11.Header + fixt11.Header //ClOrdID is a non-required field for OrderMassActionReport. ClOrdID *string `fix:"11"` //SecondaryClOrdID is a non-required field for OrderMassActionReport. @@ -35,7 +35,7 @@ type Message struct { //TotalAffectedOrders is a non-required field for OrderMassActionReport. TotalAffectedOrders *int `fix:"533"` //AffectedOrdGrp Component - AffectedOrdGrp affectedordgrp.Component + affectedordgrp.AffectedOrdGrp //MarketID is a non-required field for OrderMassActionReport. MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for OrderMassActionReport. @@ -45,11 +45,11 @@ type Message struct { //TradingSessionSubID is a non-required field for OrderMassActionReport. TradingSessionSubID *string `fix:"625"` //Parties Component - Parties parties.Component + parties.Parties //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassActionReport. Side *string `fix:"54"` //TransactTime is a non-required field for OrderMassActionReport. @@ -61,15 +61,33 @@ type Message struct { //EncodedText is a non-required field for OrderMassActionReport. EncodedText *string `fix:"355"` //NotAffectedOrdersGrp Component - NotAffectedOrdersGrp notaffectedordersgrp.Component + notaffectedordersgrp.NotAffectedOrdersGrp //TargetParties Component - TargetParties targetparties.Component - Trailer fixt11.Trailer + targetparties.TargetParties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetMassActionReportID(v string) { m.MassActionReportID = v } +func (m *Message) SetMassActionType(v int) { m.MassActionType = v } +func (m *Message) SetMassActionScope(v int) { m.MassActionScope = v } +func (m *Message) SetMassActionResponse(v int) { m.MassActionResponse = v } +func (m *Message) SetMassActionRejectReason(v int) { m.MassActionRejectReason = &v } +func (m *Message) SetTotalAffectedOrders(v int) { m.TotalAffectedOrders = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/ordermassactionrequest/OrderMassActionRequest.go b/fix50sp2/ordermassactionrequest/OrderMassActionRequest.go index 57a06b820..952856168 100644 --- a/fix50sp2/ordermassactionrequest/OrderMassActionRequest.go +++ b/fix50sp2/ordermassactionrequest/OrderMassActionRequest.go @@ -15,7 +15,7 @@ import ( //Message is a OrderMassActionRequest FIX Message type Message struct { FIXMsgType string `fix:"CA"` - Header fixt11.Header + fixt11.Header //ClOrdID is a required field for OrderMassActionRequest. ClOrdID string `fix:"11"` //SecondaryClOrdID is a non-required field for OrderMassActionRequest. @@ -33,11 +33,11 @@ type Message struct { //TradingSessionSubID is a non-required field for OrderMassActionRequest. TradingSessionSubID *string `fix:"625"` //Parties Component - Parties parties.Component + parties.Parties //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassActionRequest. Side *string `fix:"54"` //TransactTime is a required field for OrderMassActionRequest. @@ -49,13 +49,27 @@ type Message struct { //EncodedText is a non-required field for OrderMassActionRequest. EncodedText *string `fix:"355"` //TargetParties Component - TargetParties targetparties.Component - Trailer fixt11.Trailer + targetparties.TargetParties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetMassActionType(v int) { m.MassActionType = v } +func (m *Message) SetMassActionScope(v int) { m.MassActionScope = v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/ordermasscancelreport/OrderMassCancelReport.go b/fix50sp2/ordermasscancelreport/OrderMassCancelReport.go index ccf71ca71..03acdb632 100644 --- a/fix50sp2/ordermasscancelreport/OrderMassCancelReport.go +++ b/fix50sp2/ordermasscancelreport/OrderMassCancelReport.go @@ -17,7 +17,7 @@ import ( //Message is a OrderMassCancelReport FIX Message type Message struct { FIXMsgType string `fix:"r"` - Header fixt11.Header + fixt11.Header //ClOrdID is a non-required field for OrderMassCancelReport. ClOrdID *string `fix:"11"` //SecondaryClOrdID is a non-required field for OrderMassCancelReport. @@ -35,15 +35,15 @@ type Message struct { //TotalAffectedOrders is a non-required field for OrderMassCancelReport. TotalAffectedOrders *int `fix:"533"` //AffectedOrdGrp Component - AffectedOrdGrp affectedordgrp.Component + affectedordgrp.AffectedOrdGrp //TradingSessionID is a non-required field for OrderMassCancelReport. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for OrderMassCancelReport. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassCancelReport. Side *string `fix:"54"` //TransactTime is a non-required field for OrderMassCancelReport. @@ -55,23 +55,42 @@ type Message struct { //EncodedText is a non-required field for OrderMassCancelReport. EncodedText *string `fix:"355"` //Parties Component - Parties parties.Component + parties.Parties //MassActionReportID is a required field for OrderMassCancelReport. MassActionReportID string `fix:"1369"` //NotAffectedOrdersGrp Component - NotAffectedOrdersGrp notaffectedordersgrp.Component + notaffectedordersgrp.NotAffectedOrdersGrp //MarketID is a non-required field for OrderMassCancelReport. MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for OrderMassCancelReport. MarketSegmentID *string `fix:"1300"` //TargetParties Component - TargetParties targetparties.Component - Trailer fixt11.Trailer + targetparties.TargetParties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = v } +func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *Message) SetMassCancelRequestType(v string) { m.MassCancelRequestType = v } +func (m *Message) SetMassCancelResponse(v string) { m.MassCancelResponse = v } +func (m *Message) SetMassCancelRejectReason(v int) { m.MassCancelRejectReason = &v } +func (m *Message) SetTotalAffectedOrders(v int) { m.TotalAffectedOrders = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetMassActionReportID(v string) { m.MassActionReportID = v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/ordermasscancelrequest/OrderMassCancelRequest.go b/fix50sp2/ordermasscancelrequest/OrderMassCancelRequest.go index 8f64e8ed5..7a3817d23 100644 --- a/fix50sp2/ordermasscancelrequest/OrderMassCancelRequest.go +++ b/fix50sp2/ordermasscancelrequest/OrderMassCancelRequest.go @@ -15,7 +15,7 @@ import ( //Message is a OrderMassCancelRequest FIX Message type Message struct { FIXMsgType string `fix:"q"` - Header fixt11.Header + fixt11.Header //ClOrdID is a required field for OrderMassCancelRequest. ClOrdID string `fix:"11"` //SecondaryClOrdID is a non-required field for OrderMassCancelRequest. @@ -27,9 +27,9 @@ type Message struct { //TradingSessionSubID is a non-required field for OrderMassCancelRequest. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassCancelRequest. Side *string `fix:"54"` //TransactTime is a required field for OrderMassCancelRequest. @@ -41,19 +41,32 @@ type Message struct { //EncodedText is a non-required field for OrderMassCancelRequest. EncodedText *string `fix:"355"` //Parties Component - Parties parties.Component + parties.Parties //MarketID is a non-required field for OrderMassCancelRequest. MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for OrderMassCancelRequest. MarketSegmentID *string `fix:"1300"` //TargetParties Component - TargetParties targetparties.Component - Trailer fixt11.Trailer + targetparties.TargetParties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetMassCancelRequestType(v string) { m.MassCancelRequestType = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/ordermassstatusrequest/OrderMassStatusRequest.go b/fix50sp2/ordermassstatusrequest/OrderMassStatusRequest.go index 8e66e2195..9efaabbc9 100644 --- a/fix50sp2/ordermassstatusrequest/OrderMassStatusRequest.go +++ b/fix50sp2/ordermassstatusrequest/OrderMassStatusRequest.go @@ -14,13 +14,13 @@ import ( //Message is a OrderMassStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"AF"` - Header fixt11.Header + fixt11.Header //MassStatusReqID is a required field for OrderMassStatusRequest. MassStatusReqID string `fix:"584"` //MassStatusReqType is a required field for OrderMassStatusRequest. MassStatusReqType int `fix:"585"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for OrderMassStatusRequest. Account *string `fix:"1"` //AcctIDSource is a non-required field for OrderMassStatusRequest. @@ -30,19 +30,27 @@ type Message struct { //TradingSessionSubID is a non-required field for OrderMassStatusRequest. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //Side is a non-required field for OrderMassStatusRequest. Side *string `fix:"54"` //TargetParties Component - TargetParties targetparties.Component - Trailer fixt11.Trailer + targetparties.TargetParties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetMassStatusReqID(v string) { m.MassStatusReqID = v } +func (m *Message) SetMassStatusReqType(v int) { m.MassStatusReqType = v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/orderqtydata/OrderQtyData.go b/fix50sp2/orderqtydata/OrderQtyData.go index eddde24c9..28e0c9454 100644 --- a/fix50sp2/orderqtydata/OrderQtyData.go +++ b/fix50sp2/orderqtydata/OrderQtyData.go @@ -1,7 +1,7 @@ package orderqtydata -//Component is a fix50sp2 OrderQtyData Component -type Component struct { +//OrderQtyData is a fix50sp2 Component +type OrderQtyData struct { //OrderQty is a non-required field for OrderQtyData. OrderQty *float64 `fix:"38"` //CashOrderQty is a non-required field for OrderQtyData. @@ -14,4 +14,8 @@ type Component struct { RoundingModulus *float64 `fix:"469"` } -func New() *Component { return new(Component) } +func (m *OrderQtyData) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *OrderQtyData) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *OrderQtyData) SetOrderPercent(v float64) { m.OrderPercent = &v } +func (m *OrderQtyData) SetRoundingDirection(v string) { m.RoundingDirection = &v } +func (m *OrderQtyData) SetRoundingModulus(v float64) { m.RoundingModulus = &v } diff --git a/fix50sp2/orderstatusrequest/OrderStatusRequest.go b/fix50sp2/orderstatusrequest/OrderStatusRequest.go index 5b38761d3..ebf17e11e 100644 --- a/fix50sp2/orderstatusrequest/OrderStatusRequest.go +++ b/fix50sp2/orderstatusrequest/OrderStatusRequest.go @@ -14,7 +14,7 @@ import ( //Message is a OrderStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"H"` - Header fixt11.Header + fixt11.Header //OrderID is a non-required field for OrderStatusRequest. OrderID *string `fix:"37"` //ClOrdID is a non-required field for OrderStatusRequest. @@ -24,7 +24,7 @@ type Message struct { //ClOrdLinkID is a non-required field for OrderStatusRequest. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //OrdStatusReqID is a non-required field for OrderStatusRequest. OrdStatusReqID *string `fix:"790"` //Account is a non-required field for OrderStatusRequest. @@ -32,19 +32,28 @@ type Message struct { //AcctIDSource is a non-required field for OrderStatusRequest. AcctIDSource *int `fix:"660"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a required field for OrderStatusRequest. - Side string `fix:"54"` - Trailer fixt11.Trailer + Side string `fix:"54"` + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } +func (m *Message) SetOrdStatusReqID(v string) { m.OrdStatusReqID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetSide(v string) { m.Side = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/ordliststatgrp/OrdListStatGrp.go b/fix50sp2/ordliststatgrp/OrdListStatGrp.go index fcccc60aa..10f165d3e 100644 --- a/fix50sp2/ordliststatgrp/OrdListStatGrp.go +++ b/fix50sp2/ordliststatgrp/OrdListStatGrp.go @@ -30,10 +30,10 @@ type NoOrders struct { OrderID *string `fix:"37"` } -//Component is a fix50sp2 OrdListStatGrp Component -type Component struct { +//OrdListStatGrp is a fix50sp2 Component +type OrdListStatGrp struct { //NoOrders is a required field for OrdListStatGrp. NoOrders []NoOrders `fix:"73"` } -func New() *Component { return new(Component) } +func (m *OrdListStatGrp) SetNoOrders(v []NoOrders) { m.NoOrders = v } diff --git a/fix50sp2/ordtyperules/OrdTypeRules.go b/fix50sp2/ordtyperules/OrdTypeRules.go index 2ae015840..0f172fdad 100644 --- a/fix50sp2/ordtyperules/OrdTypeRules.go +++ b/fix50sp2/ordtyperules/OrdTypeRules.go @@ -6,10 +6,10 @@ type NoOrdTypeRules struct { OrdType *string `fix:"40"` } -//Component is a fix50sp2 OrdTypeRules Component -type Component struct { +//OrdTypeRules is a fix50sp2 Component +type OrdTypeRules struct { //NoOrdTypeRules is a non-required field for OrdTypeRules. NoOrdTypeRules []NoOrdTypeRules `fix:"1237,omitempty"` } -func New() *Component { return new(Component) } +func (m *OrdTypeRules) SetNoOrdTypeRules(v []NoOrdTypeRules) { m.NoOrdTypeRules = v } diff --git a/fix50sp2/parties/Parties.go b/fix50sp2/parties/Parties.go index 280037cfa..2dc0acd68 100644 --- a/fix50sp2/parties/Parties.go +++ b/fix50sp2/parties/Parties.go @@ -13,13 +13,13 @@ type NoPartyIDs struct { //PartyRole is a non-required field for NoPartyIDs. PartyRole *int `fix:"452"` //PtysSubGrp Component - PtysSubGrp ptyssubgrp.Component + ptyssubgrp.PtysSubGrp } -//Component is a fix50sp2 Parties Component -type Component struct { +//Parties is a fix50sp2 Component +type Parties struct { //NoPartyIDs is a non-required field for Parties. NoPartyIDs []NoPartyIDs `fix:"453,omitempty"` } -func New() *Component { return new(Component) } +func (m *Parties) SetNoPartyIDs(v []NoPartyIDs) { m.NoPartyIDs = v } diff --git a/fix50sp2/partyaltids/PartyAltIDs.go b/fix50sp2/partyaltids/PartyAltIDs.go index 7a2d46439..bf2477cee 100644 --- a/fix50sp2/partyaltids/PartyAltIDs.go +++ b/fix50sp2/partyaltids/PartyAltIDs.go @@ -11,13 +11,13 @@ type NoPartyAltIDs struct { //PartyAltIDSource is a non-required field for NoPartyAltIDs. PartyAltIDSource *string `fix:"1518"` //AltPtysSubGrp Component - AltPtysSubGrp altptyssubgrp.Component + altptyssubgrp.AltPtysSubGrp } -//Component is a fix50sp2 PartyAltIDs Component -type Component struct { +//PartyAltIDs is a fix50sp2 Component +type PartyAltIDs struct { //NoPartyAltIDs is a non-required field for PartyAltIDs. NoPartyAltIDs []NoPartyAltIDs `fix:"1516,omitempty"` } -func New() *Component { return new(Component) } +func (m *PartyAltIDs) SetNoPartyAltIDs(v []NoPartyAltIDs) { m.NoPartyAltIDs = v } diff --git a/fix50sp2/partydetail/PartyDetail.go b/fix50sp2/partydetail/PartyDetail.go index cc179390b..ade16249e 100644 --- a/fix50sp2/partydetail/PartyDetail.go +++ b/fix50sp2/partydetail/PartyDetail.go @@ -22,7 +22,7 @@ type NoPartyAltIDs struct { //PartyAltIDSource is a non-required field for NoPartyAltIDs. PartyAltIDSource *string `fix:"1518"` //AltPtysSubGrp Component - AltPtysSubGrp altptyssubgrp.Component + altptyssubgrp.AltPtysSubGrp } //NoContextPartyIDs is a repeating group in PartyDetail @@ -34,7 +34,7 @@ type NoContextPartyIDs struct { //ContextPartyRole is a non-required field for NoContextPartyIDs. ContextPartyRole *int `fix:"1525"` //ContextPtysSubGrp Component - ContextPtysSubGrp contextptyssubgrp.Component + contextptyssubgrp.ContextPtysSubGrp } //NoRiskLimits is a repeating group in PartyDetail @@ -48,13 +48,13 @@ type NoRiskLimits struct { //RiskLimitPlatform is a non-required field for NoRiskLimits. RiskLimitPlatform *string `fix:"1533"` //RiskInstrumentScope Component - RiskInstrumentScope riskinstrumentscope.Component + riskinstrumentscope.RiskInstrumentScope //RiskWarningLevels Component - RiskWarningLevels riskwarninglevels.Component + riskwarninglevels.RiskWarningLevels } -//Component is a fix50sp2 PartyDetail Component -type Component struct { +//PartyDetail is a fix50sp2 Component +type PartyDetail struct { //PartyID is a required field for PartyDetail. PartyID string `fix:"448"` //PartyIDSource is a required field for PartyDetail. @@ -71,4 +71,10 @@ type Component struct { NoRiskLimits []NoRiskLimits `fix:"1529,omitempty"` } -func New() *Component { return new(Component) } +func (m *PartyDetail) SetPartyID(v string) { m.PartyID = v } +func (m *PartyDetail) SetPartyIDSource(v string) { m.PartyIDSource = v } +func (m *PartyDetail) SetPartyRole(v int) { m.PartyRole = v } +func (m *PartyDetail) SetNoPartySubIDs(v []NoPartySubIDs) { m.NoPartySubIDs = v } +func (m *PartyDetail) SetNoPartyAltIDs(v []NoPartyAltIDs) { m.NoPartyAltIDs = v } +func (m *PartyDetail) SetNoContextPartyIDs(v []NoContextPartyIDs) { m.NoContextPartyIDs = v } +func (m *PartyDetail) SetNoRiskLimits(v []NoRiskLimits) { m.NoRiskLimits = v } diff --git a/fix50sp2/partydetailslistreport/PartyDetailsListReport.go b/fix50sp2/partydetailslistreport/PartyDetailsListReport.go index e6cbc8c1f..2e2632d3d 100644 --- a/fix50sp2/partydetailslistreport/PartyDetailsListReport.go +++ b/fix50sp2/partydetailslistreport/PartyDetailsListReport.go @@ -12,9 +12,9 @@ import ( //Message is a PartyDetailsListReport FIX Message type Message struct { FIXMsgType string `fix:"CG"` - Header fixt11.Header + fixt11.Header //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component + applicationsequencecontrol.ApplicationSequenceControl //PartyDetailsListReportID is a required field for PartyDetailsListReport. PartyDetailsListReportID string `fix:"1510"` //PartyDetailsListRequestID is a non-required field for PartyDetailsListReport. @@ -26,19 +26,28 @@ type Message struct { //LastFragment is a non-required field for PartyDetailsListReport. LastFragment *bool `fix:"893"` //PartyListGrp Component - PartyListGrp partylistgrp.Component + partylistgrp.PartyListGrp //Text is a non-required field for PartyDetailsListReport. Text *string `fix:"58"` //EncodedTextLen is a non-required field for PartyDetailsListReport. EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for PartyDetailsListReport. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPartyDetailsListReportID(v string) { m.PartyDetailsListReportID = v } +func (m *Message) SetPartyDetailsListRequestID(v string) { m.PartyDetailsListRequestID = &v } +func (m *Message) SetPartyDetailsRequestResult(v int) { m.PartyDetailsRequestResult = &v } +func (m *Message) SetTotNoPartyList(v int) { m.TotNoPartyList = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/partydetailslistrequest/PartyDetailsListRequest.go b/fix50sp2/partydetailslistrequest/PartyDetailsListRequest.go index 601dfa1ee..839eec2e3 100644 --- a/fix50sp2/partydetailslistrequest/PartyDetailsListRequest.go +++ b/fix50sp2/partydetailslistrequest/PartyDetailsListRequest.go @@ -14,17 +14,17 @@ import ( //Message is a PartyDetailsListRequest FIX Message type Message struct { FIXMsgType string `fix:"CF"` - Header fixt11.Header + fixt11.Header //PartyDetailsListRequestID is a required field for PartyDetailsListRequest. PartyDetailsListRequestID string `fix:"1505"` //PartyListResponseTypeGrp Component - PartyListResponseTypeGrp partylistresponsetypegrp.Component + partylistresponsetypegrp.PartyListResponseTypeGrp //Parties Component - Parties parties.Component + parties.Parties //RequestedPartyRoleGrp Component - RequestedPartyRoleGrp requestedpartyrolegrp.Component + requestedpartyrolegrp.RequestedPartyRoleGrp //PartyRelationships Component - PartyRelationships partyrelationships.Component + partyrelationships.PartyRelationships //SubscriptionRequestType is a non-required field for PartyDetailsListRequest. SubscriptionRequestType *string `fix:"263"` //Text is a non-required field for PartyDetailsListRequest. @@ -33,12 +33,18 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for PartyDetailsListRequest. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPartyDetailsListRequestID(v string) { m.PartyDetailsListRequestID = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/partylistgrp/PartyListGrp.go b/fix50sp2/partylistgrp/PartyListGrp.go index f801557ef..4ae6b6cb3 100644 --- a/fix50sp2/partylistgrp/PartyListGrp.go +++ b/fix50sp2/partylistgrp/PartyListGrp.go @@ -8,15 +8,15 @@ import ( //NoPartyList is a repeating group in PartyListGrp type NoPartyList struct { //PartyDetail Component - PartyDetail partydetail.Component + partydetail.PartyDetail //RelatedPartyGrp Component - RelatedPartyGrp relatedpartygrp.Component + relatedpartygrp.RelatedPartyGrp } -//Component is a fix50sp2 PartyListGrp Component -type Component struct { +//PartyListGrp is a fix50sp2 Component +type PartyListGrp struct { //NoPartyList is a non-required field for PartyListGrp. NoPartyList []NoPartyList `fix:"1513,omitempty"` } -func New() *Component { return new(Component) } +func (m *PartyListGrp) SetNoPartyList(v []NoPartyList) { m.NoPartyList = v } diff --git a/fix50sp2/partylistresponsetypegrp/PartyListResponseTypeGrp.go b/fix50sp2/partylistresponsetypegrp/PartyListResponseTypeGrp.go index 4f0e9ebcf..ce000b8d4 100644 --- a/fix50sp2/partylistresponsetypegrp/PartyListResponseTypeGrp.go +++ b/fix50sp2/partylistresponsetypegrp/PartyListResponseTypeGrp.go @@ -6,10 +6,12 @@ type NoPartyListResponseTypes struct { PartyListResponseType int `fix:"1507"` } -//Component is a fix50sp2 PartyListResponseTypeGrp Component -type Component struct { +//PartyListResponseTypeGrp is a fix50sp2 Component +type PartyListResponseTypeGrp struct { //NoPartyListResponseTypes is a required field for PartyListResponseTypeGrp. NoPartyListResponseTypes []NoPartyListResponseTypes `fix:"1506"` } -func New() *Component { return new(Component) } +func (m *PartyListResponseTypeGrp) SetNoPartyListResponseTypes(v []NoPartyListResponseTypes) { + m.NoPartyListResponseTypes = v +} diff --git a/fix50sp2/partyrelationships/PartyRelationships.go b/fix50sp2/partyrelationships/PartyRelationships.go index f92455c2e..e99d9af1b 100644 --- a/fix50sp2/partyrelationships/PartyRelationships.go +++ b/fix50sp2/partyrelationships/PartyRelationships.go @@ -6,10 +6,12 @@ type NoPartyRelationships struct { PartyRelationship *int `fix:"1515"` } -//Component is a fix50sp2 PartyRelationships Component -type Component struct { +//PartyRelationships is a fix50sp2 Component +type PartyRelationships struct { //NoPartyRelationships is a non-required field for PartyRelationships. NoPartyRelationships []NoPartyRelationships `fix:"1514,omitempty"` } -func New() *Component { return new(Component) } +func (m *PartyRelationships) SetNoPartyRelationships(v []NoPartyRelationships) { + m.NoPartyRelationships = v +} diff --git a/fix50sp2/peginstructions/PegInstructions.go b/fix50sp2/peginstructions/PegInstructions.go index cc077021e..dfb3bf146 100644 --- a/fix50sp2/peginstructions/PegInstructions.go +++ b/fix50sp2/peginstructions/PegInstructions.go @@ -1,7 +1,7 @@ package peginstructions -//Component is a fix50sp2 PegInstructions Component -type Component struct { +//PegInstructions is a fix50sp2 Component +type PegInstructions struct { //PegOffsetValue is a non-required field for PegInstructions. PegOffsetValue *float64 `fix:"211"` //PegMoveType is a non-required field for PegInstructions. @@ -26,4 +26,14 @@ type Component struct { PegSecurityDesc *string `fix:"1099"` } -func New() *Component { return new(Component) } +func (m *PegInstructions) SetPegOffsetValue(v float64) { m.PegOffsetValue = &v } +func (m *PegInstructions) SetPegMoveType(v int) { m.PegMoveType = &v } +func (m *PegInstructions) SetPegOffsetType(v int) { m.PegOffsetType = &v } +func (m *PegInstructions) SetPegLimitType(v int) { m.PegLimitType = &v } +func (m *PegInstructions) SetPegRoundDirection(v int) { m.PegRoundDirection = &v } +func (m *PegInstructions) SetPegScope(v int) { m.PegScope = &v } +func (m *PegInstructions) SetPegPriceType(v int) { m.PegPriceType = &v } +func (m *PegInstructions) SetPegSecurityIDSource(v string) { m.PegSecurityIDSource = &v } +func (m *PegInstructions) SetPegSecurityID(v string) { m.PegSecurityID = &v } +func (m *PegInstructions) SetPegSymbol(v string) { m.PegSymbol = &v } +func (m *PegInstructions) SetPegSecurityDesc(v string) { m.PegSecurityDesc = &v } diff --git a/fix50sp2/positionamountdata/PositionAmountData.go b/fix50sp2/positionamountdata/PositionAmountData.go index 5db93ea14..86df49997 100644 --- a/fix50sp2/positionamountdata/PositionAmountData.go +++ b/fix50sp2/positionamountdata/PositionAmountData.go @@ -10,10 +10,10 @@ type NoPosAmt struct { PositionCurrency *string `fix:"1055"` } -//Component is a fix50sp2 PositionAmountData Component -type Component struct { +//PositionAmountData is a fix50sp2 Component +type PositionAmountData struct { //NoPosAmt is a non-required field for PositionAmountData. NoPosAmt []NoPosAmt `fix:"753,omitempty"` } -func New() *Component { return new(Component) } +func (m *PositionAmountData) SetNoPosAmt(v []NoPosAmt) { m.NoPosAmt = v } diff --git a/fix50sp2/positionmaintenancereport/PositionMaintenanceReport.go b/fix50sp2/positionmaintenancereport/PositionMaintenanceReport.go index 4c73857d6..ec7372217 100644 --- a/fix50sp2/positionmaintenancereport/PositionMaintenanceReport.go +++ b/fix50sp2/positionmaintenancereport/PositionMaintenanceReport.go @@ -18,7 +18,7 @@ import ( //Message is a PositionMaintenanceReport FIX Message type Message struct { FIXMsgType string `fix:"AM"` - Header fixt11.Header + fixt11.Header //PosMaintRptID is a required field for PositionMaintenanceReport. PosMaintRptID string `fix:"721"` //PosTransType is a required field for PositionMaintenanceReport. @@ -40,7 +40,7 @@ type Message struct { //SettlSessSubID is a non-required field for PositionMaintenanceReport. SettlSessSubID *string `fix:"717"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for PositionMaintenanceReport. Account *string `fix:"1"` //AcctIDSource is a non-required field for PositionMaintenanceReport. @@ -48,21 +48,21 @@ type Message struct { //AccountType is a non-required field for PositionMaintenanceReport. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for PositionMaintenanceReport. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //TransactTime is a non-required field for PositionMaintenanceReport. TransactTime *time.Time `fix:"60"` //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //AdjustmentType is a non-required field for PositionMaintenanceReport. AdjustmentType *int `fix:"718"` //ThresholdAmount is a non-required field for PositionMaintenanceReport. @@ -81,12 +81,37 @@ type Message struct { PriorSpreadIndicator *bool `fix:"720"` //PosMaintRptRefID is a non-required field for PositionMaintenanceReport. PosMaintRptRefID *string `fix:"714"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } +func (m *Message) SetPosTransType(v int) { m.PosTransType = v } +func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } +func (m *Message) SetPosMaintAction(v int) { m.PosMaintAction = v } +func (m *Message) SetOrigPosReqRefID(v string) { m.OrigPosReqRefID = &v } +func (m *Message) SetPosMaintStatus(v int) { m.PosMaintStatus = v } +func (m *Message) SetPosMaintResult(v int) { m.PosMaintResult = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAdjustmentType(v int) { m.AdjustmentType = &v } +func (m *Message) SetThresholdAmount(v float64) { m.ThresholdAmount = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetContraryInstructionIndicator(v bool) { m.ContraryInstructionIndicator = &v } +func (m *Message) SetPriorSpreadIndicator(v bool) { m.PriorSpreadIndicator = &v } +func (m *Message) SetPosMaintRptRefID(v string) { m.PosMaintRptRefID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/positionmaintenancerequest/PositionMaintenanceRequest.go b/fix50sp2/positionmaintenancerequest/PositionMaintenanceRequest.go index 2507dd4a4..467f1bdf1 100644 --- a/fix50sp2/positionmaintenancerequest/PositionMaintenanceRequest.go +++ b/fix50sp2/positionmaintenancerequest/PositionMaintenanceRequest.go @@ -18,7 +18,7 @@ import ( //Message is a PositionMaintenanceRequest FIX Message type Message struct { FIXMsgType string `fix:"AL"` - Header fixt11.Header + fixt11.Header //PosReqID is a non-required field for PositionMaintenanceRequest. PosReqID *string `fix:"710"` //PosTransType is a required field for PositionMaintenanceRequest. @@ -36,7 +36,7 @@ type Message struct { //SettlSessSubID is a non-required field for PositionMaintenanceRequest. SettlSessSubID *string `fix:"717"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for PositionMaintenanceRequest. Account *string `fix:"1"` //AcctIDSource is a non-required field for PositionMaintenanceRequest. @@ -44,19 +44,19 @@ type Message struct { //AccountType is a non-required field for PositionMaintenanceRequest. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for PositionMaintenanceRequest. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //TransactTime is a non-required field for PositionMaintenanceRequest. TransactTime *time.Time `fix:"60"` //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //AdjustmentType is a non-required field for PositionMaintenanceRequest. AdjustmentType *int `fix:"718"` //ContraryInstructionIndicator is a non-required field for PositionMaintenanceRequest. @@ -72,15 +72,37 @@ type Message struct { //EncodedText is a non-required field for PositionMaintenanceRequest. EncodedText *string `fix:"355"` //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //SettlCurrency is a non-required field for PositionMaintenanceRequest. SettlCurrency *string `fix:"120"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } +func (m *Message) SetPosTransType(v int) { m.PosTransType = v } +func (m *Message) SetPosMaintAction(v int) { m.PosMaintAction = v } +func (m *Message) SetOrigPosReqRefID(v string) { m.OrigPosReqRefID = &v } +func (m *Message) SetPosMaintRptRefID(v string) { m.PosMaintRptRefID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAdjustmentType(v int) { m.AdjustmentType = &v } +func (m *Message) SetContraryInstructionIndicator(v bool) { m.ContraryInstructionIndicator = &v } +func (m *Message) SetPriorSpreadIndicator(v bool) { m.PriorSpreadIndicator = &v } +func (m *Message) SetThresholdAmount(v float64) { m.ThresholdAmount = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/positionqty/PositionQty.go b/fix50sp2/positionqty/PositionQty.go index 4f3f6086d..1322b22b1 100644 --- a/fix50sp2/positionqty/PositionQty.go +++ b/fix50sp2/positionqty/PositionQty.go @@ -15,15 +15,15 @@ type NoPositions struct { //PosQtyStatus is a non-required field for NoPositions. PosQtyStatus *int `fix:"706"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //QuantityDate is a non-required field for NoPositions. QuantityDate *string `fix:"976"` } -//Component is a fix50sp2 PositionQty Component -type Component struct { +//PositionQty is a fix50sp2 Component +type PositionQty struct { //NoPositions is a non-required field for PositionQty. NoPositions []NoPositions `fix:"702,omitempty"` } -func New() *Component { return new(Component) } +func (m *PositionQty) SetNoPositions(v []NoPositions) { m.NoPositions = v } diff --git a/fix50sp2/positionreport/PositionReport.go b/fix50sp2/positionreport/PositionReport.go index 53574c09f..3d9bf1b4b 100644 --- a/fix50sp2/positionreport/PositionReport.go +++ b/fix50sp2/positionreport/PositionReport.go @@ -17,7 +17,7 @@ import ( //Message is a PositionReport FIX Message type Message struct { FIXMsgType string `fix:"AP"` - Header fixt11.Header + fixt11.Header //PosMaintRptID is a required field for PositionReport. PosMaintRptID string `fix:"721"` //PosReqID is a non-required field for PositionReport. @@ -39,7 +39,7 @@ type Message struct { //SettlSessSubID is a non-required field for PositionReport. SettlSessSubID *string `fix:"717"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for PositionReport. Account *string `fix:"1"` //AcctIDSource is a non-required field for PositionReport. @@ -47,7 +47,7 @@ type Message struct { //AccountType is a non-required field for PositionReport. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for PositionReport. Currency *string `fix:"15"` //SettlPrice is a non-required field for PositionReport. @@ -57,13 +57,13 @@ type Message struct { //PriorSettlPrice is a non-required field for PositionReport. PriorSettlPrice *float64 `fix:"734"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //PosUndInstrmtGrp Component - PosUndInstrmtGrp posundinstrmtgrp.Component + posundinstrmtgrp.PosUndInstrmtGrp //PositionQty Component - PositionQty positionqty.Component + positionqty.PositionQty //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //RegistStatus is a non-required field for PositionReport. RegistStatus *string `fix:"506"` //DeliveryDate is a non-required field for PositionReport. @@ -83,17 +83,46 @@ type Message struct { //MessageEventSource is a non-required field for PositionReport. MessageEventSource *string `fix:"1011"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component + applicationsequencecontrol.ApplicationSequenceControl //ModelType is a non-required field for PositionReport. ModelType *int `fix:"1434"` //PriceDelta is a non-required field for PositionReport. PriceDelta *float64 `fix:"811"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } +func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } +func (m *Message) SetPosReqType(v int) { m.PosReqType = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTotalNumPosReports(v int) { m.TotalNumPosReports = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetPosReqResult(v int) { m.PosReqResult = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSettlPrice(v float64) { m.SettlPrice = &v } +func (m *Message) SetSettlPriceType(v int) { m.SettlPriceType = &v } +func (m *Message) SetPriorSettlPrice(v float64) { m.PriorSettlPrice = &v } +func (m *Message) SetRegistStatus(v string) { m.RegistStatus = &v } +func (m *Message) SetDeliveryDate(v string) { m.DeliveryDate = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetModelType(v int) { m.ModelType = &v } +func (m *Message) SetPriceDelta(v float64) { m.PriceDelta = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/posundinstrmtgrp/PosUndInstrmtGrp.go b/fix50sp2/posundinstrmtgrp/PosUndInstrmtGrp.go index 324686d52..dec9cc843 100644 --- a/fix50sp2/posundinstrmtgrp/PosUndInstrmtGrp.go +++ b/fix50sp2/posundinstrmtgrp/PosUndInstrmtGrp.go @@ -8,21 +8,21 @@ import ( //NoUnderlyings is a repeating group in PosUndInstrmtGrp type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //UnderlyingSettlPrice is a non-required field for NoUnderlyings. UnderlyingSettlPrice *float64 `fix:"732"` //UnderlyingSettlPriceType is a non-required field for NoUnderlyings. UnderlyingSettlPriceType *int `fix:"733"` //UnderlyingAmount Component - UnderlyingAmount underlyingamount.Component + underlyingamount.UnderlyingAmount //UnderlyingDeliveryAmount is a non-required field for NoUnderlyings. UnderlyingDeliveryAmount *float64 `fix:"1037"` } -//Component is a fix50sp2 PosUndInstrmtGrp Component -type Component struct { +//PosUndInstrmtGrp is a fix50sp2 Component +type PosUndInstrmtGrp struct { //NoUnderlyings is a non-required field for PosUndInstrmtGrp. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` } -func New() *Component { return new(Component) } +func (m *PosUndInstrmtGrp) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } diff --git a/fix50sp2/preallocgrp/PreAllocGrp.go b/fix50sp2/preallocgrp/PreAllocGrp.go index 991f7ba66..abf27da36 100644 --- a/fix50sp2/preallocgrp/PreAllocGrp.go +++ b/fix50sp2/preallocgrp/PreAllocGrp.go @@ -15,15 +15,15 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } -//Component is a fix50sp2 PreAllocGrp Component -type Component struct { +//PreAllocGrp is a fix50sp2 Component +type PreAllocGrp struct { //NoAllocs is a non-required field for PreAllocGrp. NoAllocs []NoAllocs `fix:"78,omitempty"` } -func New() *Component { return new(Component) } +func (m *PreAllocGrp) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } diff --git a/fix50sp2/preallocmleggrp/PreAllocMlegGrp.go b/fix50sp2/preallocmleggrp/PreAllocMlegGrp.go index a04e78969..8d90ecd8f 100644 --- a/fix50sp2/preallocmleggrp/PreAllocMlegGrp.go +++ b/fix50sp2/preallocmleggrp/PreAllocMlegGrp.go @@ -15,15 +15,15 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties3 Component - NestedParties3 nestedparties3.Component + nestedparties3.NestedParties3 //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` } -//Component is a fix50sp2 PreAllocMlegGrp Component -type Component struct { +//PreAllocMlegGrp is a fix50sp2 Component +type PreAllocMlegGrp struct { //NoAllocs is a non-required field for PreAllocMlegGrp. NoAllocs []NoAllocs `fix:"78,omitempty"` } -func New() *Component { return new(Component) } +func (m *PreAllocMlegGrp) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } diff --git a/fix50sp2/pricelimits/PriceLimits.go b/fix50sp2/pricelimits/PriceLimits.go index a97c3ca8f..db2ab6201 100644 --- a/fix50sp2/pricelimits/PriceLimits.go +++ b/fix50sp2/pricelimits/PriceLimits.go @@ -1,7 +1,7 @@ package pricelimits -//Component is a fix50sp2 PriceLimits Component -type Component struct { +//PriceLimits is a fix50sp2 Component +type PriceLimits struct { //PriceLimitType is a non-required field for PriceLimits. PriceLimitType *int `fix:"1306"` //LowLimitPrice is a non-required field for PriceLimits. @@ -12,4 +12,7 @@ type Component struct { TradingReferencePrice *float64 `fix:"1150"` } -func New() *Component { return new(Component) } +func (m *PriceLimits) SetPriceLimitType(v int) { m.PriceLimitType = &v } +func (m *PriceLimits) SetLowLimitPrice(v float64) { m.LowLimitPrice = &v } +func (m *PriceLimits) SetHighLimitPrice(v float64) { m.HighLimitPrice = &v } +func (m *PriceLimits) SetTradingReferencePrice(v float64) { m.TradingReferencePrice = &v } diff --git a/fix50sp2/ptyssubgrp/PtysSubGrp.go b/fix50sp2/ptyssubgrp/PtysSubGrp.go index ac14cd4a6..9fc91275a 100644 --- a/fix50sp2/ptyssubgrp/PtysSubGrp.go +++ b/fix50sp2/ptyssubgrp/PtysSubGrp.go @@ -8,10 +8,10 @@ type NoPartySubIDs struct { PartySubIDType *int `fix:"803"` } -//Component is a fix50sp2 PtysSubGrp Component -type Component struct { +//PtysSubGrp is a fix50sp2 Component +type PtysSubGrp struct { //NoPartySubIDs is a non-required field for PtysSubGrp. NoPartySubIDs []NoPartySubIDs `fix:"802,omitempty"` } -func New() *Component { return new(Component) } +func (m *PtysSubGrp) SetNoPartySubIDs(v []NoPartySubIDs) { m.NoPartySubIDs = v } diff --git a/fix50sp2/quotcxlentriesgrp/QuotCxlEntriesGrp.go b/fix50sp2/quotcxlentriesgrp/QuotCxlEntriesGrp.go index 3bb45da8e..3f4c71e94 100644 --- a/fix50sp2/quotcxlentriesgrp/QuotCxlEntriesGrp.go +++ b/fix50sp2/quotcxlentriesgrp/QuotCxlEntriesGrp.go @@ -10,19 +10,19 @@ import ( //NoQuoteEntries is a repeating group in QuotCxlEntriesGrp type NoQuoteEntries struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp } -//Component is a fix50sp2 QuotCxlEntriesGrp Component -type Component struct { +//QuotCxlEntriesGrp is a fix50sp2 Component +type QuotCxlEntriesGrp struct { //NoQuoteEntries is a non-required field for QuotCxlEntriesGrp. NoQuoteEntries []NoQuoteEntries `fix:"295,omitempty"` } -func New() *Component { return new(Component) } +func (m *QuotCxlEntriesGrp) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } diff --git a/fix50sp2/quote/Quote.go b/fix50sp2/quote/Quote.go index fac526f00..bd836dad0 100644 --- a/fix50sp2/quote/Quote.go +++ b/fix50sp2/quote/Quote.go @@ -22,7 +22,7 @@ import ( //Message is a Quote FIX Message type Message struct { FIXMsgType string `fix:"S"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a non-required field for Quote. QuoteReqID *string `fix:"131"` //QuoteID is a required field for Quote. @@ -32,25 +32,25 @@ type Message struct { //QuoteType is a non-required field for Quote. QuoteType *int `fix:"537"` //QuotQualGrp Component - QuotQualGrp quotqualgrp.Component + quotqualgrp.QuotQualGrp //QuoteResponseLevel is a non-required field for Quote. QuoteResponseLevel *int `fix:"301"` //Parties Component - Parties parties.Component + parties.Parties //TradingSessionID is a non-required field for Quote. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for Quote. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a non-required field for Quote. Side *string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for Quote. SettlType *string `fix:"63"` //SettlDate is a non-required field for Quote. @@ -62,7 +62,7 @@ type Message struct { //Currency is a non-required field for Quote. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for Quote. Account *string `fix:"1"` //AcctIDSource is a non-required field for Quote. @@ -70,7 +70,7 @@ type Message struct { //AccountType is a non-required field for Quote. AccountType *int `fix:"581"` //LegQuotGrp Component - LegQuotGrp legquotgrp.Component + legquotgrp.LegQuotGrp //BidPx is a non-required field for Quote. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for Quote. @@ -132,9 +132,9 @@ type Message struct { //PriceType is a non-required field for Quote. PriceType *int `fix:"423"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Text is a non-required field for Quote. Text *string `fix:"58"` //EncodedTextLen is a non-required field for Quote. @@ -160,13 +160,72 @@ type Message struct { //SettlCurrency is a non-required field for Quote. SettlCurrency *string `fix:"120"` //RateSource Component - RateSource ratesource.Component - Trailer fixt11.Trailer + ratesource.RateSource + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = v } +func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetBidPx(v float64) { m.BidPx = &v } +func (m *Message) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *Message) SetMktBidPx(v float64) { m.MktBidPx = &v } +func (m *Message) SetMktOfferPx(v float64) { m.MktOfferPx = &v } +func (m *Message) SetMinBidSize(v float64) { m.MinBidSize = &v } +func (m *Message) SetBidSize(v float64) { m.BidSize = &v } +func (m *Message) SetMinOfferSize(v float64) { m.MinOfferSize = &v } +func (m *Message) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *Message) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *Message) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *Message) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *Message) SetMidPx(v float64) { m.MidPx = &v } +func (m *Message) SetBidYield(v float64) { m.BidYield = &v } +func (m *Message) SetMidYield(v float64) { m.MidYield = &v } +func (m *Message) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *Message) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *Message) SetSettlCurrBidFxRate(v float64) { m.SettlCurrBidFxRate = &v } +func (m *Message) SetSettlCurrOfferFxRate(v float64) { m.SettlCurrOfferFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetBidSwapPoints(v float64) { m.BidSwapPoints = &v } +func (m *Message) SetOfferSwapPoints(v float64) { m.OfferSwapPoints = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } +func (m *Message) SetQuoteMsgID(v string) { m.QuoteMsgID = &v } +func (m *Message) SetPrivateQuote(v bool) { m.PrivateQuote = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/quotecancel/QuoteCancel.go b/fix50sp2/quotecancel/QuoteCancel.go index 3881bbe9b..92e2845ad 100644 --- a/fix50sp2/quotecancel/QuoteCancel.go +++ b/fix50sp2/quotecancel/QuoteCancel.go @@ -13,7 +13,7 @@ import ( //Message is a QuoteCancel FIX Message type Message struct { FIXMsgType string `fix:"Z"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a non-required field for QuoteCancel. QuoteReqID *string `fix:"131"` //QuoteID is a non-required field for QuoteCancel. @@ -23,7 +23,7 @@ type Message struct { //QuoteResponseLevel is a non-required field for QuoteCancel. QuoteResponseLevel *int `fix:"301"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for QuoteCancel. Account *string `fix:"1"` //AcctIDSource is a non-required field for QuoteCancel. @@ -35,19 +35,31 @@ type Message struct { //TradingSessionSubID is a non-required field for QuoteCancel. TradingSessionSubID *string `fix:"625"` //QuotCxlEntriesGrp Component - QuotCxlEntriesGrp quotcxlentriesgrp.Component + quotcxlentriesgrp.QuotCxlEntriesGrp //QuoteMsgID is a non-required field for QuoteCancel. QuoteMsgID *string `fix:"1166"` //QuoteType is a non-required field for QuoteCancel. QuoteType *int `fix:"537"` //TargetParties Component - TargetParties targetparties.Component - Trailer fixt11.Trailer + targetparties.TargetParties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetQuoteCancelType(v int) { m.QuoteCancelType = v } +func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetQuoteMsgID(v string) { m.QuoteMsgID = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/quotentryackgrp/QuotEntryAckGrp.go b/fix50sp2/quotentryackgrp/QuotEntryAckGrp.go index 859a166ca..68dcc5898 100644 --- a/fix50sp2/quotentryackgrp/QuotEntryAckGrp.go +++ b/fix50sp2/quotentryackgrp/QuotEntryAckGrp.go @@ -11,9 +11,9 @@ type NoQuoteEntries struct { //QuoteEntryID is a non-required field for NoQuoteEntries. QuoteEntryID *string `fix:"299"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //BidPx is a non-required field for NoQuoteEntries. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for NoQuoteEntries. @@ -72,10 +72,10 @@ type NoQuoteEntries struct { OrderRestrictions *string `fix:"529"` } -//Component is a fix50sp2 QuotEntryAckGrp Component -type Component struct { +//QuotEntryAckGrp is a fix50sp2 Component +type QuotEntryAckGrp struct { //NoQuoteEntries is a non-required field for QuotEntryAckGrp. NoQuoteEntries []NoQuoteEntries `fix:"295,omitempty"` } -func New() *Component { return new(Component) } +func (m *QuotEntryAckGrp) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } diff --git a/fix50sp2/quotentrygrp/QuotEntryGrp.go b/fix50sp2/quotentrygrp/QuotEntryGrp.go index ff453fb03..d610d786f 100644 --- a/fix50sp2/quotentrygrp/QuotEntryGrp.go +++ b/fix50sp2/quotentrygrp/QuotEntryGrp.go @@ -11,9 +11,9 @@ type NoQuoteEntries struct { //QuoteEntryID is a required field for NoQuoteEntries. QuoteEntryID string `fix:"299"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //BidPx is a non-required field for NoQuoteEntries. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for NoQuoteEntries. @@ -68,10 +68,10 @@ type NoQuoteEntries struct { OrderRestrictions *string `fix:"529"` } -//Component is a fix50sp2 QuotEntryGrp Component -type Component struct { +//QuotEntryGrp is a fix50sp2 Component +type QuotEntryGrp struct { //NoQuoteEntries is a required field for QuotEntryGrp. NoQuoteEntries []NoQuoteEntries `fix:"295"` } -func New() *Component { return new(Component) } +func (m *QuotEntryGrp) SetNoQuoteEntries(v []NoQuoteEntries) { m.NoQuoteEntries = v } diff --git a/fix50sp2/quoterequest/QuoteRequest.go b/fix50sp2/quoterequest/QuoteRequest.go index 6e25c24fb..727cb49a0 100644 --- a/fix50sp2/quoterequest/QuoteRequest.go +++ b/fix50sp2/quoterequest/QuoteRequest.go @@ -12,7 +12,7 @@ import ( //Message is a QuoteRequest FIX Message type Message struct { FIXMsgType string `fix:"R"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a required field for QuoteRequest. QuoteReqID string `fix:"131"` //RFQReqID is a non-required field for QuoteRequest. @@ -22,7 +22,7 @@ type Message struct { //OrderCapacity is a non-required field for QuoteRequest. OrderCapacity *string `fix:"528"` //QuotReqGrp Component - QuotReqGrp quotreqgrp.Component + quotreqgrp.QuotReqGrp //Text is a non-required field for QuoteRequest. Text *string `fix:"58"` //EncodedTextLen is a non-required field for QuoteRequest. @@ -30,7 +30,7 @@ type Message struct { //EncodedText is a non-required field for QuoteRequest. EncodedText *string `fix:"355"` //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //PrivateQuote is a non-required field for QuoteRequest. PrivateQuote *bool `fix:"1171"` //RespondentType is a non-required field for QuoteRequest. @@ -41,12 +41,25 @@ type Message struct { BookingType *int `fix:"775"` //OrderRestrictions is a non-required field for QuoteRequest. OrderRestrictions *string `fix:"529"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } +func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPrivateQuote(v bool) { m.PrivateQuote = &v } +func (m *Message) SetRespondentType(v int) { m.RespondentType = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/quoterequestreject/QuoteRequestReject.go b/fix50sp2/quoterequestreject/QuoteRequestReject.go index 723be7ea2..7203020ef 100644 --- a/fix50sp2/quoterequestreject/QuoteRequestReject.go +++ b/fix50sp2/quoterequestreject/QuoteRequestReject.go @@ -12,7 +12,7 @@ import ( //Message is a QuoteRequestReject FIX Message type Message struct { FIXMsgType string `fix:"AG"` - Header fixt11.Header + fixt11.Header //QuoteReqID is a required field for QuoteRequestReject. QuoteReqID string `fix:"131"` //RFQReqID is a non-required field for QuoteRequestReject. @@ -20,7 +20,7 @@ type Message struct { //QuoteRequestRejectReason is a required field for QuoteRequestReject. QuoteRequestRejectReason int `fix:"658"` //QuotReqRjctGrp Component - QuotReqRjctGrp quotreqrjctgrp.Component + quotreqrjctgrp.QuotReqRjctGrp //Text is a non-required field for QuoteRequestReject. Text *string `fix:"58"` //EncodedTextLen is a non-required field for QuoteRequestReject. @@ -28,19 +28,29 @@ type Message struct { //EncodedText is a non-required field for QuoteRequestReject. EncodedText *string `fix:"355"` //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //PrivateQuote is a non-required field for QuoteRequestReject. PrivateQuote *bool `fix:"1171"` //RespondentType is a non-required field for QuoteRequestReject. RespondentType *int `fix:"1172"` //PreTradeAnonymity is a non-required field for QuoteRequestReject. PreTradeAnonymity *bool `fix:"1091"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } +func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } +func (m *Message) SetQuoteRequestRejectReason(v int) { m.QuoteRequestRejectReason = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPrivateQuote(v bool) { m.PrivateQuote = &v } +func (m *Message) SetRespondentType(v int) { m.RespondentType = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/quoteresponse/QuoteResponse.go b/fix50sp2/quoteresponse/QuoteResponse.go index 2996d5b43..a7f3fb64b 100644 --- a/fix50sp2/quoteresponse/QuoteResponse.go +++ b/fix50sp2/quoteresponse/QuoteResponse.go @@ -21,7 +21,7 @@ import ( //Message is a QuoteResponse FIX Message type Message struct { FIXMsgType string `fix:"AJ"` - Header fixt11.Header + fixt11.Header //QuoteRespID is a required field for QuoteResponse. QuoteRespID string `fix:"693"` //QuoteID is a non-required field for QuoteResponse. @@ -37,23 +37,23 @@ type Message struct { //QuoteType is a non-required field for QuoteResponse. QuoteType *int `fix:"537"` //QuotQualGrp Component - QuotQualGrp quotqualgrp.Component + quotqualgrp.QuotQualGrp //Parties Component - Parties parties.Component + parties.Parties //TradingSessionID is a non-required field for QuoteResponse. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for QuoteResponse. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a non-required field for QuoteResponse. Side *string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for QuoteResponse. SettlType *string `fix:"63"` //SettlDate is a non-required field for QuoteResponse. @@ -65,7 +65,7 @@ type Message struct { //Currency is a non-required field for QuoteResponse. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for QuoteResponse. Account *string `fix:"1"` //AcctIDSource is a non-required field for QuoteResponse. @@ -73,7 +73,7 @@ type Message struct { //AccountType is a non-required field for QuoteResponse. AccountType *int `fix:"581"` //LegQuotGrp Component - LegQuotGrp legquotgrp.Component + legquotgrp.LegQuotGrp //BidPx is a non-required field for QuoteResponse. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for QuoteResponse. @@ -141,9 +141,9 @@ type Message struct { //PriceType is a non-required field for QuoteResponse. PriceType *int `fix:"423"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //ExDestinationIDSource is a non-required field for QuoteResponse. ExDestinationIDSource *string `fix:"1133"` //QuoteMsgID is a non-required field for QuoteResponse. @@ -154,12 +154,69 @@ type Message struct { MinQty *float64 `fix:"110"` //OrderRestrictions is a non-required field for QuoteResponse. OrderRestrictions *string `fix:"529"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetQuoteRespType(v int) { m.QuoteRespType = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetIOIID(v string) { m.IOIID = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetBidPx(v float64) { m.BidPx = &v } +func (m *Message) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *Message) SetMktBidPx(v float64) { m.MktBidPx = &v } +func (m *Message) SetMktOfferPx(v float64) { m.MktOfferPx = &v } +func (m *Message) SetMinBidSize(v float64) { m.MinBidSize = &v } +func (m *Message) SetBidSize(v float64) { m.BidSize = &v } +func (m *Message) SetMinOfferSize(v float64) { m.MinOfferSize = &v } +func (m *Message) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *Message) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *Message) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *Message) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *Message) SetMidPx(v float64) { m.MidPx = &v } +func (m *Message) SetBidYield(v float64) { m.BidYield = &v } +func (m *Message) SetMidYield(v float64) { m.MidYield = &v } +func (m *Message) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *Message) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *Message) SetSettlCurrBidFxRate(v float64) { m.SettlCurrBidFxRate = &v } +func (m *Message) SetSettlCurrOfferFxRate(v float64) { m.SettlCurrOfferFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } +func (m *Message) SetQuoteMsgID(v string) { m.QuoteMsgID = &v } +func (m *Message) SetPreTradeAnonymity(v bool) { m.PreTradeAnonymity = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/quotestatusreport/QuoteStatusReport.go b/fix50sp2/quotestatusreport/QuoteStatusReport.go index 24c4bfb13..9c4b5178b 100644 --- a/fix50sp2/quotestatusreport/QuoteStatusReport.go +++ b/fix50sp2/quotestatusreport/QuoteStatusReport.go @@ -22,7 +22,7 @@ import ( //Message is a QuoteStatusReport FIX Message type Message struct { FIXMsgType string `fix:"AI"` - Header fixt11.Header + fixt11.Header //QuoteStatusReqID is a non-required field for QuoteStatusReport. QuoteStatusReqID *string `fix:"649"` //QuoteReqID is a non-required field for QuoteStatusReport. @@ -34,21 +34,21 @@ type Message struct { //QuoteType is a non-required field for QuoteStatusReport. QuoteType *int `fix:"537"` //Parties Component - Parties parties.Component + parties.Parties //TradingSessionID is a non-required field for QuoteStatusReport. TradingSessionID *string `fix:"336"` //TradingSessionSubID is a non-required field for QuoteStatusReport. TradingSessionSubID *string `fix:"625"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Side is a non-required field for QuoteStatusReport. Side *string `fix:"54"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for QuoteStatusReport. SettlType *string `fix:"63"` //SettlDate is a non-required field for QuoteStatusReport. @@ -60,7 +60,7 @@ type Message struct { //Currency is a non-required field for QuoteStatusReport. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for QuoteStatusReport. Account *string `fix:"1"` //AcctIDSource is a non-required field for QuoteStatusReport. @@ -68,9 +68,9 @@ type Message struct { //AccountType is a non-required field for QuoteStatusReport. AccountType *int `fix:"581"` //LegQuotStatGrp Component - LegQuotStatGrp legquotstatgrp.Component + legquotstatgrp.LegQuotStatGrp //QuotQualGrp Component - QuotQualGrp quotqualgrp.Component + quotqualgrp.QuotQualGrp //ExpireTime is a non-required field for QuoteStatusReport. ExpireTime *time.Time `fix:"126"` //Price is a non-required field for QuoteStatusReport. @@ -78,9 +78,9 @@ type Message struct { //PriceType is a non-required field for QuoteStatusReport. PriceType *int `fix:"423"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //BidPx is a non-required field for QuoteStatusReport. BidPx *float64 `fix:"132"` //OfferPx is a non-required field for QuoteStatusReport. @@ -162,13 +162,73 @@ type Message struct { //OrderRestrictions is a non-required field for QuoteStatusReport. OrderRestrictions *string `fix:"529"` //TargetParties Component - TargetParties targetparties.Component - Trailer fixt11.Trailer + targetparties.TargetParties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } +func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = &v } +func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSettlDate2(v string) { m.SettlDate2 = &v } +func (m *Message) SetOrderQty2(v float64) { m.OrderQty2 = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetPrice(v float64) { m.Price = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetBidPx(v float64) { m.BidPx = &v } +func (m *Message) SetOfferPx(v float64) { m.OfferPx = &v } +func (m *Message) SetMktBidPx(v float64) { m.MktBidPx = &v } +func (m *Message) SetMktOfferPx(v float64) { m.MktOfferPx = &v } +func (m *Message) SetMinBidSize(v float64) { m.MinBidSize = &v } +func (m *Message) SetBidSize(v float64) { m.BidSize = &v } +func (m *Message) SetMinOfferSize(v float64) { m.MinOfferSize = &v } +func (m *Message) SetOfferSize(v float64) { m.OfferSize = &v } +func (m *Message) SetValidUntilTime(v time.Time) { m.ValidUntilTime = &v } +func (m *Message) SetBidSpotRate(v float64) { m.BidSpotRate = &v } +func (m *Message) SetOfferSpotRate(v float64) { m.OfferSpotRate = &v } +func (m *Message) SetBidForwardPoints(v float64) { m.BidForwardPoints = &v } +func (m *Message) SetOfferForwardPoints(v float64) { m.OfferForwardPoints = &v } +func (m *Message) SetMidPx(v float64) { m.MidPx = &v } +func (m *Message) SetBidYield(v float64) { m.BidYield = &v } +func (m *Message) SetMidYield(v float64) { m.MidYield = &v } +func (m *Message) SetOfferYield(v float64) { m.OfferYield = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetOrdType(v string) { m.OrdType = &v } +func (m *Message) SetBidForwardPoints2(v float64) { m.BidForwardPoints2 = &v } +func (m *Message) SetOfferForwardPoints2(v float64) { m.OfferForwardPoints2 = &v } +func (m *Message) SetSettlCurrBidFxRate(v float64) { m.SettlCurrBidFxRate = &v } +func (m *Message) SetSettlCurrOfferFxRate(v float64) { m.SettlCurrOfferFxRate = &v } +func (m *Message) SetSettlCurrFxRateCalc(v string) { m.SettlCurrFxRateCalc = &v } +func (m *Message) SetCommType(v string) { m.CommType = &v } +func (m *Message) SetCommission(v float64) { m.Commission = &v } +func (m *Message) SetCustOrderCapacity(v int) { m.CustOrderCapacity = &v } +func (m *Message) SetExDestination(v string) { m.ExDestination = &v } +func (m *Message) SetQuoteStatus(v int) { m.QuoteStatus = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v } +func (m *Message) SetQuoteCancelType(v int) { m.QuoteCancelType = &v } +func (m *Message) SetQuoteMsgID(v string) { m.QuoteMsgID = &v } +func (m *Message) SetQuoteRejectReason(v int) { m.QuoteRejectReason = &v } +func (m *Message) SetMinQty(v float64) { m.MinQty = &v } +func (m *Message) SetBookingType(v int) { m.BookingType = &v } +func (m *Message) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *Message) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/quotestatusrequest/QuoteStatusRequest.go b/fix50sp2/quotestatusrequest/QuoteStatusRequest.go index 5add94dc3..40132e47d 100644 --- a/fix50sp2/quotestatusrequest/QuoteStatusRequest.go +++ b/fix50sp2/quotestatusrequest/QuoteStatusRequest.go @@ -16,21 +16,21 @@ import ( //Message is a QuoteStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"a"` - Header fixt11.Header + fixt11.Header //QuoteStatusReqID is a non-required field for QuoteStatusRequest. QuoteStatusReqID *string `fix:"649"` //QuoteID is a non-required field for QuoteStatusRequest. QuoteID *string `fix:"117"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for QuoteStatusRequest. Account *string `fix:"1"` //AcctIDSource is a non-required field for QuoteStatusRequest. @@ -44,13 +44,22 @@ type Message struct { //SubscriptionRequestType is a non-required field for QuoteStatusRequest. SubscriptionRequestType *string `fix:"263"` //TargetParties Component - TargetParties targetparties.Component - Trailer fixt11.Trailer + targetparties.TargetParties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } +func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/quotqualgrp/QuotQualGrp.go b/fix50sp2/quotqualgrp/QuotQualGrp.go index de08fd8c7..290d4f2fc 100644 --- a/fix50sp2/quotqualgrp/QuotQualGrp.go +++ b/fix50sp2/quotqualgrp/QuotQualGrp.go @@ -6,10 +6,10 @@ type NoQuoteQualifiers struct { QuoteQualifier *string `fix:"695"` } -//Component is a fix50sp2 QuotQualGrp Component -type Component struct { +//QuotQualGrp is a fix50sp2 Component +type QuotQualGrp struct { //NoQuoteQualifiers is a non-required field for QuotQualGrp. NoQuoteQualifiers []NoQuoteQualifiers `fix:"735,omitempty"` } -func New() *Component { return new(Component) } +func (m *QuotQualGrp) SetNoQuoteQualifiers(v []NoQuoteQualifiers) { m.NoQuoteQualifiers = v } diff --git a/fix50sp2/quotreqgrp/QuotReqGrp.go b/fix50sp2/quotreqgrp/QuotReqGrp.go index 9b9ab9ad7..144f809cc 100644 --- a/fix50sp2/quotreqgrp/QuotReqGrp.go +++ b/fix50sp2/quotreqgrp/QuotReqGrp.go @@ -18,11 +18,11 @@ import ( //NoRelatedSym is a repeating group in QuotReqGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for NoRelatedSym. PrevClosePx *float64 `fix:"140"` //QuoteRequestType is a non-required field for NoRelatedSym. @@ -40,7 +40,7 @@ type NoRelatedSym struct { //QtyType is a non-required field for NoRelatedSym. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for NoRelatedSym. SettlType *string `fix:"63"` //SettlDate is a non-required field for NoRelatedSym. @@ -52,7 +52,7 @@ type NoRelatedSym struct { //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for NoRelatedSym. Account *string `fix:"1"` //AcctIDSource is a non-required field for NoRelatedSym. @@ -60,9 +60,9 @@ type NoRelatedSym struct { //AccountType is a non-required field for NoRelatedSym. AccountType *int `fix:"581"` //QuotReqLegsGrp Component - QuotReqLegsGrp quotreqlegsgrp.Component + quotreqlegsgrp.QuotReqLegsGrp //QuotQualGrp Component - QuotQualGrp quotqualgrp.Component + quotqualgrp.QuotQualGrp //QuotePriceType is a non-required field for NoRelatedSym. QuotePriceType *int `fix:"692"` //OrdType is a non-required field for NoRelatedSym. @@ -74,7 +74,7 @@ type NoRelatedSym struct { //TransactTime is a non-required field for NoRelatedSym. TransactTime *time.Time `fix:"60"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //PriceType is a non-required field for NoRelatedSym. PriceType *int `fix:"423"` //Price is a non-required field for NoRelatedSym. @@ -82,21 +82,21 @@ type NoRelatedSym struct { //Price2 is a non-required field for NoRelatedSym. Price2 *float64 `fix:"640"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Parties Component - Parties parties.Component + parties.Parties //MinQty is a non-required field for NoRelatedSym. MinQty *float64 `fix:"110"` //SettlCurrency is a non-required field for NoRelatedSym. SettlCurrency *string `fix:"120"` //RateSource Component - RateSource ratesource.Component + ratesource.RateSource } -//Component is a fix50sp2 QuotReqGrp Component -type Component struct { +//QuotReqGrp is a fix50sp2 Component +type QuotReqGrp struct { //NoRelatedSym is a required field for QuotReqGrp. NoRelatedSym []NoRelatedSym `fix:"146"` } -func New() *Component { return new(Component) } +func (m *QuotReqGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp2/quotreqlegsgrp/QuotReqLegsGrp.go b/fix50sp2/quotreqlegsgrp/QuotReqLegsGrp.go index bd53a1fd4..ec699749e 100644 --- a/fix50sp2/quotreqlegsgrp/QuotReqLegsGrp.go +++ b/fix50sp2/quotreqlegsgrp/QuotReqLegsGrp.go @@ -10,7 +10,7 @@ import ( //NoLegs is a repeating group in QuotReqLegsGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. @@ -20,21 +20,21 @@ type NoLegs struct { //LegSettlDate is a non-required field for NoLegs. LegSettlDate *string `fix:"588"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegBenchmarkCurveData Component - LegBenchmarkCurveData legbenchmarkcurvedata.Component + legbenchmarkcurvedata.LegBenchmarkCurveData //LegOrderQty is a non-required field for NoLegs. LegOrderQty *float64 `fix:"685"` //LegRefID is a non-required field for NoLegs. LegRefID *string `fix:"654"` } -//Component is a fix50sp2 QuotReqLegsGrp Component -type Component struct { +//QuotReqLegsGrp is a fix50sp2 Component +type QuotReqLegsGrp struct { //NoLegs is a non-required field for QuotReqLegsGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *QuotReqLegsGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp2/quotreqrjctgrp/QuotReqRjctGrp.go b/fix50sp2/quotreqrjctgrp/QuotReqRjctGrp.go index 00d3e0e57..0786f1ea0 100644 --- a/fix50sp2/quotreqrjctgrp/QuotReqRjctGrp.go +++ b/fix50sp2/quotreqrjctgrp/QuotReqRjctGrp.go @@ -17,11 +17,11 @@ import ( //NoRelatedSym is a repeating group in QuotReqRjctGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //PrevClosePx is a non-required field for NoRelatedSym. PrevClosePx *float64 `fix:"140"` //QuoteRequestType is a non-required field for NoRelatedSym. @@ -39,7 +39,7 @@ type NoRelatedSym struct { //QtyType is a non-required field for NoRelatedSym. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //SettlType is a non-required field for NoRelatedSym. SettlType *string `fix:"63"` //SettlDate is a non-required field for NoRelatedSym. @@ -51,7 +51,7 @@ type NoRelatedSym struct { //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //Account is a non-required field for NoRelatedSym. Account *string `fix:"1"` //AcctIDSource is a non-required field for NoRelatedSym. @@ -59,9 +59,9 @@ type NoRelatedSym struct { //AccountType is a non-required field for NoRelatedSym. AccountType *int `fix:"581"` //QuotReqLegsGrp Component - QuotReqLegsGrp quotreqlegsgrp.Component + quotreqlegsgrp.QuotReqLegsGrp //QuotQualGrp Component - QuotQualGrp quotqualgrp.Component + quotqualgrp.QuotQualGrp //QuotePriceType is a non-required field for NoRelatedSym. QuotePriceType *int `fix:"692"` //OrdType is a non-required field for NoRelatedSym. @@ -71,7 +71,7 @@ type NoRelatedSym struct { //TransactTime is a non-required field for NoRelatedSym. TransactTime *time.Time `fix:"60"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //PriceType is a non-required field for NoRelatedSym. PriceType *int `fix:"423"` //Price is a non-required field for NoRelatedSym. @@ -79,15 +79,15 @@ type NoRelatedSym struct { //Price2 is a non-required field for NoRelatedSym. Price2 *float64 `fix:"640"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Parties Component - Parties parties.Component + parties.Parties } -//Component is a fix50sp2 QuotReqRjctGrp Component -type Component struct { +//QuotReqRjctGrp is a fix50sp2 Component +type QuotReqRjctGrp struct { //NoRelatedSym is a required field for QuotReqRjctGrp. NoRelatedSym []NoRelatedSym `fix:"146"` } -func New() *Component { return new(Component) } +func (m *QuotReqRjctGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp2/quotsetackgrp/QuotSetAckGrp.go b/fix50sp2/quotsetackgrp/QuotSetAckGrp.go index 49cbd2f2d..3111bfe99 100644 --- a/fix50sp2/quotsetackgrp/QuotSetAckGrp.go +++ b/fix50sp2/quotsetackgrp/QuotSetAckGrp.go @@ -11,13 +11,13 @@ type NoQuoteSets struct { //QuoteSetID is a non-required field for NoQuoteSets. QuoteSetID *string `fix:"302"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //TotNoQuoteEntries is a non-required field for NoQuoteSets. TotNoQuoteEntries *int `fix:"304"` //LastFragment is a non-required field for NoQuoteSets. LastFragment *bool `fix:"893"` //QuotEntryAckGrp Component - QuotEntryAckGrp quotentryackgrp.Component + quotentryackgrp.QuotEntryAckGrp //TotNoCxldQuotes is a non-required field for NoQuoteSets. TotNoCxldQuotes *int `fix:"1168"` //TotNoAccQuotes is a non-required field for NoQuoteSets. @@ -28,10 +28,10 @@ type NoQuoteSets struct { QuoteSetValidUntilTime *time.Time `fix:"367"` } -//Component is a fix50sp2 QuotSetAckGrp Component -type Component struct { +//QuotSetAckGrp is a fix50sp2 Component +type QuotSetAckGrp struct { //NoQuoteSets is a non-required field for QuotSetAckGrp. NoQuoteSets []NoQuoteSets `fix:"296,omitempty"` } -func New() *Component { return new(Component) } +func (m *QuotSetAckGrp) SetNoQuoteSets(v []NoQuoteSets) { m.NoQuoteSets = v } diff --git a/fix50sp2/quotsetgrp/QuotSetGrp.go b/fix50sp2/quotsetgrp/QuotSetGrp.go index c9e1adfe4..685fb2b8f 100644 --- a/fix50sp2/quotsetgrp/QuotSetGrp.go +++ b/fix50sp2/quotsetgrp/QuotSetGrp.go @@ -11,7 +11,7 @@ type NoQuoteSets struct { //QuoteSetID is a required field for NoQuoteSets. QuoteSetID string `fix:"302"` //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //QuoteSetValidUntilTime is a non-required field for NoQuoteSets. QuoteSetValidUntilTime *time.Time `fix:"367"` //TotNoQuoteEntries is a required field for NoQuoteSets. @@ -19,13 +19,13 @@ type NoQuoteSets struct { //LastFragment is a non-required field for NoQuoteSets. LastFragment *bool `fix:"893"` //QuotEntryGrp Component - QuotEntryGrp quotentrygrp.Component + quotentrygrp.QuotEntryGrp } -//Component is a fix50sp2 QuotSetGrp Component -type Component struct { +//QuotSetGrp is a fix50sp2 Component +type QuotSetGrp struct { //NoQuoteSets is a required field for QuotSetGrp. NoQuoteSets []NoQuoteSets `fix:"296"` } -func New() *Component { return new(Component) } +func (m *QuotSetGrp) SetNoQuoteSets(v []NoQuoteSets) { m.NoQuoteSets = v } diff --git a/fix50sp2/ratesource/RateSource.go b/fix50sp2/ratesource/RateSource.go index 2712cdf06..58eb5dbe3 100644 --- a/fix50sp2/ratesource/RateSource.go +++ b/fix50sp2/ratesource/RateSource.go @@ -10,10 +10,10 @@ type NoRateSources struct { ReferencePage *string `fix:"1448"` } -//Component is a fix50sp2 RateSource Component -type Component struct { +//RateSource is a fix50sp2 Component +type RateSource struct { //NoRateSources is a non-required field for RateSource. NoRateSources []NoRateSources `fix:"1445,omitempty"` } -func New() *Component { return new(Component) } +func (m *RateSource) SetNoRateSources(v []NoRateSources) { m.NoRateSources = v } diff --git a/fix50sp2/registrationinstructions/RegistrationInstructions.go b/fix50sp2/registrationinstructions/RegistrationInstructions.go index 349d35760..178ce1e8d 100644 --- a/fix50sp2/registrationinstructions/RegistrationInstructions.go +++ b/fix50sp2/registrationinstructions/RegistrationInstructions.go @@ -13,7 +13,7 @@ import ( //Message is a RegistrationInstructions FIX Message type Message struct { FIXMsgType string `fix:"o"` - Header fixt11.Header + fixt11.Header //RegistID is a required field for RegistrationInstructions. RegistID string `fix:"513"` //RegistTransType is a required field for RegistrationInstructions. @@ -23,7 +23,7 @@ type Message struct { //ClOrdID is a non-required field for RegistrationInstructions. ClOrdID *string `fix:"11"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for RegistrationInstructions. Account *string `fix:"1"` //AcctIDSource is a non-required field for RegistrationInstructions. @@ -35,15 +35,25 @@ type Message struct { //OwnershipType is a non-required field for RegistrationInstructions. OwnershipType *string `fix:"517"` //RgstDtlsGrp Component - RgstDtlsGrp rgstdtlsgrp.Component + rgstdtlsgrp.RgstDtlsGrp //RgstDistInstGrp Component - RgstDistInstGrp rgstdistinstgrp.Component - Trailer fixt11.Trailer + rgstdistinstgrp.RgstDistInstGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRegistID(v string) { m.RegistID = v } +func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } +func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetRegistAcctType(v string) { m.RegistAcctType = &v } +func (m *Message) SetTaxAdvantageType(v int) { m.TaxAdvantageType = &v } +func (m *Message) SetOwnershipType(v string) { m.OwnershipType = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/registrationinstructionsresponse/RegistrationInstructionsResponse.go b/fix50sp2/registrationinstructionsresponse/RegistrationInstructionsResponse.go index 3907de764..5e5cbaa8d 100644 --- a/fix50sp2/registrationinstructionsresponse/RegistrationInstructionsResponse.go +++ b/fix50sp2/registrationinstructionsresponse/RegistrationInstructionsResponse.go @@ -11,7 +11,7 @@ import ( //Message is a RegistrationInstructionsResponse FIX Message type Message struct { FIXMsgType string `fix:"p"` - Header fixt11.Header + fixt11.Header //RegistID is a required field for RegistrationInstructionsResponse. RegistID string `fix:"513"` //RegistTransType is a required field for RegistrationInstructionsResponse. @@ -21,7 +21,7 @@ type Message struct { //ClOrdID is a non-required field for RegistrationInstructionsResponse. ClOrdID *string `fix:"11"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for RegistrationInstructionsResponse. Account *string `fix:"1"` //AcctIDSource is a non-required field for RegistrationInstructionsResponse. @@ -32,12 +32,22 @@ type Message struct { RegistRejReasonCode *int `fix:"507"` //RegistRejReasonText is a non-required field for RegistrationInstructionsResponse. RegistRejReasonText *string `fix:"496"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRegistID(v string) { m.RegistID = v } +func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } +func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetRegistStatus(v string) { m.RegistStatus = v } +func (m *Message) SetRegistRejReasonCode(v int) { m.RegistRejReasonCode = &v } +func (m *Message) SetRegistRejReasonText(v string) { m.RegistRejReasonText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/relatedaltptyssubgrp/RelatedAltPtysSubGrp.go b/fix50sp2/relatedaltptyssubgrp/RelatedAltPtysSubGrp.go index f0b579a8f..1b046c418 100644 --- a/fix50sp2/relatedaltptyssubgrp/RelatedAltPtysSubGrp.go +++ b/fix50sp2/relatedaltptyssubgrp/RelatedAltPtysSubGrp.go @@ -8,10 +8,12 @@ type NoRelatedPartyAltSubIDs struct { RelatedPartyAltSubIDType *int `fix:"1574"` } -//Component is a fix50sp2 RelatedAltPtysSubGrp Component -type Component struct { +//RelatedAltPtysSubGrp is a fix50sp2 Component +type RelatedAltPtysSubGrp struct { //NoRelatedPartyAltSubIDs is a non-required field for RelatedAltPtysSubGrp. NoRelatedPartyAltSubIDs []NoRelatedPartyAltSubIDs `fix:"1572,omitempty"` } -func New() *Component { return new(Component) } +func (m *RelatedAltPtysSubGrp) SetNoRelatedPartyAltSubIDs(v []NoRelatedPartyAltSubIDs) { + m.NoRelatedPartyAltSubIDs = v +} diff --git a/fix50sp2/relatedcontextparties/RelatedContextParties.go b/fix50sp2/relatedcontextparties/RelatedContextParties.go index 06789e45d..b1f7306df 100644 --- a/fix50sp2/relatedcontextparties/RelatedContextParties.go +++ b/fix50sp2/relatedcontextparties/RelatedContextParties.go @@ -13,13 +13,15 @@ type NoRelatedContextPartyIDs struct { //RelatedContextPartyRole is a non-required field for NoRelatedContextPartyIDs. RelatedContextPartyRole *int `fix:"1578"` //RelatedContextPtysSubGrp Component - RelatedContextPtysSubGrp relatedcontextptyssubgrp.Component + relatedcontextptyssubgrp.RelatedContextPtysSubGrp } -//Component is a fix50sp2 RelatedContextParties Component -type Component struct { +//RelatedContextParties is a fix50sp2 Component +type RelatedContextParties struct { //NoRelatedContextPartyIDs is a non-required field for RelatedContextParties. NoRelatedContextPartyIDs []NoRelatedContextPartyIDs `fix:"1575,omitempty"` } -func New() *Component { return new(Component) } +func (m *RelatedContextParties) SetNoRelatedContextPartyIDs(v []NoRelatedContextPartyIDs) { + m.NoRelatedContextPartyIDs = v +} diff --git a/fix50sp2/relatedcontextptyssubgrp/RelatedContextPtysSubGrp.go b/fix50sp2/relatedcontextptyssubgrp/RelatedContextPtysSubGrp.go index 2f7305653..35bb4ad94 100644 --- a/fix50sp2/relatedcontextptyssubgrp/RelatedContextPtysSubGrp.go +++ b/fix50sp2/relatedcontextptyssubgrp/RelatedContextPtysSubGrp.go @@ -8,10 +8,12 @@ type NoRelatedContextPartySubIDs struct { RelatedContextPartySubIDType *int `fix:"1581"` } -//Component is a fix50sp2 RelatedContextPtysSubGrp Component -type Component struct { +//RelatedContextPtysSubGrp is a fix50sp2 Component +type RelatedContextPtysSubGrp struct { //NoRelatedContextPartySubIDs is a non-required field for RelatedContextPtysSubGrp. NoRelatedContextPartySubIDs []NoRelatedContextPartySubIDs `fix:"1579,omitempty"` } -func New() *Component { return new(Component) } +func (m *RelatedContextPtysSubGrp) SetNoRelatedContextPartySubIDs(v []NoRelatedContextPartySubIDs) { + m.NoRelatedContextPartySubIDs = v +} diff --git a/fix50sp2/relatedpartyaltids/RelatedPartyAltIDs.go b/fix50sp2/relatedpartyaltids/RelatedPartyAltIDs.go index 2d452dfc5..dc284ee45 100644 --- a/fix50sp2/relatedpartyaltids/RelatedPartyAltIDs.go +++ b/fix50sp2/relatedpartyaltids/RelatedPartyAltIDs.go @@ -11,13 +11,15 @@ type NoRelatedPartyAltIDs struct { //RelatedPartyAltIDSource is a non-required field for NoRelatedPartyAltIDs. RelatedPartyAltIDSource *string `fix:"1571"` //RelatedAltPtysSubGrp Component - RelatedAltPtysSubGrp relatedaltptyssubgrp.Component + relatedaltptyssubgrp.RelatedAltPtysSubGrp } -//Component is a fix50sp2 RelatedPartyAltIDs Component -type Component struct { +//RelatedPartyAltIDs is a fix50sp2 Component +type RelatedPartyAltIDs struct { //NoRelatedPartyAltIDs is a non-required field for RelatedPartyAltIDs. NoRelatedPartyAltIDs []NoRelatedPartyAltIDs `fix:"1569,omitempty"` } -func New() *Component { return new(Component) } +func (m *RelatedPartyAltIDs) SetNoRelatedPartyAltIDs(v []NoRelatedPartyAltIDs) { + m.NoRelatedPartyAltIDs = v +} diff --git a/fix50sp2/relatedpartydetail/RelatedPartyDetail.go b/fix50sp2/relatedpartydetail/RelatedPartyDetail.go index 21b84a47f..202859744 100644 --- a/fix50sp2/relatedpartydetail/RelatedPartyDetail.go +++ b/fix50sp2/relatedpartydetail/RelatedPartyDetail.go @@ -22,7 +22,7 @@ type NoRelatedPartyAltIDs struct { //RelatedPartyAltIDSource is a non-required field for NoRelatedPartyAltIDs. RelatedPartyAltIDSource *string `fix:"1571"` //RelatedAltPtysSubGrp Component - RelatedAltPtysSubGrp relatedaltptyssubgrp.Component + relatedaltptyssubgrp.RelatedAltPtysSubGrp } //NoRelatedContextPartyIDs is a repeating group in RelatedPartyDetail @@ -34,7 +34,7 @@ type NoRelatedContextPartyIDs struct { //RelatedContextPartyRole is a non-required field for NoRelatedContextPartyIDs. RelatedContextPartyRole *int `fix:"1578"` //RelatedContextPtysSubGrp Component - RelatedContextPtysSubGrp relatedcontextptyssubgrp.Component + relatedcontextptyssubgrp.RelatedContextPtysSubGrp } //NoRelationshipRiskLimits is a repeating group in RelatedPartyDetail @@ -48,13 +48,13 @@ type NoRelationshipRiskLimits struct { //RelationshipRiskLimitPlatform is a non-required field for NoRelationshipRiskLimits. RelationshipRiskLimitPlatform *string `fix:"1586"` //RelationshipRiskInstrumentScope Component - RelationshipRiskInstrumentScope relationshipriskinstrumentscope.Component + relationshipriskinstrumentscope.RelationshipRiskInstrumentScope //RelationshipRiskWarningLevels Component - RelationshipRiskWarningLevels relationshipriskwarninglevels.Component + relationshipriskwarninglevels.RelationshipRiskWarningLevels } -//Component is a fix50sp2 RelatedPartyDetail Component -type Component struct { +//RelatedPartyDetail is a fix50sp2 Component +type RelatedPartyDetail struct { //RelatedPartyID is a non-required field for RelatedPartyDetail. RelatedPartyID *string `fix:"1563"` //RelatedPartyIDSource is a non-required field for RelatedPartyDetail. @@ -71,4 +71,18 @@ type Component struct { NoRelationshipRiskLimits []NoRelationshipRiskLimits `fix:"1582,omitempty"` } -func New() *Component { return new(Component) } +func (m *RelatedPartyDetail) SetRelatedPartyID(v string) { m.RelatedPartyID = &v } +func (m *RelatedPartyDetail) SetRelatedPartyIDSource(v string) { m.RelatedPartyIDSource = &v } +func (m *RelatedPartyDetail) SetRelatedPartyRole(v int) { m.RelatedPartyRole = &v } +func (m *RelatedPartyDetail) SetNoRelatedPartySubIDs(v []NoRelatedPartySubIDs) { + m.NoRelatedPartySubIDs = v +} +func (m *RelatedPartyDetail) SetNoRelatedPartyAltIDs(v []NoRelatedPartyAltIDs) { + m.NoRelatedPartyAltIDs = v +} +func (m *RelatedPartyDetail) SetNoRelatedContextPartyIDs(v []NoRelatedContextPartyIDs) { + m.NoRelatedContextPartyIDs = v +} +func (m *RelatedPartyDetail) SetNoRelationshipRiskLimits(v []NoRelationshipRiskLimits) { + m.NoRelationshipRiskLimits = v +} diff --git a/fix50sp2/relatedpartygrp/RelatedPartyGrp.go b/fix50sp2/relatedpartygrp/RelatedPartyGrp.go index 363be3ce2..8273cba8f 100644 --- a/fix50sp2/relatedpartygrp/RelatedPartyGrp.go +++ b/fix50sp2/relatedpartygrp/RelatedPartyGrp.go @@ -8,15 +8,15 @@ import ( //NoRelatedPartyIDs is a repeating group in RelatedPartyGrp type NoRelatedPartyIDs struct { //RelatedPartyDetail Component - RelatedPartyDetail relatedpartydetail.Component + relatedpartydetail.RelatedPartyDetail //PartyRelationships Component - PartyRelationships partyrelationships.Component + partyrelationships.PartyRelationships } -//Component is a fix50sp2 RelatedPartyGrp Component -type Component struct { +//RelatedPartyGrp is a fix50sp2 Component +type RelatedPartyGrp struct { //NoRelatedPartyIDs is a non-required field for RelatedPartyGrp. NoRelatedPartyIDs []NoRelatedPartyIDs `fix:"1562,omitempty"` } -func New() *Component { return new(Component) } +func (m *RelatedPartyGrp) SetNoRelatedPartyIDs(v []NoRelatedPartyIDs) { m.NoRelatedPartyIDs = v } diff --git a/fix50sp2/relatedptyssubgrp/RelatedPtysSubGrp.go b/fix50sp2/relatedptyssubgrp/RelatedPtysSubGrp.go index 531f6daef..63bbc485f 100644 --- a/fix50sp2/relatedptyssubgrp/RelatedPtysSubGrp.go +++ b/fix50sp2/relatedptyssubgrp/RelatedPtysSubGrp.go @@ -8,10 +8,12 @@ type NoRelatedPartySubIDs struct { RelatedPartySubIDType *int `fix:"1568"` } -//Component is a fix50sp2 RelatedPtysSubGrp Component -type Component struct { +//RelatedPtysSubGrp is a fix50sp2 Component +type RelatedPtysSubGrp struct { //NoRelatedPartySubIDs is a non-required field for RelatedPtysSubGrp. NoRelatedPartySubIDs []NoRelatedPartySubIDs `fix:"1566,omitempty"` } -func New() *Component { return new(Component) } +func (m *RelatedPtysSubGrp) SetNoRelatedPartySubIDs(v []NoRelatedPartySubIDs) { + m.NoRelatedPartySubIDs = v +} diff --git a/fix50sp2/relationshipriskinstrumentscope/RelationshipRiskInstrumentScope.go b/fix50sp2/relationshipriskinstrumentscope/RelationshipRiskInstrumentScope.go index f872d2aef..394a6b81e 100644 --- a/fix50sp2/relationshipriskinstrumentscope/RelationshipRiskInstrumentScope.go +++ b/fix50sp2/relationshipriskinstrumentscope/RelationshipRiskInstrumentScope.go @@ -17,7 +17,7 @@ type NoRelationshipRiskInstruments struct { //RelationshipRiskSecurityIDSource is a non-required field for NoRelationshipRiskInstruments. RelationshipRiskSecurityIDSource *string `fix:"1592"` //RelationshipRiskSecAltIDGrp Component - RelationshipRiskSecAltIDGrp relationshiprisksecaltidgrp.Component + relationshiprisksecaltidgrp.RelationshipRiskSecAltIDGrp //RelationshipRiskProduct is a non-required field for NoRelationshipRiskInstruments. RelationshipRiskProduct *int `fix:"1596"` //RelationshipRiskProductComplex is a non-required field for NoRelationshipRiskInstruments. @@ -58,10 +58,12 @@ type NoRelationshipRiskInstruments struct { RelationshipRiskInstrumentMultiplier *float64 `fix:"1612"` } -//Component is a fix50sp2 RelationshipRiskInstrumentScope Component -type Component struct { +//RelationshipRiskInstrumentScope is a fix50sp2 Component +type RelationshipRiskInstrumentScope struct { //NoRelationshipRiskInstruments is a non-required field for RelationshipRiskInstrumentScope. NoRelationshipRiskInstruments []NoRelationshipRiskInstruments `fix:"1587,omitempty"` } -func New() *Component { return new(Component) } +func (m *RelationshipRiskInstrumentScope) SetNoRelationshipRiskInstruments(v []NoRelationshipRiskInstruments) { + m.NoRelationshipRiskInstruments = v +} diff --git a/fix50sp2/relationshiprisklimits/RelationshipRiskLimits.go b/fix50sp2/relationshiprisklimits/RelationshipRiskLimits.go index 9835a3c26..561b3ae32 100644 --- a/fix50sp2/relationshiprisklimits/RelationshipRiskLimits.go +++ b/fix50sp2/relationshiprisklimits/RelationshipRiskLimits.go @@ -16,15 +16,17 @@ type NoRelationshipRiskLimits struct { //RelationshipRiskLimitPlatform is a non-required field for NoRelationshipRiskLimits. RelationshipRiskLimitPlatform *string `fix:"1586"` //RelationshipRiskInstrumentScope Component - RelationshipRiskInstrumentScope relationshipriskinstrumentscope.Component + relationshipriskinstrumentscope.RelationshipRiskInstrumentScope //RelationshipRiskWarningLevels Component - RelationshipRiskWarningLevels relationshipriskwarninglevels.Component + relationshipriskwarninglevels.RelationshipRiskWarningLevels } -//Component is a fix50sp2 RelationshipRiskLimits Component -type Component struct { +//RelationshipRiskLimits is a fix50sp2 Component +type RelationshipRiskLimits struct { //NoRelationshipRiskLimits is a non-required field for RelationshipRiskLimits. NoRelationshipRiskLimits []NoRelationshipRiskLimits `fix:"1582,omitempty"` } -func New() *Component { return new(Component) } +func (m *RelationshipRiskLimits) SetNoRelationshipRiskLimits(v []NoRelationshipRiskLimits) { + m.NoRelationshipRiskLimits = v +} diff --git a/fix50sp2/relationshiprisksecaltidgrp/RelationshipRiskSecAltIDGrp.go b/fix50sp2/relationshiprisksecaltidgrp/RelationshipRiskSecAltIDGrp.go index 621d11449..e510a8bff 100644 --- a/fix50sp2/relationshiprisksecaltidgrp/RelationshipRiskSecAltIDGrp.go +++ b/fix50sp2/relationshiprisksecaltidgrp/RelationshipRiskSecAltIDGrp.go @@ -8,10 +8,12 @@ type NoRelationshipRiskSecurityAltID struct { RelationshipRiskSecurityAltIDSource *string `fix:"1595"` } -//Component is a fix50sp2 RelationshipRiskSecAltIDGrp Component -type Component struct { +//RelationshipRiskSecAltIDGrp is a fix50sp2 Component +type RelationshipRiskSecAltIDGrp struct { //NoRelationshipRiskSecurityAltID is a non-required field for RelationshipRiskSecAltIDGrp. NoRelationshipRiskSecurityAltID []NoRelationshipRiskSecurityAltID `fix:"1593,omitempty"` } -func New() *Component { return new(Component) } +func (m *RelationshipRiskSecAltIDGrp) SetNoRelationshipRiskSecurityAltID(v []NoRelationshipRiskSecurityAltID) { + m.NoRelationshipRiskSecurityAltID = v +} diff --git a/fix50sp2/relationshipriskwarninglevels/RelationshipRiskWarningLevels.go b/fix50sp2/relationshipriskwarninglevels/RelationshipRiskWarningLevels.go index 995e53abe..55334c2fa 100644 --- a/fix50sp2/relationshipriskwarninglevels/RelationshipRiskWarningLevels.go +++ b/fix50sp2/relationshipriskwarninglevels/RelationshipRiskWarningLevels.go @@ -8,10 +8,12 @@ type NoRelationshipRiskWarningLevels struct { RelationshipRiskWarningLevelName *string `fix:"1615"` } -//Component is a fix50sp2 RelationshipRiskWarningLevels Component -type Component struct { +//RelationshipRiskWarningLevels is a fix50sp2 Component +type RelationshipRiskWarningLevels struct { //NoRelationshipRiskWarningLevels is a non-required field for RelationshipRiskWarningLevels. NoRelationshipRiskWarningLevels []NoRelationshipRiskWarningLevels `fix:"1613,omitempty"` } -func New() *Component { return new(Component) } +func (m *RelationshipRiskWarningLevels) SetNoRelationshipRiskWarningLevels(v []NoRelationshipRiskWarningLevels) { + m.NoRelationshipRiskWarningLevels = v +} diff --git a/fix50sp2/relsymderivsecgrp/RelSymDerivSecGrp.go b/fix50sp2/relsymderivsecgrp/RelSymDerivSecGrp.go index 509a333c9..beeed754d 100644 --- a/fix50sp2/relsymderivsecgrp/RelSymDerivSecGrp.go +++ b/fix50sp2/relsymderivsecgrp/RelSymDerivSecGrp.go @@ -11,13 +11,13 @@ import ( //NoRelatedSym is a repeating group in RelSymDerivSecGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Text is a non-required field for NoRelatedSym. Text *string `fix:"58"` //EncodedTextLen is a non-required field for NoRelatedSym. @@ -25,17 +25,17 @@ type NoRelatedSym struct { //EncodedText is a non-required field for NoRelatedSym. EncodedText *string `fix:"355"` //SecondaryPriceLimits Component - SecondaryPriceLimits secondarypricelimits.Component + secondarypricelimits.SecondaryPriceLimits //CorporateAction is a non-required field for NoRelatedSym. CorporateAction *string `fix:"292"` //RelSymTransactTime is a non-required field for NoRelatedSym. RelSymTransactTime *time.Time `fix:"1504"` } -//Component is a fix50sp2 RelSymDerivSecGrp Component -type Component struct { +//RelSymDerivSecGrp is a fix50sp2 Component +type RelSymDerivSecGrp struct { //NoRelatedSym is a non-required field for RelSymDerivSecGrp. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` } -func New() *Component { return new(Component) } +func (m *RelSymDerivSecGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp2/relsymderivsecupdgrp/RelSymDerivSecUpdGrp.go b/fix50sp2/relsymderivsecupdgrp/RelSymDerivSecUpdGrp.go index 38d445f40..5ebb509c3 100644 --- a/fix50sp2/relsymderivsecupdgrp/RelSymDerivSecUpdGrp.go +++ b/fix50sp2/relsymderivsecupdgrp/RelSymDerivSecUpdGrp.go @@ -13,15 +13,15 @@ type NoRelatedSym struct { //ListUpdateAction is a non-required field for NoRelatedSym. ListUpdateAction *string `fix:"1324"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //SecondaryPriceLimits Component - SecondaryPriceLimits secondarypricelimits.Component + secondarypricelimits.SecondaryPriceLimits //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Text is a non-required field for NoRelatedSym. Text *string `fix:"58"` //EncodedTextLen is a non-required field for NoRelatedSym. @@ -34,10 +34,10 @@ type NoRelatedSym struct { RelSymTransactTime *time.Time `fix:"1504"` } -//Component is a fix50sp2 RelSymDerivSecUpdGrp Component -type Component struct { +//RelSymDerivSecUpdGrp is a fix50sp2 Component +type RelSymDerivSecUpdGrp struct { //NoRelatedSym is a non-required field for RelSymDerivSecUpdGrp. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` } -func New() *Component { return new(Component) } +func (m *RelSymDerivSecUpdGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp2/requestedpartyrolegrp/RequestedPartyRoleGrp.go b/fix50sp2/requestedpartyrolegrp/RequestedPartyRoleGrp.go index 37165d90a..ee0c3d3ef 100644 --- a/fix50sp2/requestedpartyrolegrp/RequestedPartyRoleGrp.go +++ b/fix50sp2/requestedpartyrolegrp/RequestedPartyRoleGrp.go @@ -6,10 +6,12 @@ type NoRequestedPartyRoles struct { RequestedPartyRole *int `fix:"1509"` } -//Component is a fix50sp2 RequestedPartyRoleGrp Component -type Component struct { +//RequestedPartyRoleGrp is a fix50sp2 Component +type RequestedPartyRoleGrp struct { //NoRequestedPartyRoles is a non-required field for RequestedPartyRoleGrp. NoRequestedPartyRoles []NoRequestedPartyRoles `fix:"1508,omitempty"` } -func New() *Component { return new(Component) } +func (m *RequestedPartyRoleGrp) SetNoRequestedPartyRoles(v []NoRequestedPartyRoles) { + m.NoRequestedPartyRoles = v +} diff --git a/fix50sp2/requestforpositions/RequestForPositions.go b/fix50sp2/requestforpositions/RequestForPositions.go index 8eb2039bb..2683abb2a 100644 --- a/fix50sp2/requestforpositions/RequestForPositions.go +++ b/fix50sp2/requestforpositions/RequestForPositions.go @@ -16,7 +16,7 @@ import ( //Message is a RequestForPositions FIX Message type Message struct { FIXMsgType string `fix:"AN"` - Header fixt11.Header + fixt11.Header //PosReqID is a required field for RequestForPositions. PosReqID string `fix:"710"` //PosReqType is a required field for RequestForPositions. @@ -26,7 +26,7 @@ type Message struct { //SubscriptionRequestType is a non-required field for RequestForPositions. SubscriptionRequestType *string `fix:"263"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for RequestForPositions. Account *string `fix:"1"` //AcctIDSource is a non-required field for RequestForPositions. @@ -34,13 +34,13 @@ type Message struct { //AccountType is a non-required field for RequestForPositions. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for RequestForPositions. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //ClearingBusinessDate is a required field for RequestForPositions. ClearingBusinessDate string `fix:"715"` //SettlSessID is a non-required field for RequestForPositions. @@ -48,7 +48,7 @@ type Message struct { //SettlSessSubID is a non-required field for RequestForPositions. SettlSessSubID *string `fix:"717"` //TrdgSesGrp Component - TrdgSesGrp trdgsesgrp.Component + trdgsesgrp.TrdgSesGrp //TransactTime is a required field for RequestForPositions. TransactTime time.Time `fix:"60"` //ResponseTransportType is a non-required field for RequestForPositions. @@ -63,12 +63,31 @@ type Message struct { EncodedText *string `fix:"355"` //SettlCurrency is a non-required field for RequestForPositions. SettlCurrency *string `fix:"120"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosReqID(v string) { m.PosReqID = v } +func (m *Message) SetPosReqType(v int) { m.PosReqType = v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/requestforpositionsack/RequestForPositionsAck.go b/fix50sp2/requestforpositionsack/RequestForPositionsAck.go index 38141ed65..f0e18568b 100644 --- a/fix50sp2/requestforpositionsack/RequestForPositionsAck.go +++ b/fix50sp2/requestforpositionsack/RequestForPositionsAck.go @@ -14,7 +14,7 @@ import ( //Message is a RequestForPositionsAck FIX Message type Message struct { FIXMsgType string `fix:"AO"` - Header fixt11.Header + fixt11.Header //PosMaintRptID is a required field for RequestForPositionsAck. PosMaintRptID string `fix:"721"` //PosReqID is a non-required field for RequestForPositionsAck. @@ -28,7 +28,7 @@ type Message struct { //PosReqStatus is a required field for RequestForPositionsAck. PosReqStatus int `fix:"729"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for RequestForPositionsAck. Account *string `fix:"1"` //AcctIDSource is a non-required field for RequestForPositionsAck. @@ -36,13 +36,13 @@ type Message struct { //AccountType is a non-required field for RequestForPositionsAck. AccountType *int `fix:"581"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Currency is a non-required field for RequestForPositionsAck. Currency *string `fix:"15"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //ResponseTransportType is a non-required field for RequestForPositionsAck. ResponseTransportType *int `fix:"725"` //ResponseDestination is a non-required field for RequestForPositionsAck. @@ -67,12 +67,35 @@ type Message struct { SettlSessSubID *string `fix:"717"` //SettlCurrency is a non-required field for RequestForPositionsAck. SettlCurrency *string `fix:"120"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } +func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } +func (m *Message) SetTotalNumPosReports(v int) { m.TotalNumPosReports = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetPosReqResult(v int) { m.PosReqResult = v } +func (m *Message) SetPosReqStatus(v int) { m.PosReqStatus = v } +func (m *Message) SetAccount(v string) { m.Account = &v } +func (m *Message) SetAcctIDSource(v int) { m.AcctIDSource = &v } +func (m *Message) SetAccountType(v int) { m.AccountType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetPosReqType(v int) { m.PosReqType = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/rfqreqgrp/RFQReqGrp.go b/fix50sp2/rfqreqgrp/RFQReqGrp.go index faa7de59e..1bdcd822d 100644 --- a/fix50sp2/rfqreqgrp/RFQReqGrp.go +++ b/fix50sp2/rfqreqgrp/RFQReqGrp.go @@ -9,11 +9,11 @@ import ( //NoRelatedSym is a repeating group in RFQReqGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //PrevClosePx is a non-required field for NoRelatedSym. PrevClosePx *float64 `fix:"140"` //QuoteRequestType is a non-required field for NoRelatedSym. @@ -26,10 +26,10 @@ type NoRelatedSym struct { TradingSessionSubID *string `fix:"625"` } -//Component is a fix50sp2 RFQReqGrp Component -type Component struct { +//RFQReqGrp is a fix50sp2 Component +type RFQReqGrp struct { //NoRelatedSym is a required field for RFQReqGrp. NoRelatedSym []NoRelatedSym `fix:"146"` } -func New() *Component { return new(Component) } +func (m *RFQReqGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp2/rfqrequest/RFQRequest.go b/fix50sp2/rfqrequest/RFQRequest.go index c58da2eb0..ce17da57e 100644 --- a/fix50sp2/rfqrequest/RFQRequest.go +++ b/fix50sp2/rfqrequest/RFQRequest.go @@ -12,23 +12,27 @@ import ( //Message is a RFQRequest FIX Message type Message struct { FIXMsgType string `fix:"AH"` - Header fixt11.Header + fixt11.Header //RFQReqID is a required field for RFQRequest. RFQReqID string `fix:"644"` //RFQReqGrp Component - RFQReqGrp rfqreqgrp.Component + rfqreqgrp.RFQReqGrp //SubscriptionRequestType is a non-required field for RFQRequest. SubscriptionRequestType *string `fix:"263"` //PrivateQuote is a non-required field for RFQRequest. PrivateQuote *bool `fix:"1171"` //Parties Component - Parties parties.Component - Trailer fixt11.Trailer + parties.Parties + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRFQReqID(v string) { m.RFQReqID = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetPrivateQuote(v bool) { m.PrivateQuote = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/rgstdistinstgrp/RgstDistInstGrp.go b/fix50sp2/rgstdistinstgrp/RgstDistInstGrp.go index 8df15fa7d..148462008 100644 --- a/fix50sp2/rgstdistinstgrp/RgstDistInstGrp.go +++ b/fix50sp2/rgstdistinstgrp/RgstDistInstGrp.go @@ -20,10 +20,10 @@ type NoDistribInsts struct { CashDistribAgentAcctName *string `fix:"502"` } -//Component is a fix50sp2 RgstDistInstGrp Component -type Component struct { +//RgstDistInstGrp is a fix50sp2 Component +type RgstDistInstGrp struct { //NoDistribInsts is a non-required field for RgstDistInstGrp. NoDistribInsts []NoDistribInsts `fix:"510,omitempty"` } -func New() *Component { return new(Component) } +func (m *RgstDistInstGrp) SetNoDistribInsts(v []NoDistribInsts) { m.NoDistribInsts = v } diff --git a/fix50sp2/rgstdtlsgrp/RgstDtlsGrp.go b/fix50sp2/rgstdtlsgrp/RgstDtlsGrp.go index 6a625f4d0..bca4fd265 100644 --- a/fix50sp2/rgstdtlsgrp/RgstDtlsGrp.go +++ b/fix50sp2/rgstdtlsgrp/RgstDtlsGrp.go @@ -15,7 +15,7 @@ type NoRegistDtls struct { //MailingInst is a non-required field for NoRegistDtls. MailingInst *string `fix:"482"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //OwnerType is a non-required field for NoRegistDtls. OwnerType *int `fix:"522"` //DateOfBirth is a non-required field for NoRegistDtls. @@ -24,10 +24,10 @@ type NoRegistDtls struct { InvestorCountryOfResidence *string `fix:"475"` } -//Component is a fix50sp2 RgstDtlsGrp Component -type Component struct { +//RgstDtlsGrp is a fix50sp2 Component +type RgstDtlsGrp struct { //NoRegistDtls is a non-required field for RgstDtlsGrp. NoRegistDtls []NoRegistDtls `fix:"473,omitempty"` } -func New() *Component { return new(Component) } +func (m *RgstDtlsGrp) SetNoRegistDtls(v []NoRegistDtls) { m.NoRegistDtls = v } diff --git a/fix50sp2/riskinstrumentscope/RiskInstrumentScope.go b/fix50sp2/riskinstrumentscope/RiskInstrumentScope.go index 523485123..b648104a9 100644 --- a/fix50sp2/riskinstrumentscope/RiskInstrumentScope.go +++ b/fix50sp2/riskinstrumentscope/RiskInstrumentScope.go @@ -17,7 +17,7 @@ type NoRiskInstruments struct { //RiskSecurityIDSource is a non-required field for NoRiskInstruments. RiskSecurityIDSource *string `fix:"1539"` //RiskSecAltIDGrp Component - RiskSecAltIDGrp risksecaltidgrp.Component + risksecaltidgrp.RiskSecAltIDGrp //RiskProduct is a non-required field for NoRiskInstruments. RiskProduct *int `fix:"1543"` //RiskProductComplex is a non-required field for NoRiskInstruments. @@ -58,10 +58,10 @@ type NoRiskInstruments struct { RiskInstrumentMultiplier *float64 `fix:"1558"` } -//Component is a fix50sp2 RiskInstrumentScope Component -type Component struct { +//RiskInstrumentScope is a fix50sp2 Component +type RiskInstrumentScope struct { //NoRiskInstruments is a non-required field for RiskInstrumentScope. NoRiskInstruments []NoRiskInstruments `fix:"1534,omitempty"` } -func New() *Component { return new(Component) } +func (m *RiskInstrumentScope) SetNoRiskInstruments(v []NoRiskInstruments) { m.NoRiskInstruments = v } diff --git a/fix50sp2/risklimits/RiskLimits.go b/fix50sp2/risklimits/RiskLimits.go index b041f3c1f..899cf4d28 100644 --- a/fix50sp2/risklimits/RiskLimits.go +++ b/fix50sp2/risklimits/RiskLimits.go @@ -16,15 +16,15 @@ type NoRiskLimits struct { //RiskLimitPlatform is a non-required field for NoRiskLimits. RiskLimitPlatform *string `fix:"1533"` //RiskInstrumentScope Component - RiskInstrumentScope riskinstrumentscope.Component + riskinstrumentscope.RiskInstrumentScope //RiskWarningLevels Component - RiskWarningLevels riskwarninglevels.Component + riskwarninglevels.RiskWarningLevels } -//Component is a fix50sp2 RiskLimits Component -type Component struct { +//RiskLimits is a fix50sp2 Component +type RiskLimits struct { //NoRiskLimits is a non-required field for RiskLimits. NoRiskLimits []NoRiskLimits `fix:"1529,omitempty"` } -func New() *Component { return new(Component) } +func (m *RiskLimits) SetNoRiskLimits(v []NoRiskLimits) { m.NoRiskLimits = v } diff --git a/fix50sp2/risksecaltidgrp/RiskSecAltIDGrp.go b/fix50sp2/risksecaltidgrp/RiskSecAltIDGrp.go index 02de67c83..781c0b144 100644 --- a/fix50sp2/risksecaltidgrp/RiskSecAltIDGrp.go +++ b/fix50sp2/risksecaltidgrp/RiskSecAltIDGrp.go @@ -8,10 +8,10 @@ type NoRiskSecurityAltID struct { RiskSecurityAltIDSource *string `fix:"1542"` } -//Component is a fix50sp2 RiskSecAltIDGrp Component -type Component struct { +//RiskSecAltIDGrp is a fix50sp2 Component +type RiskSecAltIDGrp struct { //NoRiskSecurityAltID is a non-required field for RiskSecAltIDGrp. NoRiskSecurityAltID []NoRiskSecurityAltID `fix:"1540,omitempty"` } -func New() *Component { return new(Component) } +func (m *RiskSecAltIDGrp) SetNoRiskSecurityAltID(v []NoRiskSecurityAltID) { m.NoRiskSecurityAltID = v } diff --git a/fix50sp2/riskwarninglevels/RiskWarningLevels.go b/fix50sp2/riskwarninglevels/RiskWarningLevels.go index b253e6bbb..605d97f93 100644 --- a/fix50sp2/riskwarninglevels/RiskWarningLevels.go +++ b/fix50sp2/riskwarninglevels/RiskWarningLevels.go @@ -8,10 +8,10 @@ type NoRiskWarningLevels struct { RiskWarningLevelName *string `fix:"1561"` } -//Component is a fix50sp2 RiskWarningLevels Component -type Component struct { +//RiskWarningLevels is a fix50sp2 Component +type RiskWarningLevels struct { //NoRiskWarningLevels is a non-required field for RiskWarningLevels. NoRiskWarningLevels []NoRiskWarningLevels `fix:"1559,omitempty"` } -func New() *Component { return new(Component) } +func (m *RiskWarningLevels) SetNoRiskWarningLevels(v []NoRiskWarningLevels) { m.NoRiskWarningLevels = v } diff --git a/fix50sp2/rootparties/RootParties.go b/fix50sp2/rootparties/RootParties.go index 21f943887..5f22760ba 100644 --- a/fix50sp2/rootparties/RootParties.go +++ b/fix50sp2/rootparties/RootParties.go @@ -13,13 +13,13 @@ type NoRootPartyIDs struct { //RootPartyRole is a non-required field for NoRootPartyIDs. RootPartyRole *int `fix:"1119"` //RootSubParties Component - RootSubParties rootsubparties.Component + rootsubparties.RootSubParties } -//Component is a fix50sp2 RootParties Component -type Component struct { +//RootParties is a fix50sp2 Component +type RootParties struct { //NoRootPartyIDs is a non-required field for RootParties. NoRootPartyIDs []NoRootPartyIDs `fix:"1116,omitempty"` } -func New() *Component { return new(Component) } +func (m *RootParties) SetNoRootPartyIDs(v []NoRootPartyIDs) { m.NoRootPartyIDs = v } diff --git a/fix50sp2/rootsubparties/RootSubParties.go b/fix50sp2/rootsubparties/RootSubParties.go index 74b19b142..3f1916012 100644 --- a/fix50sp2/rootsubparties/RootSubParties.go +++ b/fix50sp2/rootsubparties/RootSubParties.go @@ -8,10 +8,10 @@ type NoRootPartySubIDs struct { RootPartySubIDType *int `fix:"1122"` } -//Component is a fix50sp2 RootSubParties Component -type Component struct { +//RootSubParties is a fix50sp2 Component +type RootSubParties struct { //NoRootPartySubIDs is a non-required field for RootSubParties. NoRootPartySubIDs []NoRootPartySubIDs `fix:"1120,omitempty"` } -func New() *Component { return new(Component) } +func (m *RootSubParties) SetNoRootPartySubIDs(v []NoRootPartySubIDs) { m.NoRootPartySubIDs = v } diff --git a/fix50sp2/routinggrp/RoutingGrp.go b/fix50sp2/routinggrp/RoutingGrp.go index 8eb4239de..a61dd9af3 100644 --- a/fix50sp2/routinggrp/RoutingGrp.go +++ b/fix50sp2/routinggrp/RoutingGrp.go @@ -8,10 +8,10 @@ type NoRoutingIDs struct { RoutingID *string `fix:"217"` } -//Component is a fix50sp2 RoutingGrp Component -type Component struct { +//RoutingGrp is a fix50sp2 Component +type RoutingGrp struct { //NoRoutingIDs is a non-required field for RoutingGrp. NoRoutingIDs []NoRoutingIDs `fix:"215,omitempty"` } -func New() *Component { return new(Component) } +func (m *RoutingGrp) SetNoRoutingIDs(v []NoRoutingIDs) { m.NoRoutingIDs = v } diff --git a/fix50sp2/secaltidgrp/SecAltIDGrp.go b/fix50sp2/secaltidgrp/SecAltIDGrp.go index 91f808b10..3f828ae29 100644 --- a/fix50sp2/secaltidgrp/SecAltIDGrp.go +++ b/fix50sp2/secaltidgrp/SecAltIDGrp.go @@ -8,10 +8,10 @@ type NoSecurityAltID struct { SecurityAltIDSource *string `fix:"456"` } -//Component is a fix50sp2 SecAltIDGrp Component -type Component struct { +//SecAltIDGrp is a fix50sp2 Component +type SecAltIDGrp struct { //NoSecurityAltID is a non-required field for SecAltIDGrp. NoSecurityAltID []NoSecurityAltID `fix:"454,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecAltIDGrp) SetNoSecurityAltID(v []NoSecurityAltID) { m.NoSecurityAltID = v } diff --git a/fix50sp2/seclistgrp/SecListGrp.go b/fix50sp2/seclistgrp/SecListGrp.go index f61d25589..2a2e7b5dd 100644 --- a/fix50sp2/seclistgrp/SecListGrp.go +++ b/fix50sp2/seclistgrp/SecListGrp.go @@ -17,23 +17,23 @@ import ( //NoRelatedSym is a repeating group in SecListGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //InstrmtLegSecListGrp Component - InstrmtLegSecListGrp instrmtlegseclistgrp.Component + instrmtlegseclistgrp.InstrmtLegSecListGrp //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Text is a non-required field for NoRelatedSym. Text *string `fix:"58"` //EncodedTextLen is a non-required field for NoRelatedSym. @@ -41,17 +41,17 @@ type NoRelatedSym struct { //EncodedText is a non-required field for NoRelatedSym. EncodedText *string `fix:"355"` //SecurityTradingRules Component - SecurityTradingRules securitytradingrules.Component + securitytradingrules.SecurityTradingRules //StrikeRules Component - StrikeRules strikerules.Component + strikerules.StrikeRules //RelSymTransactTime is a non-required field for NoRelatedSym. RelSymTransactTime *time.Time `fix:"1504"` } -//Component is a fix50sp2 SecListGrp Component -type Component struct { +//SecListGrp is a fix50sp2 Component +type SecListGrp struct { //NoRelatedSym is a non-required field for SecListGrp. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecListGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp2/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go b/fix50sp2/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go index 09c69f46a..6b5f2b9ce 100644 --- a/fix50sp2/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go +++ b/fix50sp2/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go @@ -17,17 +17,17 @@ import ( //NoRelatedSym is a repeating group in SecLstUpdRelSymGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //SecLstUpdRelSymsLegGrp Component - SecLstUpdRelSymsLegGrp seclstupdrelsymsleggrp.Component + seclstupdrelsymsleggrp.SecLstUpdRelSymsLegGrp //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //Text is a non-required field for NoRelatedSym. Text *string `fix:"58"` //EncodedTextLen is a non-required field for NoRelatedSym. @@ -35,25 +35,25 @@ type NoRelatedSym struct { //EncodedText is a non-required field for NoRelatedSym. EncodedText *string `fix:"355"` //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Currency is a non-required field for NoRelatedSym. Currency *string `fix:"15"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //ListUpdateAction is a non-required field for NoRelatedSym. ListUpdateAction *string `fix:"1324"` //SecurityTradingRules Component - SecurityTradingRules securitytradingrules.Component + securitytradingrules.SecurityTradingRules //StrikeRules Component - StrikeRules strikerules.Component + strikerules.StrikeRules //RelSymTransactTime is a non-required field for NoRelatedSym. RelSymTransactTime *time.Time `fix:"1504"` } -//Component is a fix50sp2 SecLstUpdRelSymGrp Component -type Component struct { +//SecLstUpdRelSymGrp is a fix50sp2 Component +type SecLstUpdRelSymGrp struct { //NoRelatedSym is a non-required field for SecLstUpdRelSymGrp. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecLstUpdRelSymGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp2/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go b/fix50sp2/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go index 07558b4b7..0c627f753 100644 --- a/fix50sp2/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go +++ b/fix50sp2/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go @@ -9,21 +9,21 @@ import ( //NoLegs is a repeating group in SecLstUpdRelSymsLegGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegSettlType is a non-required field for NoLegs. LegSettlType *string `fix:"587"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegBenchmarkCurveData Component - LegBenchmarkCurveData legbenchmarkcurvedata.Component + legbenchmarkcurvedata.LegBenchmarkCurveData } -//Component is a fix50sp2 SecLstUpdRelSymsLegGrp Component -type Component struct { +//SecLstUpdRelSymsLegGrp is a fix50sp2 Component +type SecLstUpdRelSymsLegGrp struct { //NoLegs is a non-required field for SecLstUpdRelSymsLegGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecLstUpdRelSymsLegGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp2/secondarypricelimits/SecondaryPriceLimits.go b/fix50sp2/secondarypricelimits/SecondaryPriceLimits.go index 7136ef251..c596f0d1a 100644 --- a/fix50sp2/secondarypricelimits/SecondaryPriceLimits.go +++ b/fix50sp2/secondarypricelimits/SecondaryPriceLimits.go @@ -1,7 +1,7 @@ package secondarypricelimits -//Component is a fix50sp2 SecondaryPriceLimits Component -type Component struct { +//SecondaryPriceLimits is a fix50sp2 Component +type SecondaryPriceLimits struct { //SecondaryPriceLimitType is a non-required field for SecondaryPriceLimits. SecondaryPriceLimitType *int `fix:"1305"` //SecondaryLowLimitPrice is a non-required field for SecondaryPriceLimits. @@ -12,4 +12,9 @@ type Component struct { SecondaryTradingReferencePrice *float64 `fix:"1240"` } -func New() *Component { return new(Component) } +func (m *SecondaryPriceLimits) SetSecondaryPriceLimitType(v int) { m.SecondaryPriceLimitType = &v } +func (m *SecondaryPriceLimits) SetSecondaryLowLimitPrice(v float64) { m.SecondaryLowLimitPrice = &v } +func (m *SecondaryPriceLimits) SetSecondaryHighLimitPrice(v float64) { m.SecondaryHighLimitPrice = &v } +func (m *SecondaryPriceLimits) SetSecondaryTradingReferencePrice(v float64) { + m.SecondaryTradingReferencePrice = &v +} diff --git a/fix50sp2/secsizesgrp/SecSizesGrp.go b/fix50sp2/secsizesgrp/SecSizesGrp.go index 433dad72a..f53530a54 100644 --- a/fix50sp2/secsizesgrp/SecSizesGrp.go +++ b/fix50sp2/secsizesgrp/SecSizesGrp.go @@ -8,10 +8,10 @@ type NoOfSecSizes struct { MDSecSize *float64 `fix:"1179"` } -//Component is a fix50sp2 SecSizesGrp Component -type Component struct { +//SecSizesGrp is a fix50sp2 Component +type SecSizesGrp struct { //NoOfSecSizes is a non-required field for SecSizesGrp. NoOfSecSizes []NoOfSecSizes `fix:"1177,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecSizesGrp) SetNoOfSecSizes(v []NoOfSecSizes) { m.NoOfSecSizes = v } diff --git a/fix50sp2/sectypesgrp/SecTypesGrp.go b/fix50sp2/sectypesgrp/SecTypesGrp.go index 5fefb7af4..1296eae40 100644 --- a/fix50sp2/sectypesgrp/SecTypesGrp.go +++ b/fix50sp2/sectypesgrp/SecTypesGrp.go @@ -18,10 +18,10 @@ type NoSecurityTypes struct { TransactTime *time.Time `fix:"60"` } -//Component is a fix50sp2 SecTypesGrp Component -type Component struct { +//SecTypesGrp is a fix50sp2 Component +type SecTypesGrp struct { //NoSecurityTypes is a non-required field for SecTypesGrp. NoSecurityTypes []NoSecurityTypes `fix:"558,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecTypesGrp) SetNoSecurityTypes(v []NoSecurityTypes) { m.NoSecurityTypes = v } diff --git a/fix50sp2/securitydefinition/SecurityDefinition.go b/fix50sp2/securitydefinition/SecurityDefinition.go index 970f53320..29b1b217e 100644 --- a/fix50sp2/securitydefinition/SecurityDefinition.go +++ b/fix50sp2/securitydefinition/SecurityDefinition.go @@ -20,7 +20,7 @@ import ( //Message is a SecurityDefinition FIX Message type Message struct { FIXMsgType string `fix:"d"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a non-required field for SecurityDefinition. SecurityReqID *string `fix:"320"` //SecurityResponseID is a non-required field for SecurityDefinition. @@ -28,11 +28,11 @@ type Message struct { //SecurityResponseType is a non-required field for SecurityDefinition. SecurityResponseType *int `fix:"323"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Currency is a non-required field for SecurityDefinition. Currency *string `fix:"15"` //Text is a non-required field for SecurityDefinition. @@ -42,31 +42,43 @@ type Message struct { //EncodedText is a non-required field for SecurityDefinition. EncodedText *string `fix:"355"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //SecurityReportID is a non-required field for SecurityDefinition. SecurityReportID *int `fix:"964"` //ClearingBusinessDate is a non-required field for SecurityDefinition. ClearingBusinessDate *string `fix:"715"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //CorporateAction is a non-required field for SecurityDefinition. CorporateAction *string `fix:"292"` //MarketSegmentGrp Component - MarketSegmentGrp marketsegmentgrp.Component + marketsegmentgrp.MarketSegmentGrp //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component + applicationsequencecontrol.ApplicationSequenceControl //TransactTime is a non-required field for SecurityDefinition. TransactTime *time.Time `fix:"60"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } +func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/securitydefinitionrequest/SecurityDefinitionRequest.go b/fix50sp2/securitydefinitionrequest/SecurityDefinitionRequest.go index 2a476c5a1..dc57afdc9 100644 --- a/fix50sp2/securitydefinitionrequest/SecurityDefinitionRequest.go +++ b/fix50sp2/securitydefinitionrequest/SecurityDefinitionRequest.go @@ -17,17 +17,17 @@ import ( //Message is a SecurityDefinitionRequest FIX Message type Message struct { FIXMsgType string `fix:"c"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a required field for SecurityDefinitionRequest. SecurityReqID string `fix:"320"` //SecurityRequestType is a required field for SecurityDefinitionRequest. SecurityRequestType int `fix:"321"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Currency is a non-required field for SecurityDefinitionRequest. Currency *string `fix:"15"` //Text is a non-required field for SecurityDefinitionRequest. @@ -41,27 +41,40 @@ type Message struct { //TradingSessionSubID is a non-required field for SecurityDefinitionRequest. TradingSessionSubID *string `fix:"625"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //ExpirationCycle is a non-required field for SecurityDefinitionRequest. ExpirationCycle *int `fix:"827"` //SubscriptionRequestType is a non-required field for SecurityDefinitionRequest. SubscriptionRequestType *string `fix:"263"` //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //MarketID is a non-required field for SecurityDefinitionRequest. MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for SecurityDefinitionRequest. MarketSegmentID *string `fix:"1300"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityRequestType(v int) { m.SecurityRequestType = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetExpirationCycle(v int) { m.ExpirationCycle = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go b/fix50sp2/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go index 6aa2c0878..200a906d0 100644 --- a/fix50sp2/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go +++ b/fix50sp2/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go @@ -20,7 +20,7 @@ import ( //Message is a SecurityDefinitionUpdateReport FIX Message type Message struct { FIXMsgType string `fix:"BP"` - Header fixt11.Header + fixt11.Header //SecurityReportID is a non-required field for SecurityDefinitionUpdateReport. SecurityReportID *int `fix:"964"` //SecurityReqID is a non-required field for SecurityDefinitionUpdateReport. @@ -36,9 +36,9 @@ type Message struct { //CorporateAction is a non-required field for SecurityDefinitionUpdateReport. CorporateAction *string `fix:"292"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //Currency is a non-required field for SecurityDefinitionUpdateReport. Currency *string `fix:"15"` //Text is a non-required field for SecurityDefinitionUpdateReport. @@ -48,27 +48,40 @@ type Message struct { //EncodedText is a non-required field for SecurityDefinitionUpdateReport. EncodedText *string `fix:"355"` //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //MarketSegmentGrp Component - MarketSegmentGrp marketsegmentgrp.Component + marketsegmentgrp.MarketSegmentGrp //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component + applicationsequencecontrol.ApplicationSequenceControl //TransactTime is a non-required field for SecurityDefinitionUpdateReport. TransactTime *time.Time `fix:"60"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } +func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetSecurityUpdateAction(v string) { m.SecurityUpdateAction = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/securitylist/SecurityList.go b/fix50sp2/securitylist/SecurityList.go index f12a8e8dc..716dc8d83 100644 --- a/fix50sp2/securitylist/SecurityList.go +++ b/fix50sp2/securitylist/SecurityList.go @@ -13,7 +13,7 @@ import ( //Message is a SecurityList FIX Message type Message struct { FIXMsgType string `fix:"y"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a non-required field for SecurityList. SecurityReqID *string `fix:"320"` //SecurityResponseID is a non-required field for SecurityList. @@ -25,7 +25,7 @@ type Message struct { //LastFragment is a non-required field for SecurityList. LastFragment *bool `fix:"893"` //SecListGrp Component - SecListGrp seclistgrp.Component + seclistgrp.SecListGrp //SecurityReportID is a non-required field for SecurityList. SecurityReportID *int `fix:"964"` //ClearingBusinessDate is a non-required field for SecurityList. @@ -35,7 +35,7 @@ type Message struct { //MarketSegmentID is a non-required field for SecurityList. MarketSegmentID *string `fix:"1300"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component + applicationsequencecontrol.ApplicationSequenceControl //SecurityListID is a non-required field for SecurityList. SecurityListID *string `fix:"1465"` //SecurityListRefID is a non-required field for SecurityList. @@ -52,12 +52,30 @@ type Message struct { SecurityListTypeSource *int `fix:"1471"` //TransactTime is a non-required field for SecurityList. TransactTime *time.Time `fix:"60"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } +func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = &v } +func (m *Message) SetTotNoRelatedSym(v int) { m.TotNoRelatedSym = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } +func (m *Message) SetSecurityListID(v string) { m.SecurityListID = &v } +func (m *Message) SetSecurityListRefID(v string) { m.SecurityListRefID = &v } +func (m *Message) SetSecurityListDesc(v string) { m.SecurityListDesc = &v } +func (m *Message) SetEncodedSecurityListDescLen(v int) { m.EncodedSecurityListDescLen = &v } +func (m *Message) SetEncodedSecurityListDesc(v string) { m.EncodedSecurityListDesc = &v } +func (m *Message) SetSecurityListType(v int) { m.SecurityListType = &v } +func (m *Message) SetSecurityListTypeSource(v int) { m.SecurityListTypeSource = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/securitylistrequest/SecurityListRequest.go b/fix50sp2/securitylistrequest/SecurityListRequest.go index 4351b0818..93dc6afaf 100644 --- a/fix50sp2/securitylistrequest/SecurityListRequest.go +++ b/fix50sp2/securitylistrequest/SecurityListRequest.go @@ -15,21 +15,21 @@ import ( //Message is a SecurityListRequest FIX Message type Message struct { FIXMsgType string `fix:"x"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a required field for SecurityListRequest. SecurityReqID string `fix:"320"` //SecurityListRequestType is a required field for SecurityListRequest. SecurityListRequestType int `fix:"559"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Currency is a non-required field for SecurityListRequest. Currency *string `fix:"15"` //Text is a non-required field for SecurityListRequest. @@ -54,12 +54,27 @@ type Message struct { SecurityListType *int `fix:"1470"` //SecurityListTypeSource is a non-required field for SecurityListRequest. SecurityListTypeSource *int `fix:"1471"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } +func (m *Message) SetSecurityListID(v string) { m.SecurityListID = &v } +func (m *Message) SetSecurityListType(v int) { m.SecurityListType = &v } +func (m *Message) SetSecurityListTypeSource(v int) { m.SecurityListTypeSource = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/securitylistupdatereport/SecurityListUpdateReport.go b/fix50sp2/securitylistupdatereport/SecurityListUpdateReport.go index 5f16c05df..77215a2dd 100644 --- a/fix50sp2/securitylistupdatereport/SecurityListUpdateReport.go +++ b/fix50sp2/securitylistupdatereport/SecurityListUpdateReport.go @@ -13,7 +13,7 @@ import ( //Message is a SecurityListUpdateReport FIX Message type Message struct { FIXMsgType string `fix:"BK"` - Header fixt11.Header + fixt11.Header //SecurityReportID is a non-required field for SecurityListUpdateReport. SecurityReportID *int `fix:"964"` //SecurityReqID is a non-required field for SecurityListUpdateReport. @@ -33,13 +33,13 @@ type Message struct { //LastFragment is a non-required field for SecurityListUpdateReport. LastFragment *bool `fix:"893"` //SecLstUpdRelSymGrp Component - SecLstUpdRelSymGrp seclstupdrelsymgrp.Component + seclstupdrelsymgrp.SecLstUpdRelSymGrp //MarketID is a non-required field for SecurityListUpdateReport. MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for SecurityListUpdateReport. MarketSegmentID *string `fix:"1300"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component + applicationsequencecontrol.ApplicationSequenceControl //SecurityListID is a non-required field for SecurityListUpdateReport. SecurityListID *string `fix:"1465"` //SecurityListRefID is a non-required field for SecurityListUpdateReport. @@ -56,12 +56,32 @@ type Message struct { SecurityListTypeSource *int `fix:"1471"` //TransactTime is a non-required field for SecurityListUpdateReport. TransactTime *time.Time `fix:"60"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } +func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = &v } +func (m *Message) SetTotNoRelatedSym(v int) { m.TotNoRelatedSym = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetSecurityUpdateAction(v string) { m.SecurityUpdateAction = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } +func (m *Message) SetSecurityListID(v string) { m.SecurityListID = &v } +func (m *Message) SetSecurityListRefID(v string) { m.SecurityListRefID = &v } +func (m *Message) SetSecurityListDesc(v string) { m.SecurityListDesc = &v } +func (m *Message) SetEncodedSecurityListDescLen(v int) { m.EncodedSecurityListDescLen = &v } +func (m *Message) SetEncodedSecurityListDesc(v string) { m.EncodedSecurityListDesc = &v } +func (m *Message) SetSecurityListType(v int) { m.SecurityListType = &v } +func (m *Message) SetSecurityListTypeSource(v int) { m.SecurityListTypeSource = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/securitystatus/SecurityStatus.go b/fix50sp2/securitystatus/SecurityStatus.go index 1e6b3a134..c5dc76381 100644 --- a/fix50sp2/securitystatus/SecurityStatus.go +++ b/fix50sp2/securitystatus/SecurityStatus.go @@ -16,17 +16,17 @@ import ( //Message is a SecurityStatus FIX Message type Message struct { FIXMsgType string `fix:"f"` - Header fixt11.Header + fixt11.Header //SecurityStatusReqID is a non-required field for SecurityStatus. SecurityStatusReqID *string `fix:"324"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Currency is a non-required field for SecurityStatus. Currency *string `fix:"15"` //TradingSessionID is a non-required field for SecurityStatus. @@ -80,13 +80,41 @@ type Message struct { //MarketSegmentID is a non-required field for SecurityStatus. MarketSegmentID *string `fix:"1300"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetSecurityTradingStatus(v int) { m.SecurityTradingStatus = &v } +func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } +func (m *Message) SetCorporateAction(v string) { m.CorporateAction = &v } +func (m *Message) SetHaltReasonInt(v int) { m.HaltReasonInt = &v } +func (m *Message) SetInViewOfCommon(v bool) { m.InViewOfCommon = &v } +func (m *Message) SetDueToRelated(v bool) { m.DueToRelated = &v } +func (m *Message) SetBuyVolume(v float64) { m.BuyVolume = &v } +func (m *Message) SetSellVolume(v float64) { m.SellVolume = &v } +func (m *Message) SetHighPx(v float64) { m.HighPx = &v } +func (m *Message) SetLowPx(v float64) { m.LowPx = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetAdjustment(v int) { m.Adjustment = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetFirstPx(v float64) { m.FirstPx = &v } +func (m *Message) SetSecurityTradingEvent(v int) { m.SecurityTradingEvent = &v } +func (m *Message) SetMDBookType(v int) { m.MDBookType = &v } +func (m *Message) SetMarketDepth(v int) { m.MarketDepth = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/securitystatusrequest/SecurityStatusRequest.go b/fix50sp2/securitystatusrequest/SecurityStatusRequest.go index 263f7973c..36f66bf64 100644 --- a/fix50sp2/securitystatusrequest/SecurityStatusRequest.go +++ b/fix50sp2/securitystatusrequest/SecurityStatusRequest.go @@ -14,17 +14,17 @@ import ( //Message is a SecurityStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"e"` - Header fixt11.Header + fixt11.Header //SecurityStatusReqID is a required field for SecurityStatusRequest. SecurityStatusReqID string `fix:"324"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //Currency is a non-required field for SecurityStatusRequest. Currency *string `fix:"15"` //SubscriptionRequestType is a required field for SecurityStatusRequest. @@ -37,12 +37,20 @@ type Message struct { MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for SecurityStatusRequest. MarketSegmentID *string `fix:"1300"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/securitytradingrules/SecurityTradingRules.go b/fix50sp2/securitytradingrules/SecurityTradingRules.go index 9c4e2a18e..ae6fd4802 100644 --- a/fix50sp2/securitytradingrules/SecurityTradingRules.go +++ b/fix50sp2/securitytradingrules/SecurityTradingRules.go @@ -31,7 +31,7 @@ type NoTradingSessionRules struct { //TradingSessionSubID is a non-required field for NoTradingSessionRules. TradingSessionSubID *string `fix:"625"` //TradingSessionRules Component - TradingSessionRules tradingsessionrules.Component + tradingsessionrules.TradingSessionRules } //NoNestedInstrAttrib is a repeating group in SecurityTradingRules @@ -42,8 +42,8 @@ type NoNestedInstrAttrib struct { NestedInstrAttribValue *string `fix:"1211"` } -//Component is a fix50sp2 SecurityTradingRules Component -type Component struct { +//SecurityTradingRules is a fix50sp2 Component +type SecurityTradingRules struct { //NoTickRules is a non-required field for SecurityTradingRules. NoTickRules []NoTickRules `fix:"1205,omitempty"` //NoLotTypeRules is a non-required field for SecurityTradingRules. @@ -82,4 +82,25 @@ type Component struct { NoNestedInstrAttrib []NoNestedInstrAttrib `fix:"1312,omitempty"` } -func New() *Component { return new(Component) } +func (m *SecurityTradingRules) SetNoTickRules(v []NoTickRules) { m.NoTickRules = v } +func (m *SecurityTradingRules) SetNoLotTypeRules(v []NoLotTypeRules) { m.NoLotTypeRules = v } +func (m *SecurityTradingRules) SetPriceLimitType(v int) { m.PriceLimitType = &v } +func (m *SecurityTradingRules) SetLowLimitPrice(v float64) { m.LowLimitPrice = &v } +func (m *SecurityTradingRules) SetHighLimitPrice(v float64) { m.HighLimitPrice = &v } +func (m *SecurityTradingRules) SetTradingReferencePrice(v float64) { m.TradingReferencePrice = &v } +func (m *SecurityTradingRules) SetExpirationCycle(v int) { m.ExpirationCycle = &v } +func (m *SecurityTradingRules) SetMinTradeVol(v float64) { m.MinTradeVol = &v } +func (m *SecurityTradingRules) SetMaxTradeVol(v float64) { m.MaxTradeVol = &v } +func (m *SecurityTradingRules) SetMaxPriceVariation(v float64) { m.MaxPriceVariation = &v } +func (m *SecurityTradingRules) SetImpliedMarketIndicator(v int) { m.ImpliedMarketIndicator = &v } +func (m *SecurityTradingRules) SetTradingCurrency(v string) { m.TradingCurrency = &v } +func (m *SecurityTradingRules) SetRoundLot(v float64) { m.RoundLot = &v } +func (m *SecurityTradingRules) SetMultilegModel(v int) { m.MultilegModel = &v } +func (m *SecurityTradingRules) SetMultilegPriceMethod(v int) { m.MultilegPriceMethod = &v } +func (m *SecurityTradingRules) SetPriceType(v int) { m.PriceType = &v } +func (m *SecurityTradingRules) SetNoTradingSessionRules(v []NoTradingSessionRules) { + m.NoTradingSessionRules = v +} +func (m *SecurityTradingRules) SetNoNestedInstrAttrib(v []NoNestedInstrAttrib) { + m.NoNestedInstrAttrib = v +} diff --git a/fix50sp2/securitytyperequest/SecurityTypeRequest.go b/fix50sp2/securitytyperequest/SecurityTypeRequest.go index f212f14ae..09772ba75 100644 --- a/fix50sp2/securitytyperequest/SecurityTypeRequest.go +++ b/fix50sp2/securitytyperequest/SecurityTypeRequest.go @@ -10,7 +10,7 @@ import ( //Message is a SecurityTypeRequest FIX Message type Message struct { FIXMsgType string `fix:"v"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a required field for SecurityTypeRequest. SecurityReqID string `fix:"320"` //Text is a non-required field for SecurityTypeRequest. @@ -33,12 +33,24 @@ type Message struct { MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for SecurityTypeRequest. MarketSegmentID *string `fix:"1300"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetProduct(v int) { m.Product = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetSecuritySubType(v string) { m.SecuritySubType = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/securitytypes/SecurityTypes.go b/fix50sp2/securitytypes/SecurityTypes.go index 2d43b0cd8..c1ac8b134 100644 --- a/fix50sp2/securitytypes/SecurityTypes.go +++ b/fix50sp2/securitytypes/SecurityTypes.go @@ -12,7 +12,7 @@ import ( //Message is a SecurityTypes FIX Message type Message struct { FIXMsgType string `fix:"w"` - Header fixt11.Header + fixt11.Header //SecurityReqID is a required field for SecurityTypes. SecurityReqID string `fix:"320"` //SecurityResponseID is a required field for SecurityTypes. @@ -24,7 +24,7 @@ type Message struct { //LastFragment is a non-required field for SecurityTypes. LastFragment *bool `fix:"893"` //SecTypesGrp Component - SecTypesGrp sectypesgrp.Component + sectypesgrp.SecTypesGrp //Text is a non-required field for SecurityTypes. Text *string `fix:"58"` //EncodedTextLen is a non-required field for SecurityTypes. @@ -42,13 +42,27 @@ type Message struct { //MarketSegmentID is a non-required field for SecurityTypes. MarketSegmentID *string `fix:"1300"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } +func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } +func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = v } +func (m *Message) SetTotNoSecurityTypes(v int) { m.TotNoSecurityTypes = &v } +func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/securityxml/SecurityXML.go b/fix50sp2/securityxml/SecurityXML.go index 983813b76..4c2b8a3da 100644 --- a/fix50sp2/securityxml/SecurityXML.go +++ b/fix50sp2/securityxml/SecurityXML.go @@ -1,7 +1,7 @@ package securityxml -//Component is a fix50sp2 SecurityXML Component -type Component struct { +//SecurityXML is a fix50sp2 Component +type SecurityXML struct { //SecurityXMLLen is a non-required field for SecurityXML. SecurityXMLLen *int `fix:"1184"` //SecurityXML is a non-required field for SecurityXML. @@ -10,4 +10,6 @@ type Component struct { SecurityXMLSchema *string `fix:"1186"` } -func New() *Component { return new(Component) } +func (m *SecurityXML) SetSecurityXMLLen(v int) { m.SecurityXMLLen = &v } +func (m *SecurityXML) SetSecurityXML(v string) { m.SecurityXML = &v } +func (m *SecurityXML) SetSecurityXMLSchema(v string) { m.SecurityXMLSchema = &v } diff --git a/fix50sp2/settldetails/SettlDetails.go b/fix50sp2/settldetails/SettlDetails.go index 97a146d0c..1069246d4 100644 --- a/fix50sp2/settldetails/SettlDetails.go +++ b/fix50sp2/settldetails/SettlDetails.go @@ -9,13 +9,13 @@ type NoSettlDetails struct { //SettlObligSource is a non-required field for NoSettlDetails. SettlObligSource *string `fix:"1164"` //SettlParties Component - SettlParties settlparties.Component + settlparties.SettlParties } -//Component is a fix50sp2 SettlDetails Component -type Component struct { +//SettlDetails is a fix50sp2 Component +type SettlDetails struct { //NoSettlDetails is a non-required field for SettlDetails. NoSettlDetails []NoSettlDetails `fix:"1158,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlDetails) SetNoSettlDetails(v []NoSettlDetails) { m.NoSettlDetails = v } diff --git a/fix50sp2/settlementinstructionrequest/SettlementInstructionRequest.go b/fix50sp2/settlementinstructionrequest/SettlementInstructionRequest.go index dcc757bf1..a96db0d88 100644 --- a/fix50sp2/settlementinstructionrequest/SettlementInstructionRequest.go +++ b/fix50sp2/settlementinstructionrequest/SettlementInstructionRequest.go @@ -12,13 +12,13 @@ import ( //Message is a SettlementInstructionRequest FIX Message type Message struct { FIXMsgType string `fix:"AV"` - Header fixt11.Header + fixt11.Header //SettlInstReqID is a required field for SettlementInstructionRequest. SettlInstReqID string `fix:"791"` //TransactTime is a required field for SettlementInstructionRequest. TransactTime time.Time `fix:"60"` //Parties Component - Parties parties.Component + parties.Parties //AllocAccount is a non-required field for SettlementInstructionRequest. AllocAccount *string `fix:"79"` //AllocAcctIDSource is a non-required field for SettlementInstructionRequest. @@ -45,12 +45,28 @@ type Message struct { StandInstDbID *string `fix:"171"` //SettlCurrency is a non-required field for SettlementInstructionRequest. SettlCurrency *string `fix:"120"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSettlInstReqID(v string) { m.SettlInstReqID = v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } +func (m *Message) SetAllocAccount(v string) { m.AllocAccount = &v } +func (m *Message) SetAllocAcctIDSource(v int) { m.AllocAcctIDSource = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetProduct(v int) { m.Product = &v } +func (m *Message) SetSecurityType(v string) { m.SecurityType = &v } +func (m *Message) SetCFICode(v string) { m.CFICode = &v } +func (m *Message) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v } +func (m *Message) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *Message) SetLastUpdateTime(v time.Time) { m.LastUpdateTime = &v } +func (m *Message) SetStandInstDbType(v int) { m.StandInstDbType = &v } +func (m *Message) SetStandInstDbName(v string) { m.StandInstDbName = &v } +func (m *Message) SetStandInstDbID(v string) { m.StandInstDbID = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/settlementinstructions/SettlementInstructions.go b/fix50sp2/settlementinstructions/SettlementInstructions.go index 00d53eac9..ba5c0478e 100644 --- a/fix50sp2/settlementinstructions/SettlementInstructions.go +++ b/fix50sp2/settlementinstructions/SettlementInstructions.go @@ -12,7 +12,7 @@ import ( //Message is a SettlementInstructions FIX Message type Message struct { FIXMsgType string `fix:"T"` - Header fixt11.Header + fixt11.Header //SettlInstMsgID is a required field for SettlementInstructions. SettlInstMsgID string `fix:"777"` //SettlInstReqID is a non-required field for SettlementInstructions. @@ -32,13 +32,23 @@ type Message struct { //TransactTime is a required field for SettlementInstructions. TransactTime time.Time `fix:"60"` //SettlInstGrp Component - SettlInstGrp settlinstgrp.Component - Trailer fixt11.Trailer + settlinstgrp.SettlInstGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetSettlInstMsgID(v string) { m.SettlInstMsgID = v } +func (m *Message) SetSettlInstReqID(v string) { m.SettlInstReqID = &v } +func (m *Message) SetSettlInstMode(v string) { m.SettlInstMode = v } +func (m *Message) SetSettlInstReqRejCode(v int) { m.SettlInstReqRejCode = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/settlementobligationreport/SettlementObligationReport.go b/fix50sp2/settlementobligationreport/SettlementObligationReport.go index 0d2f73648..259dc491c 100644 --- a/fix50sp2/settlementobligationreport/SettlementObligationReport.go +++ b/fix50sp2/settlementobligationreport/SettlementObligationReport.go @@ -13,7 +13,7 @@ import ( //Message is a SettlementObligationReport FIX Message type Message struct { FIXMsgType string `fix:"BQ"` - Header fixt11.Header + fixt11.Header //ClearingBusinessDate is a non-required field for SettlementObligationReport. ClearingBusinessDate *string `fix:"715"` //SettlementCycleNo is a non-required field for SettlementObligationReport. @@ -31,15 +31,24 @@ type Message struct { //TransactTime is a non-required field for SettlementObligationReport. TransactTime *time.Time `fix:"60"` //SettlObligationInstructions Component - SettlObligationInstructions settlobligationinstructions.Component + settlobligationinstructions.SettlObligationInstructions //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetSettlementCycleNo(v int) { m.SettlementCycleNo = &v } +func (m *Message) SetSettlObligMsgID(v string) { m.SettlObligMsgID = v } +func (m *Message) SetSettlObligMode(v int) { m.SettlObligMode = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/settlinstgrp/SettlInstGrp.go b/fix50sp2/settlinstgrp/SettlInstGrp.go index 23822b334..2ab6e756e 100644 --- a/fix50sp2/settlinstgrp/SettlInstGrp.go +++ b/fix50sp2/settlinstgrp/SettlInstGrp.go @@ -15,7 +15,7 @@ type NoSettlInst struct { //SettlInstRefID is a non-required field for NoSettlInst. SettlInstRefID *string `fix:"214"` //Parties Component - Parties parties.Component + parties.Parties //Side is a non-required field for NoSettlInst. Side *string `fix:"54"` //Product is a non-required field for NoSettlInst. @@ -31,7 +31,7 @@ type NoSettlInst struct { //LastUpdateTime is a non-required field for NoSettlInst. LastUpdateTime *time.Time `fix:"779"` //SettlInstructionsData Component - SettlInstructionsData settlinstructionsdata.Component + settlinstructionsdata.SettlInstructionsData //PaymentMethod is a non-required field for NoSettlInst. PaymentMethod *int `fix:"492"` //PaymentRef is a non-required field for NoSettlInst. @@ -54,10 +54,10 @@ type NoSettlInst struct { SettlCurrency *string `fix:"120"` } -//Component is a fix50sp2 SettlInstGrp Component -type Component struct { +//SettlInstGrp is a fix50sp2 Component +type SettlInstGrp struct { //NoSettlInst is a non-required field for SettlInstGrp. NoSettlInst []NoSettlInst `fix:"778,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlInstGrp) SetNoSettlInst(v []NoSettlInst) { m.NoSettlInst = v } diff --git a/fix50sp2/settlinstructionsdata/SettlInstructionsData.go b/fix50sp2/settlinstructionsdata/SettlInstructionsData.go index 1ebc22a5a..5822f19d0 100644 --- a/fix50sp2/settlinstructionsdata/SettlInstructionsData.go +++ b/fix50sp2/settlinstructionsdata/SettlInstructionsData.go @@ -11,11 +11,11 @@ type NoDlvyInst struct { //DlvyInstType is a non-required field for NoDlvyInst. DlvyInstType *string `fix:"787"` //SettlParties Component - SettlParties settlparties.Component + settlparties.SettlParties } -//Component is a fix50sp2 SettlInstructionsData Component -type Component struct { +//SettlInstructionsData is a fix50sp2 Component +type SettlInstructionsData struct { //SettlDeliveryType is a non-required field for SettlInstructionsData. SettlDeliveryType *int `fix:"172"` //StandInstDbType is a non-required field for SettlInstructionsData. @@ -28,4 +28,8 @@ type Component struct { NoDlvyInst []NoDlvyInst `fix:"85,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlInstructionsData) SetSettlDeliveryType(v int) { m.SettlDeliveryType = &v } +func (m *SettlInstructionsData) SetStandInstDbType(v int) { m.StandInstDbType = &v } +func (m *SettlInstructionsData) SetStandInstDbName(v string) { m.StandInstDbName = &v } +func (m *SettlInstructionsData) SetStandInstDbID(v string) { m.StandInstDbID = &v } +func (m *SettlInstructionsData) SetNoDlvyInst(v []NoDlvyInst) { m.NoDlvyInst = v } diff --git a/fix50sp2/settlobligationinstructions/SettlObligationInstructions.go b/fix50sp2/settlobligationinstructions/SettlObligationInstructions.go index 5f6998016..74e1e0bb6 100644 --- a/fix50sp2/settlobligationinstructions/SettlObligationInstructions.go +++ b/fix50sp2/settlobligationinstructions/SettlObligationInstructions.go @@ -30,9 +30,9 @@ type NoSettlOblig struct { //SettlDate is a non-required field for NoSettlOblig. SettlDate *string `fix:"64"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //Parties Component - Parties parties.Component + parties.Parties //EffectiveTime is a non-required field for NoSettlOblig. EffectiveTime *time.Time `fix:"168"` //ExpireTime is a non-required field for NoSettlOblig. @@ -40,13 +40,13 @@ type NoSettlOblig struct { //LastUpdateTime is a non-required field for NoSettlOblig. LastUpdateTime *time.Time `fix:"779"` //SettlDetails Component - SettlDetails settldetails.Component + settldetails.SettlDetails } -//Component is a fix50sp2 SettlObligationInstructions Component -type Component struct { +//SettlObligationInstructions is a fix50sp2 Component +type SettlObligationInstructions struct { //NoSettlOblig is a non-required field for SettlObligationInstructions. NoSettlOblig []NoSettlOblig `fix:"1165,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlObligationInstructions) SetNoSettlOblig(v []NoSettlOblig) { m.NoSettlOblig = v } diff --git a/fix50sp2/settlparties/SettlParties.go b/fix50sp2/settlparties/SettlParties.go index 68c47b8b5..d02a8d888 100644 --- a/fix50sp2/settlparties/SettlParties.go +++ b/fix50sp2/settlparties/SettlParties.go @@ -13,13 +13,13 @@ type NoSettlPartyIDs struct { //SettlPartyRole is a non-required field for NoSettlPartyIDs. SettlPartyRole *int `fix:"784"` //SettlPtysSubGrp Component - SettlPtysSubGrp settlptyssubgrp.Component + settlptyssubgrp.SettlPtysSubGrp } -//Component is a fix50sp2 SettlParties Component -type Component struct { +//SettlParties is a fix50sp2 Component +type SettlParties struct { //NoSettlPartyIDs is a non-required field for SettlParties. NoSettlPartyIDs []NoSettlPartyIDs `fix:"781,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlParties) SetNoSettlPartyIDs(v []NoSettlPartyIDs) { m.NoSettlPartyIDs = v } diff --git a/fix50sp2/settlptyssubgrp/SettlPtysSubGrp.go b/fix50sp2/settlptyssubgrp/SettlPtysSubGrp.go index 207680ec9..7c182b58b 100644 --- a/fix50sp2/settlptyssubgrp/SettlPtysSubGrp.go +++ b/fix50sp2/settlptyssubgrp/SettlPtysSubGrp.go @@ -8,10 +8,10 @@ type NoSettlPartySubIDs struct { SettlPartySubIDType *int `fix:"786"` } -//Component is a fix50sp2 SettlPtysSubGrp Component -type Component struct { +//SettlPtysSubGrp is a fix50sp2 Component +type SettlPtysSubGrp struct { //NoSettlPartySubIDs is a non-required field for SettlPtysSubGrp. NoSettlPartySubIDs []NoSettlPartySubIDs `fix:"801,omitempty"` } -func New() *Component { return new(Component) } +func (m *SettlPtysSubGrp) SetNoSettlPartySubIDs(v []NoSettlPartySubIDs) { m.NoSettlPartySubIDs = v } diff --git a/fix50sp2/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go b/fix50sp2/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go index 636f2005a..bdb51e4de 100644 --- a/fix50sp2/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go +++ b/fix50sp2/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go @@ -21,13 +21,13 @@ type NoSides struct { //OrigOrdModTime is a non-required field for NoSides. OrigOrdModTime *time.Time `fix:"586"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NoSides. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NoSides. TradeDate *string `fix:"75"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //ComplianceID is a non-required field for NoSides. ComplianceID *string `fix:"376"` //Text is a non-required field for NoSides. @@ -38,10 +38,10 @@ type NoSides struct { EncodedText *string `fix:"355"` } -//Component is a fix50sp2 SideCrossOrdCxlGrp Component -type Component struct { +//SideCrossOrdCxlGrp is a fix50sp2 Component +type SideCrossOrdCxlGrp struct { //NoSides is a required field for SideCrossOrdCxlGrp. NoSides []NoSides `fix:"552"` } -func New() *Component { return new(Component) } +func (m *SideCrossOrdCxlGrp) SetNoSides(v []NoSides) { m.NoSides = v } diff --git a/fix50sp2/sidecrossordmodgrp/SideCrossOrdModGrp.go b/fix50sp2/sidecrossordmodgrp/SideCrossOrdModGrp.go index 9951002c7..e36cbaad6 100644 --- a/fix50sp2/sidecrossordmodgrp/SideCrossOrdModGrp.go +++ b/fix50sp2/sidecrossordmodgrp/SideCrossOrdModGrp.go @@ -19,7 +19,7 @@ type NoSides struct { //ClOrdLinkID is a non-required field for NoSides. ClOrdLinkID *string `fix:"583"` //Parties Component - Parties parties.Component + parties.Parties //TradeOriginationDate is a non-required field for NoSides. TradeOriginationDate *string `fix:"229"` //TradeDate is a non-required field for NoSides. @@ -39,13 +39,13 @@ type NoSides struct { //AllocID is a non-required field for NoSides. AllocID *string `fix:"70"` //PreAllocGrp Component - PreAllocGrp preallocgrp.Component + preallocgrp.PreAllocGrp //QtyType is a non-required field for NoSides. QtyType *int `fix:"854"` //OrderQtyData Component - OrderQtyData orderqtydata.Component + orderqtydata.OrderQtyData //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //OrderCapacity is a non-required field for NoSides. OrderCapacity *string `fix:"528"` //OrderRestrictions is a non-required field for NoSides. @@ -84,10 +84,10 @@ type NoSides struct { OrigClOrdID *string `fix:"41"` } -//Component is a fix50sp2 SideCrossOrdModGrp Component -type Component struct { +//SideCrossOrdModGrp is a fix50sp2 Component +type SideCrossOrdModGrp struct { //NoSides is a required field for SideCrossOrdModGrp. NoSides []NoSides `fix:"552"` } -func New() *Component { return new(Component) } +func (m *SideCrossOrdModGrp) SetNoSides(v []NoSides) { m.NoSides = v } diff --git a/fix50sp2/sidetrdregts/SideTrdRegTS.go b/fix50sp2/sidetrdregts/SideTrdRegTS.go index 032769a6d..e51cd09ab 100644 --- a/fix50sp2/sidetrdregts/SideTrdRegTS.go +++ b/fix50sp2/sidetrdregts/SideTrdRegTS.go @@ -14,10 +14,10 @@ type NoSideTrdRegTS struct { SideTrdRegTimestampSrc *string `fix:"1014"` } -//Component is a fix50sp2 SideTrdRegTS Component -type Component struct { +//SideTrdRegTS is a fix50sp2 Component +type SideTrdRegTS struct { //NoSideTrdRegTS is a non-required field for SideTrdRegTS. NoSideTrdRegTS []NoSideTrdRegTS `fix:"1016,omitempty"` } -func New() *Component { return new(Component) } +func (m *SideTrdRegTS) SetNoSideTrdRegTS(v []NoSideTrdRegTS) { m.NoSideTrdRegTS = v } diff --git a/fix50sp2/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go b/fix50sp2/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go index 93d459f5c..24bc6393e 100644 --- a/fix50sp2/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go +++ b/fix50sp2/spreadorbenchmarkcurvedata/SpreadOrBenchmarkCurveData.go @@ -1,7 +1,7 @@ package spreadorbenchmarkcurvedata -//Component is a fix50sp2 SpreadOrBenchmarkCurveData Component -type Component struct { +//SpreadOrBenchmarkCurveData is a fix50sp2 Component +type SpreadOrBenchmarkCurveData struct { //Spread is a non-required field for SpreadOrBenchmarkCurveData. Spread *float64 `fix:"218"` //BenchmarkCurveCurrency is a non-required field for SpreadOrBenchmarkCurveData. @@ -20,4 +20,15 @@ type Component struct { BenchmarkSecurityIDSource *string `fix:"761"` } -func New() *Component { return new(Component) } +func (m *SpreadOrBenchmarkCurveData) SetSpread(v float64) { m.Spread = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkCurveCurrency(v string) { + m.BenchmarkCurveCurrency = &v +} +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkCurveName(v string) { m.BenchmarkCurveName = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkCurvePoint(v string) { m.BenchmarkCurvePoint = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkPrice(v float64) { m.BenchmarkPrice = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkPriceType(v int) { m.BenchmarkPriceType = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkSecurityID(v string) { m.BenchmarkSecurityID = &v } +func (m *SpreadOrBenchmarkCurveData) SetBenchmarkSecurityIDSource(v string) { + m.BenchmarkSecurityIDSource = &v +} diff --git a/fix50sp2/statsindgrp/StatsIndGrp.go b/fix50sp2/statsindgrp/StatsIndGrp.go index 3235f8ffd..11daa6c15 100644 --- a/fix50sp2/statsindgrp/StatsIndGrp.go +++ b/fix50sp2/statsindgrp/StatsIndGrp.go @@ -6,10 +6,10 @@ type NoStatsIndicators struct { StatsType *int `fix:"1176"` } -//Component is a fix50sp2 StatsIndGrp Component -type Component struct { +//StatsIndGrp is a fix50sp2 Component +type StatsIndGrp struct { //NoStatsIndicators is a non-required field for StatsIndGrp. NoStatsIndicators []NoStatsIndicators `fix:"1175,omitempty"` } -func New() *Component { return new(Component) } +func (m *StatsIndGrp) SetNoStatsIndicators(v []NoStatsIndicators) { m.NoStatsIndicators = v } diff --git a/fix50sp2/stipulations/Stipulations.go b/fix50sp2/stipulations/Stipulations.go index 9e36af7f4..e2e9315a5 100644 --- a/fix50sp2/stipulations/Stipulations.go +++ b/fix50sp2/stipulations/Stipulations.go @@ -8,10 +8,10 @@ type NoStipulations struct { StipulationValue *string `fix:"234"` } -//Component is a fix50sp2 Stipulations Component -type Component struct { +//Stipulations is a fix50sp2 Component +type Stipulations struct { //NoStipulations is a non-required field for Stipulations. NoStipulations []NoStipulations `fix:"232,omitempty"` } -func New() *Component { return new(Component) } +func (m *Stipulations) SetNoStipulations(v []NoStipulations) { m.NoStipulations = v } diff --git a/fix50sp2/strategyparametersgrp/StrategyParametersGrp.go b/fix50sp2/strategyparametersgrp/StrategyParametersGrp.go index 758e0febe..d780f99a9 100644 --- a/fix50sp2/strategyparametersgrp/StrategyParametersGrp.go +++ b/fix50sp2/strategyparametersgrp/StrategyParametersGrp.go @@ -10,10 +10,12 @@ type NoStrategyParameters struct { StrategyParameterValue *string `fix:"960"` } -//Component is a fix50sp2 StrategyParametersGrp Component -type Component struct { +//StrategyParametersGrp is a fix50sp2 Component +type StrategyParametersGrp struct { //NoStrategyParameters is a non-required field for StrategyParametersGrp. NoStrategyParameters []NoStrategyParameters `fix:"957,omitempty"` } -func New() *Component { return new(Component) } +func (m *StrategyParametersGrp) SetNoStrategyParameters(v []NoStrategyParameters) { + m.NoStrategyParameters = v +} diff --git a/fix50sp2/streamassignmentreport/StreamAssignmentReport.go b/fix50sp2/streamassignmentreport/StreamAssignmentReport.go index b97c6702a..fb22e0a5d 100644 --- a/fix50sp2/streamassignmentreport/StreamAssignmentReport.go +++ b/fix50sp2/streamassignmentreport/StreamAssignmentReport.go @@ -11,7 +11,7 @@ import ( //Message is a StreamAssignmentReport FIX Message type Message struct { FIXMsgType string `fix:"CD"` - Header fixt11.Header + fixt11.Header //StreamAsgnRptID is a required field for StreamAssignmentReport. StreamAsgnRptID string `fix:"1501"` //StreamAsgnReqType is a non-required field for StreamAssignmentReport. @@ -19,13 +19,17 @@ type Message struct { //StreamAsgnReqID is a non-required field for StreamAssignmentReport. StreamAsgnReqID *string `fix:"1497"` //StrmAsgnRptGrp Component - StrmAsgnRptGrp strmasgnrptgrp.Component - Trailer fixt11.Trailer + strmasgnrptgrp.StrmAsgnRptGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetStreamAsgnRptID(v string) { m.StreamAsgnRptID = v } +func (m *Message) SetStreamAsgnReqType(v int) { m.StreamAsgnReqType = &v } +func (m *Message) SetStreamAsgnReqID(v string) { m.StreamAsgnReqID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/streamassignmentreportack/StreamAssignmentReportACK.go b/fix50sp2/streamassignmentreportack/StreamAssignmentReportACK.go index 6617b9b72..9848890b8 100644 --- a/fix50sp2/streamassignmentreportack/StreamAssignmentReportACK.go +++ b/fix50sp2/streamassignmentreportack/StreamAssignmentReportACK.go @@ -10,7 +10,7 @@ import ( //Message is a StreamAssignmentReportACK FIX Message type Message struct { FIXMsgType string `fix:"CE"` - Header fixt11.Header + fixt11.Header //StreamAsgnAckType is a required field for StreamAssignmentReportACK. StreamAsgnAckType int `fix:"1503"` //StreamAsgnRptID is a required field for StreamAssignmentReportACK. @@ -23,12 +23,19 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for StreamAssignmentReportACK. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetStreamAsgnAckType(v int) { m.StreamAsgnAckType = v } +func (m *Message) SetStreamAsgnRptID(v string) { m.StreamAsgnRptID = v } +func (m *Message) SetStreamAsgnRejReason(v int) { m.StreamAsgnRejReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/streamassignmentrequest/StreamAssignmentRequest.go b/fix50sp2/streamassignmentrequest/StreamAssignmentRequest.go index 32c4ab9e0..5c297c1f4 100644 --- a/fix50sp2/streamassignmentrequest/StreamAssignmentRequest.go +++ b/fix50sp2/streamassignmentrequest/StreamAssignmentRequest.go @@ -11,19 +11,22 @@ import ( //Message is a StreamAssignmentRequest FIX Message type Message struct { FIXMsgType string `fix:"CC"` - Header fixt11.Header + fixt11.Header //StreamAsgnReqID is a required field for StreamAssignmentRequest. StreamAsgnReqID string `fix:"1497"` //StreamAsgnReqType is a required field for StreamAssignmentRequest. StreamAsgnReqType int `fix:"1498"` //StrmAsgnReqGrp Component - StrmAsgnReqGrp strmasgnreqgrp.Component - Trailer fixt11.Trailer + strmasgnreqgrp.StrmAsgnReqGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetStreamAsgnReqID(v string) { m.StreamAsgnReqID = v } +func (m *Message) SetStreamAsgnReqType(v int) { m.StreamAsgnReqType = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/strikerules/StrikeRules.go b/fix50sp2/strikerules/StrikeRules.go index 5ece2f227..a97c3cc0c 100644 --- a/fix50sp2/strikerules/StrikeRules.go +++ b/fix50sp2/strikerules/StrikeRules.go @@ -17,13 +17,13 @@ type NoStrikeRules struct { //StrikeExerciseStyle is a non-required field for NoStrikeRules. StrikeExerciseStyle *int `fix:"1304"` //MaturityRules Component - MaturityRules maturityrules.Component + maturityrules.MaturityRules } -//Component is a fix50sp2 StrikeRules Component -type Component struct { +//StrikeRules is a fix50sp2 Component +type StrikeRules struct { //NoStrikeRules is a non-required field for StrikeRules. NoStrikeRules []NoStrikeRules `fix:"1201,omitempty"` } -func New() *Component { return new(Component) } +func (m *StrikeRules) SetNoStrikeRules(v []NoStrikeRules) { m.NoStrikeRules = v } diff --git a/fix50sp2/strmasgnreqgrp/StrmAsgnReqGrp.go b/fix50sp2/strmasgnreqgrp/StrmAsgnReqGrp.go index 33ca61111..dabb841a6 100644 --- a/fix50sp2/strmasgnreqgrp/StrmAsgnReqGrp.go +++ b/fix50sp2/strmasgnreqgrp/StrmAsgnReqGrp.go @@ -8,15 +8,15 @@ import ( //NoAsgnReqs is a repeating group in StrmAsgnReqGrp type NoAsgnReqs struct { //Parties Component - Parties parties.Component + parties.Parties //StrmAsgnReqInstrmtGrp Component - StrmAsgnReqInstrmtGrp strmasgnreqinstrmtgrp.Component + strmasgnreqinstrmtgrp.StrmAsgnReqInstrmtGrp } -//Component is a fix50sp2 StrmAsgnReqGrp Component -type Component struct { +//StrmAsgnReqGrp is a fix50sp2 Component +type StrmAsgnReqGrp struct { //NoAsgnReqs is a non-required field for StrmAsgnReqGrp. NoAsgnReqs []NoAsgnReqs `fix:"1499,omitempty"` } -func New() *Component { return new(Component) } +func (m *StrmAsgnReqGrp) SetNoAsgnReqs(v []NoAsgnReqs) { m.NoAsgnReqs = v } diff --git a/fix50sp2/strmasgnreqinstrmtgrp/StrmAsgnReqInstrmtGrp.go b/fix50sp2/strmasgnreqinstrmtgrp/StrmAsgnReqInstrmtGrp.go index c7f06c055..ab4952b57 100644 --- a/fix50sp2/strmasgnreqinstrmtgrp/StrmAsgnReqInstrmtGrp.go +++ b/fix50sp2/strmasgnreqinstrmtgrp/StrmAsgnReqInstrmtGrp.go @@ -7,7 +7,7 @@ import ( //NoRelatedSym is a repeating group in StrmAsgnReqInstrmtGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //SettlType is a non-required field for NoRelatedSym. SettlType *string `fix:"63"` //MDEntrySize is a non-required field for NoRelatedSym. @@ -16,10 +16,10 @@ type NoRelatedSym struct { MDStreamID *string `fix:"1500"` } -//Component is a fix50sp2 StrmAsgnReqInstrmtGrp Component -type Component struct { +//StrmAsgnReqInstrmtGrp is a fix50sp2 Component +type StrmAsgnReqInstrmtGrp struct { //NoRelatedSym is a non-required field for StrmAsgnReqInstrmtGrp. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` } -func New() *Component { return new(Component) } +func (m *StrmAsgnReqInstrmtGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp2/strmasgnrptgrp/StrmAsgnRptGrp.go b/fix50sp2/strmasgnrptgrp/StrmAsgnRptGrp.go index 0bffa8527..3b3beb017 100644 --- a/fix50sp2/strmasgnrptgrp/StrmAsgnRptGrp.go +++ b/fix50sp2/strmasgnrptgrp/StrmAsgnRptGrp.go @@ -8,15 +8,15 @@ import ( //NoAsgnReqs is a repeating group in StrmAsgnRptGrp type NoAsgnReqs struct { //Parties Component - Parties parties.Component + parties.Parties //StrmAsgnRptInstrmtGrp Component - StrmAsgnRptInstrmtGrp strmasgnrptinstrmtgrp.Component + strmasgnrptinstrmtgrp.StrmAsgnRptInstrmtGrp } -//Component is a fix50sp2 StrmAsgnRptGrp Component -type Component struct { +//StrmAsgnRptGrp is a fix50sp2 Component +type StrmAsgnRptGrp struct { //NoAsgnReqs is a non-required field for StrmAsgnRptGrp. NoAsgnReqs []NoAsgnReqs `fix:"1499,omitempty"` } -func New() *Component { return new(Component) } +func (m *StrmAsgnRptGrp) SetNoAsgnReqs(v []NoAsgnReqs) { m.NoAsgnReqs = v } diff --git a/fix50sp2/strmasgnrptinstrmtgrp/StrmAsgnRptInstrmtGrp.go b/fix50sp2/strmasgnrptinstrmtgrp/StrmAsgnRptInstrmtGrp.go index 5895f929c..d0aeaad7b 100644 --- a/fix50sp2/strmasgnrptinstrmtgrp/StrmAsgnRptInstrmtGrp.go +++ b/fix50sp2/strmasgnrptinstrmtgrp/StrmAsgnRptInstrmtGrp.go @@ -7,7 +7,7 @@ import ( //NoRelatedSym is a repeating group in StrmAsgnRptInstrmtGrp type NoRelatedSym struct { //Instrument Component - Instrument instrument.Component + instrument.Instrument //SettlType is a non-required field for NoRelatedSym. SettlType *string `fix:"63"` //StreamAsgnType is a non-required field for NoRelatedSym. @@ -24,10 +24,10 @@ type NoRelatedSym struct { EncodedText *string `fix:"355"` } -//Component is a fix50sp2 StrmAsgnRptInstrmtGrp Component -type Component struct { +//StrmAsgnRptInstrmtGrp is a fix50sp2 Component +type StrmAsgnRptInstrmtGrp struct { //NoRelatedSym is a non-required field for StrmAsgnRptInstrmtGrp. NoRelatedSym []NoRelatedSym `fix:"146,omitempty"` } -func New() *Component { return new(Component) } +func (m *StrmAsgnRptInstrmtGrp) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix50sp2/targetparties/TargetParties.go b/fix50sp2/targetparties/TargetParties.go index adbf529b4..adff5e756 100644 --- a/fix50sp2/targetparties/TargetParties.go +++ b/fix50sp2/targetparties/TargetParties.go @@ -10,10 +10,10 @@ type NoTargetPartyIDs struct { TargetPartyRole *int `fix:"1464"` } -//Component is a fix50sp2 TargetParties Component -type Component struct { +//TargetParties is a fix50sp2 Component +type TargetParties struct { //NoTargetPartyIDs is a non-required field for TargetParties. NoTargetPartyIDs []NoTargetPartyIDs `fix:"1461,omitempty"` } -func New() *Component { return new(Component) } +func (m *TargetParties) SetNoTargetPartyIDs(v []NoTargetPartyIDs) { m.NoTargetPartyIDs = v } diff --git a/fix50sp2/tickrules/TickRules.go b/fix50sp2/tickrules/TickRules.go index 18d0cf95e..5d669974e 100644 --- a/fix50sp2/tickrules/TickRules.go +++ b/fix50sp2/tickrules/TickRules.go @@ -12,10 +12,10 @@ type NoTickRules struct { TickRuleType *int `fix:"1209"` } -//Component is a fix50sp2 TickRules Component -type Component struct { +//TickRules is a fix50sp2 Component +type TickRules struct { //NoTickRules is a non-required field for TickRules. NoTickRules []NoTickRules `fix:"1205,omitempty"` } -func New() *Component { return new(Component) } +func (m *TickRules) SetNoTickRules(v []NoTickRules) { m.NoTickRules = v } diff --git a/fix50sp2/timeinforcerules/TimeInForceRules.go b/fix50sp2/timeinforcerules/TimeInForceRules.go index 590d2eb7c..46a3154e0 100644 --- a/fix50sp2/timeinforcerules/TimeInForceRules.go +++ b/fix50sp2/timeinforcerules/TimeInForceRules.go @@ -6,10 +6,10 @@ type NoTimeInForceRules struct { TimeInForce *string `fix:"59"` } -//Component is a fix50sp2 TimeInForceRules Component -type Component struct { +//TimeInForceRules is a fix50sp2 Component +type TimeInForceRules struct { //NoTimeInForceRules is a non-required field for TimeInForceRules. NoTimeInForceRules []NoTimeInForceRules `fix:"1239,omitempty"` } -func New() *Component { return new(Component) } +func (m *TimeInForceRules) SetNoTimeInForceRules(v []NoTimeInForceRules) { m.NoTimeInForceRules = v } diff --git a/fix50sp2/tradecaplegunderlyingsgrp/TradeCapLegUnderlyingsGrp.go b/fix50sp2/tradecaplegunderlyingsgrp/TradeCapLegUnderlyingsGrp.go index a23c87342..92c887ffc 100644 --- a/fix50sp2/tradecaplegunderlyingsgrp/TradeCapLegUnderlyingsGrp.go +++ b/fix50sp2/tradecaplegunderlyingsgrp/TradeCapLegUnderlyingsGrp.go @@ -7,13 +7,15 @@ import ( //NoOfLegUnderlyings is a repeating group in TradeCapLegUnderlyingsGrp type NoOfLegUnderlyings struct { //UnderlyingLegInstrument Component - UnderlyingLegInstrument underlyingleginstrument.Component + underlyingleginstrument.UnderlyingLegInstrument } -//Component is a fix50sp2 TradeCapLegUnderlyingsGrp Component -type Component struct { +//TradeCapLegUnderlyingsGrp is a fix50sp2 Component +type TradeCapLegUnderlyingsGrp struct { //NoOfLegUnderlyings is a non-required field for TradeCapLegUnderlyingsGrp. NoOfLegUnderlyings []NoOfLegUnderlyings `fix:"1342,omitempty"` } -func New() *Component { return new(Component) } +func (m *TradeCapLegUnderlyingsGrp) SetNoOfLegUnderlyings(v []NoOfLegUnderlyings) { + m.NoOfLegUnderlyings = v +} diff --git a/fix50sp2/tradecapturereport/TradeCaptureReport.go b/fix50sp2/tradecapturereport/TradeCaptureReport.go index 6aef39858..0b8a364f6 100644 --- a/fix50sp2/tradecapturereport/TradeCaptureReport.go +++ b/fix50sp2/tradecapturereport/TradeCaptureReport.go @@ -23,7 +23,7 @@ import ( //Message is a TradeCaptureReport FIX Message type Message struct { FIXMsgType string `fix:"AE"` - Header fixt11.Header + fixt11.Header //TradeReportID is a non-required field for TradeCaptureReport. TradeReportID *string `fix:"571"` //TradeReportTransType is a non-required field for TradeCaptureReport. @@ -71,15 +71,15 @@ type Message struct { //PriceType is a non-required field for TradeCaptureReport. PriceType *int `fix:"423"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //QtyType is a non-required field for TradeCaptureReport. QtyType *int `fix:"854"` //YieldData Component - YieldData yielddata.Component + yielddata.YieldData //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //UnderlyingTradingSessionID is a non-required field for TradeCaptureReport. UnderlyingTradingSessionID *string `fix:"822"` //UnderlyingTradingSessionSubID is a non-required field for TradeCaptureReport. @@ -103,21 +103,21 @@ type Message struct { //AvgPx is a non-required field for TradeCaptureReport. AvgPx *float64 `fix:"6"` //SpreadOrBenchmarkCurveData Component - SpreadOrBenchmarkCurveData spreadorbenchmarkcurvedata.Component + spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData //AvgPxIndicator is a non-required field for TradeCaptureReport. AvgPxIndicator *int `fix:"819"` //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //MultiLegReportingType is a non-required field for TradeCaptureReport. MultiLegReportingType *string `fix:"442"` //TradeLegRefID is a non-required field for TradeCaptureReport. TradeLegRefID *string `fix:"824"` //TrdInstrmtLegGrp Component - TrdInstrmtLegGrp trdinstrmtleggrp.Component + trdinstrmtleggrp.TrdInstrmtLegGrp //TransactTime is a non-required field for TradeCaptureReport. TransactTime *time.Time `fix:"60"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //SettlType is a non-required field for TradeCaptureReport. SettlType *string `fix:"63"` //SettlDate is a non-required field for TradeCaptureReport. @@ -127,7 +127,7 @@ type Message struct { //MatchType is a non-required field for TradeCaptureReport. MatchType *string `fix:"574"` //TrdCapRptSideGrp Component - TrdCapRptSideGrp trdcaprptsidegrp.Component + trdcaprptsidegrp.TrdCapRptSideGrp //CopyMsgIndicator is a non-required field for TradeCaptureReport. CopyMsgIndicator *bool `fix:"797"` //PublishTrdIndicator is a non-required field for TradeCaptureReport. @@ -167,7 +167,7 @@ type Message struct { //GrossTradeAmt is a non-required field for TradeCaptureReport. GrossTradeAmt *float64 `fix:"381"` //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //TradeHandlingInstr is a non-required field for TradeCaptureReport. TradeHandlingInstr *string `fix:"1123"` //OrigTradeHandlingInstr is a non-required field for TradeCaptureReport. @@ -199,23 +199,105 @@ type Message struct { //CurrencyRatio is a non-required field for TradeCaptureReport. CurrencyRatio *float64 `fix:"1382"` //TrdRepIndicatorsGrp Component - TrdRepIndicatorsGrp trdrepindicatorsgrp.Component + trdrepindicatorsgrp.TrdRepIndicatorsGrp //TradePublishIndicator is a non-required field for TradeCaptureReport. TradePublishIndicator *int `fix:"1390"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component + applicationsequencecontrol.ApplicationSequenceControl //VenueType is a non-required field for TradeCaptureReport. VenueType *string `fix:"1430"` //MarketSegmentID is a non-required field for TradeCaptureReport. MarketSegmentID *string `fix:"1300"` //MarketID is a non-required field for TradeCaptureReport. MarketID *string `fix:"1301"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeReportID(v string) { m.TradeReportID = &v } +func (m *Message) SetTradeReportTransType(v int) { m.TradeReportTransType = &v } +func (m *Message) SetTradeReportType(v int) { m.TradeReportType = &v } +func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetSecondaryTrdType(v int) { m.SecondaryTrdType = &v } +func (m *Message) SetTransferReason(v string) { m.TransferReason = &v } +func (m *Message) SetExecType(v string) { m.ExecType = &v } +func (m *Message) SetTotNumTradeReports(v int) { m.TotNumTradeReports = &v } +func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTradeReportRefID(v string) { m.TradeReportRefID = &v } +func (m *Message) SetSecondaryTradeReportRefID(v string) { m.SecondaryTradeReportRefID = &v } +func (m *Message) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } +func (m *Message) SetTradeLinkID(v string) { m.TradeLinkID = &v } +func (m *Message) SetTrdMatchID(v string) { m.TrdMatchID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = &v } +func (m *Message) SetSecondaryExecID(v string) { m.SecondaryExecID = &v } +func (m *Message) SetExecRestatementReason(v int) { m.ExecRestatementReason = &v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetUnderlyingTradingSessionID(v string) { m.UnderlyingTradingSessionID = &v } +func (m *Message) SetUnderlyingTradingSessionSubID(v string) { m.UnderlyingTradingSessionSubID = &v } +func (m *Message) SetLastQty(v float64) { m.LastQty = v } +func (m *Message) SetLastPx(v float64) { m.LastPx = v } +func (m *Message) SetLastParPx(v float64) { m.LastParPx = &v } +func (m *Message) SetLastSpotRate(v float64) { m.LastSpotRate = &v } +func (m *Message) SetLastForwardPoints(v float64) { m.LastForwardPoints = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetTradeLegRefID(v string) { m.TradeLegRefID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetCopyMsgIndicator(v bool) { m.CopyMsgIndicator = &v } +func (m *Message) SetPublishTrdIndicator(v bool) { m.PublishTrdIndicator = &v } +func (m *Message) SetShortSaleReason(v int) { m.ShortSaleReason = &v } +func (m *Message) SetTrdRptStatus(v int) { m.TrdRptStatus = &v } +func (m *Message) SetAsOfIndicator(v string) { m.AsOfIndicator = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetTierCode(v string) { m.TierCode = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetLastUpdateTime(v time.Time) { m.LastUpdateTime = &v } +func (m *Message) SetRndPx(v float64) { m.RndPx = &v } +func (m *Message) SetTradeID(v string) { m.TradeID = &v } +func (m *Message) SetSecondaryTradeID(v string) { m.SecondaryTradeID = &v } +func (m *Message) SetFirmTradeID(v string) { m.FirmTradeID = &v } +func (m *Message) SetSecondaryFirmTradeID(v string) { m.SecondaryFirmTradeID = &v } +func (m *Message) SetCalculatedCcyLastQty(v float64) { m.CalculatedCcyLastQty = &v } +func (m *Message) SetLastSwapPoints(v float64) { m.LastSwapPoints = &v } +func (m *Message) SetUnderlyingSettlementDate(v string) { m.UnderlyingSettlementDate = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetTradeHandlingInstr(v string) { m.TradeHandlingInstr = &v } +func (m *Message) SetOrigTradeHandlingInstr(v string) { m.OrigTradeHandlingInstr = &v } +func (m *Message) SetOrigTradeDate(v string) { m.OrigTradeDate = &v } +func (m *Message) SetOrigTradeID(v string) { m.OrigTradeID = &v } +func (m *Message) SetOrigSecondaryTradeID(v string) { m.OrigSecondaryTradeID = &v } +func (m *Message) SetTZTransactTime(v string) { m.TZTransactTime = &v } +func (m *Message) SetReportedPxDiff(v bool) { m.ReportedPxDiff = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetRejectText(v string) { m.RejectText = &v } +func (m *Message) SetFeeMultiplier(v float64) { m.FeeMultiplier = &v } +func (m *Message) SetVolatility(v float64) { m.Volatility = &v } +func (m *Message) SetDividendYield(v float64) { m.DividendYield = &v } +func (m *Message) SetRiskFreeRate(v float64) { m.RiskFreeRate = &v } +func (m *Message) SetCurrencyRatio(v float64) { m.CurrencyRatio = &v } +func (m *Message) SetTradePublishIndicator(v int) { m.TradePublishIndicator = &v } +func (m *Message) SetVenueType(v string) { m.VenueType = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/tradecapturereportack/TradeCaptureReportAck.go b/fix50sp2/tradecapturereportack/TradeCaptureReportAck.go index 19b139a58..15465c889 100644 --- a/fix50sp2/tradecapturereportack/TradeCaptureReportAck.go +++ b/fix50sp2/tradecapturereportack/TradeCaptureReportAck.go @@ -19,7 +19,7 @@ import ( //Message is a TradeCaptureReportAck FIX Message type Message struct { FIXMsgType string `fix:"AR"` - Header fixt11.Header + fixt11.Header //TradeReportID is a non-required field for TradeCaptureReportAck. TradeReportID *string `fix:"571"` //TradeReportTransType is a non-required field for TradeCaptureReportAck. @@ -57,11 +57,11 @@ type Message struct { //SecondaryExecID is a non-required field for TradeCaptureReportAck. SecondaryExecID *string `fix:"527"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //TransactTime is a non-required field for TradeCaptureReportAck. TransactTime *time.Time `fix:"60"` //TrdRegTimestamps Component - TrdRegTimestamps trdregtimestamps.Component + trdregtimestamps.TrdRegTimestamps //ResponseTransportType is a non-required field for TradeCaptureReportAck. ResponseTransportType *int `fix:"725"` //ResponseDestination is a non-required field for TradeCaptureReportAck. @@ -73,7 +73,7 @@ type Message struct { //EncodedText is a non-required field for TradeCaptureReportAck. EncodedText *string `fix:"355"` //TrdInstrmtLegGrp Component - TrdInstrmtLegGrp trdinstrmtleggrp.Component + trdinstrmtleggrp.TrdInstrmtLegGrp //ClearingFeeIndicator is a non-required field for TradeCaptureReportAck. ClearingFeeIndicator *string `fix:"635"` //ExecRestatementReason is a non-required field for TradeCaptureReportAck. @@ -131,7 +131,7 @@ type Message struct { //SettlSessSubID is a non-required field for TradeCaptureReportAck. SettlSessSubID *string `fix:"717"` //PositionAmountData Component - PositionAmountData positionamountdata.Component + positionamountdata.PositionAmountData //TierCode is a non-required field for TradeCaptureReportAck. TierCode *string `fix:"994"` //MessageEventSource is a non-required field for TradeCaptureReportAck. @@ -141,7 +141,7 @@ type Message struct { //RndPx is a non-required field for TradeCaptureReportAck. RndPx *float64 `fix:"991"` //TrdCapRptAckSideGrp Component - TrdCapRptAckSideGrp trdcaprptacksidegrp.Component + trdcaprptacksidegrp.TrdCapRptAckSideGrp //AsOfIndicator is a non-required field for TradeCaptureReportAck. AsOfIndicator *string `fix:"1015"` //TradeID is a non-required field for TradeCaptureReportAck. @@ -159,7 +159,7 @@ type Message struct { //GrossTradeAmt is a non-required field for TradeCaptureReportAck. GrossTradeAmt *float64 `fix:"381"` //RootParties Component - RootParties rootparties.Component + rootparties.RootParties //TradeHandlingInstr is a non-required field for TradeCaptureReportAck. TradeHandlingInstr *string `fix:"1123"` //OrigTradeHandlingInstr is a non-required field for TradeCaptureReportAck. @@ -171,7 +171,7 @@ type Message struct { //OrigSecondaryTradeID is a non-required field for TradeCaptureReportAck. OrigSecondaryTradeID *string `fix:"1127"` //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //RptSys is a non-required field for TradeCaptureReportAck. RptSys *string `fix:"1135"` //Currency is a non-required field for TradeCaptureReportAck. @@ -181,7 +181,7 @@ type Message struct { //FeeMultiplier is a non-required field for TradeCaptureReportAck. FeeMultiplier *float64 `fix:"1329"` //TrdRepIndicatorsGrp Component - TrdRepIndicatorsGrp trdrepindicatorsgrp.Component + trdrepindicatorsgrp.TrdRepIndicatorsGrp //TradePublishIndicator is a non-required field for TradeCaptureReportAck. TradePublishIndicator *int `fix:"1390"` //VenueType is a non-required field for TradeCaptureReportAck. @@ -190,12 +190,90 @@ type Message struct { MarketSegmentID *string `fix:"1300"` //MarketID is a non-required field for TradeCaptureReportAck. MarketID *string `fix:"1301"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeReportID(v string) { m.TradeReportID = &v } +func (m *Message) SetTradeReportTransType(v int) { m.TradeReportTransType = &v } +func (m *Message) SetTradeReportType(v int) { m.TradeReportType = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetSecondaryTrdType(v int) { m.SecondaryTrdType = &v } +func (m *Message) SetTransferReason(v string) { m.TransferReason = &v } +func (m *Message) SetExecType(v string) { m.ExecType = &v } +func (m *Message) SetTradeReportRefID(v string) { m.TradeReportRefID = &v } +func (m *Message) SetSecondaryTradeReportRefID(v string) { m.SecondaryTradeReportRefID = &v } +func (m *Message) SetTrdRptStatus(v int) { m.TrdRptStatus = &v } +func (m *Message) SetTradeReportRejectReason(v int) { m.TradeReportRejectReason = &v } +func (m *Message) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTradeLinkID(v string) { m.TradeLinkID = &v } +func (m *Message) SetTrdMatchID(v string) { m.TrdMatchID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = &v } +func (m *Message) SetSecondaryExecID(v string) { m.SecondaryExecID = &v } +func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetClearingFeeIndicator(v string) { m.ClearingFeeIndicator = &v } +func (m *Message) SetExecRestatementReason(v int) { m.ExecRestatementReason = &v } +func (m *Message) SetPreviouslyReported(v bool) { m.PreviouslyReported = &v } +func (m *Message) SetPriceType(v int) { m.PriceType = &v } +func (m *Message) SetUnderlyingTradingSessionID(v string) { m.UnderlyingTradingSessionID = &v } +func (m *Message) SetQtyType(v int) { m.QtyType = &v } +func (m *Message) SetUnderlyingTradingSessionSubID(v string) { m.UnderlyingTradingSessionSubID = &v } +func (m *Message) SetLastQty(v float64) { m.LastQty = &v } +func (m *Message) SetLastPx(v float64) { m.LastPx = &v } +func (m *Message) SetLastParPx(v float64) { m.LastParPx = &v } +func (m *Message) SetLastSpotRate(v float64) { m.LastSpotRate = &v } +func (m *Message) SetLastForwardPoints(v float64) { m.LastForwardPoints = &v } +func (m *Message) SetLastMkt(v string) { m.LastMkt = &v } +func (m *Message) SetTradeDate(v string) { m.TradeDate = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetAvgPx(v float64) { m.AvgPx = &v } +func (m *Message) SetAvgPxIndicator(v int) { m.AvgPxIndicator = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetTradeLegRefID(v string) { m.TradeLegRefID = &v } +func (m *Message) SetSettlType(v string) { m.SettlType = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetMatchType(v string) { m.MatchType = &v } +func (m *Message) SetCopyMsgIndicator(v bool) { m.CopyMsgIndicator = &v } +func (m *Message) SetPublishTrdIndicator(v bool) { m.PublishTrdIndicator = &v } +func (m *Message) SetShortSaleReason(v int) { m.ShortSaleReason = &v } +func (m *Message) SetSettlDate(v string) { m.SettlDate = &v } +func (m *Message) SetSettlSessID(v string) { m.SettlSessID = &v } +func (m *Message) SetSettlSessSubID(v string) { m.SettlSessSubID = &v } +func (m *Message) SetTierCode(v string) { m.TierCode = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetLastUpdateTime(v time.Time) { m.LastUpdateTime = &v } +func (m *Message) SetRndPx(v float64) { m.RndPx = &v } +func (m *Message) SetAsOfIndicator(v string) { m.AsOfIndicator = &v } +func (m *Message) SetTradeID(v string) { m.TradeID = &v } +func (m *Message) SetSecondaryTradeID(v string) { m.SecondaryTradeID = &v } +func (m *Message) SetFirmTradeID(v string) { m.FirmTradeID = &v } +func (m *Message) SetSecondaryFirmTradeID(v string) { m.SecondaryFirmTradeID = &v } +func (m *Message) SetCalculatedCcyLastQty(v float64) { m.CalculatedCcyLastQty = &v } +func (m *Message) SetLastSwapPoints(v float64) { m.LastSwapPoints = &v } +func (m *Message) SetGrossTradeAmt(v float64) { m.GrossTradeAmt = &v } +func (m *Message) SetTradeHandlingInstr(v string) { m.TradeHandlingInstr = &v } +func (m *Message) SetOrigTradeHandlingInstr(v string) { m.OrigTradeHandlingInstr = &v } +func (m *Message) SetOrigTradeDate(v string) { m.OrigTradeDate = &v } +func (m *Message) SetOrigTradeID(v string) { m.OrigTradeID = &v } +func (m *Message) SetOrigSecondaryTradeID(v string) { m.OrigSecondaryTradeID = &v } +func (m *Message) SetRptSys(v string) { m.RptSys = &v } +func (m *Message) SetCurrency(v string) { m.Currency = &v } +func (m *Message) SetSettlCurrency(v string) { m.SettlCurrency = &v } +func (m *Message) SetFeeMultiplier(v float64) { m.FeeMultiplier = &v } +func (m *Message) SetTradePublishIndicator(v int) { m.TradePublishIndicator = &v } +func (m *Message) SetVenueType(v string) { m.VenueType = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/tradecapturereportrequest/TradeCaptureReportRequest.go b/fix50sp2/tradecapturereportrequest/TradeCaptureReportRequest.go index 629411448..eb17395f1 100644 --- a/fix50sp2/tradecapturereportrequest/TradeCaptureReportRequest.go +++ b/fix50sp2/tradecapturereportrequest/TradeCaptureReportRequest.go @@ -17,7 +17,7 @@ import ( //Message is a TradeCaptureReportRequest FIX Message type Message struct { FIXMsgType string `fix:"AD"` - Header fixt11.Header + fixt11.Header //TradeRequestID is a required field for TradeCaptureReportRequest. TradeRequestID string `fix:"568"` //TradeRequestType is a required field for TradeCaptureReportRequest. @@ -51,19 +51,19 @@ type Message struct { //TrdMatchID is a non-required field for TradeCaptureReportRequest. TrdMatchID *string `fix:"880"` //Parties Component - Parties parties.Component + parties.Parties //Instrument Component - Instrument instrument.Component + instrument.Instrument //InstrumentExtension Component - InstrumentExtension instrumentextension.Component + instrumentextension.InstrumentExtension //FinancingDetails Component - FinancingDetails financingdetails.Component + financingdetails.FinancingDetails //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //TrdCapDtGrp Component - TrdCapDtGrp trdcapdtgrp.Component + trdcapdtgrp.TrdCapDtGrp //ClearingBusinessDate is a non-required field for TradeCaptureReportRequest. ClearingBusinessDate *string `fix:"715"` //TradingSessionID is a non-required field for TradeCaptureReportRequest. @@ -102,12 +102,48 @@ type Message struct { SecondaryFirmTradeID *string `fix:"1042"` //TradeHandlingInstr is a non-required field for TradeCaptureReportRequest. TradeHandlingInstr *string `fix:"1123"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } +func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTradeReportID(v string) { m.TradeReportID = &v } +func (m *Message) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v } +func (m *Message) SetExecID(v string) { m.ExecID = &v } +func (m *Message) SetExecType(v string) { m.ExecType = &v } +func (m *Message) SetOrderID(v string) { m.OrderID = &v } +func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } +func (m *Message) SetTrdType(v int) { m.TrdType = &v } +func (m *Message) SetTrdSubType(v int) { m.TrdSubType = &v } +func (m *Message) SetTransferReason(v string) { m.TransferReason = &v } +func (m *Message) SetSecondaryTrdType(v int) { m.SecondaryTrdType = &v } +func (m *Message) SetTradeLinkID(v string) { m.TradeLinkID = &v } +func (m *Message) SetTrdMatchID(v string) { m.TrdMatchID = &v } +func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTimeBracket(v string) { m.TimeBracket = &v } +func (m *Message) SetSide(v string) { m.Side = &v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetTradeInputSource(v string) { m.TradeInputSource = &v } +func (m *Message) SetTradeInputDevice(v string) { m.TradeInputDevice = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetTradeID(v string) { m.TradeID = &v } +func (m *Message) SetSecondaryTradeID(v string) { m.SecondaryTradeID = &v } +func (m *Message) SetFirmTradeID(v string) { m.FirmTradeID = &v } +func (m *Message) SetSecondaryFirmTradeID(v string) { m.SecondaryFirmTradeID = &v } +func (m *Message) SetTradeHandlingInstr(v string) { m.TradeHandlingInstr = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/tradecapturereportrequestack/TradeCaptureReportRequestAck.go b/fix50sp2/tradecapturereportrequestack/TradeCaptureReportRequestAck.go index 53489c9bb..3302ce8d2 100644 --- a/fix50sp2/tradecapturereportrequestack/TradeCaptureReportRequestAck.go +++ b/fix50sp2/tradecapturereportrequestack/TradeCaptureReportRequestAck.go @@ -13,7 +13,7 @@ import ( //Message is a TradeCaptureReportRequestAck FIX Message type Message struct { FIXMsgType string `fix:"AQ"` - Header fixt11.Header + fixt11.Header //TradeRequestID is a required field for TradeCaptureReportRequestAck. TradeRequestID string `fix:"568"` //TradeRequestType is a required field for TradeCaptureReportRequestAck. @@ -27,11 +27,11 @@ type Message struct { //TradeRequestStatus is a required field for TradeCaptureReportRequestAck. TradeRequestStatus int `fix:"750"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //UndInstrmtGrp Component - UndInstrmtGrp undinstrmtgrp.Component + undinstrmtgrp.UndInstrmtGrp //InstrmtLegGrp Component - InstrmtLegGrp instrmtleggrp.Component + instrmtleggrp.InstrmtLegGrp //MultiLegReportingType is a non-required field for TradeCaptureReportRequestAck. MultiLegReportingType *string `fix:"442"` //ResponseTransportType is a non-required field for TradeCaptureReportRequestAck. @@ -54,12 +54,30 @@ type Message struct { FirmTradeID *string `fix:"1041"` //SecondaryFirmTradeID is a non-required field for TradeCaptureReportRequestAck. SecondaryFirmTradeID *string `fix:"1042"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } +func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } +func (m *Message) SetTotNumTradeReports(v int) { m.TotNumTradeReports = &v } +func (m *Message) SetTradeRequestResult(v int) { m.TradeRequestResult = v } +func (m *Message) SetTradeRequestStatus(v int) { m.TradeRequestStatus = v } +func (m *Message) SetMultiLegReportingType(v string) { m.MultiLegReportingType = &v } +func (m *Message) SetResponseTransportType(v int) { m.ResponseTransportType = &v } +func (m *Message) SetResponseDestination(v string) { m.ResponseDestination = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetMessageEventSource(v string) { m.MessageEventSource = &v } +func (m *Message) SetTradeID(v string) { m.TradeID = &v } +func (m *Message) SetSecondaryTradeID(v string) { m.SecondaryTradeID = &v } +func (m *Message) SetFirmTradeID(v string) { m.FirmTradeID = &v } +func (m *Message) SetSecondaryFirmTradeID(v string) { m.SecondaryFirmTradeID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/tradereportorderdetail/TradeReportOrderDetail.go b/fix50sp2/tradereportorderdetail/TradeReportOrderDetail.go index c13db0eed..0de6e5d8c 100644 --- a/fix50sp2/tradereportorderdetail/TradeReportOrderDetail.go +++ b/fix50sp2/tradereportorderdetail/TradeReportOrderDetail.go @@ -4,8 +4,8 @@ import ( "time" ) -//Component is a fix50sp2 TradeReportOrderDetail Component -type Component struct { +//TradeReportOrderDetail is a fix50sp2 Component +type TradeReportOrderDetail struct { //OrderID is a non-required field for TradeReportOrderDetail. OrderID *string `fix:"37"` //SecondaryOrderID is a non-required field for TradeReportOrderDetail. @@ -84,4 +84,41 @@ type Component struct { BookingType *int `fix:"775"` } -func New() *Component { return new(Component) } +func (m *TradeReportOrderDetail) SetOrderID(v string) { m.OrderID = &v } +func (m *TradeReportOrderDetail) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } +func (m *TradeReportOrderDetail) SetClOrdID(v string) { m.ClOrdID = &v } +func (m *TradeReportOrderDetail) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } +func (m *TradeReportOrderDetail) SetListID(v string) { m.ListID = &v } +func (m *TradeReportOrderDetail) SetRefOrderID(v string) { m.RefOrderID = &v } +func (m *TradeReportOrderDetail) SetRefOrderIDSource(v string) { m.RefOrderIDSource = &v } +func (m *TradeReportOrderDetail) SetRefOrdIDReason(v int) { m.RefOrdIDReason = &v } +func (m *TradeReportOrderDetail) SetOrdType(v string) { m.OrdType = &v } +func (m *TradeReportOrderDetail) SetPrice(v float64) { m.Price = &v } +func (m *TradeReportOrderDetail) SetStopPx(v float64) { m.StopPx = &v } +func (m *TradeReportOrderDetail) SetExecInst(v string) { m.ExecInst = &v } +func (m *TradeReportOrderDetail) SetOrdStatus(v string) { m.OrdStatus = &v } +func (m *TradeReportOrderDetail) SetOrderQty(v float64) { m.OrderQty = &v } +func (m *TradeReportOrderDetail) SetCashOrderQty(v float64) { m.CashOrderQty = &v } +func (m *TradeReportOrderDetail) SetOrderPercent(v float64) { m.OrderPercent = &v } +func (m *TradeReportOrderDetail) SetRoundingDirection(v string) { m.RoundingDirection = &v } +func (m *TradeReportOrderDetail) SetRoundingModulus(v float64) { m.RoundingModulus = &v } +func (m *TradeReportOrderDetail) SetLeavesQty(v float64) { m.LeavesQty = &v } +func (m *TradeReportOrderDetail) SetCumQty(v float64) { m.CumQty = &v } +func (m *TradeReportOrderDetail) SetTimeInForce(v string) { m.TimeInForce = &v } +func (m *TradeReportOrderDetail) SetExpireTime(v time.Time) { m.ExpireTime = &v } +func (m *TradeReportOrderDetail) SetSecondaryDisplayQty(v float64) { m.SecondaryDisplayQty = &v } +func (m *TradeReportOrderDetail) SetDisplayWhen(v string) { m.DisplayWhen = &v } +func (m *TradeReportOrderDetail) SetDisplayMethod(v string) { m.DisplayMethod = &v } +func (m *TradeReportOrderDetail) SetDisplayLowQty(v float64) { m.DisplayLowQty = &v } +func (m *TradeReportOrderDetail) SetDisplayHighQty(v float64) { m.DisplayHighQty = &v } +func (m *TradeReportOrderDetail) SetDisplayMinIncr(v float64) { m.DisplayMinIncr = &v } +func (m *TradeReportOrderDetail) SetRefreshQty(v float64) { m.RefreshQty = &v } +func (m *TradeReportOrderDetail) SetDisplayQty(v float64) { m.DisplayQty = &v } +func (m *TradeReportOrderDetail) SetOrderCapacity(v string) { m.OrderCapacity = &v } +func (m *TradeReportOrderDetail) SetOrderRestrictions(v string) { m.OrderRestrictions = &v } +func (m *TradeReportOrderDetail) SetOrigCustOrderCapacity(v int) { m.OrigCustOrderCapacity = &v } +func (m *TradeReportOrderDetail) SetOrderInputDevice(v string) { m.OrderInputDevice = &v } +func (m *TradeReportOrderDetail) SetLotType(v string) { m.LotType = &v } +func (m *TradeReportOrderDetail) SetTransBkdTime(v time.Time) { m.TransBkdTime = &v } +func (m *TradeReportOrderDetail) SetOrigOrdModTime(v time.Time) { m.OrigOrdModTime = &v } +func (m *TradeReportOrderDetail) SetBookingType(v int) { m.BookingType = &v } diff --git a/fix50sp2/tradingsessionlist/TradingSessionList.go b/fix50sp2/tradingsessionlist/TradingSessionList.go index 3fc56a668..757ea5ca7 100644 --- a/fix50sp2/tradingsessionlist/TradingSessionList.go +++ b/fix50sp2/tradingsessionlist/TradingSessionList.go @@ -12,19 +12,21 @@ import ( //Message is a TradingSessionList FIX Message type Message struct { FIXMsgType string `fix:"BJ"` - Header fixt11.Header + fixt11.Header //TradSesReqID is a non-required field for TradingSessionList. TradSesReqID *string `fix:"335"` //TrdSessLstGrp Component - TrdSessLstGrp trdsesslstgrp.Component + trdsesslstgrp.TrdSessLstGrp //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/tradingsessionlistrequest/TradingSessionListRequest.go b/fix50sp2/tradingsessionlistrequest/TradingSessionListRequest.go index e8f112e26..7fb24e2f3 100644 --- a/fix50sp2/tradingsessionlistrequest/TradingSessionListRequest.go +++ b/fix50sp2/tradingsessionlistrequest/TradingSessionListRequest.go @@ -10,7 +10,7 @@ import ( //Message is a TradingSessionListRequest FIX Message type Message struct { FIXMsgType string `fix:"BI"` - Header fixt11.Header + fixt11.Header //TradSesReqID is a required field for TradingSessionListRequest. TradSesReqID string `fix:"335"` //TradingSessionID is a non-required field for TradingSessionListRequest. @@ -29,12 +29,22 @@ type Message struct { MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for TradingSessionListRequest. MarketSegmentID *string `fix:"1300"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetTradSesMethod(v int) { m.TradSesMethod = &v } +func (m *Message) SetTradSesMode(v int) { m.TradSesMode = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/tradingsessionlistupdatereport/TradingSessionListUpdateReport.go b/fix50sp2/tradingsessionlistupdatereport/TradingSessionListUpdateReport.go index 7bf50c594..52a63dc29 100644 --- a/fix50sp2/tradingsessionlistupdatereport/TradingSessionListUpdateReport.go +++ b/fix50sp2/tradingsessionlistupdatereport/TradingSessionListUpdateReport.go @@ -12,19 +12,21 @@ import ( //Message is a TradingSessionListUpdateReport FIX Message type Message struct { FIXMsgType string `fix:"BS"` - Header fixt11.Header + fixt11.Header //TradSesReqID is a non-required field for TradingSessionListUpdateReport. TradSesReqID *string `fix:"335"` //TrdSessLstGrp Component - TrdSessLstGrp trdsesslstgrp.Component + trdsesslstgrp.TrdSessLstGrp //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/tradingsessionrules/TradingSessionRules.go b/fix50sp2/tradingsessionrules/TradingSessionRules.go index 281ce91ee..4a9d18ab3 100644 --- a/fix50sp2/tradingsessionrules/TradingSessionRules.go +++ b/fix50sp2/tradingsessionrules/TradingSessionRules.go @@ -36,8 +36,8 @@ type NoMDFeedTypes struct { MDBookType *int `fix:"1021"` } -//Component is a fix50sp2 TradingSessionRules Component -type Component struct { +//TradingSessionRules is a fix50sp2 Component +type TradingSessionRules struct { //NoOrdTypeRules is a non-required field for TradingSessionRules. NoOrdTypeRules []NoOrdTypeRules `fix:"1237,omitempty"` //NoTimeInForceRules is a non-required field for TradingSessionRules. @@ -50,4 +50,8 @@ type Component struct { NoMDFeedTypes []NoMDFeedTypes `fix:"1141,omitempty"` } -func New() *Component { return new(Component) } +func (m *TradingSessionRules) SetNoOrdTypeRules(v []NoOrdTypeRules) { m.NoOrdTypeRules = v } +func (m *TradingSessionRules) SetNoTimeInForceRules(v []NoTimeInForceRules) { m.NoTimeInForceRules = v } +func (m *TradingSessionRules) SetNoExecInstRules(v []NoExecInstRules) { m.NoExecInstRules = v } +func (m *TradingSessionRules) SetNoMatchRules(v []NoMatchRules) { m.NoMatchRules = v } +func (m *TradingSessionRules) SetNoMDFeedTypes(v []NoMDFeedTypes) { m.NoMDFeedTypes = v } diff --git a/fix50sp2/tradingsessionrulesgrp/TradingSessionRulesGrp.go b/fix50sp2/tradingsessionrulesgrp/TradingSessionRulesGrp.go index 973c70af2..fffa84a97 100644 --- a/fix50sp2/tradingsessionrulesgrp/TradingSessionRulesGrp.go +++ b/fix50sp2/tradingsessionrulesgrp/TradingSessionRulesGrp.go @@ -11,13 +11,15 @@ type NoTradingSessionRules struct { //TradingSessionSubID is a non-required field for NoTradingSessionRules. TradingSessionSubID *string `fix:"625"` //TradingSessionRules Component - TradingSessionRules tradingsessionrules.Component + tradingsessionrules.TradingSessionRules } -//Component is a fix50sp2 TradingSessionRulesGrp Component -type Component struct { +//TradingSessionRulesGrp is a fix50sp2 Component +type TradingSessionRulesGrp struct { //NoTradingSessionRules is a non-required field for TradingSessionRulesGrp. NoTradingSessionRules []NoTradingSessionRules `fix:"1309,omitempty"` } -func New() *Component { return new(Component) } +func (m *TradingSessionRulesGrp) SetNoTradingSessionRules(v []NoTradingSessionRules) { + m.NoTradingSessionRules = v +} diff --git a/fix50sp2/tradingsessionstatus/TradingSessionStatus.go b/fix50sp2/tradingsessionstatus/TradingSessionStatus.go index 220fa79cf..d45a02a27 100644 --- a/fix50sp2/tradingsessionstatus/TradingSessionStatus.go +++ b/fix50sp2/tradingsessionstatus/TradingSessionStatus.go @@ -13,7 +13,7 @@ import ( //Message is a TradingSessionStatus FIX Message type Message struct { FIXMsgType string `fix:"h"` - Header fixt11.Header + fixt11.Header //TradSesReqID is a non-required field for TradingSessionStatus. TradSesReqID *string `fix:"335"` //TradingSessionID is a required field for TradingSessionStatus. @@ -49,7 +49,7 @@ type Message struct { //EncodedText is a non-required field for TradingSessionStatus. EncodedText *string `fix:"355"` //Instrument Component - Instrument instrument.Component + instrument.Instrument //MarketID is a non-required field for TradingSessionStatus. MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for TradingSessionStatus. @@ -57,13 +57,34 @@ type Message struct { //TradSesEvent is a non-required field for TradingSessionStatus. TradSesEvent *int `fix:"1368"` //ApplicationSequenceControl Component - ApplicationSequenceControl applicationsequencecontrol.Component - Trailer fixt11.Trailer + applicationsequencecontrol.ApplicationSequenceControl + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTradSesMethod(v int) { m.TradSesMethod = &v } +func (m *Message) SetTradSesMode(v int) { m.TradSesMode = &v } +func (m *Message) SetUnsolicitedIndicator(v bool) { m.UnsolicitedIndicator = &v } +func (m *Message) SetTradSesStatus(v int) { m.TradSesStatus = v } +func (m *Message) SetTradSesStatusRejReason(v int) { m.TradSesStatusRejReason = &v } +func (m *Message) SetTradSesStartTime(v time.Time) { m.TradSesStartTime = &v } +func (m *Message) SetTradSesOpenTime(v time.Time) { m.TradSesOpenTime = &v } +func (m *Message) SetTradSesPreCloseTime(v time.Time) { m.TradSesPreCloseTime = &v } +func (m *Message) SetTradSesCloseTime(v time.Time) { m.TradSesCloseTime = &v } +func (m *Message) SetTradSesEndTime(v time.Time) { m.TradSesEndTime = &v } +func (m *Message) SetTotalVolumeTraded(v float64) { m.TotalVolumeTraded = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } +func (m *Message) SetTradSesEvent(v int) { m.TradSesEvent = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/tradingsessionstatusrequest/TradingSessionStatusRequest.go b/fix50sp2/tradingsessionstatusrequest/TradingSessionStatusRequest.go index e7f1d3445..fd903c138 100644 --- a/fix50sp2/tradingsessionstatusrequest/TradingSessionStatusRequest.go +++ b/fix50sp2/tradingsessionstatusrequest/TradingSessionStatusRequest.go @@ -10,7 +10,7 @@ import ( //Message is a TradingSessionStatusRequest FIX Message type Message struct { FIXMsgType string `fix:"g"` - Header fixt11.Header + fixt11.Header //TradSesReqID is a required field for TradingSessionStatusRequest. TradSesReqID string `fix:"335"` //TradingSessionID is a non-required field for TradingSessionStatusRequest. @@ -29,12 +29,22 @@ type Message struct { MarketID *string `fix:"1301"` //MarketSegmentID is a non-required field for TradingSessionStatusRequest. MarketSegmentID *string `fix:"1300"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } +func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } +func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } +func (m *Message) SetTradSesMethod(v int) { m.TradSesMethod = &v } +func (m *Message) SetTradSesMode(v int) { m.TradSesMode = &v } +func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } +func (m *Message) SetSecurityExchange(v string) { m.SecurityExchange = &v } +func (m *Message) SetMarketID(v string) { m.MarketID = &v } +func (m *Message) SetMarketSegmentID(v string) { m.MarketSegmentID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/trdallocgrp/TrdAllocGrp.go b/fix50sp2/trdallocgrp/TrdAllocGrp.go index 2dd2fb939..797ec366e 100644 --- a/fix50sp2/trdallocgrp/TrdAllocGrp.go +++ b/fix50sp2/trdallocgrp/TrdAllocGrp.go @@ -15,7 +15,7 @@ type NoAllocs struct { //IndividualAllocID is a non-required field for NoAllocs. IndividualAllocID *string `fix:"467"` //NestedParties2 Component - NestedParties2 nestedparties2.Component + nestedparties2.NestedParties2 //AllocQty is a non-required field for NoAllocs. AllocQty *float64 `fix:"80"` //AllocCustomerCapacity is a non-required field for NoAllocs. @@ -28,10 +28,10 @@ type NoAllocs struct { AllocClearingFeeIndicator *string `fix:"1136"` } -//Component is a fix50sp2 TrdAllocGrp Component -type Component struct { +//TrdAllocGrp is a fix50sp2 Component +type TrdAllocGrp struct { //NoAllocs is a non-required field for TrdAllocGrp. NoAllocs []NoAllocs `fix:"78,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdAllocGrp) SetNoAllocs(v []NoAllocs) { m.NoAllocs = v } diff --git a/fix50sp2/trdcapdtgrp/TrdCapDtGrp.go b/fix50sp2/trdcapdtgrp/TrdCapDtGrp.go index 4201f6a18..18df5b368 100644 --- a/fix50sp2/trdcapdtgrp/TrdCapDtGrp.go +++ b/fix50sp2/trdcapdtgrp/TrdCapDtGrp.go @@ -14,10 +14,10 @@ type NoDates struct { LastUpdateTime *time.Time `fix:"779"` } -//Component is a fix50sp2 TrdCapDtGrp Component -type Component struct { +//TrdCapDtGrp is a fix50sp2 Component +type TrdCapDtGrp struct { //NoDates is a non-required field for TrdCapDtGrp. NoDates []NoDates `fix:"580,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdCapDtGrp) SetNoDates(v []NoDates) { m.NoDates = v } diff --git a/fix50sp2/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go b/fix50sp2/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go index 633aa5d08..dd98da323 100644 --- a/fix50sp2/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go +++ b/fix50sp2/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go @@ -18,7 +18,7 @@ type NoSides struct { //Side is a required field for NoSides. Side string `fix:"54"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for NoSides. Account *string `fix:"1"` //AcctIDSource is a non-required field for NoSides. @@ -30,7 +30,7 @@ type NoSides struct { //OddLot is a non-required field for NoSides. OddLot *bool `fix:"575"` //ClrInstGrp Component - ClrInstGrp clrinstgrp.Component + clrinstgrp.ClrInstGrp //TradeInputSource is a non-required field for NoSides. TradeInputSource *string `fix:"578"` //TradeInputDevice is a non-required field for NoSides. @@ -48,7 +48,7 @@ type NoSides struct { //TimeBracket is a non-required field for NoSides. TimeBracket *string `fix:"943"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //NumDaysInterest is a non-required field for NoSides. NumDaysInterest *int `fix:"157"` //ExDate is a non-required field for NoSides. @@ -82,11 +82,11 @@ type NoSides struct { //SideMultiLegReportingType is a non-required field for NoSides. SideMultiLegReportingType *int `fix:"752"` //ContAmtGrp Component - ContAmtGrp contamtgrp.Component + contamtgrp.ContAmtGrp //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //ExchangeRule is a non-required field for NoSides. ExchangeRule *string `fix:"825"` //TradeAllocIndicator is a non-required field for NoSides. @@ -96,7 +96,7 @@ type NoSides struct { //AllocID is a non-required field for NoSides. AllocID *string `fix:"70"` //TrdAllocGrp Component - TrdAllocGrp trdallocgrp.Component + trdallocgrp.TrdAllocGrp //SideGrossTradeAmt is a non-required field for NoSides. SideGrossTradeAmt *float64 `fix:"1072"` //AggressorIndicator is a non-required field for NoSides. @@ -114,7 +114,7 @@ type NoSides struct { //SideTrdSubTyp is a non-required field for NoSides. SideTrdSubTyp *int `fix:"1008"` //SideTrdRegTS Component - SideTrdRegTS sidetrdregts.Component + sidetrdregts.SideTrdRegTS //NetGrossInd is a non-required field for NoSides. NetGrossInd *int `fix:"430"` //SideCurrency is a non-required field for NoSides. @@ -122,7 +122,7 @@ type NoSides struct { //SideSettlCurrency is a non-required field for NoSides. SideSettlCurrency *string `fix:"1155"` //SettlDetails Component - SettlDetails settldetails.Component + settldetails.SettlDetails //SideExecID is a non-required field for NoSides. SideExecID *string `fix:"1427"` //OrderDelay is a non-required field for NoSides. @@ -132,13 +132,13 @@ type NoSides struct { //OrderCategory is a non-required field for NoSides. OrderCategory *string `fix:"1115"` //TradeReportOrderDetail Component - TradeReportOrderDetail tradereportorderdetail.Component + tradereportorderdetail.TradeReportOrderDetail } -//Component is a fix50sp2 TrdCapRptAckSideGrp Component -type Component struct { +//TrdCapRptAckSideGrp is a fix50sp2 Component +type TrdCapRptAckSideGrp struct { //NoSides is a required field for TrdCapRptAckSideGrp. NoSides []NoSides `fix:"552"` } -func New() *Component { return new(Component) } +func (m *TrdCapRptAckSideGrp) SetNoSides(v []NoSides) { m.NoSides = v } diff --git a/fix50sp2/trdcaprptsidegrp/TrdCapRptSideGrp.go b/fix50sp2/trdcaprptsidegrp/TrdCapRptSideGrp.go index 35e33b752..9bd7b2fd1 100644 --- a/fix50sp2/trdcaprptsidegrp/TrdCapRptSideGrp.go +++ b/fix50sp2/trdcaprptsidegrp/TrdCapRptSideGrp.go @@ -18,7 +18,7 @@ type NoSides struct { //Side is a required field for NoSides. Side string `fix:"54"` //Parties Component - Parties parties.Component + parties.Parties //Account is a non-required field for NoSides. Account *string `fix:"1"` //AcctIDSource is a non-required field for NoSides. @@ -30,7 +30,7 @@ type NoSides struct { //OddLot is a non-required field for NoSides. OddLot *bool `fix:"575"` //ClrInstGrp Component - ClrInstGrp clrinstgrp.Component + clrinstgrp.ClrInstGrp //TradeInputSource is a non-required field for NoSides. TradeInputSource *string `fix:"578"` //TradeInputDevice is a non-required field for NoSides. @@ -48,7 +48,7 @@ type NoSides struct { //TimeBracket is a non-required field for NoSides. TimeBracket *string `fix:"943"` //CommissionData Component - CommissionData commissiondata.Component + commissiondata.CommissionData //NumDaysInterest is a non-required field for NoSides. NumDaysInterest *int `fix:"157"` //ExDate is a non-required field for NoSides. @@ -88,11 +88,11 @@ type NoSides struct { //SideMultiLegReportingType is a non-required field for NoSides. SideMultiLegReportingType *int `fix:"752"` //ContAmtGrp Component - ContAmtGrp contamtgrp.Component + contamtgrp.ContAmtGrp //Stipulations Component - Stipulations stipulations.Component + stipulations.Stipulations //MiscFeesGrp Component - MiscFeesGrp miscfeesgrp.Component + miscfeesgrp.MiscFeesGrp //ExchangeRule is a non-required field for NoSides. ExchangeRule *string `fix:"825"` //TradeAllocIndicator is a non-required field for NoSides. @@ -102,7 +102,7 @@ type NoSides struct { //AllocID is a non-required field for NoSides. AllocID *string `fix:"70"` //TrdAllocGrp Component - TrdAllocGrp trdallocgrp.Component + trdallocgrp.TrdAllocGrp //SideLastQty is a non-required field for NoSides. SideLastQty *int `fix:"1009"` //SideTradeReportID is a non-required field for NoSides. @@ -116,7 +116,7 @@ type NoSides struct { //SideTrdSubTyp is a non-required field for NoSides. SideTrdSubTyp *int `fix:"1008"` //SideTrdRegTS Component - SideTrdRegTS sidetrdregts.Component + sidetrdregts.SideTrdRegTS //SideGrossTradeAmt is a non-required field for NoSides. SideGrossTradeAmt *float64 `fix:"1072"` //AggressorIndicator is a non-required field for NoSides. @@ -130,11 +130,11 @@ type NoSides struct { //SideSettlCurrency is a non-required field for NoSides. SideSettlCurrency *string `fix:"1155"` //SettlDetails Component - SettlDetails settldetails.Component + settldetails.SettlDetails //OrderCategory is a non-required field for NoSides. OrderCategory *string `fix:"1115"` //TradeReportOrderDetail Component - TradeReportOrderDetail tradereportorderdetail.Component + tradereportorderdetail.TradeReportOrderDetail //SideExecID is a non-required field for NoSides. SideExecID *string `fix:"1427"` //OrderDelay is a non-required field for NoSides. @@ -145,10 +145,10 @@ type NoSides struct { SideLiquidityInd *int `fix:"1444"` } -//Component is a fix50sp2 TrdCapRptSideGrp Component -type Component struct { +//TrdCapRptSideGrp is a fix50sp2 Component +type TrdCapRptSideGrp struct { //NoSides is a required field for TrdCapRptSideGrp. NoSides []NoSides `fix:"552"` } -func New() *Component { return new(Component) } +func (m *TrdCapRptSideGrp) SetNoSides(v []NoSides) { m.NoSides = v } diff --git a/fix50sp2/trdcollgrp/TrdCollGrp.go b/fix50sp2/trdcollgrp/TrdCollGrp.go index 98d4753e2..9047d9700 100644 --- a/fix50sp2/trdcollgrp/TrdCollGrp.go +++ b/fix50sp2/trdcollgrp/TrdCollGrp.go @@ -8,10 +8,10 @@ type NoTrades struct { SecondaryTradeReportID *string `fix:"818"` } -//Component is a fix50sp2 TrdCollGrp Component -type Component struct { +//TrdCollGrp is a fix50sp2 Component +type TrdCollGrp struct { //NoTrades is a non-required field for TrdCollGrp. NoTrades []NoTrades `fix:"897,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdCollGrp) SetNoTrades(v []NoTrades) { m.NoTrades = v } diff --git a/fix50sp2/trdgsesgrp/TrdgSesGrp.go b/fix50sp2/trdgsesgrp/TrdgSesGrp.go index 33d7d7c4b..91175588d 100644 --- a/fix50sp2/trdgsesgrp/TrdgSesGrp.go +++ b/fix50sp2/trdgsesgrp/TrdgSesGrp.go @@ -8,10 +8,10 @@ type NoTradingSessions struct { TradingSessionSubID *string `fix:"625"` } -//Component is a fix50sp2 TrdgSesGrp Component -type Component struct { +//TrdgSesGrp is a fix50sp2 Component +type TrdgSesGrp struct { //NoTradingSessions is a non-required field for TrdgSesGrp. NoTradingSessions []NoTradingSessions `fix:"386,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdgSesGrp) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } diff --git a/fix50sp2/trdinstrmtleggrp/TrdInstrmtLegGrp.go b/fix50sp2/trdinstrmtleggrp/TrdInstrmtLegGrp.go index 8ff68d32b..ba9fae2f4 100644 --- a/fix50sp2/trdinstrmtleggrp/TrdInstrmtLegGrp.go +++ b/fix50sp2/trdinstrmtleggrp/TrdInstrmtLegGrp.go @@ -10,19 +10,19 @@ import ( //NoLegs is a repeating group in TrdInstrmtLegGrp type NoLegs struct { //InstrumentLeg Component - InstrumentLeg instrumentleg.Component + instrumentleg.InstrumentLeg //LegQty is a non-required field for NoLegs. LegQty *float64 `fix:"687"` //LegSwapType is a non-required field for NoLegs. LegSwapType *int `fix:"690"` //LegStipulations Component - LegStipulations legstipulations.Component + legstipulations.LegStipulations //LegPositionEffect is a non-required field for NoLegs. LegPositionEffect *string `fix:"564"` //LegCoveredOrUncovered is a non-required field for NoLegs. LegCoveredOrUncovered *int `fix:"565"` //NestedParties Component - NestedParties nestedparties.Component + nestedparties.NestedParties //LegRefID is a non-required field for NoLegs. LegRefID *string `fix:"654"` //LegSettlType is a non-required field for NoLegs. @@ -44,7 +44,7 @@ type NoLegs struct { //LegNumber is a non-required field for NoLegs. LegNumber *int `fix:"1152"` //TradeCapLegUnderlyingsGrp Component - TradeCapLegUnderlyingsGrp tradecaplegunderlyingsgrp.Component + tradecaplegunderlyingsgrp.TradeCapLegUnderlyingsGrp //LegVolatility is a non-required field for NoLegs. LegVolatility *float64 `fix:"1379"` //LegDividendYield is a non-required field for NoLegs. @@ -57,10 +57,10 @@ type NoLegs struct { LegLastQty *float64 `fix:"1418"` } -//Component is a fix50sp2 TrdInstrmtLegGrp Component -type Component struct { +//TrdInstrmtLegGrp is a fix50sp2 Component +type TrdInstrmtLegGrp struct { //NoLegs is a non-required field for TrdInstrmtLegGrp. NoLegs []NoLegs `fix:"555,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdInstrmtLegGrp) SetNoLegs(v []NoLegs) { m.NoLegs = v } diff --git a/fix50sp2/trdregtimestamps/TrdRegTimestamps.go b/fix50sp2/trdregtimestamps/TrdRegTimestamps.go index 30eee0a44..8a5bc79f9 100644 --- a/fix50sp2/trdregtimestamps/TrdRegTimestamps.go +++ b/fix50sp2/trdregtimestamps/TrdRegTimestamps.go @@ -20,10 +20,10 @@ type NoTrdRegTimestamps struct { DeskOrderHandlingInst *string `fix:"1035"` } -//Component is a fix50sp2 TrdRegTimestamps Component -type Component struct { +//TrdRegTimestamps is a fix50sp2 Component +type TrdRegTimestamps struct { //NoTrdRegTimestamps is a non-required field for TrdRegTimestamps. NoTrdRegTimestamps []NoTrdRegTimestamps `fix:"768,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdRegTimestamps) SetNoTrdRegTimestamps(v []NoTrdRegTimestamps) { m.NoTrdRegTimestamps = v } diff --git a/fix50sp2/trdrepindicatorsgrp/TrdRepIndicatorsGrp.go b/fix50sp2/trdrepindicatorsgrp/TrdRepIndicatorsGrp.go index 2c8ec0afa..1be93f72f 100644 --- a/fix50sp2/trdrepindicatorsgrp/TrdRepIndicatorsGrp.go +++ b/fix50sp2/trdrepindicatorsgrp/TrdRepIndicatorsGrp.go @@ -8,10 +8,10 @@ type NoTrdRepIndicators struct { TrdRepIndicator *bool `fix:"1389"` } -//Component is a fix50sp2 TrdRepIndicatorsGrp Component -type Component struct { +//TrdRepIndicatorsGrp is a fix50sp2 Component +type TrdRepIndicatorsGrp struct { //NoTrdRepIndicators is a non-required field for TrdRepIndicatorsGrp. NoTrdRepIndicators []NoTrdRepIndicators `fix:"1387,omitempty"` } -func New() *Component { return new(Component) } +func (m *TrdRepIndicatorsGrp) SetNoTrdRepIndicators(v []NoTrdRepIndicators) { m.NoTrdRepIndicators = v } diff --git a/fix50sp2/trdsesslstgrp/TrdSessLstGrp.go b/fix50sp2/trdsesslstgrp/TrdSessLstGrp.go index 564cd2062..76ad3a9a5 100644 --- a/fix50sp2/trdsesslstgrp/TrdSessLstGrp.go +++ b/fix50sp2/trdsesslstgrp/TrdSessLstGrp.go @@ -48,17 +48,17 @@ type NoTradingSessions struct { //TradingSessionDesc is a non-required field for NoTradingSessions. TradingSessionDesc *string `fix:"1326"` //TradingSessionRules Component - TradingSessionRules tradingsessionrules.Component + tradingsessionrules.TradingSessionRules //TransactTime is a non-required field for NoTradingSessions. TransactTime *time.Time `fix:"60"` //TradSesUpdateAction is a non-required field for NoTradingSessions. TradSesUpdateAction *string `fix:"1327"` } -//Component is a fix50sp2 TrdSessLstGrp Component -type Component struct { +//TrdSessLstGrp is a fix50sp2 Component +type TrdSessLstGrp struct { //NoTradingSessions is a required field for TrdSessLstGrp. NoTradingSessions []NoTradingSessions `fix:"386"` } -func New() *Component { return new(Component) } +func (m *TrdSessLstGrp) SetNoTradingSessions(v []NoTradingSessions) { m.NoTradingSessions = v } diff --git a/fix50sp2/triggeringinstruction/TriggeringInstruction.go b/fix50sp2/triggeringinstruction/TriggeringInstruction.go index b7e750672..bff473d89 100644 --- a/fix50sp2/triggeringinstruction/TriggeringInstruction.go +++ b/fix50sp2/triggeringinstruction/TriggeringInstruction.go @@ -1,7 +1,7 @@ package triggeringinstruction -//Component is a fix50sp2 TriggeringInstruction Component -type Component struct { +//TriggeringInstruction is a fix50sp2 Component +type TriggeringInstruction struct { //TriggerType is a non-required field for TriggeringInstruction. TriggerType *string `fix:"1100"` //TriggerAction is a non-required field for TriggeringInstruction. @@ -34,4 +34,20 @@ type Component struct { TriggerTradingSessionSubID *string `fix:"1114"` } -func New() *Component { return new(Component) } +func (m *TriggeringInstruction) SetTriggerType(v string) { m.TriggerType = &v } +func (m *TriggeringInstruction) SetTriggerAction(v string) { m.TriggerAction = &v } +func (m *TriggeringInstruction) SetTriggerPrice(v float64) { m.TriggerPrice = &v } +func (m *TriggeringInstruction) SetTriggerSymbol(v string) { m.TriggerSymbol = &v } +func (m *TriggeringInstruction) SetTriggerSecurityID(v string) { m.TriggerSecurityID = &v } +func (m *TriggeringInstruction) SetTriggerSecurityIDSource(v string) { m.TriggerSecurityIDSource = &v } +func (m *TriggeringInstruction) SetTriggerSecurityDesc(v string) { m.TriggerSecurityDesc = &v } +func (m *TriggeringInstruction) SetTriggerPriceType(v string) { m.TriggerPriceType = &v } +func (m *TriggeringInstruction) SetTriggerPriceTypeScope(v string) { m.TriggerPriceTypeScope = &v } +func (m *TriggeringInstruction) SetTriggerPriceDirection(v string) { m.TriggerPriceDirection = &v } +func (m *TriggeringInstruction) SetTriggerNewPrice(v float64) { m.TriggerNewPrice = &v } +func (m *TriggeringInstruction) SetTriggerOrderType(v string) { m.TriggerOrderType = &v } +func (m *TriggeringInstruction) SetTriggerNewQty(v float64) { m.TriggerNewQty = &v } +func (m *TriggeringInstruction) SetTriggerTradingSessionID(v string) { m.TriggerTradingSessionID = &v } +func (m *TriggeringInstruction) SetTriggerTradingSessionSubID(v string) { + m.TriggerTradingSessionSubID = &v +} diff --git a/fix50sp2/underlyingamount/UnderlyingAmount.go b/fix50sp2/underlyingamount/UnderlyingAmount.go index 9f9788a53..9f0644d06 100644 --- a/fix50sp2/underlyingamount/UnderlyingAmount.go +++ b/fix50sp2/underlyingamount/UnderlyingAmount.go @@ -12,10 +12,10 @@ type NoUnderlyingAmounts struct { UnderlyingSettlementStatus *string `fix:"988"` } -//Component is a fix50sp2 UnderlyingAmount Component -type Component struct { +//UnderlyingAmount is a fix50sp2 Component +type UnderlyingAmount struct { //NoUnderlyingAmounts is a non-required field for UnderlyingAmount. NoUnderlyingAmounts []NoUnderlyingAmounts `fix:"984,omitempty"` } -func New() *Component { return new(Component) } +func (m *UnderlyingAmount) SetNoUnderlyingAmounts(v []NoUnderlyingAmounts) { m.NoUnderlyingAmounts = v } diff --git a/fix50sp2/underlyinginstrument/UnderlyingInstrument.go b/fix50sp2/underlyinginstrument/UnderlyingInstrument.go index 6b4d1fc11..54bb676ce 100644 --- a/fix50sp2/underlyinginstrument/UnderlyingInstrument.go +++ b/fix50sp2/underlyinginstrument/UnderlyingInstrument.go @@ -29,11 +29,11 @@ type NoUndlyInstrumentParties struct { //UnderlyingInstrumentPartyRole is a non-required field for NoUndlyInstrumentParties. UnderlyingInstrumentPartyRole *int `fix:"1061"` //UndlyInstrumentPtysSubGrp Component - UndlyInstrumentPtysSubGrp undlyinstrumentptyssubgrp.Component + undlyinstrumentptyssubgrp.UndlyInstrumentPtysSubGrp } -//Component is a fix50sp2 UnderlyingInstrument Component -type Component struct { +//UnderlyingInstrument is a fix50sp2 Component +type UnderlyingInstrument struct { //UnderlyingSymbol is a non-required field for UnderlyingInstrument. UnderlyingSymbol *string `fix:"311"` //UnderlyingSymbolSfx is a non-required field for UnderlyingInstrument. @@ -180,4 +180,121 @@ type Component struct { UnderlyingDetachmentPoint *float64 `fix:"1460"` } -func New() *Component { return new(Component) } +func (m *UnderlyingInstrument) SetUnderlyingSymbol(v string) { m.UnderlyingSymbol = &v } +func (m *UnderlyingInstrument) SetUnderlyingSymbolSfx(v string) { m.UnderlyingSymbolSfx = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityID(v string) { m.UnderlyingSecurityID = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityIDSource(v string) { + m.UnderlyingSecurityIDSource = &v +} +func (m *UnderlyingInstrument) SetNoUnderlyingSecurityAltID(v []NoUnderlyingSecurityAltID) { + m.NoUnderlyingSecurityAltID = v +} +func (m *UnderlyingInstrument) SetUnderlyingProduct(v int) { m.UnderlyingProduct = &v } +func (m *UnderlyingInstrument) SetUnderlyingCFICode(v string) { m.UnderlyingCFICode = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityType(v string) { m.UnderlyingSecurityType = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecuritySubType(v string) { + m.UnderlyingSecuritySubType = &v +} +func (m *UnderlyingInstrument) SetUnderlyingMaturityMonthYear(v string) { + m.UnderlyingMaturityMonthYear = &v +} +func (m *UnderlyingInstrument) SetUnderlyingMaturityDate(v string) { m.UnderlyingMaturityDate = &v } +func (m *UnderlyingInstrument) SetUnderlyingCouponPaymentDate(v string) { + m.UnderlyingCouponPaymentDate = &v +} +func (m *UnderlyingInstrument) SetUnderlyingIssueDate(v string) { m.UnderlyingIssueDate = &v } +func (m *UnderlyingInstrument) SetUnderlyingRepoCollateralSecurityType(v int) { + m.UnderlyingRepoCollateralSecurityType = &v +} +func (m *UnderlyingInstrument) SetUnderlyingRepurchaseTerm(v int) { m.UnderlyingRepurchaseTerm = &v } +func (m *UnderlyingInstrument) SetUnderlyingRepurchaseRate(v float64) { m.UnderlyingRepurchaseRate = &v } +func (m *UnderlyingInstrument) SetUnderlyingFactor(v float64) { m.UnderlyingFactor = &v } +func (m *UnderlyingInstrument) SetUnderlyingCreditRating(v string) { m.UnderlyingCreditRating = &v } +func (m *UnderlyingInstrument) SetUnderlyingInstrRegistry(v string) { m.UnderlyingInstrRegistry = &v } +func (m *UnderlyingInstrument) SetUnderlyingCountryOfIssue(v string) { m.UnderlyingCountryOfIssue = &v } +func (m *UnderlyingInstrument) SetUnderlyingStateOrProvinceOfIssue(v string) { + m.UnderlyingStateOrProvinceOfIssue = &v +} +func (m *UnderlyingInstrument) SetUnderlyingLocaleOfIssue(v string) { m.UnderlyingLocaleOfIssue = &v } +func (m *UnderlyingInstrument) SetUnderlyingRedemptionDate(v string) { m.UnderlyingRedemptionDate = &v } +func (m *UnderlyingInstrument) SetUnderlyingStrikePrice(v float64) { m.UnderlyingStrikePrice = &v } +func (m *UnderlyingInstrument) SetUnderlyingStrikeCurrency(v string) { m.UnderlyingStrikeCurrency = &v } +func (m *UnderlyingInstrument) SetUnderlyingOptAttribute(v string) { m.UnderlyingOptAttribute = &v } +func (m *UnderlyingInstrument) SetUnderlyingContractMultiplier(v float64) { + m.UnderlyingContractMultiplier = &v +} +func (m *UnderlyingInstrument) SetUnderlyingCouponRate(v float64) { m.UnderlyingCouponRate = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityExchange(v string) { + m.UnderlyingSecurityExchange = &v +} +func (m *UnderlyingInstrument) SetUnderlyingIssuer(v string) { m.UnderlyingIssuer = &v } +func (m *UnderlyingInstrument) SetEncodedUnderlyingIssuerLen(v int) { m.EncodedUnderlyingIssuerLen = &v } +func (m *UnderlyingInstrument) SetEncodedUnderlyingIssuer(v string) { m.EncodedUnderlyingIssuer = &v } +func (m *UnderlyingInstrument) SetUnderlyingSecurityDesc(v string) { m.UnderlyingSecurityDesc = &v } +func (m *UnderlyingInstrument) SetEncodedUnderlyingSecurityDescLen(v int) { + m.EncodedUnderlyingSecurityDescLen = &v +} +func (m *UnderlyingInstrument) SetEncodedUnderlyingSecurityDesc(v string) { + m.EncodedUnderlyingSecurityDesc = &v +} +func (m *UnderlyingInstrument) SetUnderlyingCPProgram(v string) { m.UnderlyingCPProgram = &v } +func (m *UnderlyingInstrument) SetUnderlyingCPRegType(v string) { m.UnderlyingCPRegType = &v } +func (m *UnderlyingInstrument) SetUnderlyingCurrency(v string) { m.UnderlyingCurrency = &v } +func (m *UnderlyingInstrument) SetUnderlyingQty(v float64) { m.UnderlyingQty = &v } +func (m *UnderlyingInstrument) SetUnderlyingPx(v float64) { m.UnderlyingPx = &v } +func (m *UnderlyingInstrument) SetUnderlyingDirtyPrice(v float64) { m.UnderlyingDirtyPrice = &v } +func (m *UnderlyingInstrument) SetUnderlyingEndPrice(v float64) { m.UnderlyingEndPrice = &v } +func (m *UnderlyingInstrument) SetUnderlyingStartValue(v float64) { m.UnderlyingStartValue = &v } +func (m *UnderlyingInstrument) SetUnderlyingCurrentValue(v float64) { m.UnderlyingCurrentValue = &v } +func (m *UnderlyingInstrument) SetUnderlyingEndValue(v float64) { m.UnderlyingEndValue = &v } +func (m *UnderlyingInstrument) SetNoUnderlyingStips(v []NoUnderlyingStips) { m.NoUnderlyingStips = v } +func (m *UnderlyingInstrument) SetUnderlyingAllocationPercent(v float64) { + m.UnderlyingAllocationPercent = &v +} +func (m *UnderlyingInstrument) SetUnderlyingSettlementType(v int) { m.UnderlyingSettlementType = &v } +func (m *UnderlyingInstrument) SetUnderlyingCashAmount(v float64) { m.UnderlyingCashAmount = &v } +func (m *UnderlyingInstrument) SetUnderlyingCashType(v string) { m.UnderlyingCashType = &v } +func (m *UnderlyingInstrument) SetUnderlyingUnitOfMeasure(v string) { m.UnderlyingUnitOfMeasure = &v } +func (m *UnderlyingInstrument) SetUnderlyingTimeUnit(v string) { m.UnderlyingTimeUnit = &v } +func (m *UnderlyingInstrument) SetUnderlyingCapValue(v float64) { m.UnderlyingCapValue = &v } +func (m *UnderlyingInstrument) SetNoUndlyInstrumentParties(v []NoUndlyInstrumentParties) { + m.NoUndlyInstrumentParties = v +} +func (m *UnderlyingInstrument) SetUnderlyingSettlMethod(v string) { m.UnderlyingSettlMethod = &v } +func (m *UnderlyingInstrument) SetUnderlyingAdjustedQuantity(v float64) { + m.UnderlyingAdjustedQuantity = &v +} +func (m *UnderlyingInstrument) SetUnderlyingFXRate(v float64) { m.UnderlyingFXRate = &v } +func (m *UnderlyingInstrument) SetUnderlyingFXRateCalc(v string) { m.UnderlyingFXRateCalc = &v } +func (m *UnderlyingInstrument) SetUnderlyingMaturityTime(v string) { m.UnderlyingMaturityTime = &v } +func (m *UnderlyingInstrument) SetUnderlyingPutOrCall(v int) { m.UnderlyingPutOrCall = &v } +func (m *UnderlyingInstrument) SetUnderlyingExerciseStyle(v int) { m.UnderlyingExerciseStyle = &v } +func (m *UnderlyingInstrument) SetUnderlyingUnitOfMeasureQty(v float64) { + m.UnderlyingUnitOfMeasureQty = &v +} +func (m *UnderlyingInstrument) SetUnderlyingPriceUnitOfMeasure(v string) { + m.UnderlyingPriceUnitOfMeasure = &v +} +func (m *UnderlyingInstrument) SetUnderlyingPriceUnitOfMeasureQty(v float64) { + m.UnderlyingPriceUnitOfMeasureQty = &v +} +func (m *UnderlyingInstrument) SetUnderlyingContractMultiplierUnit(v int) { + m.UnderlyingContractMultiplierUnit = &v +} +func (m *UnderlyingInstrument) SetUnderlyingFlowScheduleType(v int) { m.UnderlyingFlowScheduleType = &v } +func (m *UnderlyingInstrument) SetUnderlyingRestructuringType(v string) { + m.UnderlyingRestructuringType = &v +} +func (m *UnderlyingInstrument) SetUnderlyingSeniority(v string) { m.UnderlyingSeniority = &v } +func (m *UnderlyingInstrument) SetUnderlyingNotionalPercentageOutstanding(v float64) { + m.UnderlyingNotionalPercentageOutstanding = &v +} +func (m *UnderlyingInstrument) SetUnderlyingOriginalNotionalPercentageOutstanding(v float64) { + m.UnderlyingOriginalNotionalPercentageOutstanding = &v +} +func (m *UnderlyingInstrument) SetUnderlyingAttachmentPoint(v float64) { + m.UnderlyingAttachmentPoint = &v +} +func (m *UnderlyingInstrument) SetUnderlyingDetachmentPoint(v float64) { + m.UnderlyingDetachmentPoint = &v +} diff --git a/fix50sp2/underlyingleginstrument/UnderlyingLegInstrument.go b/fix50sp2/underlyingleginstrument/UnderlyingLegInstrument.go index 1444aa6d0..d554fb94e 100644 --- a/fix50sp2/underlyingleginstrument/UnderlyingLegInstrument.go +++ b/fix50sp2/underlyingleginstrument/UnderlyingLegInstrument.go @@ -8,8 +8,8 @@ type NoUnderlyingLegSecurityAltID struct { UnderlyingLegSecurityAltIDSource *string `fix:"1336"` } -//Component is a fix50sp2 UnderlyingLegInstrument Component -type Component struct { +//UnderlyingLegInstrument is a fix50sp2 Component +type UnderlyingLegInstrument struct { //UnderlyingLegSymbol is a non-required field for UnderlyingLegInstrument. UnderlyingLegSymbol *string `fix:"1330"` //UnderlyingLegSymbolSfx is a non-required field for UnderlyingLegInstrument. @@ -44,4 +44,41 @@ type Component struct { UnderlyingLegSecurityDesc *string `fix:"1392"` } -func New() *Component { return new(Component) } +func (m *UnderlyingLegInstrument) SetUnderlyingLegSymbol(v string) { m.UnderlyingLegSymbol = &v } +func (m *UnderlyingLegInstrument) SetUnderlyingLegSymbolSfx(v string) { m.UnderlyingLegSymbolSfx = &v } +func (m *UnderlyingLegInstrument) SetUnderlyingLegSecurityID(v string) { m.UnderlyingLegSecurityID = &v } +func (m *UnderlyingLegInstrument) SetUnderlyingLegSecurityIDSource(v string) { + m.UnderlyingLegSecurityIDSource = &v +} +func (m *UnderlyingLegInstrument) SetNoUnderlyingLegSecurityAltID(v []NoUnderlyingLegSecurityAltID) { + m.NoUnderlyingLegSecurityAltID = v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegCFICode(v string) { m.UnderlyingLegCFICode = &v } +func (m *UnderlyingLegInstrument) SetUnderlyingLegSecurityType(v string) { + m.UnderlyingLegSecurityType = &v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegSecuritySubType(v string) { + m.UnderlyingLegSecuritySubType = &v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegMaturityMonthYear(v string) { + m.UnderlyingLegMaturityMonthYear = &v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegMaturityDate(v string) { + m.UnderlyingLegMaturityDate = &v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegMaturityTime(v string) { + m.UnderlyingLegMaturityTime = &v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegStrikePrice(v float64) { + m.UnderlyingLegStrikePrice = &v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegOptAttribute(v string) { + m.UnderlyingLegOptAttribute = &v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegPutOrCall(v int) { m.UnderlyingLegPutOrCall = &v } +func (m *UnderlyingLegInstrument) SetUnderlyingLegSecurityExchange(v string) { + m.UnderlyingLegSecurityExchange = &v +} +func (m *UnderlyingLegInstrument) SetUnderlyingLegSecurityDesc(v string) { + m.UnderlyingLegSecurityDesc = &v +} diff --git a/fix50sp2/underlyinglegsecurityaltidgrp/UnderlyingLegSecurityAltIDGrp.go b/fix50sp2/underlyinglegsecurityaltidgrp/UnderlyingLegSecurityAltIDGrp.go index d185606f0..43f1ce1d4 100644 --- a/fix50sp2/underlyinglegsecurityaltidgrp/UnderlyingLegSecurityAltIDGrp.go +++ b/fix50sp2/underlyinglegsecurityaltidgrp/UnderlyingLegSecurityAltIDGrp.go @@ -8,10 +8,12 @@ type NoUnderlyingLegSecurityAltID struct { UnderlyingLegSecurityAltIDSource *string `fix:"1336"` } -//Component is a fix50sp2 UnderlyingLegSecurityAltIDGrp Component -type Component struct { +//UnderlyingLegSecurityAltIDGrp is a fix50sp2 Component +type UnderlyingLegSecurityAltIDGrp struct { //NoUnderlyingLegSecurityAltID is a non-required field for UnderlyingLegSecurityAltIDGrp. NoUnderlyingLegSecurityAltID []NoUnderlyingLegSecurityAltID `fix:"1334,omitempty"` } -func New() *Component { return new(Component) } +func (m *UnderlyingLegSecurityAltIDGrp) SetNoUnderlyingLegSecurityAltID(v []NoUnderlyingLegSecurityAltID) { + m.NoUnderlyingLegSecurityAltID = v +} diff --git a/fix50sp2/underlyingstipulations/UnderlyingStipulations.go b/fix50sp2/underlyingstipulations/UnderlyingStipulations.go index 666257939..4903dc14e 100644 --- a/fix50sp2/underlyingstipulations/UnderlyingStipulations.go +++ b/fix50sp2/underlyingstipulations/UnderlyingStipulations.go @@ -8,10 +8,10 @@ type NoUnderlyingStips struct { UnderlyingStipValue *string `fix:"889"` } -//Component is a fix50sp2 UnderlyingStipulations Component -type Component struct { +//UnderlyingStipulations is a fix50sp2 Component +type UnderlyingStipulations struct { //NoUnderlyingStips is a non-required field for UnderlyingStipulations. NoUnderlyingStips []NoUnderlyingStips `fix:"887,omitempty"` } -func New() *Component { return new(Component) } +func (m *UnderlyingStipulations) SetNoUnderlyingStips(v []NoUnderlyingStips) { m.NoUnderlyingStips = v } diff --git a/fix50sp2/undinstrmtcollgrp/UndInstrmtCollGrp.go b/fix50sp2/undinstrmtcollgrp/UndInstrmtCollGrp.go index d5861858a..9ecb34604 100644 --- a/fix50sp2/undinstrmtcollgrp/UndInstrmtCollGrp.go +++ b/fix50sp2/undinstrmtcollgrp/UndInstrmtCollGrp.go @@ -7,15 +7,15 @@ import ( //NoUnderlyings is a repeating group in UndInstrmtCollGrp type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument //CollAction is a non-required field for NoUnderlyings. CollAction *int `fix:"944"` } -//Component is a fix50sp2 UndInstrmtCollGrp Component -type Component struct { +//UndInstrmtCollGrp is a fix50sp2 Component +type UndInstrmtCollGrp struct { //NoUnderlyings is a non-required field for UndInstrmtCollGrp. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` } -func New() *Component { return new(Component) } +func (m *UndInstrmtCollGrp) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } diff --git a/fix50sp2/undinstrmtgrp/UndInstrmtGrp.go b/fix50sp2/undinstrmtgrp/UndInstrmtGrp.go index b5608637b..4bebef438 100644 --- a/fix50sp2/undinstrmtgrp/UndInstrmtGrp.go +++ b/fix50sp2/undinstrmtgrp/UndInstrmtGrp.go @@ -7,13 +7,13 @@ import ( //NoUnderlyings is a repeating group in UndInstrmtGrp type NoUnderlyings struct { //UnderlyingInstrument Component - UnderlyingInstrument underlyinginstrument.Component + underlyinginstrument.UnderlyingInstrument } -//Component is a fix50sp2 UndInstrmtGrp Component -type Component struct { +//UndInstrmtGrp is a fix50sp2 Component +type UndInstrmtGrp struct { //NoUnderlyings is a non-required field for UndInstrmtGrp. NoUnderlyings []NoUnderlyings `fix:"711,omitempty"` } -func New() *Component { return new(Component) } +func (m *UndInstrmtGrp) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } diff --git a/fix50sp2/undlyinstrumentparties/UndlyInstrumentParties.go b/fix50sp2/undlyinstrumentparties/UndlyInstrumentParties.go index b9b268927..563c0e290 100644 --- a/fix50sp2/undlyinstrumentparties/UndlyInstrumentParties.go +++ b/fix50sp2/undlyinstrumentparties/UndlyInstrumentParties.go @@ -13,13 +13,15 @@ type NoUndlyInstrumentParties struct { //UnderlyingInstrumentPartyRole is a non-required field for NoUndlyInstrumentParties. UnderlyingInstrumentPartyRole *int `fix:"1061"` //UndlyInstrumentPtysSubGrp Component - UndlyInstrumentPtysSubGrp undlyinstrumentptyssubgrp.Component + undlyinstrumentptyssubgrp.UndlyInstrumentPtysSubGrp } -//Component is a fix50sp2 UndlyInstrumentParties Component -type Component struct { +//UndlyInstrumentParties is a fix50sp2 Component +type UndlyInstrumentParties struct { //NoUndlyInstrumentParties is a non-required field for UndlyInstrumentParties. NoUndlyInstrumentParties []NoUndlyInstrumentParties `fix:"1058,omitempty"` } -func New() *Component { return new(Component) } +func (m *UndlyInstrumentParties) SetNoUndlyInstrumentParties(v []NoUndlyInstrumentParties) { + m.NoUndlyInstrumentParties = v +} diff --git a/fix50sp2/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go b/fix50sp2/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go index 777e40984..b3c46f962 100644 --- a/fix50sp2/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go +++ b/fix50sp2/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go @@ -8,10 +8,12 @@ type NoUndlyInstrumentPartySubIDs struct { UnderlyingInstrumentPartySubIDType *int `fix:"1064"` } -//Component is a fix50sp2 UndlyInstrumentPtysSubGrp Component -type Component struct { +//UndlyInstrumentPtysSubGrp is a fix50sp2 Component +type UndlyInstrumentPtysSubGrp struct { //NoUndlyInstrumentPartySubIDs is a non-required field for UndlyInstrumentPtysSubGrp. NoUndlyInstrumentPartySubIDs []NoUndlyInstrumentPartySubIDs `fix:"1062,omitempty"` } -func New() *Component { return new(Component) } +func (m *UndlyInstrumentPtysSubGrp) SetNoUndlyInstrumentPartySubIDs(v []NoUndlyInstrumentPartySubIDs) { + m.NoUndlyInstrumentPartySubIDs = v +} diff --git a/fix50sp2/undsecaltidgrp/UndSecAltIDGrp.go b/fix50sp2/undsecaltidgrp/UndSecAltIDGrp.go index eb2c3a247..8972e9f40 100644 --- a/fix50sp2/undsecaltidgrp/UndSecAltIDGrp.go +++ b/fix50sp2/undsecaltidgrp/UndSecAltIDGrp.go @@ -8,10 +8,12 @@ type NoUnderlyingSecurityAltID struct { UnderlyingSecurityAltIDSource *string `fix:"459"` } -//Component is a fix50sp2 UndSecAltIDGrp Component -type Component struct { +//UndSecAltIDGrp is a fix50sp2 Component +type UndSecAltIDGrp struct { //NoUnderlyingSecurityAltID is a non-required field for UndSecAltIDGrp. NoUnderlyingSecurityAltID []NoUnderlyingSecurityAltID `fix:"457,omitempty"` } -func New() *Component { return new(Component) } +func (m *UndSecAltIDGrp) SetNoUnderlyingSecurityAltID(v []NoUnderlyingSecurityAltID) { + m.NoUnderlyingSecurityAltID = v +} diff --git a/fix50sp2/usernamegrp/UsernameGrp.go b/fix50sp2/usernamegrp/UsernameGrp.go index 245a1a5b7..99a40bab1 100644 --- a/fix50sp2/usernamegrp/UsernameGrp.go +++ b/fix50sp2/usernamegrp/UsernameGrp.go @@ -1,9 +1,9 @@ package usernamegrp -//Component is a fix50sp2 UsernameGrp Component -type Component struct { +//UsernameGrp is a fix50sp2 Component +type UsernameGrp struct { //Username is a non-required field for UsernameGrp. Username *string `fix:"553"` } -func New() *Component { return new(Component) } +func (m *UsernameGrp) SetUsername(v string) { m.Username = &v } diff --git a/fix50sp2/usernotification/UserNotification.go b/fix50sp2/usernotification/UserNotification.go index 8d554b9b1..949a49c50 100644 --- a/fix50sp2/usernotification/UserNotification.go +++ b/fix50sp2/usernotification/UserNotification.go @@ -11,9 +11,9 @@ import ( //Message is a UserNotification FIX Message type Message struct { FIXMsgType string `fix:"CB"` - Header fixt11.Header + fixt11.Header //UsernameGrp Component - UsernameGrp usernamegrp.Component + usernamegrp.UsernameGrp //UserStatus is a required field for UserNotification. UserStatus int `fix:"926"` //Text is a non-required field for UserNotification. @@ -22,12 +22,17 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for UserNotification. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetUserStatus(v int) { m.UserStatus = v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/userrequest/UserRequest.go b/fix50sp2/userrequest/UserRequest.go index 401d13a14..43a397406 100644 --- a/fix50sp2/userrequest/UserRequest.go +++ b/fix50sp2/userrequest/UserRequest.go @@ -10,7 +10,7 @@ import ( //Message is a UserRequest FIX Message type Message struct { FIXMsgType string `fix:"BE"` - Header fixt11.Header + fixt11.Header //UserRequestID is a required field for UserRequest. UserRequestID string `fix:"923"` //UserRequestType is a required field for UserRequest. @@ -35,12 +35,25 @@ type Message struct { EncryptedNewPasswordLen *int `fix:"1403"` //EncryptedNewPassword is a non-required field for UserRequest. EncryptedNewPassword *string `fix:"1404"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetUserRequestID(v string) { m.UserRequestID = v } +func (m *Message) SetUserRequestType(v int) { m.UserRequestType = v } +func (m *Message) SetUsername(v string) { m.Username = v } +func (m *Message) SetPassword(v string) { m.Password = &v } +func (m *Message) SetNewPassword(v string) { m.NewPassword = &v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } +func (m *Message) SetEncryptedPasswordMethod(v int) { m.EncryptedPasswordMethod = &v } +func (m *Message) SetEncryptedPasswordLen(v int) { m.EncryptedPasswordLen = &v } +func (m *Message) SetEncryptedPassword(v string) { m.EncryptedPassword = &v } +func (m *Message) SetEncryptedNewPasswordLen(v int) { m.EncryptedNewPasswordLen = &v } +func (m *Message) SetEncryptedNewPassword(v string) { m.EncryptedNewPassword = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/userresponse/UserResponse.go b/fix50sp2/userresponse/UserResponse.go index 1c7d8cf60..e54b906fd 100644 --- a/fix50sp2/userresponse/UserResponse.go +++ b/fix50sp2/userresponse/UserResponse.go @@ -10,7 +10,7 @@ import ( //Message is a UserResponse FIX Message type Message struct { FIXMsgType string `fix:"BF"` - Header fixt11.Header + fixt11.Header //UserRequestID is a required field for UserResponse. UserRequestID string `fix:"923"` //Username is a required field for UserResponse. @@ -19,12 +19,17 @@ type Message struct { UserStatus *int `fix:"926"` //UserStatusText is a non-required field for UserResponse. UserStatusText *string `fix:"927"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetUserRequestID(v string) { m.UserRequestID = v } +func (m *Message) SetUsername(v string) { m.Username = v } +func (m *Message) SetUserStatus(v int) { m.UserStatus = &v } +func (m *Message) SetUserStatusText(v string) { m.UserStatusText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fix50sp2/yielddata/YieldData.go b/fix50sp2/yielddata/YieldData.go index b10018339..5577c5fe7 100644 --- a/fix50sp2/yielddata/YieldData.go +++ b/fix50sp2/yielddata/YieldData.go @@ -1,7 +1,7 @@ package yielddata -//Component is a fix50sp2 YieldData Component -type Component struct { +//YieldData is a fix50sp2 Component +type YieldData struct { //YieldType is a non-required field for YieldData. YieldType *string `fix:"235"` //Yield is a non-required field for YieldData. @@ -16,4 +16,9 @@ type Component struct { YieldRedemptionPriceType *int `fix:"698"` } -func New() *Component { return new(Component) } +func (m *YieldData) SetYieldType(v string) { m.YieldType = &v } +func (m *YieldData) SetYield(v float64) { m.Yield = &v } +func (m *YieldData) SetYieldCalcDate(v string) { m.YieldCalcDate = &v } +func (m *YieldData) SetYieldRedemptionDate(v string) { m.YieldRedemptionDate = &v } +func (m *YieldData) SetYieldRedemptionPrice(v float64) { m.YieldRedemptionPrice = &v } +func (m *YieldData) SetYieldRedemptionPriceType(v int) { m.YieldRedemptionPriceType = &v } diff --git a/fixt11/header.go b/fixt11/header.go index 391cc7600..06b87a6db 100644 --- a/fixt11/header.go +++ b/fixt11/header.go @@ -60,9 +60,38 @@ type Header struct { //LastMsgSeqNumProcessed is a non-required field for Header. LastMsgSeqNumProcessed *int `fix:"369"` //HopGrp Component - HopGrp hopgrp.Component + hopgrp.HopGrp //ApplVerID is a non-required field for Header. ApplVerID *string `fix:"1128"` //CstmApplVerID is a non-required field for Header. CstmApplVerID *string `fix:"1129"` } + +func (m *Header) SetBeginString(v string) { m.BeginString = v } +func (m *Header) SetBodyLength(v int) { m.BodyLength = v } +func (m *Header) SetMsgType(v string) { m.MsgType = v } +func (m *Header) SetSenderCompID(v string) { m.SenderCompID = v } +func (m *Header) SetTargetCompID(v string) { m.TargetCompID = v } +func (m *Header) SetOnBehalfOfCompID(v string) { m.OnBehalfOfCompID = &v } +func (m *Header) SetDeliverToCompID(v string) { m.DeliverToCompID = &v } +func (m *Header) SetSecureDataLen(v int) { m.SecureDataLen = &v } +func (m *Header) SetSecureData(v string) { m.SecureData = &v } +func (m *Header) SetMsgSeqNum(v int) { m.MsgSeqNum = v } +func (m *Header) SetSenderSubID(v string) { m.SenderSubID = &v } +func (m *Header) SetSenderLocationID(v string) { m.SenderLocationID = &v } +func (m *Header) SetTargetSubID(v string) { m.TargetSubID = &v } +func (m *Header) SetTargetLocationID(v string) { m.TargetLocationID = &v } +func (m *Header) SetOnBehalfOfSubID(v string) { m.OnBehalfOfSubID = &v } +func (m *Header) SetOnBehalfOfLocationID(v string) { m.OnBehalfOfLocationID = &v } +func (m *Header) SetDeliverToSubID(v string) { m.DeliverToSubID = &v } +func (m *Header) SetDeliverToLocationID(v string) { m.DeliverToLocationID = &v } +func (m *Header) SetPossDupFlag(v bool) { m.PossDupFlag = &v } +func (m *Header) SetPossResend(v bool) { m.PossResend = &v } +func (m *Header) SetSendingTime(v time.Time) { m.SendingTime = v } +func (m *Header) SetOrigSendingTime(v time.Time) { m.OrigSendingTime = &v } +func (m *Header) SetXmlDataLen(v int) { m.XmlDataLen = &v } +func (m *Header) SetXmlData(v string) { m.XmlData = &v } +func (m *Header) SetMessageEncoding(v string) { m.MessageEncoding = &v } +func (m *Header) SetLastMsgSeqNumProcessed(v int) { m.LastMsgSeqNumProcessed = &v } +func (m *Header) SetApplVerID(v string) { m.ApplVerID = &v } +func (m *Header) SetCstmApplVerID(v string) { m.CstmApplVerID = &v } diff --git a/fixt11/heartbeat/Heartbeat.go b/fixt11/heartbeat/Heartbeat.go index fec46b7b9..88db8f0e3 100644 --- a/fixt11/heartbeat/Heartbeat.go +++ b/fixt11/heartbeat/Heartbeat.go @@ -10,15 +10,17 @@ import ( //Message is a Heartbeat FIX Message type Message struct { FIXMsgType string `fix:"0"` - Header fixt11.Header + fixt11.Header //TestReqID is a non-required field for Heartbeat. TestReqID *string `fix:"112"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTestReqID(v string) { m.TestReqID = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fixt11/hopgrp/HopGrp.go b/fixt11/hopgrp/HopGrp.go index 2738a720d..48f370772 100644 --- a/fixt11/hopgrp/HopGrp.go +++ b/fixt11/hopgrp/HopGrp.go @@ -14,10 +14,10 @@ type NoHops struct { HopRefID *int `fix:"630"` } -//Component is a fixt11 HopGrp Component -type Component struct { +//HopGrp is a fixt11 Component +type HopGrp struct { //NoHops is a non-required field for HopGrp. NoHops []NoHops `fix:"627,omitempty"` } -func New() *Component { return new(Component) } +func (m *HopGrp) SetNoHops(v []NoHops) { m.NoHops = v } diff --git a/fixt11/logon/Logon.go b/fixt11/logon/Logon.go index adc3beb07..581f761af 100644 --- a/fixt11/logon/Logon.go +++ b/fixt11/logon/Logon.go @@ -11,7 +11,7 @@ import ( //Message is a Logon FIX Message type Message struct { FIXMsgType string `fix:"A"` - Header fixt11.Header + fixt11.Header //EncryptMethod is a required field for Logon. EncryptMethod int `fix:"98"` //HeartBtInt is a required field for Logon. @@ -35,13 +35,25 @@ type Message struct { //DefaultApplVerID is a required field for Logon. DefaultApplVerID string `fix:"1137"` //MsgTypeGrp Component - MsgTypeGrp msgtypegrp.Component - Trailer fixt11.Trailer + msgtypegrp.MsgTypeGrp + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetEncryptMethod(v int) { m.EncryptMethod = v } +func (m *Message) SetHeartBtInt(v int) { m.HeartBtInt = v } +func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } +func (m *Message) SetRawData(v string) { m.RawData = &v } +func (m *Message) SetResetSeqNumFlag(v bool) { m.ResetSeqNumFlag = &v } +func (m *Message) SetNextExpectedMsgSeqNum(v int) { m.NextExpectedMsgSeqNum = &v } +func (m *Message) SetMaxMessageSize(v int) { m.MaxMessageSize = &v } +func (m *Message) SetTestMessageIndicator(v bool) { m.TestMessageIndicator = &v } +func (m *Message) SetUsername(v string) { m.Username = &v } +func (m *Message) SetPassword(v string) { m.Password = &v } +func (m *Message) SetDefaultApplVerID(v string) { m.DefaultApplVerID = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fixt11/logout/Logout.go b/fixt11/logout/Logout.go index 604c36425..b4f14d3f5 100644 --- a/fixt11/logout/Logout.go +++ b/fixt11/logout/Logout.go @@ -10,19 +10,23 @@ import ( //Message is a Logout FIX Message type Message struct { FIXMsgType string `fix:"5"` - Header fixt11.Header + fixt11.Header //Text is a non-required field for Logout. Text *string `fix:"58"` //EncodedTextLen is a non-required field for Logout. EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for Logout. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fixt11/msgtypegrp/MsgTypeGrp.go b/fixt11/msgtypegrp/MsgTypeGrp.go index 648f9be8d..f789f3d86 100644 --- a/fixt11/msgtypegrp/MsgTypeGrp.go +++ b/fixt11/msgtypegrp/MsgTypeGrp.go @@ -12,10 +12,10 @@ type NoMsgTypes struct { RefCstmApplVerID *string `fix:"1131"` } -//Component is a fixt11 MsgTypeGrp Component -type Component struct { +//MsgTypeGrp is a fixt11 Component +type MsgTypeGrp struct { //NoMsgTypes is a non-required field for MsgTypeGrp. NoMsgTypes []NoMsgTypes `fix:"384,omitempty"` } -func New() *Component { return new(Component) } +func (m *MsgTypeGrp) SetNoMsgTypes(v []NoMsgTypes) { m.NoMsgTypes = v } diff --git a/fixt11/reject/Reject.go b/fixt11/reject/Reject.go index 94eb92061..15518d2d6 100644 --- a/fixt11/reject/Reject.go +++ b/fixt11/reject/Reject.go @@ -10,7 +10,7 @@ import ( //Message is a Reject FIX Message type Message struct { FIXMsgType string `fix:"3"` - Header fixt11.Header + fixt11.Header //RefSeqNum is a required field for Reject. RefSeqNum int `fix:"45"` //RefTagID is a non-required field for Reject. @@ -25,12 +25,20 @@ type Message struct { EncodedTextLen *int `fix:"354"` //EncodedText is a non-required field for Reject. EncodedText *string `fix:"355"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = v } +func (m *Message) SetRefTagID(v int) { m.RefTagID = &v } +func (m *Message) SetRefMsgType(v string) { m.RefMsgType = &v } +func (m *Message) SetSessionRejectReason(v int) { m.SessionRejectReason = &v } +func (m *Message) SetText(v string) { m.Text = &v } +func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } +func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fixt11/resendrequest/ResendRequest.go b/fixt11/resendrequest/ResendRequest.go index f62dc43c5..5494c37ac 100644 --- a/fixt11/resendrequest/ResendRequest.go +++ b/fixt11/resendrequest/ResendRequest.go @@ -10,17 +10,20 @@ import ( //Message is a ResendRequest FIX Message type Message struct { FIXMsgType string `fix:"2"` - Header fixt11.Header + fixt11.Header //BeginSeqNo is a required field for ResendRequest. BeginSeqNo int `fix:"7"` //EndSeqNo is a required field for ResendRequest. EndSeqNo int `fix:"16"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetBeginSeqNo(v int) { m.BeginSeqNo = v } +func (m *Message) SetEndSeqNo(v int) { m.EndSeqNo = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fixt11/sequencereset/SequenceReset.go b/fixt11/sequencereset/SequenceReset.go index ccc59d804..c475fbce8 100644 --- a/fixt11/sequencereset/SequenceReset.go +++ b/fixt11/sequencereset/SequenceReset.go @@ -10,17 +10,20 @@ import ( //Message is a SequenceReset FIX Message type Message struct { FIXMsgType string `fix:"4"` - Header fixt11.Header + fixt11.Header //GapFillFlag is a non-required field for SequenceReset. GapFillFlag *bool `fix:"123"` //NewSeqNo is a required field for SequenceReset. NewSeqNo int `fix:"36"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetGapFillFlag(v bool) { m.GapFillFlag = &v } +func (m *Message) SetNewSeqNo(v int) { m.NewSeqNo = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fixt11/testrequest/TestRequest.go b/fixt11/testrequest/TestRequest.go index 7e7d1fdcc..d857e0230 100644 --- a/fixt11/testrequest/TestRequest.go +++ b/fixt11/testrequest/TestRequest.go @@ -10,15 +10,17 @@ import ( //Message is a TestRequest FIX Message type Message struct { FIXMsgType string `fix:"1"` - Header fixt11.Header + fixt11.Header //TestReqID is a required field for TestRequest. TestReqID string `fix:"112"` - Trailer fixt11.Trailer + fixt11.Trailer } //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +func (m *Message) SetTestReqID(v string) { m.TestReqID = v } + //A RouteOut is the callback type that should be implemented for routing Message type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError diff --git a/fixt11/trailer.go b/fixt11/trailer.go index eed016889..6b75a7a61 100644 --- a/fixt11/trailer.go +++ b/fixt11/trailer.go @@ -9,3 +9,7 @@ type Trailer struct { //CheckSum is a required field for Trailer. CheckSum string `fix:"10"` } + +func (m *Trailer) SetSignatureLength(v int) { m.SignatureLength = &v } +func (m *Trailer) SetSignature(v string) { m.Signature = &v } +func (m *Trailer) SetCheckSum(v string) { m.CheckSum = v }