forked from quickfixgo/quickfix
-
Notifications
You must be signed in to change notification settings - Fork 0
/
SettlObligationInstructions.go
81 lines (74 loc) · 3.79 KB
/
SettlObligationInstructions.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package settlobligationinstructions
import (
"github.com/quickfixgo/quickfix/fix50sp1/instrument"
"github.com/quickfixgo/quickfix/fix50sp1/parties"
"github.com/quickfixgo/quickfix/fix50sp1/settldetails"
"time"
)
//New returns an initialized SettlObligationInstructions instance
func New() *SettlObligationInstructions {
var m SettlObligationInstructions
return &m
}
//NoSettlOblig is a repeating group in SettlObligationInstructions
type NoSettlOblig struct {
//NetGrossInd is a non-required field for NoSettlOblig.
NetGrossInd *int `fix:"430"`
//SettlObligID is a non-required field for NoSettlOblig.
SettlObligID *string `fix:"1161"`
//SettlObligTransType is a non-required field for NoSettlOblig.
SettlObligTransType *string `fix:"1162"`
//SettlObligRefID is a non-required field for NoSettlOblig.
SettlObligRefID *string `fix:"1163"`
//CcyAmt is a non-required field for NoSettlOblig.
CcyAmt *float64 `fix:"1157"`
//SettlCurrAmt is a non-required field for NoSettlOblig.
SettlCurrAmt *float64 `fix:"119"`
//Currency is a non-required field for NoSettlOblig.
Currency *string `fix:"15"`
//SettlCurrency is a non-required field for NoSettlOblig.
SettlCurrency *string `fix:"120"`
//SettlCurrFxRate is a non-required field for NoSettlOblig.
SettlCurrFxRate *float64 `fix:"155"`
//SettlDate is a non-required field for NoSettlOblig.
SettlDate *string `fix:"64"`
//Instrument is a non-required component for NoSettlOblig.
Instrument *instrument.Instrument
//Parties is a non-required component for NoSettlOblig.
Parties *parties.Parties
//EffectiveTime is a non-required field for NoSettlOblig.
EffectiveTime *time.Time `fix:"168"`
//ExpireTime is a non-required field for NoSettlOblig.
ExpireTime *time.Time `fix:"126"`
//LastUpdateTime is a non-required field for NoSettlOblig.
LastUpdateTime *time.Time `fix:"779"`
//SettlDetails is a non-required component for NoSettlOblig.
SettlDetails *settldetails.SettlDetails
}
//NewNoSettlOblig returns an initialized NoSettlOblig instance
func NewNoSettlOblig() *NoSettlOblig {
var m NoSettlOblig
return &m
}
func (m *NoSettlOblig) SetNetGrossInd(v int) { m.NetGrossInd = &v }
func (m *NoSettlOblig) SetSettlObligID(v string) { m.SettlObligID = &v }
func (m *NoSettlOblig) SetSettlObligTransType(v string) { m.SettlObligTransType = &v }
func (m *NoSettlOblig) SetSettlObligRefID(v string) { m.SettlObligRefID = &v }
func (m *NoSettlOblig) SetCcyAmt(v float64) { m.CcyAmt = &v }
func (m *NoSettlOblig) SetSettlCurrAmt(v float64) { m.SettlCurrAmt = &v }
func (m *NoSettlOblig) SetCurrency(v string) { m.Currency = &v }
func (m *NoSettlOblig) SetSettlCurrency(v string) { m.SettlCurrency = &v }
func (m *NoSettlOblig) SetSettlCurrFxRate(v float64) { m.SettlCurrFxRate = &v }
func (m *NoSettlOblig) SetSettlDate(v string) { m.SettlDate = &v }
func (m *NoSettlOblig) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
func (m *NoSettlOblig) SetParties(v parties.Parties) { m.Parties = &v }
func (m *NoSettlOblig) SetEffectiveTime(v time.Time) { m.EffectiveTime = &v }
func (m *NoSettlOblig) SetExpireTime(v time.Time) { m.ExpireTime = &v }
func (m *NoSettlOblig) SetLastUpdateTime(v time.Time) { m.LastUpdateTime = &v }
func (m *NoSettlOblig) SetSettlDetails(v settldetails.SettlDetails) { m.SettlDetails = &v }
//SettlObligationInstructions is a fix50sp1 Component
type SettlObligationInstructions struct {
//NoSettlOblig is a non-required field for SettlObligationInstructions.
NoSettlOblig []NoSettlOblig `fix:"1165,omitempty"`
}
func (m *SettlObligationInstructions) SetNoSettlOblig(v []NoSettlOblig) { m.NoSettlOblig = v }