// Code generated by quickfix. DO NOT EDIT.
package field

import (
	"time"

	"github.com/shopspring/decimal"

	"quantex.com/qfixpt/quickfix"
	"quantex.com/qfixpt/quickfix/gen/enum"
	"quantex.com/qfixpt/quickfix/gen/tag"
)

// AccountField is a STRING field.
type AccountField struct{ quickfix.FIXString }

// Tag returns tag.Account (1).
func (f AccountField) Tag() quickfix.Tag { return tag.Account }

// NewAccount returns a new AccountField initialized with val.
func NewAccount(val string) AccountField {
	return AccountField{quickfix.FIXString(val)}
}

func (f AccountField) Value() string { return f.String() }

// AccountTypeField is a enum.AccountType field.
type AccountTypeField struct{ quickfix.FIXString }

// Tag returns tag.AccountType (581).
func (f AccountTypeField) Tag() quickfix.Tag { return tag.AccountType }

func NewAccountType(val enum.AccountType) AccountTypeField {
	return AccountTypeField{quickfix.FIXString(val)}
}

func (f AccountTypeField) Value() enum.AccountType { return enum.AccountType(f.String()) }

// AccruedInterestAmtField is a AMT field.
type AccruedInterestAmtField struct{ quickfix.FIXDecimal }

// Tag returns tag.AccruedInterestAmt (159).
func (f AccruedInterestAmtField) Tag() quickfix.Tag { return tag.AccruedInterestAmt }

// NewAccruedInterestAmt returns a new AccruedInterestAmtField initialized with val and scale.
func NewAccruedInterestAmt(val decimal.Decimal, scale int32) AccruedInterestAmtField {
	return AccruedInterestAmtField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f AccruedInterestAmtField) Value() (val decimal.Decimal) { return f.Decimal }

// AccruedInterestRateField is a PERCENTAGE field.
type AccruedInterestRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.AccruedInterestRate (158).
func (f AccruedInterestRateField) Tag() quickfix.Tag { return tag.AccruedInterestRate }

// NewAccruedInterestRate returns a new AccruedInterestRateField initialized with val and scale.
func NewAccruedInterestRate(val decimal.Decimal, scale int32) AccruedInterestRateField {
	return AccruedInterestRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f AccruedInterestRateField) Value() (val decimal.Decimal) { return f.Decimal }

// AcctIDSourceField is a enum.AcctIDSource field.
type AcctIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.AcctIDSource (660).
func (f AcctIDSourceField) Tag() quickfix.Tag { return tag.AcctIDSource }

func NewAcctIDSource(val enum.AcctIDSource) AcctIDSourceField {
	return AcctIDSourceField{quickfix.FIXString(val)}
}

func (f AcctIDSourceField) Value() enum.AcctIDSource { return enum.AcctIDSource(f.String()) }

// AdjustmentField is a enum.Adjustment field.
type AdjustmentField struct{ quickfix.FIXString }

// Tag returns tag.Adjustment (334).
func (f AdjustmentField) Tag() quickfix.Tag { return tag.Adjustment }

func NewAdjustment(val enum.Adjustment) AdjustmentField {
	return AdjustmentField{quickfix.FIXString(val)}
}

func (f AdjustmentField) Value() enum.Adjustment { return enum.Adjustment(f.String()) }

// AdjustmentTypeField is a enum.AdjustmentType field.
type AdjustmentTypeField struct{ quickfix.FIXString }

// Tag returns tag.AdjustmentType (718).
func (f AdjustmentTypeField) Tag() quickfix.Tag { return tag.AdjustmentType }

func NewAdjustmentType(val enum.AdjustmentType) AdjustmentTypeField {
	return AdjustmentTypeField{quickfix.FIXString(val)}
}

func (f AdjustmentTypeField) Value() enum.AdjustmentType { return enum.AdjustmentType(f.String()) }

// AdvIdField is a STRING field.
type AdvIdField struct{ quickfix.FIXString }

// Tag returns tag.AdvId (2).
func (f AdvIdField) Tag() quickfix.Tag { return tag.AdvId }

// NewAdvId returns a new AdvIdField initialized with val.
func NewAdvId(val string) AdvIdField {
	return AdvIdField{quickfix.FIXString(val)}
}

func (f AdvIdField) Value() string { return f.String() }

// AdvRefIDField is a STRING field.
type AdvRefIDField struct{ quickfix.FIXString }

// Tag returns tag.AdvRefID (3).
func (f AdvRefIDField) Tag() quickfix.Tag { return tag.AdvRefID }

// NewAdvRefID returns a new AdvRefIDField initialized with val.
func NewAdvRefID(val string) AdvRefIDField {
	return AdvRefIDField{quickfix.FIXString(val)}
}

func (f AdvRefIDField) Value() string { return f.String() }

// AdvSideField is a enum.AdvSide field.
type AdvSideField struct{ quickfix.FIXString }

// Tag returns tag.AdvSide (4).
func (f AdvSideField) Tag() quickfix.Tag { return tag.AdvSide }

func NewAdvSide(val enum.AdvSide) AdvSideField {
	return AdvSideField{quickfix.FIXString(val)}
}

func (f AdvSideField) Value() enum.AdvSide { return enum.AdvSide(f.String()) }

// AdvTransTypeField is a enum.AdvTransType field.
type AdvTransTypeField struct{ quickfix.FIXString }

// Tag returns tag.AdvTransType (5).
func (f AdvTransTypeField) Tag() quickfix.Tag { return tag.AdvTransType }

func NewAdvTransType(val enum.AdvTransType) AdvTransTypeField {
	return AdvTransTypeField{quickfix.FIXString(val)}
}

func (f AdvTransTypeField) Value() enum.AdvTransType { return enum.AdvTransType(f.String()) }

// AffectedOrderIDField is a STRING field.
type AffectedOrderIDField struct{ quickfix.FIXString }

// Tag returns tag.AffectedOrderID (535).
func (f AffectedOrderIDField) Tag() quickfix.Tag { return tag.AffectedOrderID }

// NewAffectedOrderID returns a new AffectedOrderIDField initialized with val.
func NewAffectedOrderID(val string) AffectedOrderIDField {
	return AffectedOrderIDField{quickfix.FIXString(val)}
}

func (f AffectedOrderIDField) Value() string { return f.String() }

// AffectedSecondaryOrderIDField is a STRING field.
type AffectedSecondaryOrderIDField struct{ quickfix.FIXString }

// Tag returns tag.AffectedSecondaryOrderID (536).
func (f AffectedSecondaryOrderIDField) Tag() quickfix.Tag { return tag.AffectedSecondaryOrderID }

// NewAffectedSecondaryOrderID returns a new AffectedSecondaryOrderIDField initialized with val.
func NewAffectedSecondaryOrderID(val string) AffectedSecondaryOrderIDField {
	return AffectedSecondaryOrderIDField{quickfix.FIXString(val)}
}

func (f AffectedSecondaryOrderIDField) Value() string { return f.String() }

// AffirmStatusField is a enum.AffirmStatus field.
type AffirmStatusField struct{ quickfix.FIXString }

// Tag returns tag.AffirmStatus (940).
func (f AffirmStatusField) Tag() quickfix.Tag { return tag.AffirmStatus }

func NewAffirmStatus(val enum.AffirmStatus) AffirmStatusField {
	return AffirmStatusField{quickfix.FIXString(val)}
}

func (f AffirmStatusField) Value() enum.AffirmStatus { return enum.AffirmStatus(f.String()) }

// AggregatedBookField is a BOOLEAN field.
type AggregatedBookField struct{ quickfix.FIXBoolean }

// Tag returns tag.AggregatedBook (266).
func (f AggregatedBookField) Tag() quickfix.Tag { return tag.AggregatedBook }

// NewAggregatedBook returns a new AggregatedBookField initialized with val.
func NewAggregatedBook(val bool) AggregatedBookField {
	return AggregatedBookField{quickfix.FIXBoolean(val)}
}

func (f AggregatedBookField) Value() bool { return f.Bool() }

// AggressorIndicatorField is a BOOLEAN field.
type AggressorIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.AggressorIndicator (1057).
func (f AggressorIndicatorField) Tag() quickfix.Tag { return tag.AggressorIndicator }

// NewAggressorIndicator returns a new AggressorIndicatorField initialized with val.
func NewAggressorIndicator(val bool) AggressorIndicatorField {
	return AggressorIndicatorField{quickfix.FIXBoolean(val)}
}

func (f AggressorIndicatorField) Value() bool { return f.Bool() }

// AgreementCurrencyField is a CURRENCY field.
type AgreementCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.AgreementCurrency (918).
func (f AgreementCurrencyField) Tag() quickfix.Tag { return tag.AgreementCurrency }

// NewAgreementCurrency returns a new AgreementCurrencyField initialized with val.
func NewAgreementCurrency(val string) AgreementCurrencyField {
	return AgreementCurrencyField{quickfix.FIXString(val)}
}

func (f AgreementCurrencyField) Value() string { return f.String() }

// AgreementDateField is a LOCALMKTDATE field.
type AgreementDateField struct{ quickfix.FIXString }

// Tag returns tag.AgreementDate (915).
func (f AgreementDateField) Tag() quickfix.Tag { return tag.AgreementDate }

// NewAgreementDate returns a new AgreementDateField initialized with val.
func NewAgreementDate(val string) AgreementDateField {
	return AgreementDateField{quickfix.FIXString(val)}
}

func (f AgreementDateField) Value() string { return f.String() }

// AgreementDescField is a STRING field.
type AgreementDescField struct{ quickfix.FIXString }

// Tag returns tag.AgreementDesc (913).
func (f AgreementDescField) Tag() quickfix.Tag { return tag.AgreementDesc }

// NewAgreementDesc returns a new AgreementDescField initialized with val.
func NewAgreementDesc(val string) AgreementDescField {
	return AgreementDescField{quickfix.FIXString(val)}
}

func (f AgreementDescField) Value() string { return f.String() }

// AgreementIDField is a STRING field.
type AgreementIDField struct{ quickfix.FIXString }

// Tag returns tag.AgreementID (914).
func (f AgreementIDField) Tag() quickfix.Tag { return tag.AgreementID }

// NewAgreementID returns a new AgreementIDField initialized with val.
func NewAgreementID(val string) AgreementIDField {
	return AgreementIDField{quickfix.FIXString(val)}
}

func (f AgreementIDField) Value() string { return f.String() }

// AllocAccountField is a STRING field.
type AllocAccountField struct{ quickfix.FIXString }

// Tag returns tag.AllocAccount (79).
func (f AllocAccountField) Tag() quickfix.Tag { return tag.AllocAccount }

// NewAllocAccount returns a new AllocAccountField initialized with val.
func NewAllocAccount(val string) AllocAccountField {
	return AllocAccountField{quickfix.FIXString(val)}
}

func (f AllocAccountField) Value() string { return f.String() }

// AllocAccountTypeField is a enum.AllocAccountType field.
type AllocAccountTypeField struct{ quickfix.FIXString }

// Tag returns tag.AllocAccountType (798).
func (f AllocAccountTypeField) Tag() quickfix.Tag { return tag.AllocAccountType }

func NewAllocAccountType(val enum.AllocAccountType) AllocAccountTypeField {
	return AllocAccountTypeField{quickfix.FIXString(val)}
}

func (f AllocAccountTypeField) Value() enum.AllocAccountType {
	return enum.AllocAccountType(f.String())
}

// AllocAccruedInterestAmtField is a AMT field.
type AllocAccruedInterestAmtField struct{ quickfix.FIXDecimal }

// Tag returns tag.AllocAccruedInterestAmt (742).
func (f AllocAccruedInterestAmtField) Tag() quickfix.Tag { return tag.AllocAccruedInterestAmt }

// NewAllocAccruedInterestAmt returns a new AllocAccruedInterestAmtField initialized with val and scale.
func NewAllocAccruedInterestAmt(val decimal.Decimal, scale int32) AllocAccruedInterestAmtField {
	return AllocAccruedInterestAmtField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f AllocAccruedInterestAmtField) Value() (val decimal.Decimal) { return f.Decimal }

// AllocAcctIDSourceField is a INT field.
type AllocAcctIDSourceField struct{ quickfix.FIXInt }

// Tag returns tag.AllocAcctIDSource (661).
func (f AllocAcctIDSourceField) Tag() quickfix.Tag { return tag.AllocAcctIDSource }

// NewAllocAcctIDSource returns a new AllocAcctIDSourceField initialized with val.
func NewAllocAcctIDSource(val int) AllocAcctIDSourceField {
	return AllocAcctIDSourceField{quickfix.FIXInt(val)}
}

func (f AllocAcctIDSourceField) Value() int { return f.Int() }

// AllocAvgPxField is a PRICE field.
type AllocAvgPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.AllocAvgPx (153).
func (f AllocAvgPxField) Tag() quickfix.Tag { return tag.AllocAvgPx }

// NewAllocAvgPx returns a new AllocAvgPxField initialized with val and scale.
func NewAllocAvgPx(val decimal.Decimal, scale int32) AllocAvgPxField {
	return AllocAvgPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f AllocAvgPxField) Value() (val decimal.Decimal) { return f.Decimal }

// AllocCancReplaceReasonField is a enum.AllocCancReplaceReason field.
type AllocCancReplaceReasonField struct{ quickfix.FIXString }

// Tag returns tag.AllocCancReplaceReason (796).
func (f AllocCancReplaceReasonField) Tag() quickfix.Tag { return tag.AllocCancReplaceReason }

func NewAllocCancReplaceReason(val enum.AllocCancReplaceReason) AllocCancReplaceReasonField {
	return AllocCancReplaceReasonField{quickfix.FIXString(val)}
}

func (f AllocCancReplaceReasonField) Value() enum.AllocCancReplaceReason {
	return enum.AllocCancReplaceReason(f.String())
}

// AllocClearingFeeIndicatorField is a STRING field.
type AllocClearingFeeIndicatorField struct{ quickfix.FIXString }

// Tag returns tag.AllocClearingFeeIndicator (1136).
func (f AllocClearingFeeIndicatorField) Tag() quickfix.Tag { return tag.AllocClearingFeeIndicator }

// NewAllocClearingFeeIndicator returns a new AllocClearingFeeIndicatorField initialized with val.
func NewAllocClearingFeeIndicator(val string) AllocClearingFeeIndicatorField {
	return AllocClearingFeeIndicatorField{quickfix.FIXString(val)}
}

func (f AllocClearingFeeIndicatorField) Value() string { return f.String() }

// AllocCustomerCapacityField is a STRING field.
type AllocCustomerCapacityField struct{ quickfix.FIXString }

// Tag returns tag.AllocCustomerCapacity (993).
func (f AllocCustomerCapacityField) Tag() quickfix.Tag { return tag.AllocCustomerCapacity }

// NewAllocCustomerCapacity returns a new AllocCustomerCapacityField initialized with val.
func NewAllocCustomerCapacity(val string) AllocCustomerCapacityField {
	return AllocCustomerCapacityField{quickfix.FIXString(val)}
}

func (f AllocCustomerCapacityField) Value() string { return f.String() }

// AllocHandlInstField is a enum.AllocHandlInst field.
type AllocHandlInstField struct{ quickfix.FIXString }

// Tag returns tag.AllocHandlInst (209).
func (f AllocHandlInstField) Tag() quickfix.Tag { return tag.AllocHandlInst }

func NewAllocHandlInst(val enum.AllocHandlInst) AllocHandlInstField {
	return AllocHandlInstField{quickfix.FIXString(val)}
}

func (f AllocHandlInstField) Value() enum.AllocHandlInst { return enum.AllocHandlInst(f.String()) }

// AllocIDField is a STRING field.
type AllocIDField struct{ quickfix.FIXString }

// Tag returns tag.AllocID (70).
func (f AllocIDField) Tag() quickfix.Tag { return tag.AllocID }

// NewAllocID returns a new AllocIDField initialized with val.
func NewAllocID(val string) AllocIDField {
	return AllocIDField{quickfix.FIXString(val)}
}

func (f AllocIDField) Value() string { return f.String() }

// AllocInterestAtMaturityField is a AMT field.
type AllocInterestAtMaturityField struct{ quickfix.FIXDecimal }

// Tag returns tag.AllocInterestAtMaturity (741).
func (f AllocInterestAtMaturityField) Tag() quickfix.Tag { return tag.AllocInterestAtMaturity }

// NewAllocInterestAtMaturity returns a new AllocInterestAtMaturityField initialized with val and scale.
func NewAllocInterestAtMaturity(val decimal.Decimal, scale int32) AllocInterestAtMaturityField {
	return AllocInterestAtMaturityField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f AllocInterestAtMaturityField) Value() (val decimal.Decimal) { return f.Decimal }

// AllocIntermedReqTypeField is a enum.AllocIntermedReqType field.
type AllocIntermedReqTypeField struct{ quickfix.FIXString }

// Tag returns tag.AllocIntermedReqType (808).
func (f AllocIntermedReqTypeField) Tag() quickfix.Tag { return tag.AllocIntermedReqType }

func NewAllocIntermedReqType(val enum.AllocIntermedReqType) AllocIntermedReqTypeField {
	return AllocIntermedReqTypeField{quickfix.FIXString(val)}
}

func (f AllocIntermedReqTypeField) Value() enum.AllocIntermedReqType {
	return enum.AllocIntermedReqType(f.String())
}

// AllocLinkIDField is a STRING field.
type AllocLinkIDField struct{ quickfix.FIXString }

// Tag returns tag.AllocLinkID (196).
func (f AllocLinkIDField) Tag() quickfix.Tag { return tag.AllocLinkID }

// NewAllocLinkID returns a new AllocLinkIDField initialized with val.
func NewAllocLinkID(val string) AllocLinkIDField {
	return AllocLinkIDField{quickfix.FIXString(val)}
}

func (f AllocLinkIDField) Value() string { return f.String() }

// AllocLinkTypeField is a enum.AllocLinkType field.
type AllocLinkTypeField struct{ quickfix.FIXString }

// Tag returns tag.AllocLinkType (197).
func (f AllocLinkTypeField) Tag() quickfix.Tag { return tag.AllocLinkType }

func NewAllocLinkType(val enum.AllocLinkType) AllocLinkTypeField {
	return AllocLinkTypeField{quickfix.FIXString(val)}
}

func (f AllocLinkTypeField) Value() enum.AllocLinkType { return enum.AllocLinkType(f.String()) }

// AllocMethodField is a enum.AllocMethod field.
type AllocMethodField struct{ quickfix.FIXString }

// Tag returns tag.AllocMethod (1002).
func (f AllocMethodField) Tag() quickfix.Tag { return tag.AllocMethod }

func NewAllocMethod(val enum.AllocMethod) AllocMethodField {
	return AllocMethodField{quickfix.FIXString(val)}
}

func (f AllocMethodField) Value() enum.AllocMethod { return enum.AllocMethod(f.String()) }

// AllocNetMoneyField is a AMT field.
type AllocNetMoneyField struct{ quickfix.FIXDecimal }

// Tag returns tag.AllocNetMoney (154).
func (f AllocNetMoneyField) Tag() quickfix.Tag { return tag.AllocNetMoney }

// NewAllocNetMoney returns a new AllocNetMoneyField initialized with val and scale.
func NewAllocNetMoney(val decimal.Decimal, scale int32) AllocNetMoneyField {
	return AllocNetMoneyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f AllocNetMoneyField) Value() (val decimal.Decimal) { return f.Decimal }

// AllocNoOrdersTypeField is a enum.AllocNoOrdersType field.
type AllocNoOrdersTypeField struct{ quickfix.FIXString }

// Tag returns tag.AllocNoOrdersType (857).
func (f AllocNoOrdersTypeField) Tag() quickfix.Tag { return tag.AllocNoOrdersType }

func NewAllocNoOrdersType(val enum.AllocNoOrdersType) AllocNoOrdersTypeField {
	return AllocNoOrdersTypeField{quickfix.FIXString(val)}
}

func (f AllocNoOrdersTypeField) Value() enum.AllocNoOrdersType {
	return enum.AllocNoOrdersType(f.String())
}

// AllocPositionEffectField is a enum.AllocPositionEffect field.
type AllocPositionEffectField struct{ quickfix.FIXString }

// Tag returns tag.AllocPositionEffect (1047).
func (f AllocPositionEffectField) Tag() quickfix.Tag { return tag.AllocPositionEffect }

func NewAllocPositionEffect(val enum.AllocPositionEffect) AllocPositionEffectField {
	return AllocPositionEffectField{quickfix.FIXString(val)}
}

func (f AllocPositionEffectField) Value() enum.AllocPositionEffect {
	return enum.AllocPositionEffect(f.String())
}

// AllocPriceField is a PRICE field.
type AllocPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.AllocPrice (366).
func (f AllocPriceField) Tag() quickfix.Tag { return tag.AllocPrice }

// NewAllocPrice returns a new AllocPriceField initialized with val and scale.
func NewAllocPrice(val decimal.Decimal, scale int32) AllocPriceField {
	return AllocPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f AllocPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// AllocQtyField is a QTY field.
type AllocQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.AllocQty (80).
func (f AllocQtyField) Tag() quickfix.Tag { return tag.AllocQty }

// NewAllocQty returns a new AllocQtyField initialized with val and scale.
func NewAllocQty(val decimal.Decimal, scale int32) AllocQtyField {
	return AllocQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f AllocQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// AllocRejCodeField is a enum.AllocRejCode field.
type AllocRejCodeField struct{ quickfix.FIXString }

// Tag returns tag.AllocRejCode (88).
func (f AllocRejCodeField) Tag() quickfix.Tag { return tag.AllocRejCode }

func NewAllocRejCode(val enum.AllocRejCode) AllocRejCodeField {
	return AllocRejCodeField{quickfix.FIXString(val)}
}

func (f AllocRejCodeField) Value() enum.AllocRejCode { return enum.AllocRejCode(f.String()) }

// AllocReportIDField is a STRING field.
type AllocReportIDField struct{ quickfix.FIXString }

// Tag returns tag.AllocReportID (755).
func (f AllocReportIDField) Tag() quickfix.Tag { return tag.AllocReportID }

// NewAllocReportID returns a new AllocReportIDField initialized with val.
func NewAllocReportID(val string) AllocReportIDField {
	return AllocReportIDField{quickfix.FIXString(val)}
}

func (f AllocReportIDField) Value() string { return f.String() }

// AllocReportRefIDField is a STRING field.
type AllocReportRefIDField struct{ quickfix.FIXString }

// Tag returns tag.AllocReportRefID (795).
func (f AllocReportRefIDField) Tag() quickfix.Tag { return tag.AllocReportRefID }

// NewAllocReportRefID returns a new AllocReportRefIDField initialized with val.
func NewAllocReportRefID(val string) AllocReportRefIDField {
	return AllocReportRefIDField{quickfix.FIXString(val)}
}

func (f AllocReportRefIDField) Value() string { return f.String() }

// AllocReportTypeField is a enum.AllocReportType field.
type AllocReportTypeField struct{ quickfix.FIXString }

// Tag returns tag.AllocReportType (794).
func (f AllocReportTypeField) Tag() quickfix.Tag { return tag.AllocReportType }

func NewAllocReportType(val enum.AllocReportType) AllocReportTypeField {
	return AllocReportTypeField{quickfix.FIXString(val)}
}

func (f AllocReportTypeField) Value() enum.AllocReportType { return enum.AllocReportType(f.String()) }

// AllocSettlCurrAmtField is a AMT field.
type AllocSettlCurrAmtField struct{ quickfix.FIXDecimal }

// Tag returns tag.AllocSettlCurrAmt (737).
func (f AllocSettlCurrAmtField) Tag() quickfix.Tag { return tag.AllocSettlCurrAmt }

// NewAllocSettlCurrAmt returns a new AllocSettlCurrAmtField initialized with val and scale.
func NewAllocSettlCurrAmt(val decimal.Decimal, scale int32) AllocSettlCurrAmtField {
	return AllocSettlCurrAmtField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f AllocSettlCurrAmtField) Value() (val decimal.Decimal) { return f.Decimal }

// AllocSettlCurrencyField is a CURRENCY field.
type AllocSettlCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.AllocSettlCurrency (736).
func (f AllocSettlCurrencyField) Tag() quickfix.Tag { return tag.AllocSettlCurrency }

// NewAllocSettlCurrency returns a new AllocSettlCurrencyField initialized with val.
func NewAllocSettlCurrency(val string) AllocSettlCurrencyField {
	return AllocSettlCurrencyField{quickfix.FIXString(val)}
}

func (f AllocSettlCurrencyField) Value() string { return f.String() }

// AllocSettlInstTypeField is a enum.AllocSettlInstType field.
type AllocSettlInstTypeField struct{ quickfix.FIXString }

// Tag returns tag.AllocSettlInstType (780).
func (f AllocSettlInstTypeField) Tag() quickfix.Tag { return tag.AllocSettlInstType }

func NewAllocSettlInstType(val enum.AllocSettlInstType) AllocSettlInstTypeField {
	return AllocSettlInstTypeField{quickfix.FIXString(val)}
}

func (f AllocSettlInstTypeField) Value() enum.AllocSettlInstType {
	return enum.AllocSettlInstType(f.String())
}

// AllocSharesField is a QTY field.
type AllocSharesField struct{ quickfix.FIXDecimal }

// Tag returns tag.AllocShares (80).
func (f AllocSharesField) Tag() quickfix.Tag { return tag.AllocShares }

// NewAllocShares returns a new AllocSharesField initialized with val and scale.
func NewAllocShares(val decimal.Decimal, scale int32) AllocSharesField {
	return AllocSharesField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f AllocSharesField) Value() (val decimal.Decimal) { return f.Decimal }

// AllocStatusField is a enum.AllocStatus field.
type AllocStatusField struct{ quickfix.FIXString }

// Tag returns tag.AllocStatus (87).
func (f AllocStatusField) Tag() quickfix.Tag { return tag.AllocStatus }

func NewAllocStatus(val enum.AllocStatus) AllocStatusField {
	return AllocStatusField{quickfix.FIXString(val)}
}

func (f AllocStatusField) Value() enum.AllocStatus { return enum.AllocStatus(f.String()) }

// AllocTextField is a STRING field.
type AllocTextField struct{ quickfix.FIXString }

// Tag returns tag.AllocText (161).
func (f AllocTextField) Tag() quickfix.Tag { return tag.AllocText }

// NewAllocText returns a new AllocTextField initialized with val.
func NewAllocText(val string) AllocTextField {
	return AllocTextField{quickfix.FIXString(val)}
}

func (f AllocTextField) Value() string { return f.String() }

// AllocTransTypeField is a enum.AllocTransType field.
type AllocTransTypeField struct{ quickfix.FIXString }

// Tag returns tag.AllocTransType (71).
func (f AllocTransTypeField) Tag() quickfix.Tag { return tag.AllocTransType }

func NewAllocTransType(val enum.AllocTransType) AllocTransTypeField {
	return AllocTransTypeField{quickfix.FIXString(val)}
}

func (f AllocTransTypeField) Value() enum.AllocTransType { return enum.AllocTransType(f.String()) }

// AllocTypeField is a enum.AllocType field.
type AllocTypeField struct{ quickfix.FIXString }

// Tag returns tag.AllocType (626).
func (f AllocTypeField) Tag() quickfix.Tag { return tag.AllocType }

func NewAllocType(val enum.AllocType) AllocTypeField {
	return AllocTypeField{quickfix.FIXString(val)}
}

func (f AllocTypeField) Value() enum.AllocType { return enum.AllocType(f.String()) }

// AllowableOneSidednessCurrField is a CURRENCY field.
type AllowableOneSidednessCurrField struct{ quickfix.FIXString }

// Tag returns tag.AllowableOneSidednessCurr (767).
func (f AllowableOneSidednessCurrField) Tag() quickfix.Tag { return tag.AllowableOneSidednessCurr }

// NewAllowableOneSidednessCurr returns a new AllowableOneSidednessCurrField initialized with val.
func NewAllowableOneSidednessCurr(val string) AllowableOneSidednessCurrField {
	return AllowableOneSidednessCurrField{quickfix.FIXString(val)}
}

func (f AllowableOneSidednessCurrField) Value() string { return f.String() }

// AllowableOneSidednessPctField is a PERCENTAGE field.
type AllowableOneSidednessPctField struct{ quickfix.FIXDecimal }

// Tag returns tag.AllowableOneSidednessPct (765).
func (f AllowableOneSidednessPctField) Tag() quickfix.Tag { return tag.AllowableOneSidednessPct }

// NewAllowableOneSidednessPct returns a new AllowableOneSidednessPctField initialized with val and scale.
func NewAllowableOneSidednessPct(val decimal.Decimal, scale int32) AllowableOneSidednessPctField {
	return AllowableOneSidednessPctField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f AllowableOneSidednessPctField) Value() (val decimal.Decimal) { return f.Decimal }

// AllowableOneSidednessValueField is a AMT field.
type AllowableOneSidednessValueField struct{ quickfix.FIXDecimal }

// Tag returns tag.AllowableOneSidednessValue (766).
func (f AllowableOneSidednessValueField) Tag() quickfix.Tag { return tag.AllowableOneSidednessValue }

// NewAllowableOneSidednessValue returns a new AllowableOneSidednessValueField initialized with val and scale.
func NewAllowableOneSidednessValue(val decimal.Decimal, scale int32) AllowableOneSidednessValueField {
	return AllowableOneSidednessValueField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f AllowableOneSidednessValueField) Value() (val decimal.Decimal) { return f.Decimal }

// AltMDSourceIDField is a STRING field.
type AltMDSourceIDField struct{ quickfix.FIXString }

// Tag returns tag.AltMDSourceID (817).
func (f AltMDSourceIDField) Tag() quickfix.Tag { return tag.AltMDSourceID }

// NewAltMDSourceID returns a new AltMDSourceIDField initialized with val.
func NewAltMDSourceID(val string) AltMDSourceIDField {
	return AltMDSourceIDField{quickfix.FIXString(val)}
}

func (f AltMDSourceIDField) Value() string { return f.String() }

// ApplBegSeqNumField is a SEQNUM field.
type ApplBegSeqNumField struct{ quickfix.FIXInt }

// Tag returns tag.ApplBegSeqNum (1182).
func (f ApplBegSeqNumField) Tag() quickfix.Tag { return tag.ApplBegSeqNum }

// NewApplBegSeqNum returns a new ApplBegSeqNumField initialized with val.
func NewApplBegSeqNum(val int) ApplBegSeqNumField {
	return ApplBegSeqNumField{quickfix.FIXInt(val)}
}

func (f ApplBegSeqNumField) Value() int { return f.Int() }

// ApplEndSeqNumField is a SEQNUM field.
type ApplEndSeqNumField struct{ quickfix.FIXInt }

// Tag returns tag.ApplEndSeqNum (1183).
func (f ApplEndSeqNumField) Tag() quickfix.Tag { return tag.ApplEndSeqNum }

// NewApplEndSeqNum returns a new ApplEndSeqNumField initialized with val.
func NewApplEndSeqNum(val int) ApplEndSeqNumField {
	return ApplEndSeqNumField{quickfix.FIXInt(val)}
}

func (f ApplEndSeqNumField) Value() int { return f.Int() }

// ApplExtIDField is a INT field.
type ApplExtIDField struct{ quickfix.FIXInt }

// Tag returns tag.ApplExtID (1156).
func (f ApplExtIDField) Tag() quickfix.Tag { return tag.ApplExtID }

// NewApplExtID returns a new ApplExtIDField initialized with val.
func NewApplExtID(val int) ApplExtIDField {
	return ApplExtIDField{quickfix.FIXInt(val)}
}

func (f ApplExtIDField) Value() int { return f.Int() }

// ApplIDField is a STRING field.
type ApplIDField struct{ quickfix.FIXString }

// Tag returns tag.ApplID (1180).
func (f ApplIDField) Tag() quickfix.Tag { return tag.ApplID }

// NewApplID returns a new ApplIDField initialized with val.
func NewApplID(val string) ApplIDField {
	return ApplIDField{quickfix.FIXString(val)}
}

func (f ApplIDField) Value() string { return f.String() }

// ApplLastSeqNumField is a SEQNUM field.
type ApplLastSeqNumField struct{ quickfix.FIXInt }

// Tag returns tag.ApplLastSeqNum (1350).
func (f ApplLastSeqNumField) Tag() quickfix.Tag { return tag.ApplLastSeqNum }

// NewApplLastSeqNum returns a new ApplLastSeqNumField initialized with val.
func NewApplLastSeqNum(val int) ApplLastSeqNumField {
	return ApplLastSeqNumField{quickfix.FIXInt(val)}
}

func (f ApplLastSeqNumField) Value() int { return f.Int() }

// ApplNewSeqNumField is a SEQNUM field.
type ApplNewSeqNumField struct{ quickfix.FIXInt }

// Tag returns tag.ApplNewSeqNum (1399).
func (f ApplNewSeqNumField) Tag() quickfix.Tag { return tag.ApplNewSeqNum }

// NewApplNewSeqNum returns a new ApplNewSeqNumField initialized with val.
func NewApplNewSeqNum(val int) ApplNewSeqNumField {
	return ApplNewSeqNumField{quickfix.FIXInt(val)}
}

func (f ApplNewSeqNumField) Value() int { return f.Int() }

// ApplQueueActionField is a enum.ApplQueueAction field.
type ApplQueueActionField struct{ quickfix.FIXString }

// Tag returns tag.ApplQueueAction (815).
func (f ApplQueueActionField) Tag() quickfix.Tag { return tag.ApplQueueAction }

func NewApplQueueAction(val enum.ApplQueueAction) ApplQueueActionField {
	return ApplQueueActionField{quickfix.FIXString(val)}
}

func (f ApplQueueActionField) Value() enum.ApplQueueAction { return enum.ApplQueueAction(f.String()) }

// ApplQueueDepthField is a INT field.
type ApplQueueDepthField struct{ quickfix.FIXInt }

// Tag returns tag.ApplQueueDepth (813).
func (f ApplQueueDepthField) Tag() quickfix.Tag { return tag.ApplQueueDepth }

// NewApplQueueDepth returns a new ApplQueueDepthField initialized with val.
func NewApplQueueDepth(val int) ApplQueueDepthField {
	return ApplQueueDepthField{quickfix.FIXInt(val)}
}

func (f ApplQueueDepthField) Value() int { return f.Int() }

// ApplQueueMaxField is a INT field.
type ApplQueueMaxField struct{ quickfix.FIXInt }

// Tag returns tag.ApplQueueMax (812).
func (f ApplQueueMaxField) Tag() quickfix.Tag { return tag.ApplQueueMax }

// NewApplQueueMax returns a new ApplQueueMaxField initialized with val.
func NewApplQueueMax(val int) ApplQueueMaxField {
	return ApplQueueMaxField{quickfix.FIXInt(val)}
}

func (f ApplQueueMaxField) Value() int { return f.Int() }

// ApplQueueResolutionField is a enum.ApplQueueResolution field.
type ApplQueueResolutionField struct{ quickfix.FIXString }

// Tag returns tag.ApplQueueResolution (814).
func (f ApplQueueResolutionField) Tag() quickfix.Tag { return tag.ApplQueueResolution }

func NewApplQueueResolution(val enum.ApplQueueResolution) ApplQueueResolutionField {
	return ApplQueueResolutionField{quickfix.FIXString(val)}
}

func (f ApplQueueResolutionField) Value() enum.ApplQueueResolution {
	return enum.ApplQueueResolution(f.String())
}

// ApplReportIDField is a STRING field.
type ApplReportIDField struct{ quickfix.FIXString }

// Tag returns tag.ApplReportID (1356).
func (f ApplReportIDField) Tag() quickfix.Tag { return tag.ApplReportID }

// NewApplReportID returns a new ApplReportIDField initialized with val.
func NewApplReportID(val string) ApplReportIDField {
	return ApplReportIDField{quickfix.FIXString(val)}
}

func (f ApplReportIDField) Value() string { return f.String() }

// ApplReportTypeField is a enum.ApplReportType field.
type ApplReportTypeField struct{ quickfix.FIXString }

// Tag returns tag.ApplReportType (1426).
func (f ApplReportTypeField) Tag() quickfix.Tag { return tag.ApplReportType }

func NewApplReportType(val enum.ApplReportType) ApplReportTypeField {
	return ApplReportTypeField{quickfix.FIXString(val)}
}

func (f ApplReportTypeField) Value() enum.ApplReportType { return enum.ApplReportType(f.String()) }

// ApplReqIDField is a STRING field.
type ApplReqIDField struct{ quickfix.FIXString }

// Tag returns tag.ApplReqID (1346).
func (f ApplReqIDField) Tag() quickfix.Tag { return tag.ApplReqID }

// NewApplReqID returns a new ApplReqIDField initialized with val.
func NewApplReqID(val string) ApplReqIDField {
	return ApplReqIDField{quickfix.FIXString(val)}
}

func (f ApplReqIDField) Value() string { return f.String() }

// ApplReqTypeField is a enum.ApplReqType field.
type ApplReqTypeField struct{ quickfix.FIXString }

// Tag returns tag.ApplReqType (1347).
func (f ApplReqTypeField) Tag() quickfix.Tag { return tag.ApplReqType }

func NewApplReqType(val enum.ApplReqType) ApplReqTypeField {
	return ApplReqTypeField{quickfix.FIXString(val)}
}

func (f ApplReqTypeField) Value() enum.ApplReqType { return enum.ApplReqType(f.String()) }

// ApplResendFlagField is a BOOLEAN field.
type ApplResendFlagField struct{ quickfix.FIXBoolean }

// Tag returns tag.ApplResendFlag (1352).
func (f ApplResendFlagField) Tag() quickfix.Tag { return tag.ApplResendFlag }

// NewApplResendFlag returns a new ApplResendFlagField initialized with val.
func NewApplResendFlag(val bool) ApplResendFlagField {
	return ApplResendFlagField{quickfix.FIXBoolean(val)}
}

func (f ApplResendFlagField) Value() bool { return f.Bool() }

// ApplResponseErrorField is a enum.ApplResponseError field.
type ApplResponseErrorField struct{ quickfix.FIXString }

// Tag returns tag.ApplResponseError (1354).
func (f ApplResponseErrorField) Tag() quickfix.Tag { return tag.ApplResponseError }

func NewApplResponseError(val enum.ApplResponseError) ApplResponseErrorField {
	return ApplResponseErrorField{quickfix.FIXString(val)}
}

func (f ApplResponseErrorField) Value() enum.ApplResponseError {
	return enum.ApplResponseError(f.String())
}

// ApplResponseIDField is a STRING field.
type ApplResponseIDField struct{ quickfix.FIXString }

// Tag returns tag.ApplResponseID (1353).
func (f ApplResponseIDField) Tag() quickfix.Tag { return tag.ApplResponseID }

// NewApplResponseID returns a new ApplResponseIDField initialized with val.
func NewApplResponseID(val string) ApplResponseIDField {
	return ApplResponseIDField{quickfix.FIXString(val)}
}

func (f ApplResponseIDField) Value() string { return f.String() }

// ApplResponseTypeField is a enum.ApplResponseType field.
type ApplResponseTypeField struct{ quickfix.FIXString }

// Tag returns tag.ApplResponseType (1348).
func (f ApplResponseTypeField) Tag() quickfix.Tag { return tag.ApplResponseType }

func NewApplResponseType(val enum.ApplResponseType) ApplResponseTypeField {
	return ApplResponseTypeField{quickfix.FIXString(val)}
}

func (f ApplResponseTypeField) Value() enum.ApplResponseType {
	return enum.ApplResponseType(f.String())
}

// ApplSeqNumField is a SEQNUM field.
type ApplSeqNumField struct{ quickfix.FIXInt }

// Tag returns tag.ApplSeqNum (1181).
func (f ApplSeqNumField) Tag() quickfix.Tag { return tag.ApplSeqNum }

// NewApplSeqNum returns a new ApplSeqNumField initialized with val.
func NewApplSeqNum(val int) ApplSeqNumField {
	return ApplSeqNumField{quickfix.FIXInt(val)}
}

func (f ApplSeqNumField) Value() int { return f.Int() }

// ApplTotalMessageCountField is a INT field.
type ApplTotalMessageCountField struct{ quickfix.FIXInt }

// Tag returns tag.ApplTotalMessageCount (1349).
func (f ApplTotalMessageCountField) Tag() quickfix.Tag { return tag.ApplTotalMessageCount }

// NewApplTotalMessageCount returns a new ApplTotalMessageCountField initialized with val.
func NewApplTotalMessageCount(val int) ApplTotalMessageCountField {
	return ApplTotalMessageCountField{quickfix.FIXInt(val)}
}

func (f ApplTotalMessageCountField) Value() int { return f.Int() }

// ApplVerIDField is a enum.ApplVerID field.
type ApplVerIDField struct{ quickfix.FIXString }

// Tag returns tag.ApplVerID (1128).
func (f ApplVerIDField) Tag() quickfix.Tag { return tag.ApplVerID }

func NewApplVerID(val enum.ApplVerID) ApplVerIDField {
	return ApplVerIDField{quickfix.FIXString(val)}
}

func (f ApplVerIDField) Value() enum.ApplVerID { return enum.ApplVerID(f.String()) }

// AsOfIndicatorField is a enum.AsOfIndicator field.
type AsOfIndicatorField struct{ quickfix.FIXString }

// Tag returns tag.AsOfIndicator (1015).
func (f AsOfIndicatorField) Tag() quickfix.Tag { return tag.AsOfIndicator }

func NewAsOfIndicator(val enum.AsOfIndicator) AsOfIndicatorField {
	return AsOfIndicatorField{quickfix.FIXString(val)}
}

func (f AsOfIndicatorField) Value() enum.AsOfIndicator { return enum.AsOfIndicator(f.String()) }

// AsgnReqIDField is a STRING field.
type AsgnReqIDField struct{ quickfix.FIXString }

// Tag returns tag.AsgnReqID (831).
func (f AsgnReqIDField) Tag() quickfix.Tag { return tag.AsgnReqID }

// NewAsgnReqID returns a new AsgnReqIDField initialized with val.
func NewAsgnReqID(val string) AsgnReqIDField {
	return AsgnReqIDField{quickfix.FIXString(val)}
}

func (f AsgnReqIDField) Value() string { return f.String() }

// AsgnRptIDField is a STRING field.
type AsgnRptIDField struct{ quickfix.FIXString }

// Tag returns tag.AsgnRptID (833).
func (f AsgnRptIDField) Tag() quickfix.Tag { return tag.AsgnRptID }

// NewAsgnRptID returns a new AsgnRptIDField initialized with val.
func NewAsgnRptID(val string) AsgnRptIDField {
	return AsgnRptIDField{quickfix.FIXString(val)}
}

func (f AsgnRptIDField) Value() string { return f.String() }

// AssignmentMethodField is a enum.AssignmentMethod field.
type AssignmentMethodField struct{ quickfix.FIXString }

// Tag returns tag.AssignmentMethod (744).
func (f AssignmentMethodField) Tag() quickfix.Tag { return tag.AssignmentMethod }

func NewAssignmentMethod(val enum.AssignmentMethod) AssignmentMethodField {
	return AssignmentMethodField{quickfix.FIXString(val)}
}

func (f AssignmentMethodField) Value() enum.AssignmentMethod {
	return enum.AssignmentMethod(f.String())
}

// AssignmentUnitField is a QTY field.
type AssignmentUnitField struct{ quickfix.FIXDecimal }

// Tag returns tag.AssignmentUnit (745).
func (f AssignmentUnitField) Tag() quickfix.Tag { return tag.AssignmentUnit }

// NewAssignmentUnit returns a new AssignmentUnitField initialized with val and scale.
func NewAssignmentUnit(val decimal.Decimal, scale int32) AssignmentUnitField {
	return AssignmentUnitField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f AssignmentUnitField) Value() (val decimal.Decimal) { return f.Decimal }

// AttachmentPointField is a PERCENTAGE field.
type AttachmentPointField struct{ quickfix.FIXDecimal }

// Tag returns tag.AttachmentPoint (1457).
func (f AttachmentPointField) Tag() quickfix.Tag { return tag.AttachmentPoint }

// NewAttachmentPoint returns a new AttachmentPointField initialized with val and scale.
func NewAttachmentPoint(val decimal.Decimal, scale int32) AttachmentPointField {
	return AttachmentPointField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f AttachmentPointField) Value() (val decimal.Decimal) { return f.Decimal }

// AutoAcceptIndicatorField is a BOOLEAN field.
type AutoAcceptIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.AutoAcceptIndicator (754).
func (f AutoAcceptIndicatorField) Tag() quickfix.Tag { return tag.AutoAcceptIndicator }

// NewAutoAcceptIndicator returns a new AutoAcceptIndicatorField initialized with val.
func NewAutoAcceptIndicator(val bool) AutoAcceptIndicatorField {
	return AutoAcceptIndicatorField{quickfix.FIXBoolean(val)}
}

func (f AutoAcceptIndicatorField) Value() bool { return f.Bool() }

// AvgParPxField is a PRICE field.
type AvgParPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.AvgParPx (860).
func (f AvgParPxField) Tag() quickfix.Tag { return tag.AvgParPx }

// NewAvgParPx returns a new AvgParPxField initialized with val and scale.
func NewAvgParPx(val decimal.Decimal, scale int32) AvgParPxField {
	return AvgParPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f AvgParPxField) Value() (val decimal.Decimal) { return f.Decimal }

// AvgPrxPrecisionField is a INT field.
type AvgPrxPrecisionField struct{ quickfix.FIXInt }

// Tag returns tag.AvgPrxPrecision (74).
func (f AvgPrxPrecisionField) Tag() quickfix.Tag { return tag.AvgPrxPrecision }

// NewAvgPrxPrecision returns a new AvgPrxPrecisionField initialized with val.
func NewAvgPrxPrecision(val int) AvgPrxPrecisionField {
	return AvgPrxPrecisionField{quickfix.FIXInt(val)}
}

func (f AvgPrxPrecisionField) Value() int { return f.Int() }

// AvgPxField is a PRICE field.
type AvgPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.AvgPx (6).
func (f AvgPxField) Tag() quickfix.Tag { return tag.AvgPx }

// NewAvgPx returns a new AvgPxField initialized with val and scale.
func NewAvgPx(val decimal.Decimal, scale int32) AvgPxField {
	return AvgPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f AvgPxField) Value() (val decimal.Decimal) { return f.Decimal }

// AvgPxIndicatorField is a enum.AvgPxIndicator field.
type AvgPxIndicatorField struct{ quickfix.FIXString }

// Tag returns tag.AvgPxIndicator (819).
func (f AvgPxIndicatorField) Tag() quickfix.Tag { return tag.AvgPxIndicator }

func NewAvgPxIndicator(val enum.AvgPxIndicator) AvgPxIndicatorField {
	return AvgPxIndicatorField{quickfix.FIXString(val)}
}

func (f AvgPxIndicatorField) Value() enum.AvgPxIndicator { return enum.AvgPxIndicator(f.String()) }

// AvgPxPrecisionField is a INT field.
type AvgPxPrecisionField struct{ quickfix.FIXInt }

// Tag returns tag.AvgPxPrecision (74).
func (f AvgPxPrecisionField) Tag() quickfix.Tag { return tag.AvgPxPrecision }

// NewAvgPxPrecision returns a new AvgPxPrecisionField initialized with val.
func NewAvgPxPrecision(val int) AvgPxPrecisionField {
	return AvgPxPrecisionField{quickfix.FIXInt(val)}
}

func (f AvgPxPrecisionField) Value() int { return f.Int() }

// BasisFeatureDateField is a LOCALMKTDATE field.
type BasisFeatureDateField struct{ quickfix.FIXString }

// Tag returns tag.BasisFeatureDate (259).
func (f BasisFeatureDateField) Tag() quickfix.Tag { return tag.BasisFeatureDate }

// NewBasisFeatureDate returns a new BasisFeatureDateField initialized with val.
func NewBasisFeatureDate(val string) BasisFeatureDateField {
	return BasisFeatureDateField{quickfix.FIXString(val)}
}

func (f BasisFeatureDateField) Value() string { return f.String() }

// BasisFeaturePriceField is a PRICE field.
type BasisFeaturePriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.BasisFeaturePrice (260).
func (f BasisFeaturePriceField) Tag() quickfix.Tag { return tag.BasisFeaturePrice }

// NewBasisFeaturePrice returns a new BasisFeaturePriceField initialized with val and scale.
func NewBasisFeaturePrice(val decimal.Decimal, scale int32) BasisFeaturePriceField {
	return BasisFeaturePriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f BasisFeaturePriceField) Value() (val decimal.Decimal) { return f.Decimal }

// BasisPxTypeField is a enum.BasisPxType field.
type BasisPxTypeField struct{ quickfix.FIXString }

// Tag returns tag.BasisPxType (419).
func (f BasisPxTypeField) Tag() quickfix.Tag { return tag.BasisPxType }

func NewBasisPxType(val enum.BasisPxType) BasisPxTypeField {
	return BasisPxTypeField{quickfix.FIXString(val)}
}

func (f BasisPxTypeField) Value() enum.BasisPxType { return enum.BasisPxType(f.String()) }

// BeginSeqNoField is a SEQNUM field.
type BeginSeqNoField struct{ quickfix.FIXInt }

// Tag returns tag.BeginSeqNo (7).
func (f BeginSeqNoField) Tag() quickfix.Tag { return tag.BeginSeqNo }

// NewBeginSeqNo returns a new BeginSeqNoField initialized with val.
func NewBeginSeqNo(val int) BeginSeqNoField {
	return BeginSeqNoField{quickfix.FIXInt(val)}
}

func (f BeginSeqNoField) Value() int { return f.Int() }

// BeginStringField is a STRING field.
type BeginStringField struct{ quickfix.FIXString }

// Tag returns tag.BeginString (8).
func (f BeginStringField) Tag() quickfix.Tag { return tag.BeginString }

// NewBeginString returns a new BeginStringField initialized with val.
func NewBeginString(val string) BeginStringField {
	return BeginStringField{quickfix.FIXString(val)}
}

func (f BeginStringField) Value() string { return f.String() }

// BenchmarkField is a enum.Benchmark field.
type BenchmarkField struct{ quickfix.FIXString }

// Tag returns tag.Benchmark (219).
func (f BenchmarkField) Tag() quickfix.Tag { return tag.Benchmark }

func NewBenchmark(val enum.Benchmark) BenchmarkField {
	return BenchmarkField{quickfix.FIXString(val)}
}

func (f BenchmarkField) Value() enum.Benchmark { return enum.Benchmark(f.String()) }

// BenchmarkCurveCurrencyField is a CURRENCY field.
type BenchmarkCurveCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.BenchmarkCurveCurrency (220).
func (f BenchmarkCurveCurrencyField) Tag() quickfix.Tag { return tag.BenchmarkCurveCurrency }

// NewBenchmarkCurveCurrency returns a new BenchmarkCurveCurrencyField initialized with val.
func NewBenchmarkCurveCurrency(val string) BenchmarkCurveCurrencyField {
	return BenchmarkCurveCurrencyField{quickfix.FIXString(val)}
}

func (f BenchmarkCurveCurrencyField) Value() string { return f.String() }

// BenchmarkCurveNameField is a enum.BenchmarkCurveName field.
type BenchmarkCurveNameField struct{ quickfix.FIXString }

// Tag returns tag.BenchmarkCurveName (221).
func (f BenchmarkCurveNameField) Tag() quickfix.Tag { return tag.BenchmarkCurveName }

func NewBenchmarkCurveName(val enum.BenchmarkCurveName) BenchmarkCurveNameField {
	return BenchmarkCurveNameField{quickfix.FIXString(val)}
}

func (f BenchmarkCurveNameField) Value() enum.BenchmarkCurveName {
	return enum.BenchmarkCurveName(f.String())
}

// BenchmarkCurvePointField is a STRING field.
type BenchmarkCurvePointField struct{ quickfix.FIXString }

// Tag returns tag.BenchmarkCurvePoint (222).
func (f BenchmarkCurvePointField) Tag() quickfix.Tag { return tag.BenchmarkCurvePoint }

// NewBenchmarkCurvePoint returns a new BenchmarkCurvePointField initialized with val.
func NewBenchmarkCurvePoint(val string) BenchmarkCurvePointField {
	return BenchmarkCurvePointField{quickfix.FIXString(val)}
}

func (f BenchmarkCurvePointField) Value() string { return f.String() }

// BenchmarkPriceField is a PRICE field.
type BenchmarkPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.BenchmarkPrice (662).
func (f BenchmarkPriceField) Tag() quickfix.Tag { return tag.BenchmarkPrice }

// NewBenchmarkPrice returns a new BenchmarkPriceField initialized with val and scale.
func NewBenchmarkPrice(val decimal.Decimal, scale int32) BenchmarkPriceField {
	return BenchmarkPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f BenchmarkPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// BenchmarkPriceTypeField is a INT field.
type BenchmarkPriceTypeField struct{ quickfix.FIXInt }

// Tag returns tag.BenchmarkPriceType (663).
func (f BenchmarkPriceTypeField) Tag() quickfix.Tag { return tag.BenchmarkPriceType }

// NewBenchmarkPriceType returns a new BenchmarkPriceTypeField initialized with val.
func NewBenchmarkPriceType(val int) BenchmarkPriceTypeField {
	return BenchmarkPriceTypeField{quickfix.FIXInt(val)}
}

func (f BenchmarkPriceTypeField) Value() int { return f.Int() }

// BenchmarkSecurityIDField is a STRING field.
type BenchmarkSecurityIDField struct{ quickfix.FIXString }

// Tag returns tag.BenchmarkSecurityID (699).
func (f BenchmarkSecurityIDField) Tag() quickfix.Tag { return tag.BenchmarkSecurityID }

// NewBenchmarkSecurityID returns a new BenchmarkSecurityIDField initialized with val.
func NewBenchmarkSecurityID(val string) BenchmarkSecurityIDField {
	return BenchmarkSecurityIDField{quickfix.FIXString(val)}
}

func (f BenchmarkSecurityIDField) Value() string { return f.String() }

// BenchmarkSecurityIDSourceField is a STRING field.
type BenchmarkSecurityIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.BenchmarkSecurityIDSource (761).
func (f BenchmarkSecurityIDSourceField) Tag() quickfix.Tag { return tag.BenchmarkSecurityIDSource }

// NewBenchmarkSecurityIDSource returns a new BenchmarkSecurityIDSourceField initialized with val.
func NewBenchmarkSecurityIDSource(val string) BenchmarkSecurityIDSourceField {
	return BenchmarkSecurityIDSourceField{quickfix.FIXString(val)}
}

func (f BenchmarkSecurityIDSourceField) Value() string { return f.String() }

// BidDescriptorField is a STRING field.
type BidDescriptorField struct{ quickfix.FIXString }

// Tag returns tag.BidDescriptor (400).
func (f BidDescriptorField) Tag() quickfix.Tag { return tag.BidDescriptor }

// NewBidDescriptor returns a new BidDescriptorField initialized with val.
func NewBidDescriptor(val string) BidDescriptorField {
	return BidDescriptorField{quickfix.FIXString(val)}
}

func (f BidDescriptorField) Value() string { return f.String() }

// BidDescriptorTypeField is a enum.BidDescriptorType field.
type BidDescriptorTypeField struct{ quickfix.FIXString }

// Tag returns tag.BidDescriptorType (399).
func (f BidDescriptorTypeField) Tag() quickfix.Tag { return tag.BidDescriptorType }

func NewBidDescriptorType(val enum.BidDescriptorType) BidDescriptorTypeField {
	return BidDescriptorTypeField{quickfix.FIXString(val)}
}

func (f BidDescriptorTypeField) Value() enum.BidDescriptorType {
	return enum.BidDescriptorType(f.String())
}

// BidForwardPointsField is a PRICEOFFSET field.
type BidForwardPointsField struct{ quickfix.FIXDecimal }

// Tag returns tag.BidForwardPoints (189).
func (f BidForwardPointsField) Tag() quickfix.Tag { return tag.BidForwardPoints }

// NewBidForwardPoints returns a new BidForwardPointsField initialized with val and scale.
func NewBidForwardPoints(val decimal.Decimal, scale int32) BidForwardPointsField {
	return BidForwardPointsField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f BidForwardPointsField) Value() (val decimal.Decimal) { return f.Decimal }

// BidForwardPoints2Field is a PRICEOFFSET field.
type BidForwardPoints2Field struct{ quickfix.FIXDecimal }

// Tag returns tag.BidForwardPoints2 (642).
func (f BidForwardPoints2Field) Tag() quickfix.Tag { return tag.BidForwardPoints2 }

// NewBidForwardPoints2 returns a new BidForwardPoints2Field initialized with val and scale.
func NewBidForwardPoints2(val decimal.Decimal, scale int32) BidForwardPoints2Field {
	return BidForwardPoints2Field{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f BidForwardPoints2Field) Value() (val decimal.Decimal) { return f.Decimal }

// BidIDField is a STRING field.
type BidIDField struct{ quickfix.FIXString }

// Tag returns tag.BidID (390).
func (f BidIDField) Tag() quickfix.Tag { return tag.BidID }

// NewBidID returns a new BidIDField initialized with val.
func NewBidID(val string) BidIDField {
	return BidIDField{quickfix.FIXString(val)}
}

func (f BidIDField) Value() string { return f.String() }

// BidPxField is a PRICE field.
type BidPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.BidPx (132).
func (f BidPxField) Tag() quickfix.Tag { return tag.BidPx }

// NewBidPx returns a new BidPxField initialized with val and scale.
func NewBidPx(val decimal.Decimal, scale int32) BidPxField {
	return BidPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f BidPxField) Value() (val decimal.Decimal) { return f.Decimal }

// BidRequestTransTypeField is a enum.BidRequestTransType field.
type BidRequestTransTypeField struct{ quickfix.FIXString }

// Tag returns tag.BidRequestTransType (374).
func (f BidRequestTransTypeField) Tag() quickfix.Tag { return tag.BidRequestTransType }

func NewBidRequestTransType(val enum.BidRequestTransType) BidRequestTransTypeField {
	return BidRequestTransTypeField{quickfix.FIXString(val)}
}

func (f BidRequestTransTypeField) Value() enum.BidRequestTransType {
	return enum.BidRequestTransType(f.String())
}

// BidSizeField is a QTY field.
type BidSizeField struct{ quickfix.FIXDecimal }

// Tag returns tag.BidSize (134).
func (f BidSizeField) Tag() quickfix.Tag { return tag.BidSize }

// NewBidSize returns a new BidSizeField initialized with val and scale.
func NewBidSize(val decimal.Decimal, scale int32) BidSizeField {
	return BidSizeField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f BidSizeField) Value() (val decimal.Decimal) { return f.Decimal }

// BidSpotRateField is a PRICE field.
type BidSpotRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.BidSpotRate (188).
func (f BidSpotRateField) Tag() quickfix.Tag { return tag.BidSpotRate }

// NewBidSpotRate returns a new BidSpotRateField initialized with val and scale.
func NewBidSpotRate(val decimal.Decimal, scale int32) BidSpotRateField {
	return BidSpotRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f BidSpotRateField) Value() (val decimal.Decimal) { return f.Decimal }

// BidSwapPointsField is a PRICEOFFSET field.
type BidSwapPointsField struct{ quickfix.FIXDecimal }

// Tag returns tag.BidSwapPoints (1065).
func (f BidSwapPointsField) Tag() quickfix.Tag { return tag.BidSwapPoints }

// NewBidSwapPoints returns a new BidSwapPointsField initialized with val and scale.
func NewBidSwapPoints(val decimal.Decimal, scale int32) BidSwapPointsField {
	return BidSwapPointsField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f BidSwapPointsField) Value() (val decimal.Decimal) { return f.Decimal }

// BidTradeTypeField is a enum.BidTradeType field.
type BidTradeTypeField struct{ quickfix.FIXString }

// Tag returns tag.BidTradeType (418).
func (f BidTradeTypeField) Tag() quickfix.Tag { return tag.BidTradeType }

func NewBidTradeType(val enum.BidTradeType) BidTradeTypeField {
	return BidTradeTypeField{quickfix.FIXString(val)}
}

func (f BidTradeTypeField) Value() enum.BidTradeType { return enum.BidTradeType(f.String()) }

// BidTypeField is a enum.BidType field.
type BidTypeField struct{ quickfix.FIXString }

// Tag returns tag.BidType (394).
func (f BidTypeField) Tag() quickfix.Tag { return tag.BidType }

func NewBidType(val enum.BidType) BidTypeField {
	return BidTypeField{quickfix.FIXString(val)}
}

func (f BidTypeField) Value() enum.BidType { return enum.BidType(f.String()) }

// BidYieldField is a PERCENTAGE field.
type BidYieldField struct{ quickfix.FIXDecimal }

// Tag returns tag.BidYield (632).
func (f BidYieldField) Tag() quickfix.Tag { return tag.BidYield }

// NewBidYield returns a new BidYieldField initialized with val and scale.
func NewBidYield(val decimal.Decimal, scale int32) BidYieldField {
	return BidYieldField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f BidYieldField) Value() (val decimal.Decimal) { return f.Decimal }

// BodyLengthField is a LENGTH field.
type BodyLengthField struct{ quickfix.FIXInt }

// Tag returns tag.BodyLength (9).
func (f BodyLengthField) Tag() quickfix.Tag { return tag.BodyLength }

// NewBodyLength returns a new BodyLengthField initialized with val.
func NewBodyLength(val int) BodyLengthField {
	return BodyLengthField{quickfix.FIXInt(val)}
}

func (f BodyLengthField) Value() int { return f.Int() }

// BookingRefIDField is a STRING field.
type BookingRefIDField struct{ quickfix.FIXString }

// Tag returns tag.BookingRefID (466).
func (f BookingRefIDField) Tag() quickfix.Tag { return tag.BookingRefID }

// NewBookingRefID returns a new BookingRefIDField initialized with val.
func NewBookingRefID(val string) BookingRefIDField {
	return BookingRefIDField{quickfix.FIXString(val)}
}

func (f BookingRefIDField) Value() string { return f.String() }

// BookingTypeField is a enum.BookingType field.
type BookingTypeField struct{ quickfix.FIXString }

// Tag returns tag.BookingType (775).
func (f BookingTypeField) Tag() quickfix.Tag { return tag.BookingType }

func NewBookingType(val enum.BookingType) BookingTypeField {
	return BookingTypeField{quickfix.FIXString(val)}
}

func (f BookingTypeField) Value() enum.BookingType { return enum.BookingType(f.String()) }

// BookingUnitField is a enum.BookingUnit field.
type BookingUnitField struct{ quickfix.FIXString }

// Tag returns tag.BookingUnit (590).
func (f BookingUnitField) Tag() quickfix.Tag { return tag.BookingUnit }

func NewBookingUnit(val enum.BookingUnit) BookingUnitField {
	return BookingUnitField{quickfix.FIXString(val)}
}

func (f BookingUnitField) Value() enum.BookingUnit { return enum.BookingUnit(f.String()) }

// BrokerOfCreditField is a STRING field.
type BrokerOfCreditField struct{ quickfix.FIXString }

// Tag returns tag.BrokerOfCredit (92).
func (f BrokerOfCreditField) Tag() quickfix.Tag { return tag.BrokerOfCredit }

// NewBrokerOfCredit returns a new BrokerOfCreditField initialized with val.
func NewBrokerOfCredit(val string) BrokerOfCreditField {
	return BrokerOfCreditField{quickfix.FIXString(val)}
}

func (f BrokerOfCreditField) Value() string { return f.String() }

// BusinessRejectReasonField is a enum.BusinessRejectReason field.
type BusinessRejectReasonField struct{ quickfix.FIXString }

// Tag returns tag.BusinessRejectReason (380).
func (f BusinessRejectReasonField) Tag() quickfix.Tag { return tag.BusinessRejectReason }

func NewBusinessRejectReason(val enum.BusinessRejectReason) BusinessRejectReasonField {
	return BusinessRejectReasonField{quickfix.FIXString(val)}
}

func (f BusinessRejectReasonField) Value() enum.BusinessRejectReason {
	return enum.BusinessRejectReason(f.String())
}

// BusinessRejectRefIDField is a STRING field.
type BusinessRejectRefIDField struct{ quickfix.FIXString }

// Tag returns tag.BusinessRejectRefID (379).
func (f BusinessRejectRefIDField) Tag() quickfix.Tag { return tag.BusinessRejectRefID }

// NewBusinessRejectRefID returns a new BusinessRejectRefIDField initialized with val.
func NewBusinessRejectRefID(val string) BusinessRejectRefIDField {
	return BusinessRejectRefIDField{quickfix.FIXString(val)}
}

func (f BusinessRejectRefIDField) Value() string { return f.String() }

// BuyVolumeField is a QTY field.
type BuyVolumeField struct{ quickfix.FIXDecimal }

// Tag returns tag.BuyVolume (330).
func (f BuyVolumeField) Tag() quickfix.Tag { return tag.BuyVolume }

// NewBuyVolume returns a new BuyVolumeField initialized with val and scale.
func NewBuyVolume(val decimal.Decimal, scale int32) BuyVolumeField {
	return BuyVolumeField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f BuyVolumeField) Value() (val decimal.Decimal) { return f.Decimal }

// CFICodeField is a STRING field.
type CFICodeField struct{ quickfix.FIXString }

// Tag returns tag.CFICode (461).
func (f CFICodeField) Tag() quickfix.Tag { return tag.CFICode }

// NewCFICode returns a new CFICodeField initialized with val.
func NewCFICode(val string) CFICodeField {
	return CFICodeField{quickfix.FIXString(val)}
}

func (f CFICodeField) Value() string { return f.String() }

// CPProgramField is a enum.CPProgram field.
type CPProgramField struct{ quickfix.FIXString }

// Tag returns tag.CPProgram (875).
func (f CPProgramField) Tag() quickfix.Tag { return tag.CPProgram }

func NewCPProgram(val enum.CPProgram) CPProgramField {
	return CPProgramField{quickfix.FIXString(val)}
}

func (f CPProgramField) Value() enum.CPProgram { return enum.CPProgram(f.String()) }

// CPRegTypeField is a STRING field.
type CPRegTypeField struct{ quickfix.FIXString }

// Tag returns tag.CPRegType (876).
func (f CPRegTypeField) Tag() quickfix.Tag { return tag.CPRegType }

// NewCPRegType returns a new CPRegTypeField initialized with val.
func NewCPRegType(val string) CPRegTypeField {
	return CPRegTypeField{quickfix.FIXString(val)}
}

func (f CPRegTypeField) Value() string { return f.String() }

// CalculatedCcyLastQtyField is a QTY field.
type CalculatedCcyLastQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.CalculatedCcyLastQty (1056).
func (f CalculatedCcyLastQtyField) Tag() quickfix.Tag { return tag.CalculatedCcyLastQty }

// NewCalculatedCcyLastQty returns a new CalculatedCcyLastQtyField initialized with val and scale.
func NewCalculatedCcyLastQty(val decimal.Decimal, scale int32) CalculatedCcyLastQtyField {
	return CalculatedCcyLastQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f CalculatedCcyLastQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// CancellationRightsField is a enum.CancellationRights field.
type CancellationRightsField struct{ quickfix.FIXString }

// Tag returns tag.CancellationRights (480).
func (f CancellationRightsField) Tag() quickfix.Tag { return tag.CancellationRights }

func NewCancellationRights(val enum.CancellationRights) CancellationRightsField {
	return CancellationRightsField{quickfix.FIXString(val)}
}

func (f CancellationRightsField) Value() enum.CancellationRights {
	return enum.CancellationRights(f.String())
}

// CapPriceField is a PRICE field.
type CapPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.CapPrice (1199).
func (f CapPriceField) Tag() quickfix.Tag { return tag.CapPrice }

// NewCapPrice returns a new CapPriceField initialized with val and scale.
func NewCapPrice(val decimal.Decimal, scale int32) CapPriceField {
	return CapPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f CapPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// CardExpDateField is a LOCALMKTDATE field.
type CardExpDateField struct{ quickfix.FIXString }

// Tag returns tag.CardExpDate (490).
func (f CardExpDateField) Tag() quickfix.Tag { return tag.CardExpDate }

// NewCardExpDate returns a new CardExpDateField initialized with val.
func NewCardExpDate(val string) CardExpDateField {
	return CardExpDateField{quickfix.FIXString(val)}
}

func (f CardExpDateField) Value() string { return f.String() }

// CardHolderNameField is a STRING field.
type CardHolderNameField struct{ quickfix.FIXString }

// Tag returns tag.CardHolderName (488).
func (f CardHolderNameField) Tag() quickfix.Tag { return tag.CardHolderName }

// NewCardHolderName returns a new CardHolderNameField initialized with val.
func NewCardHolderName(val string) CardHolderNameField {
	return CardHolderNameField{quickfix.FIXString(val)}
}

func (f CardHolderNameField) Value() string { return f.String() }

// CardIssNoField is a STRING field.
type CardIssNoField struct{ quickfix.FIXString }

// Tag returns tag.CardIssNo (491).
func (f CardIssNoField) Tag() quickfix.Tag { return tag.CardIssNo }

// NewCardIssNo returns a new CardIssNoField initialized with val.
func NewCardIssNo(val string) CardIssNoField {
	return CardIssNoField{quickfix.FIXString(val)}
}

func (f CardIssNoField) Value() string { return f.String() }

// CardIssNumField is a STRING field.
type CardIssNumField struct{ quickfix.FIXString }

// Tag returns tag.CardIssNum (491).
func (f CardIssNumField) Tag() quickfix.Tag { return tag.CardIssNum }

// NewCardIssNum returns a new CardIssNumField initialized with val.
func NewCardIssNum(val string) CardIssNumField {
	return CardIssNumField{quickfix.FIXString(val)}
}

func (f CardIssNumField) Value() string { return f.String() }

// CardNumberField is a STRING field.
type CardNumberField struct{ quickfix.FIXString }

// Tag returns tag.CardNumber (489).
func (f CardNumberField) Tag() quickfix.Tag { return tag.CardNumber }

// NewCardNumber returns a new CardNumberField initialized with val.
func NewCardNumber(val string) CardNumberField {
	return CardNumberField{quickfix.FIXString(val)}
}

func (f CardNumberField) Value() string { return f.String() }

// CardStartDateField is a LOCALMKTDATE field.
type CardStartDateField struct{ quickfix.FIXString }

// Tag returns tag.CardStartDate (503).
func (f CardStartDateField) Tag() quickfix.Tag { return tag.CardStartDate }

// NewCardStartDate returns a new CardStartDateField initialized with val.
func NewCardStartDate(val string) CardStartDateField {
	return CardStartDateField{quickfix.FIXString(val)}
}

func (f CardStartDateField) Value() string { return f.String() }

// CashDistribAgentAcctNameField is a STRING field.
type CashDistribAgentAcctNameField struct{ quickfix.FIXString }

// Tag returns tag.CashDistribAgentAcctName (502).
func (f CashDistribAgentAcctNameField) Tag() quickfix.Tag { return tag.CashDistribAgentAcctName }

// NewCashDistribAgentAcctName returns a new CashDistribAgentAcctNameField initialized with val.
func NewCashDistribAgentAcctName(val string) CashDistribAgentAcctNameField {
	return CashDistribAgentAcctNameField{quickfix.FIXString(val)}
}

func (f CashDistribAgentAcctNameField) Value() string { return f.String() }

// CashDistribAgentAcctNumberField is a STRING field.
type CashDistribAgentAcctNumberField struct{ quickfix.FIXString }

// Tag returns tag.CashDistribAgentAcctNumber (500).
func (f CashDistribAgentAcctNumberField) Tag() quickfix.Tag { return tag.CashDistribAgentAcctNumber }

// NewCashDistribAgentAcctNumber returns a new CashDistribAgentAcctNumberField initialized with val.
func NewCashDistribAgentAcctNumber(val string) CashDistribAgentAcctNumberField {
	return CashDistribAgentAcctNumberField{quickfix.FIXString(val)}
}

func (f CashDistribAgentAcctNumberField) Value() string { return f.String() }

// CashDistribAgentCodeField is a STRING field.
type CashDistribAgentCodeField struct{ quickfix.FIXString }

// Tag returns tag.CashDistribAgentCode (499).
func (f CashDistribAgentCodeField) Tag() quickfix.Tag { return tag.CashDistribAgentCode }

// NewCashDistribAgentCode returns a new CashDistribAgentCodeField initialized with val.
func NewCashDistribAgentCode(val string) CashDistribAgentCodeField {
	return CashDistribAgentCodeField{quickfix.FIXString(val)}
}

func (f CashDistribAgentCodeField) Value() string { return f.String() }

// CashDistribAgentNameField is a STRING field.
type CashDistribAgentNameField struct{ quickfix.FIXString }

// Tag returns tag.CashDistribAgentName (498).
func (f CashDistribAgentNameField) Tag() quickfix.Tag { return tag.CashDistribAgentName }

// NewCashDistribAgentName returns a new CashDistribAgentNameField initialized with val.
func NewCashDistribAgentName(val string) CashDistribAgentNameField {
	return CashDistribAgentNameField{quickfix.FIXString(val)}
}

func (f CashDistribAgentNameField) Value() string { return f.String() }

// CashDistribCurrField is a CURRENCY field.
type CashDistribCurrField struct{ quickfix.FIXString }

// Tag returns tag.CashDistribCurr (478).
func (f CashDistribCurrField) Tag() quickfix.Tag { return tag.CashDistribCurr }

// NewCashDistribCurr returns a new CashDistribCurrField initialized with val.
func NewCashDistribCurr(val string) CashDistribCurrField {
	return CashDistribCurrField{quickfix.FIXString(val)}
}

func (f CashDistribCurrField) Value() string { return f.String() }

// CashDistribPayRefField is a STRING field.
type CashDistribPayRefField struct{ quickfix.FIXString }

// Tag returns tag.CashDistribPayRef (501).
func (f CashDistribPayRefField) Tag() quickfix.Tag { return tag.CashDistribPayRef }

// NewCashDistribPayRef returns a new CashDistribPayRefField initialized with val.
func NewCashDistribPayRef(val string) CashDistribPayRefField {
	return CashDistribPayRefField{quickfix.FIXString(val)}
}

func (f CashDistribPayRefField) Value() string { return f.String() }

// CashMarginField is a enum.CashMargin field.
type CashMarginField struct{ quickfix.FIXString }

// Tag returns tag.CashMargin (544).
func (f CashMarginField) Tag() quickfix.Tag { return tag.CashMargin }

func NewCashMargin(val enum.CashMargin) CashMarginField {
	return CashMarginField{quickfix.FIXString(val)}
}

func (f CashMarginField) Value() enum.CashMargin { return enum.CashMargin(f.String()) }

// CashOrderQtyField is a QTY field.
type CashOrderQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.CashOrderQty (152).
func (f CashOrderQtyField) Tag() quickfix.Tag { return tag.CashOrderQty }

// NewCashOrderQty returns a new CashOrderQtyField initialized with val and scale.
func NewCashOrderQty(val decimal.Decimal, scale int32) CashOrderQtyField {
	return CashOrderQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f CashOrderQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// CashOutstandingField is a AMT field.
type CashOutstandingField struct{ quickfix.FIXDecimal }

// Tag returns tag.CashOutstanding (901).
func (f CashOutstandingField) Tag() quickfix.Tag { return tag.CashOutstanding }

// NewCashOutstanding returns a new CashOutstandingField initialized with val and scale.
func NewCashOutstanding(val decimal.Decimal, scale int32) CashOutstandingField {
	return CashOutstandingField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f CashOutstandingField) Value() (val decimal.Decimal) { return f.Decimal }

// CashSettlAgentAcctNameField is a STRING field.
type CashSettlAgentAcctNameField struct{ quickfix.FIXString }

// Tag returns tag.CashSettlAgentAcctName (185).
func (f CashSettlAgentAcctNameField) Tag() quickfix.Tag { return tag.CashSettlAgentAcctName }

// NewCashSettlAgentAcctName returns a new CashSettlAgentAcctNameField initialized with val.
func NewCashSettlAgentAcctName(val string) CashSettlAgentAcctNameField {
	return CashSettlAgentAcctNameField{quickfix.FIXString(val)}
}

func (f CashSettlAgentAcctNameField) Value() string { return f.String() }

// CashSettlAgentAcctNumField is a STRING field.
type CashSettlAgentAcctNumField struct{ quickfix.FIXString }

// Tag returns tag.CashSettlAgentAcctNum (184).
func (f CashSettlAgentAcctNumField) Tag() quickfix.Tag { return tag.CashSettlAgentAcctNum }

// NewCashSettlAgentAcctNum returns a new CashSettlAgentAcctNumField initialized with val.
func NewCashSettlAgentAcctNum(val string) CashSettlAgentAcctNumField {
	return CashSettlAgentAcctNumField{quickfix.FIXString(val)}
}

func (f CashSettlAgentAcctNumField) Value() string { return f.String() }

// CashSettlAgentCodeField is a STRING field.
type CashSettlAgentCodeField struct{ quickfix.FIXString }

// Tag returns tag.CashSettlAgentCode (183).
func (f CashSettlAgentCodeField) Tag() quickfix.Tag { return tag.CashSettlAgentCode }

// NewCashSettlAgentCode returns a new CashSettlAgentCodeField initialized with val.
func NewCashSettlAgentCode(val string) CashSettlAgentCodeField {
	return CashSettlAgentCodeField{quickfix.FIXString(val)}
}

func (f CashSettlAgentCodeField) Value() string { return f.String() }

// CashSettlAgentContactNameField is a STRING field.
type CashSettlAgentContactNameField struct{ quickfix.FIXString }

// Tag returns tag.CashSettlAgentContactName (186).
func (f CashSettlAgentContactNameField) Tag() quickfix.Tag { return tag.CashSettlAgentContactName }

// NewCashSettlAgentContactName returns a new CashSettlAgentContactNameField initialized with val.
func NewCashSettlAgentContactName(val string) CashSettlAgentContactNameField {
	return CashSettlAgentContactNameField{quickfix.FIXString(val)}
}

func (f CashSettlAgentContactNameField) Value() string { return f.String() }

// CashSettlAgentContactPhoneField is a STRING field.
type CashSettlAgentContactPhoneField struct{ quickfix.FIXString }

// Tag returns tag.CashSettlAgentContactPhone (187).
func (f CashSettlAgentContactPhoneField) Tag() quickfix.Tag { return tag.CashSettlAgentContactPhone }

// NewCashSettlAgentContactPhone returns a new CashSettlAgentContactPhoneField initialized with val.
func NewCashSettlAgentContactPhone(val string) CashSettlAgentContactPhoneField {
	return CashSettlAgentContactPhoneField{quickfix.FIXString(val)}
}

func (f CashSettlAgentContactPhoneField) Value() string { return f.String() }

// CashSettlAgentNameField is a STRING field.
type CashSettlAgentNameField struct{ quickfix.FIXString }

// Tag returns tag.CashSettlAgentName (182).
func (f CashSettlAgentNameField) Tag() quickfix.Tag { return tag.CashSettlAgentName }

// NewCashSettlAgentName returns a new CashSettlAgentNameField initialized with val.
func NewCashSettlAgentName(val string) CashSettlAgentNameField {
	return CashSettlAgentNameField{quickfix.FIXString(val)}
}

func (f CashSettlAgentNameField) Value() string { return f.String() }

// CcyAmtField is a AMT field.
type CcyAmtField struct{ quickfix.FIXDecimal }

// Tag returns tag.CcyAmt (1157).
func (f CcyAmtField) Tag() quickfix.Tag { return tag.CcyAmt }

// NewCcyAmt returns a new CcyAmtField initialized with val and scale.
func NewCcyAmt(val decimal.Decimal, scale int32) CcyAmtField {
	return CcyAmtField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f CcyAmtField) Value() (val decimal.Decimal) { return f.Decimal }

// CheckSumField is a STRING field.
type CheckSumField struct{ quickfix.FIXString }

// Tag returns tag.CheckSum (10).
func (f CheckSumField) Tag() quickfix.Tag { return tag.CheckSum }

// NewCheckSum returns a new CheckSumField initialized with val.
func NewCheckSum(val string) CheckSumField {
	return CheckSumField{quickfix.FIXString(val)}
}

func (f CheckSumField) Value() string { return f.String() }

// ClOrdIDField is a STRING field.
type ClOrdIDField struct{ quickfix.FIXString }

// Tag returns tag.ClOrdID (11).
func (f ClOrdIDField) Tag() quickfix.Tag { return tag.ClOrdID }

// NewClOrdID returns a new ClOrdIDField initialized with val.
func NewClOrdID(val string) ClOrdIDField {
	return ClOrdIDField{quickfix.FIXString(val)}
}

func (f ClOrdIDField) Value() string { return f.String() }

// ClOrdLinkIDField is a STRING field.
type ClOrdLinkIDField struct{ quickfix.FIXString }

// Tag returns tag.ClOrdLinkID (583).
func (f ClOrdLinkIDField) Tag() quickfix.Tag { return tag.ClOrdLinkID }

// NewClOrdLinkID returns a new ClOrdLinkIDField initialized with val.
func NewClOrdLinkID(val string) ClOrdLinkIDField {
	return ClOrdLinkIDField{quickfix.FIXString(val)}
}

func (f ClOrdLinkIDField) Value() string { return f.String() }

// ClearingAccountField is a STRING field.
type ClearingAccountField struct{ quickfix.FIXString }

// Tag returns tag.ClearingAccount (440).
func (f ClearingAccountField) Tag() quickfix.Tag { return tag.ClearingAccount }

// NewClearingAccount returns a new ClearingAccountField initialized with val.
func NewClearingAccount(val string) ClearingAccountField {
	return ClearingAccountField{quickfix.FIXString(val)}
}

func (f ClearingAccountField) Value() string { return f.String() }

// ClearingBusinessDateField is a LOCALMKTDATE field.
type ClearingBusinessDateField struct{ quickfix.FIXString }

// Tag returns tag.ClearingBusinessDate (715).
func (f ClearingBusinessDateField) Tag() quickfix.Tag { return tag.ClearingBusinessDate }

// NewClearingBusinessDate returns a new ClearingBusinessDateField initialized with val.
func NewClearingBusinessDate(val string) ClearingBusinessDateField {
	return ClearingBusinessDateField{quickfix.FIXString(val)}
}

func (f ClearingBusinessDateField) Value() string { return f.String() }

// ClearingFeeIndicatorField is a enum.ClearingFeeIndicator field.
type ClearingFeeIndicatorField struct{ quickfix.FIXString }

// Tag returns tag.ClearingFeeIndicator (635).
func (f ClearingFeeIndicatorField) Tag() quickfix.Tag { return tag.ClearingFeeIndicator }

func NewClearingFeeIndicator(val enum.ClearingFeeIndicator) ClearingFeeIndicatorField {
	return ClearingFeeIndicatorField{quickfix.FIXString(val)}
}

func (f ClearingFeeIndicatorField) Value() enum.ClearingFeeIndicator {
	return enum.ClearingFeeIndicator(f.String())
}

// ClearingFirmField is a STRING field.
type ClearingFirmField struct{ quickfix.FIXString }

// Tag returns tag.ClearingFirm (439).
func (f ClearingFirmField) Tag() quickfix.Tag { return tag.ClearingFirm }

// NewClearingFirm returns a new ClearingFirmField initialized with val.
func NewClearingFirm(val string) ClearingFirmField {
	return ClearingFirmField{quickfix.FIXString(val)}
}

func (f ClearingFirmField) Value() string { return f.String() }

// ClearingInstructionField is a enum.ClearingInstruction field.
type ClearingInstructionField struct{ quickfix.FIXString }

// Tag returns tag.ClearingInstruction (577).
func (f ClearingInstructionField) Tag() quickfix.Tag { return tag.ClearingInstruction }

func NewClearingInstruction(val enum.ClearingInstruction) ClearingInstructionField {
	return ClearingInstructionField{quickfix.FIXString(val)}
}

func (f ClearingInstructionField) Value() enum.ClearingInstruction {
	return enum.ClearingInstruction(f.String())
}

// ClientBidIDField is a STRING field.
type ClientBidIDField struct{ quickfix.FIXString }

// Tag returns tag.ClientBidID (391).
func (f ClientBidIDField) Tag() quickfix.Tag { return tag.ClientBidID }

// NewClientBidID returns a new ClientBidIDField initialized with val.
func NewClientBidID(val string) ClientBidIDField {
	return ClientBidIDField{quickfix.FIXString(val)}
}

func (f ClientBidIDField) Value() string { return f.String() }

// ClientIDField is a STRING field.
type ClientIDField struct{ quickfix.FIXString }

// Tag returns tag.ClientID (109).
func (f ClientIDField) Tag() quickfix.Tag { return tag.ClientID }

// NewClientID returns a new ClientIDField initialized with val.
func NewClientID(val string) ClientIDField {
	return ClientIDField{quickfix.FIXString(val)}
}

func (f ClientIDField) Value() string { return f.String() }

// CollActionField is a enum.CollAction field.
type CollActionField struct{ quickfix.FIXString }

// Tag returns tag.CollAction (944).
func (f CollActionField) Tag() quickfix.Tag { return tag.CollAction }

func NewCollAction(val enum.CollAction) CollActionField {
	return CollActionField{quickfix.FIXString(val)}
}

func (f CollActionField) Value() enum.CollAction { return enum.CollAction(f.String()) }

// CollApplTypeField is a enum.CollApplType field.
type CollApplTypeField struct{ quickfix.FIXString }

// Tag returns tag.CollApplType (1043).
func (f CollApplTypeField) Tag() quickfix.Tag { return tag.CollApplType }

func NewCollApplType(val enum.CollApplType) CollApplTypeField {
	return CollApplTypeField{quickfix.FIXString(val)}
}

func (f CollApplTypeField) Value() enum.CollApplType { return enum.CollApplType(f.String()) }

// CollAsgnIDField is a STRING field.
type CollAsgnIDField struct{ quickfix.FIXString }

// Tag returns tag.CollAsgnID (902).
func (f CollAsgnIDField) Tag() quickfix.Tag { return tag.CollAsgnID }

// NewCollAsgnID returns a new CollAsgnIDField initialized with val.
func NewCollAsgnID(val string) CollAsgnIDField {
	return CollAsgnIDField{quickfix.FIXString(val)}
}

func (f CollAsgnIDField) Value() string { return f.String() }

// CollAsgnReasonField is a enum.CollAsgnReason field.
type CollAsgnReasonField struct{ quickfix.FIXString }

// Tag returns tag.CollAsgnReason (895).
func (f CollAsgnReasonField) Tag() quickfix.Tag { return tag.CollAsgnReason }

func NewCollAsgnReason(val enum.CollAsgnReason) CollAsgnReasonField {
	return CollAsgnReasonField{quickfix.FIXString(val)}
}

func (f CollAsgnReasonField) Value() enum.CollAsgnReason { return enum.CollAsgnReason(f.String()) }

// CollAsgnRefIDField is a STRING field.
type CollAsgnRefIDField struct{ quickfix.FIXString }

// Tag returns tag.CollAsgnRefID (907).
func (f CollAsgnRefIDField) Tag() quickfix.Tag { return tag.CollAsgnRefID }

// NewCollAsgnRefID returns a new CollAsgnRefIDField initialized with val.
func NewCollAsgnRefID(val string) CollAsgnRefIDField {
	return CollAsgnRefIDField{quickfix.FIXString(val)}
}

func (f CollAsgnRefIDField) Value() string { return f.String() }

// CollAsgnRejectReasonField is a enum.CollAsgnRejectReason field.
type CollAsgnRejectReasonField struct{ quickfix.FIXString }

// Tag returns tag.CollAsgnRejectReason (906).
func (f CollAsgnRejectReasonField) Tag() quickfix.Tag { return tag.CollAsgnRejectReason }

func NewCollAsgnRejectReason(val enum.CollAsgnRejectReason) CollAsgnRejectReasonField {
	return CollAsgnRejectReasonField{quickfix.FIXString(val)}
}

func (f CollAsgnRejectReasonField) Value() enum.CollAsgnRejectReason {
	return enum.CollAsgnRejectReason(f.String())
}

// CollAsgnRespTypeField is a enum.CollAsgnRespType field.
type CollAsgnRespTypeField struct{ quickfix.FIXString }

// Tag returns tag.CollAsgnRespType (905).
func (f CollAsgnRespTypeField) Tag() quickfix.Tag { return tag.CollAsgnRespType }

func NewCollAsgnRespType(val enum.CollAsgnRespType) CollAsgnRespTypeField {
	return CollAsgnRespTypeField{quickfix.FIXString(val)}
}

func (f CollAsgnRespTypeField) Value() enum.CollAsgnRespType {
	return enum.CollAsgnRespType(f.String())
}

// CollAsgnTransTypeField is a enum.CollAsgnTransType field.
type CollAsgnTransTypeField struct{ quickfix.FIXString }

// Tag returns tag.CollAsgnTransType (903).
func (f CollAsgnTransTypeField) Tag() quickfix.Tag { return tag.CollAsgnTransType }

func NewCollAsgnTransType(val enum.CollAsgnTransType) CollAsgnTransTypeField {
	return CollAsgnTransTypeField{quickfix.FIXString(val)}
}

func (f CollAsgnTransTypeField) Value() enum.CollAsgnTransType {
	return enum.CollAsgnTransType(f.String())
}

// CollInquiryIDField is a STRING field.
type CollInquiryIDField struct{ quickfix.FIXString }

// Tag returns tag.CollInquiryID (909).
func (f CollInquiryIDField) Tag() quickfix.Tag { return tag.CollInquiryID }

// NewCollInquiryID returns a new CollInquiryIDField initialized with val.
func NewCollInquiryID(val string) CollInquiryIDField {
	return CollInquiryIDField{quickfix.FIXString(val)}
}

func (f CollInquiryIDField) Value() string { return f.String() }

// CollInquiryQualifierField is a enum.CollInquiryQualifier field.
type CollInquiryQualifierField struct{ quickfix.FIXString }

// Tag returns tag.CollInquiryQualifier (896).
func (f CollInquiryQualifierField) Tag() quickfix.Tag { return tag.CollInquiryQualifier }

func NewCollInquiryQualifier(val enum.CollInquiryQualifier) CollInquiryQualifierField {
	return CollInquiryQualifierField{quickfix.FIXString(val)}
}

func (f CollInquiryQualifierField) Value() enum.CollInquiryQualifier {
	return enum.CollInquiryQualifier(f.String())
}

// CollInquiryResultField is a enum.CollInquiryResult field.
type CollInquiryResultField struct{ quickfix.FIXString }

// Tag returns tag.CollInquiryResult (946).
func (f CollInquiryResultField) Tag() quickfix.Tag { return tag.CollInquiryResult }

func NewCollInquiryResult(val enum.CollInquiryResult) CollInquiryResultField {
	return CollInquiryResultField{quickfix.FIXString(val)}
}

func (f CollInquiryResultField) Value() enum.CollInquiryResult {
	return enum.CollInquiryResult(f.String())
}

// CollInquiryStatusField is a enum.CollInquiryStatus field.
type CollInquiryStatusField struct{ quickfix.FIXString }

// Tag returns tag.CollInquiryStatus (945).
func (f CollInquiryStatusField) Tag() quickfix.Tag { return tag.CollInquiryStatus }

func NewCollInquiryStatus(val enum.CollInquiryStatus) CollInquiryStatusField {
	return CollInquiryStatusField{quickfix.FIXString(val)}
}

func (f CollInquiryStatusField) Value() enum.CollInquiryStatus {
	return enum.CollInquiryStatus(f.String())
}

// CollReqIDField is a STRING field.
type CollReqIDField struct{ quickfix.FIXString }

// Tag returns tag.CollReqID (894).
func (f CollReqIDField) Tag() quickfix.Tag { return tag.CollReqID }

// NewCollReqID returns a new CollReqIDField initialized with val.
func NewCollReqID(val string) CollReqIDField {
	return CollReqIDField{quickfix.FIXString(val)}
}

func (f CollReqIDField) Value() string { return f.String() }

// CollRespIDField is a STRING field.
type CollRespIDField struct{ quickfix.FIXString }

// Tag returns tag.CollRespID (904).
func (f CollRespIDField) Tag() quickfix.Tag { return tag.CollRespID }

// NewCollRespID returns a new CollRespIDField initialized with val.
func NewCollRespID(val string) CollRespIDField {
	return CollRespIDField{quickfix.FIXString(val)}
}

func (f CollRespIDField) Value() string { return f.String() }

// CollRptIDField is a STRING field.
type CollRptIDField struct{ quickfix.FIXString }

// Tag returns tag.CollRptID (908).
func (f CollRptIDField) Tag() quickfix.Tag { return tag.CollRptID }

// NewCollRptID returns a new CollRptIDField initialized with val.
func NewCollRptID(val string) CollRptIDField {
	return CollRptIDField{quickfix.FIXString(val)}
}

func (f CollRptIDField) Value() string { return f.String() }

// CollStatusField is a enum.CollStatus field.
type CollStatusField struct{ quickfix.FIXString }

// Tag returns tag.CollStatus (910).
func (f CollStatusField) Tag() quickfix.Tag { return tag.CollStatus }

func NewCollStatus(val enum.CollStatus) CollStatusField {
	return CollStatusField{quickfix.FIXString(val)}
}

func (f CollStatusField) Value() enum.CollStatus { return enum.CollStatus(f.String()) }

// CommCurrencyField is a CURRENCY field.
type CommCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.CommCurrency (479).
func (f CommCurrencyField) Tag() quickfix.Tag { return tag.CommCurrency }

// NewCommCurrency returns a new CommCurrencyField initialized with val.
func NewCommCurrency(val string) CommCurrencyField {
	return CommCurrencyField{quickfix.FIXString(val)}
}

func (f CommCurrencyField) Value() string { return f.String() }

// CommTypeField is a enum.CommType field.
type CommTypeField struct{ quickfix.FIXString }

// Tag returns tag.CommType (13).
func (f CommTypeField) Tag() quickfix.Tag { return tag.CommType }

func NewCommType(val enum.CommType) CommTypeField {
	return CommTypeField{quickfix.FIXString(val)}
}

func (f CommTypeField) Value() enum.CommType { return enum.CommType(f.String()) }

// CommissionField is a AMT field.
type CommissionField struct{ quickfix.FIXDecimal }

// Tag returns tag.Commission (12).
func (f CommissionField) Tag() quickfix.Tag { return tag.Commission }

// NewCommission returns a new CommissionField initialized with val and scale.
func NewCommission(val decimal.Decimal, scale int32) CommissionField {
	return CommissionField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f CommissionField) Value() (val decimal.Decimal) { return f.Decimal }

// ComplexEventConditionField is a enum.ComplexEventCondition field.
type ComplexEventConditionField struct{ quickfix.FIXString }

// Tag returns tag.ComplexEventCondition (1490).
func (f ComplexEventConditionField) Tag() quickfix.Tag { return tag.ComplexEventCondition }

func NewComplexEventCondition(val enum.ComplexEventCondition) ComplexEventConditionField {
	return ComplexEventConditionField{quickfix.FIXString(val)}
}

func (f ComplexEventConditionField) Value() enum.ComplexEventCondition {
	return enum.ComplexEventCondition(f.String())
}

// ComplexEventEndDateField is a UTCTIMESTAMP field.
type ComplexEventEndDateField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.ComplexEventEndDate (1493).
func (f ComplexEventEndDateField) Tag() quickfix.Tag { return tag.ComplexEventEndDate }

// NewComplexEventEndDate returns a new ComplexEventEndDateField initialized with val.
func NewComplexEventEndDate(val time.Time) ComplexEventEndDateField {
	return NewComplexEventEndDateWithPrecision(val, quickfix.Millis)
}

// NewComplexEventEndDateNoMillis returns a new ComplexEventEndDateField initialized with val without millisecs.
func NewComplexEventEndDateNoMillis(val time.Time) ComplexEventEndDateField {
	return NewComplexEventEndDateWithPrecision(val, quickfix.Seconds)
}

// NewComplexEventEndDateWithPrecision returns a new ComplexEventEndDateField initialized with val of specified precision.
func NewComplexEventEndDateWithPrecision(val time.Time, precision quickfix.TimestampPrecision) ComplexEventEndDateField {
	return ComplexEventEndDateField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f ComplexEventEndDateField) Value() time.Time { return f.Time }

// ComplexEventEndTimeField is a UTCTIMEONLY field.
type ComplexEventEndTimeField struct{ quickfix.FIXString }

// Tag returns tag.ComplexEventEndTime (1496).
func (f ComplexEventEndTimeField) Tag() quickfix.Tag { return tag.ComplexEventEndTime }

// NewComplexEventEndTime returns a new ComplexEventEndTimeField initialized with val.
func NewComplexEventEndTime(val string) ComplexEventEndTimeField {
	return ComplexEventEndTimeField{quickfix.FIXString(val)}
}

func (f ComplexEventEndTimeField) Value() string { return f.String() }

// ComplexEventPriceField is a PRICE field.
type ComplexEventPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.ComplexEventPrice (1486).
func (f ComplexEventPriceField) Tag() quickfix.Tag { return tag.ComplexEventPrice }

// NewComplexEventPrice returns a new ComplexEventPriceField initialized with val and scale.
func NewComplexEventPrice(val decimal.Decimal, scale int32) ComplexEventPriceField {
	return ComplexEventPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f ComplexEventPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// ComplexEventPriceBoundaryMethodField is a enum.ComplexEventPriceBoundaryMethod field.
type ComplexEventPriceBoundaryMethodField struct{ quickfix.FIXString }

// Tag returns tag.ComplexEventPriceBoundaryMethod (1487).
func (f ComplexEventPriceBoundaryMethodField) Tag() quickfix.Tag {
	return tag.ComplexEventPriceBoundaryMethod
}

func NewComplexEventPriceBoundaryMethod(val enum.ComplexEventPriceBoundaryMethod) ComplexEventPriceBoundaryMethodField {
	return ComplexEventPriceBoundaryMethodField{quickfix.FIXString(val)}
}

func (f ComplexEventPriceBoundaryMethodField) Value() enum.ComplexEventPriceBoundaryMethod {
	return enum.ComplexEventPriceBoundaryMethod(f.String())
}

// ComplexEventPriceBoundaryPrecisionField is a PERCENTAGE field.
type ComplexEventPriceBoundaryPrecisionField struct{ quickfix.FIXDecimal }

// Tag returns tag.ComplexEventPriceBoundaryPrecision (1488).
func (f ComplexEventPriceBoundaryPrecisionField) Tag() quickfix.Tag {
	return tag.ComplexEventPriceBoundaryPrecision
}

// NewComplexEventPriceBoundaryPrecision returns a new ComplexEventPriceBoundaryPrecisionField initialized with val and scale.
func NewComplexEventPriceBoundaryPrecision(val decimal.Decimal, scale int32) ComplexEventPriceBoundaryPrecisionField {
	return ComplexEventPriceBoundaryPrecisionField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f ComplexEventPriceBoundaryPrecisionField) Value() (val decimal.Decimal) { return f.Decimal }

// ComplexEventPriceTimeTypeField is a enum.ComplexEventPriceTimeType field.
type ComplexEventPriceTimeTypeField struct{ quickfix.FIXString }

// Tag returns tag.ComplexEventPriceTimeType (1489).
func (f ComplexEventPriceTimeTypeField) Tag() quickfix.Tag { return tag.ComplexEventPriceTimeType }

func NewComplexEventPriceTimeType(val enum.ComplexEventPriceTimeType) ComplexEventPriceTimeTypeField {
	return ComplexEventPriceTimeTypeField{quickfix.FIXString(val)}
}

func (f ComplexEventPriceTimeTypeField) Value() enum.ComplexEventPriceTimeType {
	return enum.ComplexEventPriceTimeType(f.String())
}

// ComplexEventStartDateField is a UTCTIMESTAMP field.
type ComplexEventStartDateField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.ComplexEventStartDate (1492).
func (f ComplexEventStartDateField) Tag() quickfix.Tag { return tag.ComplexEventStartDate }

// NewComplexEventStartDate returns a new ComplexEventStartDateField initialized with val.
func NewComplexEventStartDate(val time.Time) ComplexEventStartDateField {
	return NewComplexEventStartDateWithPrecision(val, quickfix.Millis)
}

// NewComplexEventStartDateNoMillis returns a new ComplexEventStartDateField initialized with val without millisecs.
func NewComplexEventStartDateNoMillis(val time.Time) ComplexEventStartDateField {
	return NewComplexEventStartDateWithPrecision(val, quickfix.Seconds)
}

// NewComplexEventStartDateWithPrecision returns a new ComplexEventStartDateField initialized with val of specified precision.
func NewComplexEventStartDateWithPrecision(val time.Time, precision quickfix.TimestampPrecision) ComplexEventStartDateField {
	return ComplexEventStartDateField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f ComplexEventStartDateField) Value() time.Time { return f.Time }

// ComplexEventStartTimeField is a UTCTIMEONLY field.
type ComplexEventStartTimeField struct{ quickfix.FIXString }

// Tag returns tag.ComplexEventStartTime (1495).
func (f ComplexEventStartTimeField) Tag() quickfix.Tag { return tag.ComplexEventStartTime }

// NewComplexEventStartTime returns a new ComplexEventStartTimeField initialized with val.
func NewComplexEventStartTime(val string) ComplexEventStartTimeField {
	return ComplexEventStartTimeField{quickfix.FIXString(val)}
}

func (f ComplexEventStartTimeField) Value() string { return f.String() }

// ComplexEventTypeField is a enum.ComplexEventType field.
type ComplexEventTypeField struct{ quickfix.FIXString }

// Tag returns tag.ComplexEventType (1484).
func (f ComplexEventTypeField) Tag() quickfix.Tag { return tag.ComplexEventType }

func NewComplexEventType(val enum.ComplexEventType) ComplexEventTypeField {
	return ComplexEventTypeField{quickfix.FIXString(val)}
}

func (f ComplexEventTypeField) Value() enum.ComplexEventType {
	return enum.ComplexEventType(f.String())
}

// ComplexOptPayoutAmountField is a AMT field.
type ComplexOptPayoutAmountField struct{ quickfix.FIXDecimal }

// Tag returns tag.ComplexOptPayoutAmount (1485).
func (f ComplexOptPayoutAmountField) Tag() quickfix.Tag { return tag.ComplexOptPayoutAmount }

// NewComplexOptPayoutAmount returns a new ComplexOptPayoutAmountField initialized with val and scale.
func NewComplexOptPayoutAmount(val decimal.Decimal, scale int32) ComplexOptPayoutAmountField {
	return ComplexOptPayoutAmountField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f ComplexOptPayoutAmountField) Value() (val decimal.Decimal) { return f.Decimal }

// ComplianceIDField is a STRING field.
type ComplianceIDField struct{ quickfix.FIXString }

// Tag returns tag.ComplianceID (376).
func (f ComplianceIDField) Tag() quickfix.Tag { return tag.ComplianceID }

// NewComplianceID returns a new ComplianceIDField initialized with val.
func NewComplianceID(val string) ComplianceIDField {
	return ComplianceIDField{quickfix.FIXString(val)}
}

func (f ComplianceIDField) Value() string { return f.String() }

// ConcessionField is a AMT field.
type ConcessionField struct{ quickfix.FIXDecimal }

// Tag returns tag.Concession (238).
func (f ConcessionField) Tag() quickfix.Tag { return tag.Concession }

// NewConcession returns a new ConcessionField initialized with val and scale.
func NewConcession(val decimal.Decimal, scale int32) ConcessionField {
	return ConcessionField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f ConcessionField) Value() (val decimal.Decimal) { return f.Decimal }

// ConfirmIDField is a STRING field.
type ConfirmIDField struct{ quickfix.FIXString }

// Tag returns tag.ConfirmID (664).
func (f ConfirmIDField) Tag() quickfix.Tag { return tag.ConfirmID }

// NewConfirmID returns a new ConfirmIDField initialized with val.
func NewConfirmID(val string) ConfirmIDField {
	return ConfirmIDField{quickfix.FIXString(val)}
}

func (f ConfirmIDField) Value() string { return f.String() }

// ConfirmRefIDField is a STRING field.
type ConfirmRefIDField struct{ quickfix.FIXString }

// Tag returns tag.ConfirmRefID (772).
func (f ConfirmRefIDField) Tag() quickfix.Tag { return tag.ConfirmRefID }

// NewConfirmRefID returns a new ConfirmRefIDField initialized with val.
func NewConfirmRefID(val string) ConfirmRefIDField {
	return ConfirmRefIDField{quickfix.FIXString(val)}
}

func (f ConfirmRefIDField) Value() string { return f.String() }

// ConfirmRejReasonField is a enum.ConfirmRejReason field.
type ConfirmRejReasonField struct{ quickfix.FIXString }

// Tag returns tag.ConfirmRejReason (774).
func (f ConfirmRejReasonField) Tag() quickfix.Tag { return tag.ConfirmRejReason }

func NewConfirmRejReason(val enum.ConfirmRejReason) ConfirmRejReasonField {
	return ConfirmRejReasonField{quickfix.FIXString(val)}
}

func (f ConfirmRejReasonField) Value() enum.ConfirmRejReason {
	return enum.ConfirmRejReason(f.String())
}

// ConfirmReqIDField is a STRING field.
type ConfirmReqIDField struct{ quickfix.FIXString }

// Tag returns tag.ConfirmReqID (859).
func (f ConfirmReqIDField) Tag() quickfix.Tag { return tag.ConfirmReqID }

// NewConfirmReqID returns a new ConfirmReqIDField initialized with val.
func NewConfirmReqID(val string) ConfirmReqIDField {
	return ConfirmReqIDField{quickfix.FIXString(val)}
}

func (f ConfirmReqIDField) Value() string { return f.String() }

// ConfirmStatusField is a enum.ConfirmStatus field.
type ConfirmStatusField struct{ quickfix.FIXString }

// Tag returns tag.ConfirmStatus (665).
func (f ConfirmStatusField) Tag() quickfix.Tag { return tag.ConfirmStatus }

func NewConfirmStatus(val enum.ConfirmStatus) ConfirmStatusField {
	return ConfirmStatusField{quickfix.FIXString(val)}
}

func (f ConfirmStatusField) Value() enum.ConfirmStatus { return enum.ConfirmStatus(f.String()) }

// ConfirmTransTypeField is a enum.ConfirmTransType field.
type ConfirmTransTypeField struct{ quickfix.FIXString }

// Tag returns tag.ConfirmTransType (666).
func (f ConfirmTransTypeField) Tag() quickfix.Tag { return tag.ConfirmTransType }

func NewConfirmTransType(val enum.ConfirmTransType) ConfirmTransTypeField {
	return ConfirmTransTypeField{quickfix.FIXString(val)}
}

func (f ConfirmTransTypeField) Value() enum.ConfirmTransType {
	return enum.ConfirmTransType(f.String())
}

// ConfirmTypeField is a enum.ConfirmType field.
type ConfirmTypeField struct{ quickfix.FIXString }

// Tag returns tag.ConfirmType (773).
func (f ConfirmTypeField) Tag() quickfix.Tag { return tag.ConfirmType }

func NewConfirmType(val enum.ConfirmType) ConfirmTypeField {
	return ConfirmTypeField{quickfix.FIXString(val)}
}

func (f ConfirmTypeField) Value() enum.ConfirmType { return enum.ConfirmType(f.String()) }

// ContAmtCurrField is a CURRENCY field.
type ContAmtCurrField struct{ quickfix.FIXString }

// Tag returns tag.ContAmtCurr (521).
func (f ContAmtCurrField) Tag() quickfix.Tag { return tag.ContAmtCurr }

// NewContAmtCurr returns a new ContAmtCurrField initialized with val.
func NewContAmtCurr(val string) ContAmtCurrField {
	return ContAmtCurrField{quickfix.FIXString(val)}
}

func (f ContAmtCurrField) Value() string { return f.String() }

// ContAmtTypeField is a enum.ContAmtType field.
type ContAmtTypeField struct{ quickfix.FIXString }

// Tag returns tag.ContAmtType (519).
func (f ContAmtTypeField) Tag() quickfix.Tag { return tag.ContAmtType }

func NewContAmtType(val enum.ContAmtType) ContAmtTypeField {
	return ContAmtTypeField{quickfix.FIXString(val)}
}

func (f ContAmtTypeField) Value() enum.ContAmtType { return enum.ContAmtType(f.String()) }

// ContAmtValueField is a FLOAT field.
type ContAmtValueField struct{ quickfix.FIXDecimal }

// Tag returns tag.ContAmtValue (520).
func (f ContAmtValueField) Tag() quickfix.Tag { return tag.ContAmtValue }

// NewContAmtValue returns a new ContAmtValueField initialized with val and scale.
func NewContAmtValue(val decimal.Decimal, scale int32) ContAmtValueField {
	return ContAmtValueField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f ContAmtValueField) Value() (val decimal.Decimal) { return f.Decimal }

// ContIntRptIDField is a STRING field.
type ContIntRptIDField struct{ quickfix.FIXString }

// Tag returns tag.ContIntRptID (977).
func (f ContIntRptIDField) Tag() quickfix.Tag { return tag.ContIntRptID }

// NewContIntRptID returns a new ContIntRptIDField initialized with val.
func NewContIntRptID(val string) ContIntRptIDField {
	return ContIntRptIDField{quickfix.FIXString(val)}
}

func (f ContIntRptIDField) Value() string { return f.String() }

// ContextPartyIDField is a STRING field.
type ContextPartyIDField struct{ quickfix.FIXString }

// Tag returns tag.ContextPartyID (1523).
func (f ContextPartyIDField) Tag() quickfix.Tag { return tag.ContextPartyID }

// NewContextPartyID returns a new ContextPartyIDField initialized with val.
func NewContextPartyID(val string) ContextPartyIDField {
	return ContextPartyIDField{quickfix.FIXString(val)}
}

func (f ContextPartyIDField) Value() string { return f.String() }

// ContextPartyIDSourceField is a CHAR field.
type ContextPartyIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.ContextPartyIDSource (1524).
func (f ContextPartyIDSourceField) Tag() quickfix.Tag { return tag.ContextPartyIDSource }

// NewContextPartyIDSource returns a new ContextPartyIDSourceField initialized with val.
func NewContextPartyIDSource(val string) ContextPartyIDSourceField {
	return ContextPartyIDSourceField{quickfix.FIXString(val)}
}

func (f ContextPartyIDSourceField) Value() string { return f.String() }

// ContextPartyRoleField is a INT field.
type ContextPartyRoleField struct{ quickfix.FIXInt }

// Tag returns tag.ContextPartyRole (1525).
func (f ContextPartyRoleField) Tag() quickfix.Tag { return tag.ContextPartyRole }

// NewContextPartyRole returns a new ContextPartyRoleField initialized with val.
func NewContextPartyRole(val int) ContextPartyRoleField {
	return ContextPartyRoleField{quickfix.FIXInt(val)}
}

func (f ContextPartyRoleField) Value() int { return f.Int() }

// ContextPartySubIDField is a STRING field.
type ContextPartySubIDField struct{ quickfix.FIXString }

// Tag returns tag.ContextPartySubID (1527).
func (f ContextPartySubIDField) Tag() quickfix.Tag { return tag.ContextPartySubID }

// NewContextPartySubID returns a new ContextPartySubIDField initialized with val.
func NewContextPartySubID(val string) ContextPartySubIDField {
	return ContextPartySubIDField{quickfix.FIXString(val)}
}

func (f ContextPartySubIDField) Value() string { return f.String() }

// ContextPartySubIDTypeField is a INT field.
type ContextPartySubIDTypeField struct{ quickfix.FIXInt }

// Tag returns tag.ContextPartySubIDType (1528).
func (f ContextPartySubIDTypeField) Tag() quickfix.Tag { return tag.ContextPartySubIDType }

// NewContextPartySubIDType returns a new ContextPartySubIDTypeField initialized with val.
func NewContextPartySubIDType(val int) ContextPartySubIDTypeField {
	return ContextPartySubIDTypeField{quickfix.FIXInt(val)}
}

func (f ContextPartySubIDTypeField) Value() int { return f.Int() }

// ContingencyTypeField is a enum.ContingencyType field.
type ContingencyTypeField struct{ quickfix.FIXString }

// Tag returns tag.ContingencyType (1385).
func (f ContingencyTypeField) Tag() quickfix.Tag { return tag.ContingencyType }

func NewContingencyType(val enum.ContingencyType) ContingencyTypeField {
	return ContingencyTypeField{quickfix.FIXString(val)}
}

func (f ContingencyTypeField) Value() enum.ContingencyType { return enum.ContingencyType(f.String()) }

// ContraBrokerField is a STRING field.
type ContraBrokerField struct{ quickfix.FIXString }

// Tag returns tag.ContraBroker (375).
func (f ContraBrokerField) Tag() quickfix.Tag { return tag.ContraBroker }

// NewContraBroker returns a new ContraBrokerField initialized with val.
func NewContraBroker(val string) ContraBrokerField {
	return ContraBrokerField{quickfix.FIXString(val)}
}

func (f ContraBrokerField) Value() string { return f.String() }

// ContraLegRefIDField is a STRING field.
type ContraLegRefIDField struct{ quickfix.FIXString }

// Tag returns tag.ContraLegRefID (655).
func (f ContraLegRefIDField) Tag() quickfix.Tag { return tag.ContraLegRefID }

// NewContraLegRefID returns a new ContraLegRefIDField initialized with val.
func NewContraLegRefID(val string) ContraLegRefIDField {
	return ContraLegRefIDField{quickfix.FIXString(val)}
}

func (f ContraLegRefIDField) Value() string { return f.String() }

// ContraTradeQtyField is a QTY field.
type ContraTradeQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.ContraTradeQty (437).
func (f ContraTradeQtyField) Tag() quickfix.Tag { return tag.ContraTradeQty }

// NewContraTradeQty returns a new ContraTradeQtyField initialized with val and scale.
func NewContraTradeQty(val decimal.Decimal, scale int32) ContraTradeQtyField {
	return ContraTradeQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f ContraTradeQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// ContraTradeTimeField is a UTCTIMESTAMP field.
type ContraTradeTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.ContraTradeTime (438).
func (f ContraTradeTimeField) Tag() quickfix.Tag { return tag.ContraTradeTime }

// NewContraTradeTime returns a new ContraTradeTimeField initialized with val.
func NewContraTradeTime(val time.Time) ContraTradeTimeField {
	return NewContraTradeTimeWithPrecision(val, quickfix.Millis)
}

// NewContraTradeTimeNoMillis returns a new ContraTradeTimeField initialized with val without millisecs.
func NewContraTradeTimeNoMillis(val time.Time) ContraTradeTimeField {
	return NewContraTradeTimeWithPrecision(val, quickfix.Seconds)
}

// NewContraTradeTimeWithPrecision returns a new ContraTradeTimeField initialized with val of specified precision.
func NewContraTradeTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) ContraTradeTimeField {
	return ContraTradeTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f ContraTradeTimeField) Value() time.Time { return f.Time }

// ContraTraderField is a STRING field.
type ContraTraderField struct{ quickfix.FIXString }

// Tag returns tag.ContraTrader (337).
func (f ContraTraderField) Tag() quickfix.Tag { return tag.ContraTrader }

// NewContraTrader returns a new ContraTraderField initialized with val.
func NewContraTrader(val string) ContraTraderField {
	return ContraTraderField{quickfix.FIXString(val)}
}

func (f ContraTraderField) Value() string { return f.String() }

// ContractMultiplierField is a FLOAT field.
type ContractMultiplierField struct{ quickfix.FIXDecimal }

// Tag returns tag.ContractMultiplier (231).
func (f ContractMultiplierField) Tag() quickfix.Tag { return tag.ContractMultiplier }

// NewContractMultiplier returns a new ContractMultiplierField initialized with val and scale.
func NewContractMultiplier(val decimal.Decimal, scale int32) ContractMultiplierField {
	return ContractMultiplierField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f ContractMultiplierField) Value() (val decimal.Decimal) { return f.Decimal }

// ContractMultiplierUnitField is a enum.ContractMultiplierUnit field.
type ContractMultiplierUnitField struct{ quickfix.FIXString }

// Tag returns tag.ContractMultiplierUnit (1435).
func (f ContractMultiplierUnitField) Tag() quickfix.Tag { return tag.ContractMultiplierUnit }

func NewContractMultiplierUnit(val enum.ContractMultiplierUnit) ContractMultiplierUnitField {
	return ContractMultiplierUnitField{quickfix.FIXString(val)}
}

func (f ContractMultiplierUnitField) Value() enum.ContractMultiplierUnit {
	return enum.ContractMultiplierUnit(f.String())
}

// ContractSettlMonthField is a MONTHYEAR field.
type ContractSettlMonthField struct{ quickfix.FIXString }

// Tag returns tag.ContractSettlMonth (667).
func (f ContractSettlMonthField) Tag() quickfix.Tag { return tag.ContractSettlMonth }

// NewContractSettlMonth returns a new ContractSettlMonthField initialized with val.
func NewContractSettlMonth(val string) ContractSettlMonthField {
	return ContractSettlMonthField{quickfix.FIXString(val)}
}

func (f ContractSettlMonthField) Value() string { return f.String() }

// ContraryInstructionIndicatorField is a BOOLEAN field.
type ContraryInstructionIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.ContraryInstructionIndicator (719).
func (f ContraryInstructionIndicatorField) Tag() quickfix.Tag {
	return tag.ContraryInstructionIndicator
}

// NewContraryInstructionIndicator returns a new ContraryInstructionIndicatorField initialized with val.
func NewContraryInstructionIndicator(val bool) ContraryInstructionIndicatorField {
	return ContraryInstructionIndicatorField{quickfix.FIXBoolean(val)}
}

func (f ContraryInstructionIndicatorField) Value() bool { return f.Bool() }

// CopyMsgIndicatorField is a BOOLEAN field.
type CopyMsgIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.CopyMsgIndicator (797).
func (f CopyMsgIndicatorField) Tag() quickfix.Tag { return tag.CopyMsgIndicator }

// NewCopyMsgIndicator returns a new CopyMsgIndicatorField initialized with val.
func NewCopyMsgIndicator(val bool) CopyMsgIndicatorField {
	return CopyMsgIndicatorField{quickfix.FIXBoolean(val)}
}

func (f CopyMsgIndicatorField) Value() bool { return f.Bool() }

// CorporateActionField is a enum.CorporateAction field.
type CorporateActionField struct{ quickfix.FIXString }

// Tag returns tag.CorporateAction (292).
func (f CorporateActionField) Tag() quickfix.Tag { return tag.CorporateAction }

func NewCorporateAction(val enum.CorporateAction) CorporateActionField {
	return CorporateActionField{quickfix.FIXString(val)}
}

func (f CorporateActionField) Value() enum.CorporateAction { return enum.CorporateAction(f.String()) }

// CountryField is a COUNTRY field.
type CountryField struct{ quickfix.FIXString }

// Tag returns tag.Country (421).
func (f CountryField) Tag() quickfix.Tag { return tag.Country }

// NewCountry returns a new CountryField initialized with val.
func NewCountry(val string) CountryField {
	return CountryField{quickfix.FIXString(val)}
}

func (f CountryField) Value() string { return f.String() }

// CountryOfIssueField is a COUNTRY field.
type CountryOfIssueField struct{ quickfix.FIXString }

// Tag returns tag.CountryOfIssue (470).
func (f CountryOfIssueField) Tag() quickfix.Tag { return tag.CountryOfIssue }

// NewCountryOfIssue returns a new CountryOfIssueField initialized with val.
func NewCountryOfIssue(val string) CountryOfIssueField {
	return CountryOfIssueField{quickfix.FIXString(val)}
}

func (f CountryOfIssueField) Value() string { return f.String() }

// CouponPaymentDateField is a LOCALMKTDATE field.
type CouponPaymentDateField struct{ quickfix.FIXString }

// Tag returns tag.CouponPaymentDate (224).
func (f CouponPaymentDateField) Tag() quickfix.Tag { return tag.CouponPaymentDate }

// NewCouponPaymentDate returns a new CouponPaymentDateField initialized with val.
func NewCouponPaymentDate(val string) CouponPaymentDateField {
	return CouponPaymentDateField{quickfix.FIXString(val)}
}

func (f CouponPaymentDateField) Value() string { return f.String() }

// CouponRateField is a PERCENTAGE field.
type CouponRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.CouponRate (223).
func (f CouponRateField) Tag() quickfix.Tag { return tag.CouponRate }

// NewCouponRate returns a new CouponRateField initialized with val and scale.
func NewCouponRate(val decimal.Decimal, scale int32) CouponRateField {
	return CouponRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f CouponRateField) Value() (val decimal.Decimal) { return f.Decimal }

// CoveredOrUncoveredField is a enum.CoveredOrUncovered field.
type CoveredOrUncoveredField struct{ quickfix.FIXString }

// Tag returns tag.CoveredOrUncovered (203).
func (f CoveredOrUncoveredField) Tag() quickfix.Tag { return tag.CoveredOrUncovered }

func NewCoveredOrUncovered(val enum.CoveredOrUncovered) CoveredOrUncoveredField {
	return CoveredOrUncoveredField{quickfix.FIXString(val)}
}

func (f CoveredOrUncoveredField) Value() enum.CoveredOrUncovered {
	return enum.CoveredOrUncovered(f.String())
}

// CreditRatingField is a STRING field.
type CreditRatingField struct{ quickfix.FIXString }

// Tag returns tag.CreditRating (255).
func (f CreditRatingField) Tag() quickfix.Tag { return tag.CreditRating }

// NewCreditRating returns a new CreditRatingField initialized with val.
func NewCreditRating(val string) CreditRatingField {
	return CreditRatingField{quickfix.FIXString(val)}
}

func (f CreditRatingField) Value() string { return f.String() }

// CrossIDField is a STRING field.
type CrossIDField struct{ quickfix.FIXString }

// Tag returns tag.CrossID (548).
func (f CrossIDField) Tag() quickfix.Tag { return tag.CrossID }

// NewCrossID returns a new CrossIDField initialized with val.
func NewCrossID(val string) CrossIDField {
	return CrossIDField{quickfix.FIXString(val)}
}

func (f CrossIDField) Value() string { return f.String() }

// CrossPercentField is a PERCENTAGE field.
type CrossPercentField struct{ quickfix.FIXDecimal }

// Tag returns tag.CrossPercent (413).
func (f CrossPercentField) Tag() quickfix.Tag { return tag.CrossPercent }

// NewCrossPercent returns a new CrossPercentField initialized with val and scale.
func NewCrossPercent(val decimal.Decimal, scale int32) CrossPercentField {
	return CrossPercentField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f CrossPercentField) Value() (val decimal.Decimal) { return f.Decimal }

// CrossPrioritizationField is a enum.CrossPrioritization field.
type CrossPrioritizationField struct{ quickfix.FIXString }

// Tag returns tag.CrossPrioritization (550).
func (f CrossPrioritizationField) Tag() quickfix.Tag { return tag.CrossPrioritization }

func NewCrossPrioritization(val enum.CrossPrioritization) CrossPrioritizationField {
	return CrossPrioritizationField{quickfix.FIXString(val)}
}

func (f CrossPrioritizationField) Value() enum.CrossPrioritization {
	return enum.CrossPrioritization(f.String())
}

// CrossTypeField is a enum.CrossType field.
type CrossTypeField struct{ quickfix.FIXString }

// Tag returns tag.CrossType (549).
func (f CrossTypeField) Tag() quickfix.Tag { return tag.CrossType }

func NewCrossType(val enum.CrossType) CrossTypeField {
	return CrossTypeField{quickfix.FIXString(val)}
}

func (f CrossTypeField) Value() enum.CrossType { return enum.CrossType(f.String()) }

// CstmApplVerIDField is a STRING field.
type CstmApplVerIDField struct{ quickfix.FIXString }

// Tag returns tag.CstmApplVerID (1129).
func (f CstmApplVerIDField) Tag() quickfix.Tag { return tag.CstmApplVerID }

// NewCstmApplVerID returns a new CstmApplVerIDField initialized with val.
func NewCstmApplVerID(val string) CstmApplVerIDField {
	return CstmApplVerIDField{quickfix.FIXString(val)}
}

func (f CstmApplVerIDField) Value() string { return f.String() }

// CumQtyField is a QTY field.
type CumQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.CumQty (14).
func (f CumQtyField) Tag() quickfix.Tag { return tag.CumQty }

// NewCumQty returns a new CumQtyField initialized with val and scale.
func NewCumQty(val decimal.Decimal, scale int32) CumQtyField {
	return CumQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f CumQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// CurrencyField is a CURRENCY field.
type CurrencyField struct{ quickfix.FIXString }

// Tag returns tag.Currency (15).
func (f CurrencyField) Tag() quickfix.Tag { return tag.Currency }

// NewCurrency returns a new CurrencyField initialized with val.
func NewCurrency(val string) CurrencyField {
	return CurrencyField{quickfix.FIXString(val)}
}

func (f CurrencyField) Value() string { return f.String() }

// CurrencyRatioField is a FLOAT field.
type CurrencyRatioField struct{ quickfix.FIXDecimal }

// Tag returns tag.CurrencyRatio (1382).
func (f CurrencyRatioField) Tag() quickfix.Tag { return tag.CurrencyRatio }

// NewCurrencyRatio returns a new CurrencyRatioField initialized with val and scale.
func NewCurrencyRatio(val decimal.Decimal, scale int32) CurrencyRatioField {
	return CurrencyRatioField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f CurrencyRatioField) Value() (val decimal.Decimal) { return f.Decimal }

// CustDirectedOrderField is a BOOLEAN field.
type CustDirectedOrderField struct{ quickfix.FIXBoolean }

// Tag returns tag.CustDirectedOrder (1029).
func (f CustDirectedOrderField) Tag() quickfix.Tag { return tag.CustDirectedOrder }

// NewCustDirectedOrder returns a new CustDirectedOrderField initialized with val.
func NewCustDirectedOrder(val bool) CustDirectedOrderField {
	return CustDirectedOrderField{quickfix.FIXBoolean(val)}
}

func (f CustDirectedOrderField) Value() bool { return f.Bool() }

// CustOrderCapacityField is a enum.CustOrderCapacity field.
type CustOrderCapacityField struct{ quickfix.FIXString }

// Tag returns tag.CustOrderCapacity (582).
func (f CustOrderCapacityField) Tag() quickfix.Tag { return tag.CustOrderCapacity }

func NewCustOrderCapacity(val enum.CustOrderCapacity) CustOrderCapacityField {
	return CustOrderCapacityField{quickfix.FIXString(val)}
}

func (f CustOrderCapacityField) Value() enum.CustOrderCapacity {
	return enum.CustOrderCapacity(f.String())
}

// CustOrderHandlingInstField is a enum.CustOrderHandlingInst field.
type CustOrderHandlingInstField struct{ quickfix.FIXString }

// Tag returns tag.CustOrderHandlingInst (1031).
func (f CustOrderHandlingInstField) Tag() quickfix.Tag { return tag.CustOrderHandlingInst }

func NewCustOrderHandlingInst(val enum.CustOrderHandlingInst) CustOrderHandlingInstField {
	return CustOrderHandlingInstField{quickfix.FIXString(val)}
}

func (f CustOrderHandlingInstField) Value() enum.CustOrderHandlingInst {
	return enum.CustOrderHandlingInst(f.String())
}

// CustomerOrFirmField is a enum.CustomerOrFirm field.
type CustomerOrFirmField struct{ quickfix.FIXString }

// Tag returns tag.CustomerOrFirm (204).
func (f CustomerOrFirmField) Tag() quickfix.Tag { return tag.CustomerOrFirm }

func NewCustomerOrFirm(val enum.CustomerOrFirm) CustomerOrFirmField {
	return CustomerOrFirmField{quickfix.FIXString(val)}
}

func (f CustomerOrFirmField) Value() enum.CustomerOrFirm { return enum.CustomerOrFirm(f.String()) }

// CxlQtyField is a QTY field.
type CxlQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.CxlQty (84).
func (f CxlQtyField) Tag() quickfix.Tag { return tag.CxlQty }

// NewCxlQty returns a new CxlQtyField initialized with val and scale.
func NewCxlQty(val decimal.Decimal, scale int32) CxlQtyField {
	return CxlQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f CxlQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// CxlRejReasonField is a enum.CxlRejReason field.
type CxlRejReasonField struct{ quickfix.FIXString }

// Tag returns tag.CxlRejReason (102).
func (f CxlRejReasonField) Tag() quickfix.Tag { return tag.CxlRejReason }

func NewCxlRejReason(val enum.CxlRejReason) CxlRejReasonField {
	return CxlRejReasonField{quickfix.FIXString(val)}
}

func (f CxlRejReasonField) Value() enum.CxlRejReason { return enum.CxlRejReason(f.String()) }

// CxlRejResponseToField is a enum.CxlRejResponseTo field.
type CxlRejResponseToField struct{ quickfix.FIXString }

// Tag returns tag.CxlRejResponseTo (434).
func (f CxlRejResponseToField) Tag() quickfix.Tag { return tag.CxlRejResponseTo }

func NewCxlRejResponseTo(val enum.CxlRejResponseTo) CxlRejResponseToField {
	return CxlRejResponseToField{quickfix.FIXString(val)}
}

func (f CxlRejResponseToField) Value() enum.CxlRejResponseTo {
	return enum.CxlRejResponseTo(f.String())
}

// CxlTypeField is a enum.CxlType field.
type CxlTypeField struct{ quickfix.FIXString }

// Tag returns tag.CxlType (125).
func (f CxlTypeField) Tag() quickfix.Tag { return tag.CxlType }

func NewCxlType(val enum.CxlType) CxlTypeField {
	return CxlTypeField{quickfix.FIXString(val)}
}

func (f CxlTypeField) Value() enum.CxlType { return enum.CxlType(f.String()) }

// DKReasonField is a enum.DKReason field.
type DKReasonField struct{ quickfix.FIXString }

// Tag returns tag.DKReason (127).
func (f DKReasonField) Tag() quickfix.Tag { return tag.DKReason }

func NewDKReason(val enum.DKReason) DKReasonField {
	return DKReasonField{quickfix.FIXString(val)}
}

func (f DKReasonField) Value() enum.DKReason { return enum.DKReason(f.String()) }

// DateOfBirthField is a LOCALMKTDATE field.
type DateOfBirthField struct{ quickfix.FIXString }

// Tag returns tag.DateOfBirth (486).
func (f DateOfBirthField) Tag() quickfix.Tag { return tag.DateOfBirth }

// NewDateOfBirth returns a new DateOfBirthField initialized with val.
func NewDateOfBirth(val string) DateOfBirthField {
	return DateOfBirthField{quickfix.FIXString(val)}
}

func (f DateOfBirthField) Value() string { return f.String() }

// DatedDateField is a LOCALMKTDATE field.
type DatedDateField struct{ quickfix.FIXString }

// Tag returns tag.DatedDate (873).
func (f DatedDateField) Tag() quickfix.Tag { return tag.DatedDate }

// NewDatedDate returns a new DatedDateField initialized with val.
func NewDatedDate(val string) DatedDateField {
	return DatedDateField{quickfix.FIXString(val)}
}

func (f DatedDateField) Value() string { return f.String() }

// DayAvgPxField is a PRICE field.
type DayAvgPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.DayAvgPx (426).
func (f DayAvgPxField) Tag() quickfix.Tag { return tag.DayAvgPx }

// NewDayAvgPx returns a new DayAvgPxField initialized with val and scale.
func NewDayAvgPx(val decimal.Decimal, scale int32) DayAvgPxField {
	return DayAvgPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DayAvgPxField) Value() (val decimal.Decimal) { return f.Decimal }

// DayBookingInstField is a enum.DayBookingInst field.
type DayBookingInstField struct{ quickfix.FIXString }

// Tag returns tag.DayBookingInst (589).
func (f DayBookingInstField) Tag() quickfix.Tag { return tag.DayBookingInst }

func NewDayBookingInst(val enum.DayBookingInst) DayBookingInstField {
	return DayBookingInstField{quickfix.FIXString(val)}
}

func (f DayBookingInstField) Value() enum.DayBookingInst { return enum.DayBookingInst(f.String()) }

// DayCumQtyField is a QTY field.
type DayCumQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.DayCumQty (425).
func (f DayCumQtyField) Tag() quickfix.Tag { return tag.DayCumQty }

// NewDayCumQty returns a new DayCumQtyField initialized with val and scale.
func NewDayCumQty(val decimal.Decimal, scale int32) DayCumQtyField {
	return DayCumQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DayCumQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// DayOrderQtyField is a QTY field.
type DayOrderQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.DayOrderQty (424).
func (f DayOrderQtyField) Tag() quickfix.Tag { return tag.DayOrderQty }

// NewDayOrderQty returns a new DayOrderQtyField initialized with val and scale.
func NewDayOrderQty(val decimal.Decimal, scale int32) DayOrderQtyField {
	return DayOrderQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DayOrderQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// DealingCapacityField is a enum.DealingCapacity field.
type DealingCapacityField struct{ quickfix.FIXString }

// Tag returns tag.DealingCapacity (1048).
func (f DealingCapacityField) Tag() quickfix.Tag { return tag.DealingCapacity }

func NewDealingCapacity(val enum.DealingCapacity) DealingCapacityField {
	return DealingCapacityField{quickfix.FIXString(val)}
}

func (f DealingCapacityField) Value() enum.DealingCapacity { return enum.DealingCapacity(f.String()) }

// DefBidSizeField is a QTY field.
type DefBidSizeField struct{ quickfix.FIXDecimal }

// Tag returns tag.DefBidSize (293).
func (f DefBidSizeField) Tag() quickfix.Tag { return tag.DefBidSize }

// NewDefBidSize returns a new DefBidSizeField initialized with val and scale.
func NewDefBidSize(val decimal.Decimal, scale int32) DefBidSizeField {
	return DefBidSizeField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DefBidSizeField) Value() (val decimal.Decimal) { return f.Decimal }

// DefOfferSizeField is a QTY field.
type DefOfferSizeField struct{ quickfix.FIXDecimal }

// Tag returns tag.DefOfferSize (294).
func (f DefOfferSizeField) Tag() quickfix.Tag { return tag.DefOfferSize }

// NewDefOfferSize returns a new DefOfferSizeField initialized with val and scale.
func NewDefOfferSize(val decimal.Decimal, scale int32) DefOfferSizeField {
	return DefOfferSizeField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DefOfferSizeField) Value() (val decimal.Decimal) { return f.Decimal }

// DefaultApplExtIDField is a INT field.
type DefaultApplExtIDField struct{ quickfix.FIXInt }

// Tag returns tag.DefaultApplExtID (1407).
func (f DefaultApplExtIDField) Tag() quickfix.Tag { return tag.DefaultApplExtID }

// NewDefaultApplExtID returns a new DefaultApplExtIDField initialized with val.
func NewDefaultApplExtID(val int) DefaultApplExtIDField {
	return DefaultApplExtIDField{quickfix.FIXInt(val)}
}

func (f DefaultApplExtIDField) Value() int { return f.Int() }

// DefaultApplVerIDField is a STRING field.
type DefaultApplVerIDField struct{ quickfix.FIXString }

// Tag returns tag.DefaultApplVerID (1137).
func (f DefaultApplVerIDField) Tag() quickfix.Tag { return tag.DefaultApplVerID }

// NewDefaultApplVerID returns a new DefaultApplVerIDField initialized with val.
func NewDefaultApplVerID(val string) DefaultApplVerIDField {
	return DefaultApplVerIDField{quickfix.FIXString(val)}
}

func (f DefaultApplVerIDField) Value() string { return f.String() }

// DefaultCstmApplVerIDField is a STRING field.
type DefaultCstmApplVerIDField struct{ quickfix.FIXString }

// Tag returns tag.DefaultCstmApplVerID (1408).
func (f DefaultCstmApplVerIDField) Tag() quickfix.Tag { return tag.DefaultCstmApplVerID }

// NewDefaultCstmApplVerID returns a new DefaultCstmApplVerIDField initialized with val.
func NewDefaultCstmApplVerID(val string) DefaultCstmApplVerIDField {
	return DefaultCstmApplVerIDField{quickfix.FIXString(val)}
}

func (f DefaultCstmApplVerIDField) Value() string { return f.String() }

// DefaultVerIndicatorField is a BOOLEAN field.
type DefaultVerIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.DefaultVerIndicator (1410).
func (f DefaultVerIndicatorField) Tag() quickfix.Tag { return tag.DefaultVerIndicator }

// NewDefaultVerIndicator returns a new DefaultVerIndicatorField initialized with val.
func NewDefaultVerIndicator(val bool) DefaultVerIndicatorField {
	return DefaultVerIndicatorField{quickfix.FIXBoolean(val)}
}

func (f DefaultVerIndicatorField) Value() bool { return f.Bool() }

// DeleteReasonField is a enum.DeleteReason field.
type DeleteReasonField struct{ quickfix.FIXString }

// Tag returns tag.DeleteReason (285).
func (f DeleteReasonField) Tag() quickfix.Tag { return tag.DeleteReason }

func NewDeleteReason(val enum.DeleteReason) DeleteReasonField {
	return DeleteReasonField{quickfix.FIXString(val)}
}

func (f DeleteReasonField) Value() enum.DeleteReason { return enum.DeleteReason(f.String()) }

// DeliverToCompIDField is a STRING field.
type DeliverToCompIDField struct{ quickfix.FIXString }

// Tag returns tag.DeliverToCompID (128).
func (f DeliverToCompIDField) Tag() quickfix.Tag { return tag.DeliverToCompID }

// NewDeliverToCompID returns a new DeliverToCompIDField initialized with val.
func NewDeliverToCompID(val string) DeliverToCompIDField {
	return DeliverToCompIDField{quickfix.FIXString(val)}
}

func (f DeliverToCompIDField) Value() string { return f.String() }

// DeliverToLocationIDField is a STRING field.
type DeliverToLocationIDField struct{ quickfix.FIXString }

// Tag returns tag.DeliverToLocationID (145).
func (f DeliverToLocationIDField) Tag() quickfix.Tag { return tag.DeliverToLocationID }

// NewDeliverToLocationID returns a new DeliverToLocationIDField initialized with val.
func NewDeliverToLocationID(val string) DeliverToLocationIDField {
	return DeliverToLocationIDField{quickfix.FIXString(val)}
}

func (f DeliverToLocationIDField) Value() string { return f.String() }

// DeliverToSubIDField is a STRING field.
type DeliverToSubIDField struct{ quickfix.FIXString }

// Tag returns tag.DeliverToSubID (129).
func (f DeliverToSubIDField) Tag() quickfix.Tag { return tag.DeliverToSubID }

// NewDeliverToSubID returns a new DeliverToSubIDField initialized with val.
func NewDeliverToSubID(val string) DeliverToSubIDField {
	return DeliverToSubIDField{quickfix.FIXString(val)}
}

func (f DeliverToSubIDField) Value() string { return f.String() }

// DeliveryDateField is a LOCALMKTDATE field.
type DeliveryDateField struct{ quickfix.FIXString }

// Tag returns tag.DeliveryDate (743).
func (f DeliveryDateField) Tag() quickfix.Tag { return tag.DeliveryDate }

// NewDeliveryDate returns a new DeliveryDateField initialized with val.
func NewDeliveryDate(val string) DeliveryDateField {
	return DeliveryDateField{quickfix.FIXString(val)}
}

func (f DeliveryDateField) Value() string { return f.String() }

// DeliveryFormField is a enum.DeliveryForm field.
type DeliveryFormField struct{ quickfix.FIXString }

// Tag returns tag.DeliveryForm (668).
func (f DeliveryFormField) Tag() quickfix.Tag { return tag.DeliveryForm }

func NewDeliveryForm(val enum.DeliveryForm) DeliveryFormField {
	return DeliveryFormField{quickfix.FIXString(val)}
}

func (f DeliveryFormField) Value() enum.DeliveryForm { return enum.DeliveryForm(f.String()) }

// DeliveryTypeField is a enum.DeliveryType field.
type DeliveryTypeField struct{ quickfix.FIXString }

// Tag returns tag.DeliveryType (919).
func (f DeliveryTypeField) Tag() quickfix.Tag { return tag.DeliveryType }

func NewDeliveryType(val enum.DeliveryType) DeliveryTypeField {
	return DeliveryTypeField{quickfix.FIXString(val)}
}

func (f DeliveryTypeField) Value() enum.DeliveryType { return enum.DeliveryType(f.String()) }

// DerivFlexProductEligibilityIndicatorField is a BOOLEAN field.
type DerivFlexProductEligibilityIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.DerivFlexProductEligibilityIndicator (1243).
func (f DerivFlexProductEligibilityIndicatorField) Tag() quickfix.Tag {
	return tag.DerivFlexProductEligibilityIndicator
}

// NewDerivFlexProductEligibilityIndicator returns a new DerivFlexProductEligibilityIndicatorField initialized with val.
func NewDerivFlexProductEligibilityIndicator(val bool) DerivFlexProductEligibilityIndicatorField {
	return DerivFlexProductEligibilityIndicatorField{quickfix.FIXBoolean(val)}
}

func (f DerivFlexProductEligibilityIndicatorField) Value() bool { return f.Bool() }

// DerivativeCFICodeField is a STRING field.
type DerivativeCFICodeField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeCFICode (1248).
func (f DerivativeCFICodeField) Tag() quickfix.Tag { return tag.DerivativeCFICode }

// NewDerivativeCFICode returns a new DerivativeCFICodeField initialized with val.
func NewDerivativeCFICode(val string) DerivativeCFICodeField {
	return DerivativeCFICodeField{quickfix.FIXString(val)}
}

func (f DerivativeCFICodeField) Value() string { return f.String() }

// DerivativeCapPriceField is a PRICE field.
type DerivativeCapPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.DerivativeCapPrice (1321).
func (f DerivativeCapPriceField) Tag() quickfix.Tag { return tag.DerivativeCapPrice }

// NewDerivativeCapPrice returns a new DerivativeCapPriceField initialized with val and scale.
func NewDerivativeCapPrice(val decimal.Decimal, scale int32) DerivativeCapPriceField {
	return DerivativeCapPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DerivativeCapPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// DerivativeContractMultiplierField is a FLOAT field.
type DerivativeContractMultiplierField struct{ quickfix.FIXDecimal }

// Tag returns tag.DerivativeContractMultiplier (1266).
func (f DerivativeContractMultiplierField) Tag() quickfix.Tag {
	return tag.DerivativeContractMultiplier
}

// NewDerivativeContractMultiplier returns a new DerivativeContractMultiplierField initialized with val and scale.
func NewDerivativeContractMultiplier(val decimal.Decimal, scale int32) DerivativeContractMultiplierField {
	return DerivativeContractMultiplierField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DerivativeContractMultiplierField) Value() (val decimal.Decimal) { return f.Decimal }

// DerivativeContractMultiplierUnitField is a INT field.
type DerivativeContractMultiplierUnitField struct{ quickfix.FIXInt }

// Tag returns tag.DerivativeContractMultiplierUnit (1438).
func (f DerivativeContractMultiplierUnitField) Tag() quickfix.Tag {
	return tag.DerivativeContractMultiplierUnit
}

// NewDerivativeContractMultiplierUnit returns a new DerivativeContractMultiplierUnitField initialized with val.
func NewDerivativeContractMultiplierUnit(val int) DerivativeContractMultiplierUnitField {
	return DerivativeContractMultiplierUnitField{quickfix.FIXInt(val)}
}

func (f DerivativeContractMultiplierUnitField) Value() int { return f.Int() }

// DerivativeContractSettlMonthField is a MONTHYEAR field.
type DerivativeContractSettlMonthField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeContractSettlMonth (1285).
func (f DerivativeContractSettlMonthField) Tag() quickfix.Tag {
	return tag.DerivativeContractSettlMonth
}

// NewDerivativeContractSettlMonth returns a new DerivativeContractSettlMonthField initialized with val.
func NewDerivativeContractSettlMonth(val string) DerivativeContractSettlMonthField {
	return DerivativeContractSettlMonthField{quickfix.FIXString(val)}
}

func (f DerivativeContractSettlMonthField) Value() string { return f.String() }

// DerivativeCountryOfIssueField is a COUNTRY field.
type DerivativeCountryOfIssueField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeCountryOfIssue (1258).
func (f DerivativeCountryOfIssueField) Tag() quickfix.Tag { return tag.DerivativeCountryOfIssue }

// NewDerivativeCountryOfIssue returns a new DerivativeCountryOfIssueField initialized with val.
func NewDerivativeCountryOfIssue(val string) DerivativeCountryOfIssueField {
	return DerivativeCountryOfIssueField{quickfix.FIXString(val)}
}

func (f DerivativeCountryOfIssueField) Value() string { return f.String() }

// DerivativeEncodedIssuerField is a DATA field.
type DerivativeEncodedIssuerField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeEncodedIssuer (1278).
func (f DerivativeEncodedIssuerField) Tag() quickfix.Tag { return tag.DerivativeEncodedIssuer }

// NewDerivativeEncodedIssuer returns a new DerivativeEncodedIssuerField initialized with val.
func NewDerivativeEncodedIssuer(val string) DerivativeEncodedIssuerField {
	return DerivativeEncodedIssuerField{quickfix.FIXString(val)}
}

func (f DerivativeEncodedIssuerField) Value() string { return f.String() }

// DerivativeEncodedIssuerLenField is a LENGTH field.
type DerivativeEncodedIssuerLenField struct{ quickfix.FIXInt }

// Tag returns tag.DerivativeEncodedIssuerLen (1277).
func (f DerivativeEncodedIssuerLenField) Tag() quickfix.Tag { return tag.DerivativeEncodedIssuerLen }

// NewDerivativeEncodedIssuerLen returns a new DerivativeEncodedIssuerLenField initialized with val.
func NewDerivativeEncodedIssuerLen(val int) DerivativeEncodedIssuerLenField {
	return DerivativeEncodedIssuerLenField{quickfix.FIXInt(val)}
}

func (f DerivativeEncodedIssuerLenField) Value() int { return f.Int() }

// DerivativeEncodedSecurityDescField is a DATA field.
type DerivativeEncodedSecurityDescField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeEncodedSecurityDesc (1281).
func (f DerivativeEncodedSecurityDescField) Tag() quickfix.Tag {
	return tag.DerivativeEncodedSecurityDesc
}

// NewDerivativeEncodedSecurityDesc returns a new DerivativeEncodedSecurityDescField initialized with val.
func NewDerivativeEncodedSecurityDesc(val string) DerivativeEncodedSecurityDescField {
	return DerivativeEncodedSecurityDescField{quickfix.FIXString(val)}
}

func (f DerivativeEncodedSecurityDescField) Value() string { return f.String() }

// DerivativeEncodedSecurityDescLenField is a LENGTH field.
type DerivativeEncodedSecurityDescLenField struct{ quickfix.FIXInt }

// Tag returns tag.DerivativeEncodedSecurityDescLen (1280).
func (f DerivativeEncodedSecurityDescLenField) Tag() quickfix.Tag {
	return tag.DerivativeEncodedSecurityDescLen
}

// NewDerivativeEncodedSecurityDescLen returns a new DerivativeEncodedSecurityDescLenField initialized with val.
func NewDerivativeEncodedSecurityDescLen(val int) DerivativeEncodedSecurityDescLenField {
	return DerivativeEncodedSecurityDescLenField{quickfix.FIXInt(val)}
}

func (f DerivativeEncodedSecurityDescLenField) Value() int { return f.Int() }

// DerivativeEventDateField is a LOCALMKTDATE field.
type DerivativeEventDateField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeEventDate (1288).
func (f DerivativeEventDateField) Tag() quickfix.Tag { return tag.DerivativeEventDate }

// NewDerivativeEventDate returns a new DerivativeEventDateField initialized with val.
func NewDerivativeEventDate(val string) DerivativeEventDateField {
	return DerivativeEventDateField{quickfix.FIXString(val)}
}

func (f DerivativeEventDateField) Value() string { return f.String() }

// DerivativeEventPxField is a PRICE field.
type DerivativeEventPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.DerivativeEventPx (1290).
func (f DerivativeEventPxField) Tag() quickfix.Tag { return tag.DerivativeEventPx }

// NewDerivativeEventPx returns a new DerivativeEventPxField initialized with val and scale.
func NewDerivativeEventPx(val decimal.Decimal, scale int32) DerivativeEventPxField {
	return DerivativeEventPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DerivativeEventPxField) Value() (val decimal.Decimal) { return f.Decimal }

// DerivativeEventTextField is a STRING field.
type DerivativeEventTextField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeEventText (1291).
func (f DerivativeEventTextField) Tag() quickfix.Tag { return tag.DerivativeEventText }

// NewDerivativeEventText returns a new DerivativeEventTextField initialized with val.
func NewDerivativeEventText(val string) DerivativeEventTextField {
	return DerivativeEventTextField{quickfix.FIXString(val)}
}

func (f DerivativeEventTextField) Value() string { return f.String() }

// DerivativeEventTimeField is a UTCTIMESTAMP field.
type DerivativeEventTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.DerivativeEventTime (1289).
func (f DerivativeEventTimeField) Tag() quickfix.Tag { return tag.DerivativeEventTime }

// NewDerivativeEventTime returns a new DerivativeEventTimeField initialized with val.
func NewDerivativeEventTime(val time.Time) DerivativeEventTimeField {
	return NewDerivativeEventTimeWithPrecision(val, quickfix.Millis)
}

// NewDerivativeEventTimeNoMillis returns a new DerivativeEventTimeField initialized with val without millisecs.
func NewDerivativeEventTimeNoMillis(val time.Time) DerivativeEventTimeField {
	return NewDerivativeEventTimeWithPrecision(val, quickfix.Seconds)
}

// NewDerivativeEventTimeWithPrecision returns a new DerivativeEventTimeField initialized with val of specified precision.
func NewDerivativeEventTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) DerivativeEventTimeField {
	return DerivativeEventTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f DerivativeEventTimeField) Value() time.Time { return f.Time }

// DerivativeEventTypeField is a INT field.
type DerivativeEventTypeField struct{ quickfix.FIXInt }

// Tag returns tag.DerivativeEventType (1287).
func (f DerivativeEventTypeField) Tag() quickfix.Tag { return tag.DerivativeEventType }

// NewDerivativeEventType returns a new DerivativeEventTypeField initialized with val.
func NewDerivativeEventType(val int) DerivativeEventTypeField {
	return DerivativeEventTypeField{quickfix.FIXInt(val)}
}

func (f DerivativeEventTypeField) Value() int { return f.Int() }

// DerivativeExerciseStyleField is a CHAR field.
type DerivativeExerciseStyleField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeExerciseStyle (1299).
func (f DerivativeExerciseStyleField) Tag() quickfix.Tag { return tag.DerivativeExerciseStyle }

// NewDerivativeExerciseStyle returns a new DerivativeExerciseStyleField initialized with val.
func NewDerivativeExerciseStyle(val string) DerivativeExerciseStyleField {
	return DerivativeExerciseStyleField{quickfix.FIXString(val)}
}

func (f DerivativeExerciseStyleField) Value() string { return f.String() }

// DerivativeFloorPriceField is a PRICE field.
type DerivativeFloorPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.DerivativeFloorPrice (1322).
func (f DerivativeFloorPriceField) Tag() quickfix.Tag { return tag.DerivativeFloorPrice }

// NewDerivativeFloorPrice returns a new DerivativeFloorPriceField initialized with val and scale.
func NewDerivativeFloorPrice(val decimal.Decimal, scale int32) DerivativeFloorPriceField {
	return DerivativeFloorPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DerivativeFloorPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// DerivativeFlowScheduleTypeField is a INT field.
type DerivativeFlowScheduleTypeField struct{ quickfix.FIXInt }

// Tag returns tag.DerivativeFlowScheduleType (1442).
func (f DerivativeFlowScheduleTypeField) Tag() quickfix.Tag { return tag.DerivativeFlowScheduleType }

// NewDerivativeFlowScheduleType returns a new DerivativeFlowScheduleTypeField initialized with val.
func NewDerivativeFlowScheduleType(val int) DerivativeFlowScheduleTypeField {
	return DerivativeFlowScheduleTypeField{quickfix.FIXInt(val)}
}

func (f DerivativeFlowScheduleTypeField) Value() int { return f.Int() }

// DerivativeFuturesValuationMethodField is a STRING field.
type DerivativeFuturesValuationMethodField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeFuturesValuationMethod (1319).
func (f DerivativeFuturesValuationMethodField) Tag() quickfix.Tag {
	return tag.DerivativeFuturesValuationMethod
}

// NewDerivativeFuturesValuationMethod returns a new DerivativeFuturesValuationMethodField initialized with val.
func NewDerivativeFuturesValuationMethod(val string) DerivativeFuturesValuationMethodField {
	return DerivativeFuturesValuationMethodField{quickfix.FIXString(val)}
}

func (f DerivativeFuturesValuationMethodField) Value() string { return f.String() }

// DerivativeInstrAttribTypeField is a INT field.
type DerivativeInstrAttribTypeField struct{ quickfix.FIXInt }

// Tag returns tag.DerivativeInstrAttribType (1313).
func (f DerivativeInstrAttribTypeField) Tag() quickfix.Tag { return tag.DerivativeInstrAttribType }

// NewDerivativeInstrAttribType returns a new DerivativeInstrAttribTypeField initialized with val.
func NewDerivativeInstrAttribType(val int) DerivativeInstrAttribTypeField {
	return DerivativeInstrAttribTypeField{quickfix.FIXInt(val)}
}

func (f DerivativeInstrAttribTypeField) Value() int { return f.Int() }

// DerivativeInstrAttribValueField is a STRING field.
type DerivativeInstrAttribValueField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeInstrAttribValue (1314).
func (f DerivativeInstrAttribValueField) Tag() quickfix.Tag { return tag.DerivativeInstrAttribValue }

// NewDerivativeInstrAttribValue returns a new DerivativeInstrAttribValueField initialized with val.
func NewDerivativeInstrAttribValue(val string) DerivativeInstrAttribValueField {
	return DerivativeInstrAttribValueField{quickfix.FIXString(val)}
}

func (f DerivativeInstrAttribValueField) Value() string { return f.String() }

// DerivativeInstrRegistryField is a STRING field.
type DerivativeInstrRegistryField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeInstrRegistry (1257).
func (f DerivativeInstrRegistryField) Tag() quickfix.Tag { return tag.DerivativeInstrRegistry }

// NewDerivativeInstrRegistry returns a new DerivativeInstrRegistryField initialized with val.
func NewDerivativeInstrRegistry(val string) DerivativeInstrRegistryField {
	return DerivativeInstrRegistryField{quickfix.FIXString(val)}
}

func (f DerivativeInstrRegistryField) Value() string { return f.String() }

// DerivativeInstrmtAssignmentMethodField is a CHAR field.
type DerivativeInstrmtAssignmentMethodField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeInstrmtAssignmentMethod (1255).
func (f DerivativeInstrmtAssignmentMethodField) Tag() quickfix.Tag {
	return tag.DerivativeInstrmtAssignmentMethod
}

// NewDerivativeInstrmtAssignmentMethod returns a new DerivativeInstrmtAssignmentMethodField initialized with val.
func NewDerivativeInstrmtAssignmentMethod(val string) DerivativeInstrmtAssignmentMethodField {
	return DerivativeInstrmtAssignmentMethodField{quickfix.FIXString(val)}
}

func (f DerivativeInstrmtAssignmentMethodField) Value() string { return f.String() }

// DerivativeInstrumentPartyIDField is a STRING field.
type DerivativeInstrumentPartyIDField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeInstrumentPartyID (1293).
func (f DerivativeInstrumentPartyIDField) Tag() quickfix.Tag { return tag.DerivativeInstrumentPartyID }

// NewDerivativeInstrumentPartyID returns a new DerivativeInstrumentPartyIDField initialized with val.
func NewDerivativeInstrumentPartyID(val string) DerivativeInstrumentPartyIDField {
	return DerivativeInstrumentPartyIDField{quickfix.FIXString(val)}
}

func (f DerivativeInstrumentPartyIDField) Value() string { return f.String() }

// DerivativeInstrumentPartyIDSourceField is a STRING field.
type DerivativeInstrumentPartyIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeInstrumentPartyIDSource (1294).
func (f DerivativeInstrumentPartyIDSourceField) Tag() quickfix.Tag {
	return tag.DerivativeInstrumentPartyIDSource
}

// NewDerivativeInstrumentPartyIDSource returns a new DerivativeInstrumentPartyIDSourceField initialized with val.
func NewDerivativeInstrumentPartyIDSource(val string) DerivativeInstrumentPartyIDSourceField {
	return DerivativeInstrumentPartyIDSourceField{quickfix.FIXString(val)}
}

func (f DerivativeInstrumentPartyIDSourceField) Value() string { return f.String() }

// DerivativeInstrumentPartyRoleField is a INT field.
type DerivativeInstrumentPartyRoleField struct{ quickfix.FIXInt }

// Tag returns tag.DerivativeInstrumentPartyRole (1295).
func (f DerivativeInstrumentPartyRoleField) Tag() quickfix.Tag {
	return tag.DerivativeInstrumentPartyRole
}

// NewDerivativeInstrumentPartyRole returns a new DerivativeInstrumentPartyRoleField initialized with val.
func NewDerivativeInstrumentPartyRole(val int) DerivativeInstrumentPartyRoleField {
	return DerivativeInstrumentPartyRoleField{quickfix.FIXInt(val)}
}

func (f DerivativeInstrumentPartyRoleField) Value() int { return f.Int() }

// DerivativeInstrumentPartySubIDField is a STRING field.
type DerivativeInstrumentPartySubIDField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeInstrumentPartySubID (1297).
func (f DerivativeInstrumentPartySubIDField) Tag() quickfix.Tag {
	return tag.DerivativeInstrumentPartySubID
}

// NewDerivativeInstrumentPartySubID returns a new DerivativeInstrumentPartySubIDField initialized with val.
func NewDerivativeInstrumentPartySubID(val string) DerivativeInstrumentPartySubIDField {
	return DerivativeInstrumentPartySubIDField{quickfix.FIXString(val)}
}

func (f DerivativeInstrumentPartySubIDField) Value() string { return f.String() }

// DerivativeInstrumentPartySubIDTypeField is a INT field.
type DerivativeInstrumentPartySubIDTypeField struct{ quickfix.FIXInt }

// Tag returns tag.DerivativeInstrumentPartySubIDType (1298).
func (f DerivativeInstrumentPartySubIDTypeField) Tag() quickfix.Tag {
	return tag.DerivativeInstrumentPartySubIDType
}

// NewDerivativeInstrumentPartySubIDType returns a new DerivativeInstrumentPartySubIDTypeField initialized with val.
func NewDerivativeInstrumentPartySubIDType(val int) DerivativeInstrumentPartySubIDTypeField {
	return DerivativeInstrumentPartySubIDTypeField{quickfix.FIXInt(val)}
}

func (f DerivativeInstrumentPartySubIDTypeField) Value() int { return f.Int() }

// DerivativeIssueDateField is a LOCALMKTDATE field.
type DerivativeIssueDateField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeIssueDate (1276).
func (f DerivativeIssueDateField) Tag() quickfix.Tag { return tag.DerivativeIssueDate }

// NewDerivativeIssueDate returns a new DerivativeIssueDateField initialized with val.
func NewDerivativeIssueDate(val string) DerivativeIssueDateField {
	return DerivativeIssueDateField{quickfix.FIXString(val)}
}

func (f DerivativeIssueDateField) Value() string { return f.String() }

// DerivativeIssuerField is a STRING field.
type DerivativeIssuerField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeIssuer (1275).
func (f DerivativeIssuerField) Tag() quickfix.Tag { return tag.DerivativeIssuer }

// NewDerivativeIssuer returns a new DerivativeIssuerField initialized with val.
func NewDerivativeIssuer(val string) DerivativeIssuerField {
	return DerivativeIssuerField{quickfix.FIXString(val)}
}

func (f DerivativeIssuerField) Value() string { return f.String() }

// DerivativeListMethodField is a INT field.
type DerivativeListMethodField struct{ quickfix.FIXInt }

// Tag returns tag.DerivativeListMethod (1320).
func (f DerivativeListMethodField) Tag() quickfix.Tag { return tag.DerivativeListMethod }

// NewDerivativeListMethod returns a new DerivativeListMethodField initialized with val.
func NewDerivativeListMethod(val int) DerivativeListMethodField {
	return DerivativeListMethodField{quickfix.FIXInt(val)}
}

func (f DerivativeListMethodField) Value() int { return f.Int() }

// DerivativeLocaleOfIssueField is a STRING field.
type DerivativeLocaleOfIssueField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeLocaleOfIssue (1260).
func (f DerivativeLocaleOfIssueField) Tag() quickfix.Tag { return tag.DerivativeLocaleOfIssue }

// NewDerivativeLocaleOfIssue returns a new DerivativeLocaleOfIssueField initialized with val.
func NewDerivativeLocaleOfIssue(val string) DerivativeLocaleOfIssueField {
	return DerivativeLocaleOfIssueField{quickfix.FIXString(val)}
}

func (f DerivativeLocaleOfIssueField) Value() string { return f.String() }

// DerivativeMaturityDateField is a LOCALMKTDATE field.
type DerivativeMaturityDateField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeMaturityDate (1252).
func (f DerivativeMaturityDateField) Tag() quickfix.Tag { return tag.DerivativeMaturityDate }

// NewDerivativeMaturityDate returns a new DerivativeMaturityDateField initialized with val.
func NewDerivativeMaturityDate(val string) DerivativeMaturityDateField {
	return DerivativeMaturityDateField{quickfix.FIXString(val)}
}

func (f DerivativeMaturityDateField) Value() string { return f.String() }

// DerivativeMaturityMonthYearField is a MONTHYEAR field.
type DerivativeMaturityMonthYearField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeMaturityMonthYear (1251).
func (f DerivativeMaturityMonthYearField) Tag() quickfix.Tag { return tag.DerivativeMaturityMonthYear }

// NewDerivativeMaturityMonthYear returns a new DerivativeMaturityMonthYearField initialized with val.
func NewDerivativeMaturityMonthYear(val string) DerivativeMaturityMonthYearField {
	return DerivativeMaturityMonthYearField{quickfix.FIXString(val)}
}

func (f DerivativeMaturityMonthYearField) Value() string { return f.String() }

// DerivativeMaturityTimeField is a TZTIMEONLY field.
type DerivativeMaturityTimeField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeMaturityTime (1253).
func (f DerivativeMaturityTimeField) Tag() quickfix.Tag { return tag.DerivativeMaturityTime }

// NewDerivativeMaturityTime returns a new DerivativeMaturityTimeField initialized with val.
func NewDerivativeMaturityTime(val string) DerivativeMaturityTimeField {
	return DerivativeMaturityTimeField{quickfix.FIXString(val)}
}

func (f DerivativeMaturityTimeField) Value() string { return f.String() }

// DerivativeMinPriceIncrementField is a FLOAT field.
type DerivativeMinPriceIncrementField struct{ quickfix.FIXDecimal }

// Tag returns tag.DerivativeMinPriceIncrement (1267).
func (f DerivativeMinPriceIncrementField) Tag() quickfix.Tag { return tag.DerivativeMinPriceIncrement }

// NewDerivativeMinPriceIncrement returns a new DerivativeMinPriceIncrementField initialized with val and scale.
func NewDerivativeMinPriceIncrement(val decimal.Decimal, scale int32) DerivativeMinPriceIncrementField {
	return DerivativeMinPriceIncrementField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DerivativeMinPriceIncrementField) Value() (val decimal.Decimal) { return f.Decimal }

// DerivativeMinPriceIncrementAmountField is a AMT field.
type DerivativeMinPriceIncrementAmountField struct{ quickfix.FIXDecimal }

// Tag returns tag.DerivativeMinPriceIncrementAmount (1268).
func (f DerivativeMinPriceIncrementAmountField) Tag() quickfix.Tag {
	return tag.DerivativeMinPriceIncrementAmount
}

// NewDerivativeMinPriceIncrementAmount returns a new DerivativeMinPriceIncrementAmountField initialized with val and scale.
func NewDerivativeMinPriceIncrementAmount(val decimal.Decimal, scale int32) DerivativeMinPriceIncrementAmountField {
	return DerivativeMinPriceIncrementAmountField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DerivativeMinPriceIncrementAmountField) Value() (val decimal.Decimal) { return f.Decimal }

// DerivativeNTPositionLimitField is a INT field.
type DerivativeNTPositionLimitField struct{ quickfix.FIXInt }

// Tag returns tag.DerivativeNTPositionLimit (1274).
func (f DerivativeNTPositionLimitField) Tag() quickfix.Tag { return tag.DerivativeNTPositionLimit }

// NewDerivativeNTPositionLimit returns a new DerivativeNTPositionLimitField initialized with val.
func NewDerivativeNTPositionLimit(val int) DerivativeNTPositionLimitField {
	return DerivativeNTPositionLimitField{quickfix.FIXInt(val)}
}

func (f DerivativeNTPositionLimitField) Value() int { return f.Int() }

// DerivativeOptAttributeField is a CHAR field.
type DerivativeOptAttributeField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeOptAttribute (1265).
func (f DerivativeOptAttributeField) Tag() quickfix.Tag { return tag.DerivativeOptAttribute }

// NewDerivativeOptAttribute returns a new DerivativeOptAttributeField initialized with val.
func NewDerivativeOptAttribute(val string) DerivativeOptAttributeField {
	return DerivativeOptAttributeField{quickfix.FIXString(val)}
}

func (f DerivativeOptAttributeField) Value() string { return f.String() }

// DerivativeOptPayAmountField is a AMT field.
type DerivativeOptPayAmountField struct{ quickfix.FIXDecimal }

// Tag returns tag.DerivativeOptPayAmount (1225).
func (f DerivativeOptPayAmountField) Tag() quickfix.Tag { return tag.DerivativeOptPayAmount }

// NewDerivativeOptPayAmount returns a new DerivativeOptPayAmountField initialized with val and scale.
func NewDerivativeOptPayAmount(val decimal.Decimal, scale int32) DerivativeOptPayAmountField {
	return DerivativeOptPayAmountField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DerivativeOptPayAmountField) Value() (val decimal.Decimal) { return f.Decimal }

// DerivativePositionLimitField is a INT field.
type DerivativePositionLimitField struct{ quickfix.FIXInt }

// Tag returns tag.DerivativePositionLimit (1273).
func (f DerivativePositionLimitField) Tag() quickfix.Tag { return tag.DerivativePositionLimit }

// NewDerivativePositionLimit returns a new DerivativePositionLimitField initialized with val.
func NewDerivativePositionLimit(val int) DerivativePositionLimitField {
	return DerivativePositionLimitField{quickfix.FIXInt(val)}
}

func (f DerivativePositionLimitField) Value() int { return f.Int() }

// DerivativePriceQuoteMethodField is a STRING field.
type DerivativePriceQuoteMethodField struct{ quickfix.FIXString }

// Tag returns tag.DerivativePriceQuoteMethod (1318).
func (f DerivativePriceQuoteMethodField) Tag() quickfix.Tag { return tag.DerivativePriceQuoteMethod }

// NewDerivativePriceQuoteMethod returns a new DerivativePriceQuoteMethodField initialized with val.
func NewDerivativePriceQuoteMethod(val string) DerivativePriceQuoteMethodField {
	return DerivativePriceQuoteMethodField{quickfix.FIXString(val)}
}

func (f DerivativePriceQuoteMethodField) Value() string { return f.String() }

// DerivativePriceUnitOfMeasureField is a STRING field.
type DerivativePriceUnitOfMeasureField struct{ quickfix.FIXString }

// Tag returns tag.DerivativePriceUnitOfMeasure (1315).
func (f DerivativePriceUnitOfMeasureField) Tag() quickfix.Tag {
	return tag.DerivativePriceUnitOfMeasure
}

// NewDerivativePriceUnitOfMeasure returns a new DerivativePriceUnitOfMeasureField initialized with val.
func NewDerivativePriceUnitOfMeasure(val string) DerivativePriceUnitOfMeasureField {
	return DerivativePriceUnitOfMeasureField{quickfix.FIXString(val)}
}

func (f DerivativePriceUnitOfMeasureField) Value() string { return f.String() }

// DerivativePriceUnitOfMeasureQtyField is a QTY field.
type DerivativePriceUnitOfMeasureQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.DerivativePriceUnitOfMeasureQty (1316).
func (f DerivativePriceUnitOfMeasureQtyField) Tag() quickfix.Tag {
	return tag.DerivativePriceUnitOfMeasureQty
}

// NewDerivativePriceUnitOfMeasureQty returns a new DerivativePriceUnitOfMeasureQtyField initialized with val and scale.
func NewDerivativePriceUnitOfMeasureQty(val decimal.Decimal, scale int32) DerivativePriceUnitOfMeasureQtyField {
	return DerivativePriceUnitOfMeasureQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DerivativePriceUnitOfMeasureQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// DerivativeProductField is a INT field.
type DerivativeProductField struct{ quickfix.FIXInt }

// Tag returns tag.DerivativeProduct (1246).
func (f DerivativeProductField) Tag() quickfix.Tag { return tag.DerivativeProduct }

// NewDerivativeProduct returns a new DerivativeProductField initialized with val.
func NewDerivativeProduct(val int) DerivativeProductField {
	return DerivativeProductField{quickfix.FIXInt(val)}
}

func (f DerivativeProductField) Value() int { return f.Int() }

// DerivativeProductComplexField is a STRING field.
type DerivativeProductComplexField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeProductComplex (1228).
func (f DerivativeProductComplexField) Tag() quickfix.Tag { return tag.DerivativeProductComplex }

// NewDerivativeProductComplex returns a new DerivativeProductComplexField initialized with val.
func NewDerivativeProductComplex(val string) DerivativeProductComplexField {
	return DerivativeProductComplexField{quickfix.FIXString(val)}
}

func (f DerivativeProductComplexField) Value() string { return f.String() }

// DerivativePutOrCallField is a INT field.
type DerivativePutOrCallField struct{ quickfix.FIXInt }

// Tag returns tag.DerivativePutOrCall (1323).
func (f DerivativePutOrCallField) Tag() quickfix.Tag { return tag.DerivativePutOrCall }

// NewDerivativePutOrCall returns a new DerivativePutOrCallField initialized with val.
func NewDerivativePutOrCall(val int) DerivativePutOrCallField {
	return DerivativePutOrCallField{quickfix.FIXInt(val)}
}

func (f DerivativePutOrCallField) Value() int { return f.Int() }

// DerivativeSecurityAltIDField is a STRING field.
type DerivativeSecurityAltIDField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeSecurityAltID (1219).
func (f DerivativeSecurityAltIDField) Tag() quickfix.Tag { return tag.DerivativeSecurityAltID }

// NewDerivativeSecurityAltID returns a new DerivativeSecurityAltIDField initialized with val.
func NewDerivativeSecurityAltID(val string) DerivativeSecurityAltIDField {
	return DerivativeSecurityAltIDField{quickfix.FIXString(val)}
}

func (f DerivativeSecurityAltIDField) Value() string { return f.String() }

// DerivativeSecurityAltIDSourceField is a STRING field.
type DerivativeSecurityAltIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeSecurityAltIDSource (1220).
func (f DerivativeSecurityAltIDSourceField) Tag() quickfix.Tag {
	return tag.DerivativeSecurityAltIDSource
}

// NewDerivativeSecurityAltIDSource returns a new DerivativeSecurityAltIDSourceField initialized with val.
func NewDerivativeSecurityAltIDSource(val string) DerivativeSecurityAltIDSourceField {
	return DerivativeSecurityAltIDSourceField{quickfix.FIXString(val)}
}

func (f DerivativeSecurityAltIDSourceField) Value() string { return f.String() }

// DerivativeSecurityDescField is a STRING field.
type DerivativeSecurityDescField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeSecurityDesc (1279).
func (f DerivativeSecurityDescField) Tag() quickfix.Tag { return tag.DerivativeSecurityDesc }

// NewDerivativeSecurityDesc returns a new DerivativeSecurityDescField initialized with val.
func NewDerivativeSecurityDesc(val string) DerivativeSecurityDescField {
	return DerivativeSecurityDescField{quickfix.FIXString(val)}
}

func (f DerivativeSecurityDescField) Value() string { return f.String() }

// DerivativeSecurityExchangeField is a EXCHANGE field.
type DerivativeSecurityExchangeField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeSecurityExchange (1272).
func (f DerivativeSecurityExchangeField) Tag() quickfix.Tag { return tag.DerivativeSecurityExchange }

// NewDerivativeSecurityExchange returns a new DerivativeSecurityExchangeField initialized with val.
func NewDerivativeSecurityExchange(val string) DerivativeSecurityExchangeField {
	return DerivativeSecurityExchangeField{quickfix.FIXString(val)}
}

func (f DerivativeSecurityExchangeField) Value() string { return f.String() }

// DerivativeSecurityGroupField is a STRING field.
type DerivativeSecurityGroupField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeSecurityGroup (1247).
func (f DerivativeSecurityGroupField) Tag() quickfix.Tag { return tag.DerivativeSecurityGroup }

// NewDerivativeSecurityGroup returns a new DerivativeSecurityGroupField initialized with val.
func NewDerivativeSecurityGroup(val string) DerivativeSecurityGroupField {
	return DerivativeSecurityGroupField{quickfix.FIXString(val)}
}

func (f DerivativeSecurityGroupField) Value() string { return f.String() }

// DerivativeSecurityIDField is a STRING field.
type DerivativeSecurityIDField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeSecurityID (1216).
func (f DerivativeSecurityIDField) Tag() quickfix.Tag { return tag.DerivativeSecurityID }

// NewDerivativeSecurityID returns a new DerivativeSecurityIDField initialized with val.
func NewDerivativeSecurityID(val string) DerivativeSecurityIDField {
	return DerivativeSecurityIDField{quickfix.FIXString(val)}
}

func (f DerivativeSecurityIDField) Value() string { return f.String() }

// DerivativeSecurityIDSourceField is a STRING field.
type DerivativeSecurityIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeSecurityIDSource (1217).
func (f DerivativeSecurityIDSourceField) Tag() quickfix.Tag { return tag.DerivativeSecurityIDSource }

// NewDerivativeSecurityIDSource returns a new DerivativeSecurityIDSourceField initialized with val.
func NewDerivativeSecurityIDSource(val string) DerivativeSecurityIDSourceField {
	return DerivativeSecurityIDSourceField{quickfix.FIXString(val)}
}

func (f DerivativeSecurityIDSourceField) Value() string { return f.String() }

// DerivativeSecurityListRequestTypeField is a enum.DerivativeSecurityListRequestType field.
type DerivativeSecurityListRequestTypeField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeSecurityListRequestType (1307).
func (f DerivativeSecurityListRequestTypeField) Tag() quickfix.Tag {
	return tag.DerivativeSecurityListRequestType
}

func NewDerivativeSecurityListRequestType(val enum.DerivativeSecurityListRequestType) DerivativeSecurityListRequestTypeField {
	return DerivativeSecurityListRequestTypeField{quickfix.FIXString(val)}
}

func (f DerivativeSecurityListRequestTypeField) Value() enum.DerivativeSecurityListRequestType {
	return enum.DerivativeSecurityListRequestType(f.String())
}

// DerivativeSecurityStatusField is a STRING field.
type DerivativeSecurityStatusField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeSecurityStatus (1256).
func (f DerivativeSecurityStatusField) Tag() quickfix.Tag { return tag.DerivativeSecurityStatus }

// NewDerivativeSecurityStatus returns a new DerivativeSecurityStatusField initialized with val.
func NewDerivativeSecurityStatus(val string) DerivativeSecurityStatusField {
	return DerivativeSecurityStatusField{quickfix.FIXString(val)}
}

func (f DerivativeSecurityStatusField) Value() string { return f.String() }

// DerivativeSecuritySubTypeField is a STRING field.
type DerivativeSecuritySubTypeField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeSecuritySubType (1250).
func (f DerivativeSecuritySubTypeField) Tag() quickfix.Tag { return tag.DerivativeSecuritySubType }

// NewDerivativeSecuritySubType returns a new DerivativeSecuritySubTypeField initialized with val.
func NewDerivativeSecuritySubType(val string) DerivativeSecuritySubTypeField {
	return DerivativeSecuritySubTypeField{quickfix.FIXString(val)}
}

func (f DerivativeSecuritySubTypeField) Value() string { return f.String() }

// DerivativeSecurityTypeField is a STRING field.
type DerivativeSecurityTypeField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeSecurityType (1249).
func (f DerivativeSecurityTypeField) Tag() quickfix.Tag { return tag.DerivativeSecurityType }

// NewDerivativeSecurityType returns a new DerivativeSecurityTypeField initialized with val.
func NewDerivativeSecurityType(val string) DerivativeSecurityTypeField {
	return DerivativeSecurityTypeField{quickfix.FIXString(val)}
}

func (f DerivativeSecurityTypeField) Value() string { return f.String() }

// DerivativeSecurityXMLField is a DATA field.
type DerivativeSecurityXMLField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeSecurityXML (1283).
func (f DerivativeSecurityXMLField) Tag() quickfix.Tag { return tag.DerivativeSecurityXML }

// NewDerivativeSecurityXML returns a new DerivativeSecurityXMLField initialized with val.
func NewDerivativeSecurityXML(val string) DerivativeSecurityXMLField {
	return DerivativeSecurityXMLField{quickfix.FIXString(val)}
}

func (f DerivativeSecurityXMLField) Value() string { return f.String() }

// DerivativeSecurityXMLLenField is a LENGTH field.
type DerivativeSecurityXMLLenField struct{ quickfix.FIXInt }

// Tag returns tag.DerivativeSecurityXMLLen (1282).
func (f DerivativeSecurityXMLLenField) Tag() quickfix.Tag { return tag.DerivativeSecurityXMLLen }

// NewDerivativeSecurityXMLLen returns a new DerivativeSecurityXMLLenField initialized with val.
func NewDerivativeSecurityXMLLen(val int) DerivativeSecurityXMLLenField {
	return DerivativeSecurityXMLLenField{quickfix.FIXInt(val)}
}

func (f DerivativeSecurityXMLLenField) Value() int { return f.Int() }

// DerivativeSecurityXMLSchemaField is a STRING field.
type DerivativeSecurityXMLSchemaField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeSecurityXMLSchema (1284).
func (f DerivativeSecurityXMLSchemaField) Tag() quickfix.Tag { return tag.DerivativeSecurityXMLSchema }

// NewDerivativeSecurityXMLSchema returns a new DerivativeSecurityXMLSchemaField initialized with val.
func NewDerivativeSecurityXMLSchema(val string) DerivativeSecurityXMLSchemaField {
	return DerivativeSecurityXMLSchemaField{quickfix.FIXString(val)}
}

func (f DerivativeSecurityXMLSchemaField) Value() string { return f.String() }

// DerivativeSettlMethodField is a CHAR field.
type DerivativeSettlMethodField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeSettlMethod (1317).
func (f DerivativeSettlMethodField) Tag() quickfix.Tag { return tag.DerivativeSettlMethod }

// NewDerivativeSettlMethod returns a new DerivativeSettlMethodField initialized with val.
func NewDerivativeSettlMethod(val string) DerivativeSettlMethodField {
	return DerivativeSettlMethodField{quickfix.FIXString(val)}
}

func (f DerivativeSettlMethodField) Value() string { return f.String() }

// DerivativeSettleOnOpenFlagField is a STRING field.
type DerivativeSettleOnOpenFlagField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeSettleOnOpenFlag (1254).
func (f DerivativeSettleOnOpenFlagField) Tag() quickfix.Tag { return tag.DerivativeSettleOnOpenFlag }

// NewDerivativeSettleOnOpenFlag returns a new DerivativeSettleOnOpenFlagField initialized with val.
func NewDerivativeSettleOnOpenFlag(val string) DerivativeSettleOnOpenFlagField {
	return DerivativeSettleOnOpenFlagField{quickfix.FIXString(val)}
}

func (f DerivativeSettleOnOpenFlagField) Value() string { return f.String() }

// DerivativeStateOrProvinceOfIssueField is a STRING field.
type DerivativeStateOrProvinceOfIssueField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeStateOrProvinceOfIssue (1259).
func (f DerivativeStateOrProvinceOfIssueField) Tag() quickfix.Tag {
	return tag.DerivativeStateOrProvinceOfIssue
}

// NewDerivativeStateOrProvinceOfIssue returns a new DerivativeStateOrProvinceOfIssueField initialized with val.
func NewDerivativeStateOrProvinceOfIssue(val string) DerivativeStateOrProvinceOfIssueField {
	return DerivativeStateOrProvinceOfIssueField{quickfix.FIXString(val)}
}

func (f DerivativeStateOrProvinceOfIssueField) Value() string { return f.String() }

// DerivativeStrikeCurrencyField is a CURRENCY field.
type DerivativeStrikeCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeStrikeCurrency (1262).
func (f DerivativeStrikeCurrencyField) Tag() quickfix.Tag { return tag.DerivativeStrikeCurrency }

// NewDerivativeStrikeCurrency returns a new DerivativeStrikeCurrencyField initialized with val.
func NewDerivativeStrikeCurrency(val string) DerivativeStrikeCurrencyField {
	return DerivativeStrikeCurrencyField{quickfix.FIXString(val)}
}

func (f DerivativeStrikeCurrencyField) Value() string { return f.String() }

// DerivativeStrikeMultiplierField is a FLOAT field.
type DerivativeStrikeMultiplierField struct{ quickfix.FIXDecimal }

// Tag returns tag.DerivativeStrikeMultiplier (1263).
func (f DerivativeStrikeMultiplierField) Tag() quickfix.Tag { return tag.DerivativeStrikeMultiplier }

// NewDerivativeStrikeMultiplier returns a new DerivativeStrikeMultiplierField initialized with val and scale.
func NewDerivativeStrikeMultiplier(val decimal.Decimal, scale int32) DerivativeStrikeMultiplierField {
	return DerivativeStrikeMultiplierField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DerivativeStrikeMultiplierField) Value() (val decimal.Decimal) { return f.Decimal }

// DerivativeStrikePriceField is a PRICE field.
type DerivativeStrikePriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.DerivativeStrikePrice (1261).
func (f DerivativeStrikePriceField) Tag() quickfix.Tag { return tag.DerivativeStrikePrice }

// NewDerivativeStrikePrice returns a new DerivativeStrikePriceField initialized with val and scale.
func NewDerivativeStrikePrice(val decimal.Decimal, scale int32) DerivativeStrikePriceField {
	return DerivativeStrikePriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DerivativeStrikePriceField) Value() (val decimal.Decimal) { return f.Decimal }

// DerivativeStrikeValueField is a FLOAT field.
type DerivativeStrikeValueField struct{ quickfix.FIXDecimal }

// Tag returns tag.DerivativeStrikeValue (1264).
func (f DerivativeStrikeValueField) Tag() quickfix.Tag { return tag.DerivativeStrikeValue }

// NewDerivativeStrikeValue returns a new DerivativeStrikeValueField initialized with val and scale.
func NewDerivativeStrikeValue(val decimal.Decimal, scale int32) DerivativeStrikeValueField {
	return DerivativeStrikeValueField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DerivativeStrikeValueField) Value() (val decimal.Decimal) { return f.Decimal }

// DerivativeSymbolField is a STRING field.
type DerivativeSymbolField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeSymbol (1214).
func (f DerivativeSymbolField) Tag() quickfix.Tag { return tag.DerivativeSymbol }

// NewDerivativeSymbol returns a new DerivativeSymbolField initialized with val.
func NewDerivativeSymbol(val string) DerivativeSymbolField {
	return DerivativeSymbolField{quickfix.FIXString(val)}
}

func (f DerivativeSymbolField) Value() string { return f.String() }

// DerivativeSymbolSfxField is a STRING field.
type DerivativeSymbolSfxField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeSymbolSfx (1215).
func (f DerivativeSymbolSfxField) Tag() quickfix.Tag { return tag.DerivativeSymbolSfx }

// NewDerivativeSymbolSfx returns a new DerivativeSymbolSfxField initialized with val.
func NewDerivativeSymbolSfx(val string) DerivativeSymbolSfxField {
	return DerivativeSymbolSfxField{quickfix.FIXString(val)}
}

func (f DerivativeSymbolSfxField) Value() string { return f.String() }

// DerivativeTimeUnitField is a STRING field.
type DerivativeTimeUnitField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeTimeUnit (1271).
func (f DerivativeTimeUnitField) Tag() quickfix.Tag { return tag.DerivativeTimeUnit }

// NewDerivativeTimeUnit returns a new DerivativeTimeUnitField initialized with val.
func NewDerivativeTimeUnit(val string) DerivativeTimeUnitField {
	return DerivativeTimeUnitField{quickfix.FIXString(val)}
}

func (f DerivativeTimeUnitField) Value() string { return f.String() }

// DerivativeUnitOfMeasureField is a STRING field.
type DerivativeUnitOfMeasureField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeUnitOfMeasure (1269).
func (f DerivativeUnitOfMeasureField) Tag() quickfix.Tag { return tag.DerivativeUnitOfMeasure }

// NewDerivativeUnitOfMeasure returns a new DerivativeUnitOfMeasureField initialized with val.
func NewDerivativeUnitOfMeasure(val string) DerivativeUnitOfMeasureField {
	return DerivativeUnitOfMeasureField{quickfix.FIXString(val)}
}

func (f DerivativeUnitOfMeasureField) Value() string { return f.String() }

// DerivativeUnitOfMeasureQtyField is a QTY field.
type DerivativeUnitOfMeasureQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.DerivativeUnitOfMeasureQty (1270).
func (f DerivativeUnitOfMeasureQtyField) Tag() quickfix.Tag { return tag.DerivativeUnitOfMeasureQty }

// NewDerivativeUnitOfMeasureQty returns a new DerivativeUnitOfMeasureQtyField initialized with val and scale.
func NewDerivativeUnitOfMeasureQty(val decimal.Decimal, scale int32) DerivativeUnitOfMeasureQtyField {
	return DerivativeUnitOfMeasureQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DerivativeUnitOfMeasureQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// DerivativeValuationMethodField is a STRING field.
type DerivativeValuationMethodField struct{ quickfix.FIXString }

// Tag returns tag.DerivativeValuationMethod (1319).
func (f DerivativeValuationMethodField) Tag() quickfix.Tag { return tag.DerivativeValuationMethod }

// NewDerivativeValuationMethod returns a new DerivativeValuationMethodField initialized with val.
func NewDerivativeValuationMethod(val string) DerivativeValuationMethodField {
	return DerivativeValuationMethodField{quickfix.FIXString(val)}
}

func (f DerivativeValuationMethodField) Value() string { return f.String() }

// DesignationField is a STRING field.
type DesignationField struct{ quickfix.FIXString }

// Tag returns tag.Designation (494).
func (f DesignationField) Tag() quickfix.Tag { return tag.Designation }

// NewDesignation returns a new DesignationField initialized with val.
func NewDesignation(val string) DesignationField {
	return DesignationField{quickfix.FIXString(val)}
}

func (f DesignationField) Value() string { return f.String() }

// DeskIDField is a STRING field.
type DeskIDField struct{ quickfix.FIXString }

// Tag returns tag.DeskID (284).
func (f DeskIDField) Tag() quickfix.Tag { return tag.DeskID }

// NewDeskID returns a new DeskIDField initialized with val.
func NewDeskID(val string) DeskIDField {
	return DeskIDField{quickfix.FIXString(val)}
}

func (f DeskIDField) Value() string { return f.String() }

// DeskOrderHandlingInstField is a enum.DeskOrderHandlingInst field.
type DeskOrderHandlingInstField struct{ quickfix.FIXString }

// Tag returns tag.DeskOrderHandlingInst (1035).
func (f DeskOrderHandlingInstField) Tag() quickfix.Tag { return tag.DeskOrderHandlingInst }

func NewDeskOrderHandlingInst(val enum.DeskOrderHandlingInst) DeskOrderHandlingInstField {
	return DeskOrderHandlingInstField{quickfix.FIXString(val)}
}

func (f DeskOrderHandlingInstField) Value() enum.DeskOrderHandlingInst {
	return enum.DeskOrderHandlingInst(f.String())
}

// DeskTypeField is a enum.DeskType field.
type DeskTypeField struct{ quickfix.FIXString }

// Tag returns tag.DeskType (1033).
func (f DeskTypeField) Tag() quickfix.Tag { return tag.DeskType }

func NewDeskType(val enum.DeskType) DeskTypeField {
	return DeskTypeField{quickfix.FIXString(val)}
}

func (f DeskTypeField) Value() enum.DeskType { return enum.DeskType(f.String()) }

// DeskTypeSourceField is a enum.DeskTypeSource field.
type DeskTypeSourceField struct{ quickfix.FIXString }

// Tag returns tag.DeskTypeSource (1034).
func (f DeskTypeSourceField) Tag() quickfix.Tag { return tag.DeskTypeSource }

func NewDeskTypeSource(val enum.DeskTypeSource) DeskTypeSourceField {
	return DeskTypeSourceField{quickfix.FIXString(val)}
}

func (f DeskTypeSourceField) Value() enum.DeskTypeSource { return enum.DeskTypeSource(f.String()) }

// DetachmentPointField is a PERCENTAGE field.
type DetachmentPointField struct{ quickfix.FIXDecimal }

// Tag returns tag.DetachmentPoint (1458).
func (f DetachmentPointField) Tag() quickfix.Tag { return tag.DetachmentPoint }

// NewDetachmentPoint returns a new DetachmentPointField initialized with val and scale.
func NewDetachmentPoint(val decimal.Decimal, scale int32) DetachmentPointField {
	return DetachmentPointField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DetachmentPointField) Value() (val decimal.Decimal) { return f.Decimal }

// DiscretionInstField is a enum.DiscretionInst field.
type DiscretionInstField struct{ quickfix.FIXString }

// Tag returns tag.DiscretionInst (388).
func (f DiscretionInstField) Tag() quickfix.Tag { return tag.DiscretionInst }

func NewDiscretionInst(val enum.DiscretionInst) DiscretionInstField {
	return DiscretionInstField{quickfix.FIXString(val)}
}

func (f DiscretionInstField) Value() enum.DiscretionInst { return enum.DiscretionInst(f.String()) }

// DiscretionLimitTypeField is a enum.DiscretionLimitType field.
type DiscretionLimitTypeField struct{ quickfix.FIXString }

// Tag returns tag.DiscretionLimitType (843).
func (f DiscretionLimitTypeField) Tag() quickfix.Tag { return tag.DiscretionLimitType }

func NewDiscretionLimitType(val enum.DiscretionLimitType) DiscretionLimitTypeField {
	return DiscretionLimitTypeField{quickfix.FIXString(val)}
}

func (f DiscretionLimitTypeField) Value() enum.DiscretionLimitType {
	return enum.DiscretionLimitType(f.String())
}

// DiscretionMoveTypeField is a enum.DiscretionMoveType field.
type DiscretionMoveTypeField struct{ quickfix.FIXString }

// Tag returns tag.DiscretionMoveType (841).
func (f DiscretionMoveTypeField) Tag() quickfix.Tag { return tag.DiscretionMoveType }

func NewDiscretionMoveType(val enum.DiscretionMoveType) DiscretionMoveTypeField {
	return DiscretionMoveTypeField{quickfix.FIXString(val)}
}

func (f DiscretionMoveTypeField) Value() enum.DiscretionMoveType {
	return enum.DiscretionMoveType(f.String())
}

// DiscretionOffsetField is a PRICEOFFSET field.
type DiscretionOffsetField struct{ quickfix.FIXDecimal }

// Tag returns tag.DiscretionOffset (389).
func (f DiscretionOffsetField) Tag() quickfix.Tag { return tag.DiscretionOffset }

// NewDiscretionOffset returns a new DiscretionOffsetField initialized with val and scale.
func NewDiscretionOffset(val decimal.Decimal, scale int32) DiscretionOffsetField {
	return DiscretionOffsetField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DiscretionOffsetField) Value() (val decimal.Decimal) { return f.Decimal }

// DiscretionOffsetTypeField is a enum.DiscretionOffsetType field.
type DiscretionOffsetTypeField struct{ quickfix.FIXString }

// Tag returns tag.DiscretionOffsetType (842).
func (f DiscretionOffsetTypeField) Tag() quickfix.Tag { return tag.DiscretionOffsetType }

func NewDiscretionOffsetType(val enum.DiscretionOffsetType) DiscretionOffsetTypeField {
	return DiscretionOffsetTypeField{quickfix.FIXString(val)}
}

func (f DiscretionOffsetTypeField) Value() enum.DiscretionOffsetType {
	return enum.DiscretionOffsetType(f.String())
}

// DiscretionOffsetValueField is a FLOAT field.
type DiscretionOffsetValueField struct{ quickfix.FIXDecimal }

// Tag returns tag.DiscretionOffsetValue (389).
func (f DiscretionOffsetValueField) Tag() quickfix.Tag { return tag.DiscretionOffsetValue }

// NewDiscretionOffsetValue returns a new DiscretionOffsetValueField initialized with val and scale.
func NewDiscretionOffsetValue(val decimal.Decimal, scale int32) DiscretionOffsetValueField {
	return DiscretionOffsetValueField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DiscretionOffsetValueField) Value() (val decimal.Decimal) { return f.Decimal }

// DiscretionPriceField is a PRICE field.
type DiscretionPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.DiscretionPrice (845).
func (f DiscretionPriceField) Tag() quickfix.Tag { return tag.DiscretionPrice }

// NewDiscretionPrice returns a new DiscretionPriceField initialized with val and scale.
func NewDiscretionPrice(val decimal.Decimal, scale int32) DiscretionPriceField {
	return DiscretionPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DiscretionPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// DiscretionRoundDirectionField is a enum.DiscretionRoundDirection field.
type DiscretionRoundDirectionField struct{ quickfix.FIXString }

// Tag returns tag.DiscretionRoundDirection (844).
func (f DiscretionRoundDirectionField) Tag() quickfix.Tag { return tag.DiscretionRoundDirection }

func NewDiscretionRoundDirection(val enum.DiscretionRoundDirection) DiscretionRoundDirectionField {
	return DiscretionRoundDirectionField{quickfix.FIXString(val)}
}

func (f DiscretionRoundDirectionField) Value() enum.DiscretionRoundDirection {
	return enum.DiscretionRoundDirection(f.String())
}

// DiscretionScopeField is a enum.DiscretionScope field.
type DiscretionScopeField struct{ quickfix.FIXString }

// Tag returns tag.DiscretionScope (846).
func (f DiscretionScopeField) Tag() quickfix.Tag { return tag.DiscretionScope }

func NewDiscretionScope(val enum.DiscretionScope) DiscretionScopeField {
	return DiscretionScopeField{quickfix.FIXString(val)}
}

func (f DiscretionScopeField) Value() enum.DiscretionScope { return enum.DiscretionScope(f.String()) }

// DisplayHighQtyField is a QTY field.
type DisplayHighQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.DisplayHighQty (1086).
func (f DisplayHighQtyField) Tag() quickfix.Tag { return tag.DisplayHighQty }

// NewDisplayHighQty returns a new DisplayHighQtyField initialized with val and scale.
func NewDisplayHighQty(val decimal.Decimal, scale int32) DisplayHighQtyField {
	return DisplayHighQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DisplayHighQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// DisplayLowQtyField is a QTY field.
type DisplayLowQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.DisplayLowQty (1085).
func (f DisplayLowQtyField) Tag() quickfix.Tag { return tag.DisplayLowQty }

// NewDisplayLowQty returns a new DisplayLowQtyField initialized with val and scale.
func NewDisplayLowQty(val decimal.Decimal, scale int32) DisplayLowQtyField {
	return DisplayLowQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DisplayLowQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// DisplayMethodField is a enum.DisplayMethod field.
type DisplayMethodField struct{ quickfix.FIXString }

// Tag returns tag.DisplayMethod (1084).
func (f DisplayMethodField) Tag() quickfix.Tag { return tag.DisplayMethod }

func NewDisplayMethod(val enum.DisplayMethod) DisplayMethodField {
	return DisplayMethodField{quickfix.FIXString(val)}
}

func (f DisplayMethodField) Value() enum.DisplayMethod { return enum.DisplayMethod(f.String()) }

// DisplayMinIncrField is a QTY field.
type DisplayMinIncrField struct{ quickfix.FIXDecimal }

// Tag returns tag.DisplayMinIncr (1087).
func (f DisplayMinIncrField) Tag() quickfix.Tag { return tag.DisplayMinIncr }

// NewDisplayMinIncr returns a new DisplayMinIncrField initialized with val and scale.
func NewDisplayMinIncr(val decimal.Decimal, scale int32) DisplayMinIncrField {
	return DisplayMinIncrField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DisplayMinIncrField) Value() (val decimal.Decimal) { return f.Decimal }

// DisplayQtyField is a QTY field.
type DisplayQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.DisplayQty (1138).
func (f DisplayQtyField) Tag() quickfix.Tag { return tag.DisplayQty }

// NewDisplayQty returns a new DisplayQtyField initialized with val and scale.
func NewDisplayQty(val decimal.Decimal, scale int32) DisplayQtyField {
	return DisplayQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DisplayQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// DisplayWhenField is a enum.DisplayWhen field.
type DisplayWhenField struct{ quickfix.FIXString }

// Tag returns tag.DisplayWhen (1083).
func (f DisplayWhenField) Tag() quickfix.Tag { return tag.DisplayWhen }

func NewDisplayWhen(val enum.DisplayWhen) DisplayWhenField {
	return DisplayWhenField{quickfix.FIXString(val)}
}

func (f DisplayWhenField) Value() enum.DisplayWhen { return enum.DisplayWhen(f.String()) }

// DistribPaymentMethodField is a enum.DistribPaymentMethod field.
type DistribPaymentMethodField struct{ quickfix.FIXString }

// Tag returns tag.DistribPaymentMethod (477).
func (f DistribPaymentMethodField) Tag() quickfix.Tag { return tag.DistribPaymentMethod }

func NewDistribPaymentMethod(val enum.DistribPaymentMethod) DistribPaymentMethodField {
	return DistribPaymentMethodField{quickfix.FIXString(val)}
}

func (f DistribPaymentMethodField) Value() enum.DistribPaymentMethod {
	return enum.DistribPaymentMethod(f.String())
}

// DistribPercentageField is a PERCENTAGE field.
type DistribPercentageField struct{ quickfix.FIXDecimal }

// Tag returns tag.DistribPercentage (512).
func (f DistribPercentageField) Tag() quickfix.Tag { return tag.DistribPercentage }

// NewDistribPercentage returns a new DistribPercentageField initialized with val and scale.
func NewDistribPercentage(val decimal.Decimal, scale int32) DistribPercentageField {
	return DistribPercentageField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DistribPercentageField) Value() (val decimal.Decimal) { return f.Decimal }

// DividendYieldField is a PERCENTAGE field.
type DividendYieldField struct{ quickfix.FIXDecimal }

// Tag returns tag.DividendYield (1380).
func (f DividendYieldField) Tag() quickfix.Tag { return tag.DividendYield }

// NewDividendYield returns a new DividendYieldField initialized with val and scale.
func NewDividendYield(val decimal.Decimal, scale int32) DividendYieldField {
	return DividendYieldField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f DividendYieldField) Value() (val decimal.Decimal) { return f.Decimal }

// DlvyInstField is a STRING field.
type DlvyInstField struct{ quickfix.FIXString }

// Tag returns tag.DlvyInst (86).
func (f DlvyInstField) Tag() quickfix.Tag { return tag.DlvyInst }

// NewDlvyInst returns a new DlvyInstField initialized with val.
func NewDlvyInst(val string) DlvyInstField {
	return DlvyInstField{quickfix.FIXString(val)}
}

func (f DlvyInstField) Value() string { return f.String() }

// DlvyInstTypeField is a enum.DlvyInstType field.
type DlvyInstTypeField struct{ quickfix.FIXString }

// Tag returns tag.DlvyInstType (787).
func (f DlvyInstTypeField) Tag() quickfix.Tag { return tag.DlvyInstType }

func NewDlvyInstType(val enum.DlvyInstType) DlvyInstTypeField {
	return DlvyInstTypeField{quickfix.FIXString(val)}
}

func (f DlvyInstTypeField) Value() enum.DlvyInstType { return enum.DlvyInstType(f.String()) }

// DueToRelatedField is a BOOLEAN field.
type DueToRelatedField struct{ quickfix.FIXBoolean }

// Tag returns tag.DueToRelated (329).
func (f DueToRelatedField) Tag() quickfix.Tag { return tag.DueToRelated }

// NewDueToRelated returns a new DueToRelatedField initialized with val.
func NewDueToRelated(val bool) DueToRelatedField {
	return DueToRelatedField{quickfix.FIXBoolean(val)}
}

func (f DueToRelatedField) Value() bool { return f.Bool() }

// EFPTrackingErrorField is a PERCENTAGE field.
type EFPTrackingErrorField struct{ quickfix.FIXDecimal }

// Tag returns tag.EFPTrackingError (405).
func (f EFPTrackingErrorField) Tag() quickfix.Tag { return tag.EFPTrackingError }

// NewEFPTrackingError returns a new EFPTrackingErrorField initialized with val and scale.
func NewEFPTrackingError(val decimal.Decimal, scale int32) EFPTrackingErrorField {
	return EFPTrackingErrorField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f EFPTrackingErrorField) Value() (val decimal.Decimal) { return f.Decimal }

// EffectiveTimeField is a UTCTIMESTAMP field.
type EffectiveTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.EffectiveTime (168).
func (f EffectiveTimeField) Tag() quickfix.Tag { return tag.EffectiveTime }

// NewEffectiveTime returns a new EffectiveTimeField initialized with val.
func NewEffectiveTime(val time.Time) EffectiveTimeField {
	return NewEffectiveTimeWithPrecision(val, quickfix.Millis)
}

// NewEffectiveTimeNoMillis returns a new EffectiveTimeField initialized with val without millisecs.
func NewEffectiveTimeNoMillis(val time.Time) EffectiveTimeField {
	return NewEffectiveTimeWithPrecision(val, quickfix.Seconds)
}

// NewEffectiveTimeWithPrecision returns a new EffectiveTimeField initialized with val of specified precision.
func NewEffectiveTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) EffectiveTimeField {
	return EffectiveTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f EffectiveTimeField) Value() time.Time { return f.Time }

// EmailThreadIDField is a STRING field.
type EmailThreadIDField struct{ quickfix.FIXString }

// Tag returns tag.EmailThreadID (164).
func (f EmailThreadIDField) Tag() quickfix.Tag { return tag.EmailThreadID }

// NewEmailThreadID returns a new EmailThreadIDField initialized with val.
func NewEmailThreadID(val string) EmailThreadIDField {
	return EmailThreadIDField{quickfix.FIXString(val)}
}

func (f EmailThreadIDField) Value() string { return f.String() }

// EmailTypeField is a enum.EmailType field.
type EmailTypeField struct{ quickfix.FIXString }

// Tag returns tag.EmailType (94).
func (f EmailTypeField) Tag() quickfix.Tag { return tag.EmailType }

func NewEmailType(val enum.EmailType) EmailTypeField {
	return EmailTypeField{quickfix.FIXString(val)}
}

func (f EmailTypeField) Value() enum.EmailType { return enum.EmailType(f.String()) }

// EncodedAllocTextField is a DATA field.
type EncodedAllocTextField struct{ quickfix.FIXString }

// Tag returns tag.EncodedAllocText (361).
func (f EncodedAllocTextField) Tag() quickfix.Tag { return tag.EncodedAllocText }

// NewEncodedAllocText returns a new EncodedAllocTextField initialized with val.
func NewEncodedAllocText(val string) EncodedAllocTextField {
	return EncodedAllocTextField{quickfix.FIXString(val)}
}

func (f EncodedAllocTextField) Value() string { return f.String() }

// EncodedAllocTextLenField is a LENGTH field.
type EncodedAllocTextLenField struct{ quickfix.FIXInt }

// Tag returns tag.EncodedAllocTextLen (360).
func (f EncodedAllocTextLenField) Tag() quickfix.Tag { return tag.EncodedAllocTextLen }

// NewEncodedAllocTextLen returns a new EncodedAllocTextLenField initialized with val.
func NewEncodedAllocTextLen(val int) EncodedAllocTextLenField {
	return EncodedAllocTextLenField{quickfix.FIXInt(val)}
}

func (f EncodedAllocTextLenField) Value() int { return f.Int() }

// EncodedHeadlineField is a DATA field.
type EncodedHeadlineField struct{ quickfix.FIXString }

// Tag returns tag.EncodedHeadline (359).
func (f EncodedHeadlineField) Tag() quickfix.Tag { return tag.EncodedHeadline }

// NewEncodedHeadline returns a new EncodedHeadlineField initialized with val.
func NewEncodedHeadline(val string) EncodedHeadlineField {
	return EncodedHeadlineField{quickfix.FIXString(val)}
}

func (f EncodedHeadlineField) Value() string { return f.String() }

// EncodedHeadlineLenField is a LENGTH field.
type EncodedHeadlineLenField struct{ quickfix.FIXInt }

// Tag returns tag.EncodedHeadlineLen (358).
func (f EncodedHeadlineLenField) Tag() quickfix.Tag { return tag.EncodedHeadlineLen }

// NewEncodedHeadlineLen returns a new EncodedHeadlineLenField initialized with val.
func NewEncodedHeadlineLen(val int) EncodedHeadlineLenField {
	return EncodedHeadlineLenField{quickfix.FIXInt(val)}
}

func (f EncodedHeadlineLenField) Value() int { return f.Int() }

// EncodedIssuerField is a DATA field.
type EncodedIssuerField struct{ quickfix.FIXString }

// Tag returns tag.EncodedIssuer (349).
func (f EncodedIssuerField) Tag() quickfix.Tag { return tag.EncodedIssuer }

// NewEncodedIssuer returns a new EncodedIssuerField initialized with val.
func NewEncodedIssuer(val string) EncodedIssuerField {
	return EncodedIssuerField{quickfix.FIXString(val)}
}

func (f EncodedIssuerField) Value() string { return f.String() }

// EncodedIssuerLenField is a LENGTH field.
type EncodedIssuerLenField struct{ quickfix.FIXInt }

// Tag returns tag.EncodedIssuerLen (348).
func (f EncodedIssuerLenField) Tag() quickfix.Tag { return tag.EncodedIssuerLen }

// NewEncodedIssuerLen returns a new EncodedIssuerLenField initialized with val.
func NewEncodedIssuerLen(val int) EncodedIssuerLenField {
	return EncodedIssuerLenField{quickfix.FIXInt(val)}
}

func (f EncodedIssuerLenField) Value() int { return f.Int() }

// EncodedLegIssuerField is a DATA field.
type EncodedLegIssuerField struct{ quickfix.FIXString }

// Tag returns tag.EncodedLegIssuer (619).
func (f EncodedLegIssuerField) Tag() quickfix.Tag { return tag.EncodedLegIssuer }

// NewEncodedLegIssuer returns a new EncodedLegIssuerField initialized with val.
func NewEncodedLegIssuer(val string) EncodedLegIssuerField {
	return EncodedLegIssuerField{quickfix.FIXString(val)}
}

func (f EncodedLegIssuerField) Value() string { return f.String() }

// EncodedLegIssuerLenField is a LENGTH field.
type EncodedLegIssuerLenField struct{ quickfix.FIXInt }

// Tag returns tag.EncodedLegIssuerLen (618).
func (f EncodedLegIssuerLenField) Tag() quickfix.Tag { return tag.EncodedLegIssuerLen }

// NewEncodedLegIssuerLen returns a new EncodedLegIssuerLenField initialized with val.
func NewEncodedLegIssuerLen(val int) EncodedLegIssuerLenField {
	return EncodedLegIssuerLenField{quickfix.FIXInt(val)}
}

func (f EncodedLegIssuerLenField) Value() int { return f.Int() }

// EncodedLegSecurityDescField is a DATA field.
type EncodedLegSecurityDescField struct{ quickfix.FIXString }

// Tag returns tag.EncodedLegSecurityDesc (622).
func (f EncodedLegSecurityDescField) Tag() quickfix.Tag { return tag.EncodedLegSecurityDesc }

// NewEncodedLegSecurityDesc returns a new EncodedLegSecurityDescField initialized with val.
func NewEncodedLegSecurityDesc(val string) EncodedLegSecurityDescField {
	return EncodedLegSecurityDescField{quickfix.FIXString(val)}
}

func (f EncodedLegSecurityDescField) Value() string { return f.String() }

// EncodedLegSecurityDescLenField is a LENGTH field.
type EncodedLegSecurityDescLenField struct{ quickfix.FIXInt }

// Tag returns tag.EncodedLegSecurityDescLen (621).
func (f EncodedLegSecurityDescLenField) Tag() quickfix.Tag { return tag.EncodedLegSecurityDescLen }

// NewEncodedLegSecurityDescLen returns a new EncodedLegSecurityDescLenField initialized with val.
func NewEncodedLegSecurityDescLen(val int) EncodedLegSecurityDescLenField {
	return EncodedLegSecurityDescLenField{quickfix.FIXInt(val)}
}

func (f EncodedLegSecurityDescLenField) Value() int { return f.Int() }

// EncodedListExecInstField is a DATA field.
type EncodedListExecInstField struct{ quickfix.FIXString }

// Tag returns tag.EncodedListExecInst (353).
func (f EncodedListExecInstField) Tag() quickfix.Tag { return tag.EncodedListExecInst }

// NewEncodedListExecInst returns a new EncodedListExecInstField initialized with val.
func NewEncodedListExecInst(val string) EncodedListExecInstField {
	return EncodedListExecInstField{quickfix.FIXString(val)}
}

func (f EncodedListExecInstField) Value() string { return f.String() }

// EncodedListExecInstLenField is a LENGTH field.
type EncodedListExecInstLenField struct{ quickfix.FIXInt }

// Tag returns tag.EncodedListExecInstLen (352).
func (f EncodedListExecInstLenField) Tag() quickfix.Tag { return tag.EncodedListExecInstLen }

// NewEncodedListExecInstLen returns a new EncodedListExecInstLenField initialized with val.
func NewEncodedListExecInstLen(val int) EncodedListExecInstLenField {
	return EncodedListExecInstLenField{quickfix.FIXInt(val)}
}

func (f EncodedListExecInstLenField) Value() int { return f.Int() }

// EncodedListStatusTextField is a DATA field.
type EncodedListStatusTextField struct{ quickfix.FIXString }

// Tag returns tag.EncodedListStatusText (446).
func (f EncodedListStatusTextField) Tag() quickfix.Tag { return tag.EncodedListStatusText }

// NewEncodedListStatusText returns a new EncodedListStatusTextField initialized with val.
func NewEncodedListStatusText(val string) EncodedListStatusTextField {
	return EncodedListStatusTextField{quickfix.FIXString(val)}
}

func (f EncodedListStatusTextField) Value() string { return f.String() }

// EncodedListStatusTextLenField is a LENGTH field.
type EncodedListStatusTextLenField struct{ quickfix.FIXInt }

// Tag returns tag.EncodedListStatusTextLen (445).
func (f EncodedListStatusTextLenField) Tag() quickfix.Tag { return tag.EncodedListStatusTextLen }

// NewEncodedListStatusTextLen returns a new EncodedListStatusTextLenField initialized with val.
func NewEncodedListStatusTextLen(val int) EncodedListStatusTextLenField {
	return EncodedListStatusTextLenField{quickfix.FIXInt(val)}
}

func (f EncodedListStatusTextLenField) Value() int { return f.Int() }

// EncodedMktSegmDescField is a DATA field.
type EncodedMktSegmDescField struct{ quickfix.FIXString }

// Tag returns tag.EncodedMktSegmDesc (1398).
func (f EncodedMktSegmDescField) Tag() quickfix.Tag { return tag.EncodedMktSegmDesc }

// NewEncodedMktSegmDesc returns a new EncodedMktSegmDescField initialized with val.
func NewEncodedMktSegmDesc(val string) EncodedMktSegmDescField {
	return EncodedMktSegmDescField{quickfix.FIXString(val)}
}

func (f EncodedMktSegmDescField) Value() string { return f.String() }

// EncodedMktSegmDescLenField is a LENGTH field.
type EncodedMktSegmDescLenField struct{ quickfix.FIXInt }

// Tag returns tag.EncodedMktSegmDescLen (1397).
func (f EncodedMktSegmDescLenField) Tag() quickfix.Tag { return tag.EncodedMktSegmDescLen }

// NewEncodedMktSegmDescLen returns a new EncodedMktSegmDescLenField initialized with val.
func NewEncodedMktSegmDescLen(val int) EncodedMktSegmDescLenField {
	return EncodedMktSegmDescLenField{quickfix.FIXInt(val)}
}

func (f EncodedMktSegmDescLenField) Value() int { return f.Int() }

// EncodedSecurityDescField is a DATA field.
type EncodedSecurityDescField struct{ quickfix.FIXString }

// Tag returns tag.EncodedSecurityDesc (351).
func (f EncodedSecurityDescField) Tag() quickfix.Tag { return tag.EncodedSecurityDesc }

// NewEncodedSecurityDesc returns a new EncodedSecurityDescField initialized with val.
func NewEncodedSecurityDesc(val string) EncodedSecurityDescField {
	return EncodedSecurityDescField{quickfix.FIXString(val)}
}

func (f EncodedSecurityDescField) Value() string { return f.String() }

// EncodedSecurityDescLenField is a LENGTH field.
type EncodedSecurityDescLenField struct{ quickfix.FIXInt }

// Tag returns tag.EncodedSecurityDescLen (350).
func (f EncodedSecurityDescLenField) Tag() quickfix.Tag { return tag.EncodedSecurityDescLen }

// NewEncodedSecurityDescLen returns a new EncodedSecurityDescLenField initialized with val.
func NewEncodedSecurityDescLen(val int) EncodedSecurityDescLenField {
	return EncodedSecurityDescLenField{quickfix.FIXInt(val)}
}

func (f EncodedSecurityDescLenField) Value() int { return f.Int() }

// EncodedSecurityListDescField is a DATA field.
type EncodedSecurityListDescField struct{ quickfix.FIXString }

// Tag returns tag.EncodedSecurityListDesc (1469).
func (f EncodedSecurityListDescField) Tag() quickfix.Tag { return tag.EncodedSecurityListDesc }

// NewEncodedSecurityListDesc returns a new EncodedSecurityListDescField initialized with val.
func NewEncodedSecurityListDesc(val string) EncodedSecurityListDescField {
	return EncodedSecurityListDescField{quickfix.FIXString(val)}
}

func (f EncodedSecurityListDescField) Value() string { return f.String() }

// EncodedSecurityListDescLenField is a LENGTH field.
type EncodedSecurityListDescLenField struct{ quickfix.FIXInt }

// Tag returns tag.EncodedSecurityListDescLen (1468).
func (f EncodedSecurityListDescLenField) Tag() quickfix.Tag { return tag.EncodedSecurityListDescLen }

// NewEncodedSecurityListDescLen returns a new EncodedSecurityListDescLenField initialized with val.
func NewEncodedSecurityListDescLen(val int) EncodedSecurityListDescLenField {
	return EncodedSecurityListDescLenField{quickfix.FIXInt(val)}
}

func (f EncodedSecurityListDescLenField) Value() int { return f.Int() }

// EncodedSubjectField is a DATA field.
type EncodedSubjectField struct{ quickfix.FIXString }

// Tag returns tag.EncodedSubject (357).
func (f EncodedSubjectField) Tag() quickfix.Tag { return tag.EncodedSubject }

// NewEncodedSubject returns a new EncodedSubjectField initialized with val.
func NewEncodedSubject(val string) EncodedSubjectField {
	return EncodedSubjectField{quickfix.FIXString(val)}
}

func (f EncodedSubjectField) Value() string { return f.String() }

// EncodedSubjectLenField is a LENGTH field.
type EncodedSubjectLenField struct{ quickfix.FIXInt }

// Tag returns tag.EncodedSubjectLen (356).
func (f EncodedSubjectLenField) Tag() quickfix.Tag { return tag.EncodedSubjectLen }

// NewEncodedSubjectLen returns a new EncodedSubjectLenField initialized with val.
func NewEncodedSubjectLen(val int) EncodedSubjectLenField {
	return EncodedSubjectLenField{quickfix.FIXInt(val)}
}

func (f EncodedSubjectLenField) Value() int { return f.Int() }

// EncodedSymbolField is a DATA field.
type EncodedSymbolField struct{ quickfix.FIXString }

// Tag returns tag.EncodedSymbol (1360).
func (f EncodedSymbolField) Tag() quickfix.Tag { return tag.EncodedSymbol }

// NewEncodedSymbol returns a new EncodedSymbolField initialized with val.
func NewEncodedSymbol(val string) EncodedSymbolField {
	return EncodedSymbolField{quickfix.FIXString(val)}
}

func (f EncodedSymbolField) Value() string { return f.String() }

// EncodedSymbolLenField is a LENGTH field.
type EncodedSymbolLenField struct{ quickfix.FIXInt }

// Tag returns tag.EncodedSymbolLen (1359).
func (f EncodedSymbolLenField) Tag() quickfix.Tag { return tag.EncodedSymbolLen }

// NewEncodedSymbolLen returns a new EncodedSymbolLenField initialized with val.
func NewEncodedSymbolLen(val int) EncodedSymbolLenField {
	return EncodedSymbolLenField{quickfix.FIXInt(val)}
}

func (f EncodedSymbolLenField) Value() int { return f.Int() }

// EncodedTextField is a DATA field.
type EncodedTextField struct{ quickfix.FIXString }

// Tag returns tag.EncodedText (355).
func (f EncodedTextField) Tag() quickfix.Tag { return tag.EncodedText }

// NewEncodedText returns a new EncodedTextField initialized with val.
func NewEncodedText(val string) EncodedTextField {
	return EncodedTextField{quickfix.FIXString(val)}
}

func (f EncodedTextField) Value() string { return f.String() }

// EncodedTextLenField is a LENGTH field.
type EncodedTextLenField struct{ quickfix.FIXInt }

// Tag returns tag.EncodedTextLen (354).
func (f EncodedTextLenField) Tag() quickfix.Tag { return tag.EncodedTextLen }

// NewEncodedTextLen returns a new EncodedTextLenField initialized with val.
func NewEncodedTextLen(val int) EncodedTextLenField {
	return EncodedTextLenField{quickfix.FIXInt(val)}
}

func (f EncodedTextLenField) Value() int { return f.Int() }

// EncodedUnderlyingIssuerField is a DATA field.
type EncodedUnderlyingIssuerField struct{ quickfix.FIXString }

// Tag returns tag.EncodedUnderlyingIssuer (363).
func (f EncodedUnderlyingIssuerField) Tag() quickfix.Tag { return tag.EncodedUnderlyingIssuer }

// NewEncodedUnderlyingIssuer returns a new EncodedUnderlyingIssuerField initialized with val.
func NewEncodedUnderlyingIssuer(val string) EncodedUnderlyingIssuerField {
	return EncodedUnderlyingIssuerField{quickfix.FIXString(val)}
}

func (f EncodedUnderlyingIssuerField) Value() string { return f.String() }

// EncodedUnderlyingIssuerLenField is a LENGTH field.
type EncodedUnderlyingIssuerLenField struct{ quickfix.FIXInt }

// Tag returns tag.EncodedUnderlyingIssuerLen (362).
func (f EncodedUnderlyingIssuerLenField) Tag() quickfix.Tag { return tag.EncodedUnderlyingIssuerLen }

// NewEncodedUnderlyingIssuerLen returns a new EncodedUnderlyingIssuerLenField initialized with val.
func NewEncodedUnderlyingIssuerLen(val int) EncodedUnderlyingIssuerLenField {
	return EncodedUnderlyingIssuerLenField{quickfix.FIXInt(val)}
}

func (f EncodedUnderlyingIssuerLenField) Value() int { return f.Int() }

// EncodedUnderlyingSecurityDescField is a DATA field.
type EncodedUnderlyingSecurityDescField struct{ quickfix.FIXString }

// Tag returns tag.EncodedUnderlyingSecurityDesc (365).
func (f EncodedUnderlyingSecurityDescField) Tag() quickfix.Tag {
	return tag.EncodedUnderlyingSecurityDesc
}

// NewEncodedUnderlyingSecurityDesc returns a new EncodedUnderlyingSecurityDescField initialized with val.
func NewEncodedUnderlyingSecurityDesc(val string) EncodedUnderlyingSecurityDescField {
	return EncodedUnderlyingSecurityDescField{quickfix.FIXString(val)}
}

func (f EncodedUnderlyingSecurityDescField) Value() string { return f.String() }

// EncodedUnderlyingSecurityDescLenField is a LENGTH field.
type EncodedUnderlyingSecurityDescLenField struct{ quickfix.FIXInt }

// Tag returns tag.EncodedUnderlyingSecurityDescLen (364).
func (f EncodedUnderlyingSecurityDescLenField) Tag() quickfix.Tag {
	return tag.EncodedUnderlyingSecurityDescLen
}

// NewEncodedUnderlyingSecurityDescLen returns a new EncodedUnderlyingSecurityDescLenField initialized with val.
func NewEncodedUnderlyingSecurityDescLen(val int) EncodedUnderlyingSecurityDescLenField {
	return EncodedUnderlyingSecurityDescLenField{quickfix.FIXInt(val)}
}

func (f EncodedUnderlyingSecurityDescLenField) Value() int { return f.Int() }

// EncryptMethodField is a enum.EncryptMethod field.
type EncryptMethodField struct{ quickfix.FIXString }

// Tag returns tag.EncryptMethod (98).
func (f EncryptMethodField) Tag() quickfix.Tag { return tag.EncryptMethod }

func NewEncryptMethod(val enum.EncryptMethod) EncryptMethodField {
	return EncryptMethodField{quickfix.FIXString(val)}
}

func (f EncryptMethodField) Value() enum.EncryptMethod { return enum.EncryptMethod(f.String()) }

// EncryptedNewPasswordField is a DATA field.
type EncryptedNewPasswordField struct{ quickfix.FIXString }

// Tag returns tag.EncryptedNewPassword (1404).
func (f EncryptedNewPasswordField) Tag() quickfix.Tag { return tag.EncryptedNewPassword }

// NewEncryptedNewPassword returns a new EncryptedNewPasswordField initialized with val.
func NewEncryptedNewPassword(val string) EncryptedNewPasswordField {
	return EncryptedNewPasswordField{quickfix.FIXString(val)}
}

func (f EncryptedNewPasswordField) Value() string { return f.String() }

// EncryptedNewPasswordLenField is a LENGTH field.
type EncryptedNewPasswordLenField struct{ quickfix.FIXInt }

// Tag returns tag.EncryptedNewPasswordLen (1403).
func (f EncryptedNewPasswordLenField) Tag() quickfix.Tag { return tag.EncryptedNewPasswordLen }

// NewEncryptedNewPasswordLen returns a new EncryptedNewPasswordLenField initialized with val.
func NewEncryptedNewPasswordLen(val int) EncryptedNewPasswordLenField {
	return EncryptedNewPasswordLenField{quickfix.FIXInt(val)}
}

func (f EncryptedNewPasswordLenField) Value() int { return f.Int() }

// EncryptedPasswordField is a DATA field.
type EncryptedPasswordField struct{ quickfix.FIXString }

// Tag returns tag.EncryptedPassword (1402).
func (f EncryptedPasswordField) Tag() quickfix.Tag { return tag.EncryptedPassword }

// NewEncryptedPassword returns a new EncryptedPasswordField initialized with val.
func NewEncryptedPassword(val string) EncryptedPasswordField {
	return EncryptedPasswordField{quickfix.FIXString(val)}
}

func (f EncryptedPasswordField) Value() string { return f.String() }

// EncryptedPasswordLenField is a LENGTH field.
type EncryptedPasswordLenField struct{ quickfix.FIXInt }

// Tag returns tag.EncryptedPasswordLen (1401).
func (f EncryptedPasswordLenField) Tag() quickfix.Tag { return tag.EncryptedPasswordLen }

// NewEncryptedPasswordLen returns a new EncryptedPasswordLenField initialized with val.
func NewEncryptedPasswordLen(val int) EncryptedPasswordLenField {
	return EncryptedPasswordLenField{quickfix.FIXInt(val)}
}

func (f EncryptedPasswordLenField) Value() int { return f.Int() }

// EncryptedPasswordMethodField is a INT field.
type EncryptedPasswordMethodField struct{ quickfix.FIXInt }

// Tag returns tag.EncryptedPasswordMethod (1400).
func (f EncryptedPasswordMethodField) Tag() quickfix.Tag { return tag.EncryptedPasswordMethod }

// NewEncryptedPasswordMethod returns a new EncryptedPasswordMethodField initialized with val.
func NewEncryptedPasswordMethod(val int) EncryptedPasswordMethodField {
	return EncryptedPasswordMethodField{quickfix.FIXInt(val)}
}

func (f EncryptedPasswordMethodField) Value() int { return f.Int() }

// EndAccruedInterestAmtField is a AMT field.
type EndAccruedInterestAmtField struct{ quickfix.FIXDecimal }

// Tag returns tag.EndAccruedInterestAmt (920).
func (f EndAccruedInterestAmtField) Tag() quickfix.Tag { return tag.EndAccruedInterestAmt }

// NewEndAccruedInterestAmt returns a new EndAccruedInterestAmtField initialized with val and scale.
func NewEndAccruedInterestAmt(val decimal.Decimal, scale int32) EndAccruedInterestAmtField {
	return EndAccruedInterestAmtField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f EndAccruedInterestAmtField) Value() (val decimal.Decimal) { return f.Decimal }

// EndCashField is a AMT field.
type EndCashField struct{ quickfix.FIXDecimal }

// Tag returns tag.EndCash (922).
func (f EndCashField) Tag() quickfix.Tag { return tag.EndCash }

// NewEndCash returns a new EndCashField initialized with val and scale.
func NewEndCash(val decimal.Decimal, scale int32) EndCashField {
	return EndCashField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f EndCashField) Value() (val decimal.Decimal) { return f.Decimal }

// EndDateField is a LOCALMKTDATE field.
type EndDateField struct{ quickfix.FIXString }

// Tag returns tag.EndDate (917).
func (f EndDateField) Tag() quickfix.Tag { return tag.EndDate }

// NewEndDate returns a new EndDateField initialized with val.
func NewEndDate(val string) EndDateField {
	return EndDateField{quickfix.FIXString(val)}
}

func (f EndDateField) Value() string { return f.String() }

// EndMaturityMonthYearField is a MONTHYEAR field.
type EndMaturityMonthYearField struct{ quickfix.FIXString }

// Tag returns tag.EndMaturityMonthYear (1226).
func (f EndMaturityMonthYearField) Tag() quickfix.Tag { return tag.EndMaturityMonthYear }

// NewEndMaturityMonthYear returns a new EndMaturityMonthYearField initialized with val.
func NewEndMaturityMonthYear(val string) EndMaturityMonthYearField {
	return EndMaturityMonthYearField{quickfix.FIXString(val)}
}

func (f EndMaturityMonthYearField) Value() string { return f.String() }

// EndSeqNoField is a SEQNUM field.
type EndSeqNoField struct{ quickfix.FIXInt }

// Tag returns tag.EndSeqNo (16).
func (f EndSeqNoField) Tag() quickfix.Tag { return tag.EndSeqNo }

// NewEndSeqNo returns a new EndSeqNoField initialized with val.
func NewEndSeqNo(val int) EndSeqNoField {
	return EndSeqNoField{quickfix.FIXInt(val)}
}

func (f EndSeqNoField) Value() int { return f.Int() }

// EndStrikePxRangeField is a PRICE field.
type EndStrikePxRangeField struct{ quickfix.FIXDecimal }

// Tag returns tag.EndStrikePxRange (1203).
func (f EndStrikePxRangeField) Tag() quickfix.Tag { return tag.EndStrikePxRange }

// NewEndStrikePxRange returns a new EndStrikePxRangeField initialized with val and scale.
func NewEndStrikePxRange(val decimal.Decimal, scale int32) EndStrikePxRangeField {
	return EndStrikePxRangeField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f EndStrikePxRangeField) Value() (val decimal.Decimal) { return f.Decimal }

// EndTickPriceRangeField is a PRICE field.
type EndTickPriceRangeField struct{ quickfix.FIXDecimal }

// Tag returns tag.EndTickPriceRange (1207).
func (f EndTickPriceRangeField) Tag() quickfix.Tag { return tag.EndTickPriceRange }

// NewEndTickPriceRange returns a new EndTickPriceRangeField initialized with val and scale.
func NewEndTickPriceRange(val decimal.Decimal, scale int32) EndTickPriceRangeField {
	return EndTickPriceRangeField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f EndTickPriceRangeField) Value() (val decimal.Decimal) { return f.Decimal }

// EventDateField is a LOCALMKTDATE field.
type EventDateField struct{ quickfix.FIXString }

// Tag returns tag.EventDate (866).
func (f EventDateField) Tag() quickfix.Tag { return tag.EventDate }

// NewEventDate returns a new EventDateField initialized with val.
func NewEventDate(val string) EventDateField {
	return EventDateField{quickfix.FIXString(val)}
}

func (f EventDateField) Value() string { return f.String() }

// EventPxField is a PRICE field.
type EventPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.EventPx (867).
func (f EventPxField) Tag() quickfix.Tag { return tag.EventPx }

// NewEventPx returns a new EventPxField initialized with val and scale.
func NewEventPx(val decimal.Decimal, scale int32) EventPxField {
	return EventPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f EventPxField) Value() (val decimal.Decimal) { return f.Decimal }

// EventTextField is a STRING field.
type EventTextField struct{ quickfix.FIXString }

// Tag returns tag.EventText (868).
func (f EventTextField) Tag() quickfix.Tag { return tag.EventText }

// NewEventText returns a new EventTextField initialized with val.
func NewEventText(val string) EventTextField {
	return EventTextField{quickfix.FIXString(val)}
}

func (f EventTextField) Value() string { return f.String() }

// EventTimeField is a UTCTIMESTAMP field.
type EventTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.EventTime (1145).
func (f EventTimeField) Tag() quickfix.Tag { return tag.EventTime }

// NewEventTime returns a new EventTimeField initialized with val.
func NewEventTime(val time.Time) EventTimeField {
	return NewEventTimeWithPrecision(val, quickfix.Millis)
}

// NewEventTimeNoMillis returns a new EventTimeField initialized with val without millisecs.
func NewEventTimeNoMillis(val time.Time) EventTimeField {
	return NewEventTimeWithPrecision(val, quickfix.Seconds)
}

// NewEventTimeWithPrecision returns a new EventTimeField initialized with val of specified precision.
func NewEventTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) EventTimeField {
	return EventTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f EventTimeField) Value() time.Time { return f.Time }

// EventTypeField is a enum.EventType field.
type EventTypeField struct{ quickfix.FIXString }

// Tag returns tag.EventType (865).
func (f EventTypeField) Tag() quickfix.Tag { return tag.EventType }

func NewEventType(val enum.EventType) EventTypeField {
	return EventTypeField{quickfix.FIXString(val)}
}

func (f EventTypeField) Value() enum.EventType { return enum.EventType(f.String()) }

// ExDateField is a LOCALMKTDATE field.
type ExDateField struct{ quickfix.FIXString }

// Tag returns tag.ExDate (230).
func (f ExDateField) Tag() quickfix.Tag { return tag.ExDate }

// NewExDate returns a new ExDateField initialized with val.
func NewExDate(val string) ExDateField {
	return ExDateField{quickfix.FIXString(val)}
}

func (f ExDateField) Value() string { return f.String() }

// ExDestinationField is a enum.ExDestination field.
type ExDestinationField struct{ quickfix.FIXString }

// Tag returns tag.ExDestination (100).
func (f ExDestinationField) Tag() quickfix.Tag { return tag.ExDestination }

func NewExDestination(val enum.ExDestination) ExDestinationField {
	return ExDestinationField{quickfix.FIXString(val)}
}

func (f ExDestinationField) Value() enum.ExDestination { return enum.ExDestination(f.String()) }

// ExDestinationIDSourceField is a enum.ExDestinationIDSource field.
type ExDestinationIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.ExDestinationIDSource (1133).
func (f ExDestinationIDSourceField) Tag() quickfix.Tag { return tag.ExDestinationIDSource }

func NewExDestinationIDSource(val enum.ExDestinationIDSource) ExDestinationIDSourceField {
	return ExDestinationIDSourceField{quickfix.FIXString(val)}
}

func (f ExDestinationIDSourceField) Value() enum.ExDestinationIDSource {
	return enum.ExDestinationIDSource(f.String())
}

// ExchangeForPhysicalField is a BOOLEAN field.
type ExchangeForPhysicalField struct{ quickfix.FIXBoolean }

// Tag returns tag.ExchangeForPhysical (411).
func (f ExchangeForPhysicalField) Tag() quickfix.Tag { return tag.ExchangeForPhysical }

// NewExchangeForPhysical returns a new ExchangeForPhysicalField initialized with val.
func NewExchangeForPhysical(val bool) ExchangeForPhysicalField {
	return ExchangeForPhysicalField{quickfix.FIXBoolean(val)}
}

func (f ExchangeForPhysicalField) Value() bool { return f.Bool() }

// ExchangeRuleField is a STRING field.
type ExchangeRuleField struct{ quickfix.FIXString }

// Tag returns tag.ExchangeRule (825).
func (f ExchangeRuleField) Tag() quickfix.Tag { return tag.ExchangeRule }

// NewExchangeRule returns a new ExchangeRuleField initialized with val.
func NewExchangeRule(val string) ExchangeRuleField {
	return ExchangeRuleField{quickfix.FIXString(val)}
}

func (f ExchangeRuleField) Value() string { return f.String() }

// ExchangeSpecialInstructionsField is a STRING field.
type ExchangeSpecialInstructionsField struct{ quickfix.FIXString }

// Tag returns tag.ExchangeSpecialInstructions (1139).
func (f ExchangeSpecialInstructionsField) Tag() quickfix.Tag { return tag.ExchangeSpecialInstructions }

// NewExchangeSpecialInstructions returns a new ExchangeSpecialInstructionsField initialized with val.
func NewExchangeSpecialInstructions(val string) ExchangeSpecialInstructionsField {
	return ExchangeSpecialInstructionsField{quickfix.FIXString(val)}
}

func (f ExchangeSpecialInstructionsField) Value() string { return f.String() }

// ExecAckStatusField is a enum.ExecAckStatus field.
type ExecAckStatusField struct{ quickfix.FIXString }

// Tag returns tag.ExecAckStatus (1036).
func (f ExecAckStatusField) Tag() quickfix.Tag { return tag.ExecAckStatus }

func NewExecAckStatus(val enum.ExecAckStatus) ExecAckStatusField {
	return ExecAckStatusField{quickfix.FIXString(val)}
}

func (f ExecAckStatusField) Value() enum.ExecAckStatus { return enum.ExecAckStatus(f.String()) }

// ExecBrokerField is a STRING field.
type ExecBrokerField struct{ quickfix.FIXString }

// Tag returns tag.ExecBroker (76).
func (f ExecBrokerField) Tag() quickfix.Tag { return tag.ExecBroker }

// NewExecBroker returns a new ExecBrokerField initialized with val.
func NewExecBroker(val string) ExecBrokerField {
	return ExecBrokerField{quickfix.FIXString(val)}
}

func (f ExecBrokerField) Value() string { return f.String() }

// ExecIDField is a STRING field.
type ExecIDField struct{ quickfix.FIXString }

// Tag returns tag.ExecID (17).
func (f ExecIDField) Tag() quickfix.Tag { return tag.ExecID }

// NewExecID returns a new ExecIDField initialized with val.
func NewExecID(val string) ExecIDField {
	return ExecIDField{quickfix.FIXString(val)}
}

func (f ExecIDField) Value() string { return f.String() }

// ExecInstField is a enum.ExecInst field.
type ExecInstField struct{ quickfix.FIXString }

// Tag returns tag.ExecInst (18).
func (f ExecInstField) Tag() quickfix.Tag { return tag.ExecInst }

func NewExecInst(val enum.ExecInst) ExecInstField {
	return ExecInstField{quickfix.FIXString(val)}
}

func (f ExecInstField) Value() enum.ExecInst { return enum.ExecInst(f.String()) }

// ExecInstValueField is a CHAR field.
type ExecInstValueField struct{ quickfix.FIXString }

// Tag returns tag.ExecInstValue (1308).
func (f ExecInstValueField) Tag() quickfix.Tag { return tag.ExecInstValue }

// NewExecInstValue returns a new ExecInstValueField initialized with val.
func NewExecInstValue(val string) ExecInstValueField {
	return ExecInstValueField{quickfix.FIXString(val)}
}

func (f ExecInstValueField) Value() string { return f.String() }

// ExecPriceAdjustmentField is a FLOAT field.
type ExecPriceAdjustmentField struct{ quickfix.FIXDecimal }

// Tag returns tag.ExecPriceAdjustment (485).
func (f ExecPriceAdjustmentField) Tag() quickfix.Tag { return tag.ExecPriceAdjustment }

// NewExecPriceAdjustment returns a new ExecPriceAdjustmentField initialized with val and scale.
func NewExecPriceAdjustment(val decimal.Decimal, scale int32) ExecPriceAdjustmentField {
	return ExecPriceAdjustmentField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f ExecPriceAdjustmentField) Value() (val decimal.Decimal) { return f.Decimal }

// ExecPriceTypeField is a enum.ExecPriceType field.
type ExecPriceTypeField struct{ quickfix.FIXString }

// Tag returns tag.ExecPriceType (484).
func (f ExecPriceTypeField) Tag() quickfix.Tag { return tag.ExecPriceType }

func NewExecPriceType(val enum.ExecPriceType) ExecPriceTypeField {
	return ExecPriceTypeField{quickfix.FIXString(val)}
}

func (f ExecPriceTypeField) Value() enum.ExecPriceType { return enum.ExecPriceType(f.String()) }

// ExecRefIDField is a STRING field.
type ExecRefIDField struct{ quickfix.FIXString }

// Tag returns tag.ExecRefID (19).
func (f ExecRefIDField) Tag() quickfix.Tag { return tag.ExecRefID }

// NewExecRefID returns a new ExecRefIDField initialized with val.
func NewExecRefID(val string) ExecRefIDField {
	return ExecRefIDField{quickfix.FIXString(val)}
}

func (f ExecRefIDField) Value() string { return f.String() }

// ExecRestatementReasonField is a enum.ExecRestatementReason field.
type ExecRestatementReasonField struct{ quickfix.FIXString }

// Tag returns tag.ExecRestatementReason (378).
func (f ExecRestatementReasonField) Tag() quickfix.Tag { return tag.ExecRestatementReason }

func NewExecRestatementReason(val enum.ExecRestatementReason) ExecRestatementReasonField {
	return ExecRestatementReasonField{quickfix.FIXString(val)}
}

func (f ExecRestatementReasonField) Value() enum.ExecRestatementReason {
	return enum.ExecRestatementReason(f.String())
}

// ExecTransTypeField is a enum.ExecTransType field.
type ExecTransTypeField struct{ quickfix.FIXString }

// Tag returns tag.ExecTransType (20).
func (f ExecTransTypeField) Tag() quickfix.Tag { return tag.ExecTransType }

func NewExecTransType(val enum.ExecTransType) ExecTransTypeField {
	return ExecTransTypeField{quickfix.FIXString(val)}
}

func (f ExecTransTypeField) Value() enum.ExecTransType { return enum.ExecTransType(f.String()) }

// ExecTypeField is a enum.ExecType field.
type ExecTypeField struct{ quickfix.FIXString }

// Tag returns tag.ExecType (150).
func (f ExecTypeField) Tag() quickfix.Tag { return tag.ExecType }

func NewExecType(val enum.ExecType) ExecTypeField {
	return ExecTypeField{quickfix.FIXString(val)}
}

func (f ExecTypeField) Value() enum.ExecType { return enum.ExecType(f.String()) }

// ExecValuationPointField is a UTCTIMESTAMP field.
type ExecValuationPointField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.ExecValuationPoint (515).
func (f ExecValuationPointField) Tag() quickfix.Tag { return tag.ExecValuationPoint }

// NewExecValuationPoint returns a new ExecValuationPointField initialized with val.
func NewExecValuationPoint(val time.Time) ExecValuationPointField {
	return NewExecValuationPointWithPrecision(val, quickfix.Millis)
}

// NewExecValuationPointNoMillis returns a new ExecValuationPointField initialized with val without millisecs.
func NewExecValuationPointNoMillis(val time.Time) ExecValuationPointField {
	return NewExecValuationPointWithPrecision(val, quickfix.Seconds)
}

// NewExecValuationPointWithPrecision returns a new ExecValuationPointField initialized with val of specified precision.
func NewExecValuationPointWithPrecision(val time.Time, precision quickfix.TimestampPrecision) ExecValuationPointField {
	return ExecValuationPointField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f ExecValuationPointField) Value() time.Time { return f.Time }

// ExerciseMethodField is a enum.ExerciseMethod field.
type ExerciseMethodField struct{ quickfix.FIXString }

// Tag returns tag.ExerciseMethod (747).
func (f ExerciseMethodField) Tag() quickfix.Tag { return tag.ExerciseMethod }

func NewExerciseMethod(val enum.ExerciseMethod) ExerciseMethodField {
	return ExerciseMethodField{quickfix.FIXString(val)}
}

func (f ExerciseMethodField) Value() enum.ExerciseMethod { return enum.ExerciseMethod(f.String()) }

// ExerciseStyleField is a enum.ExerciseStyle field.
type ExerciseStyleField struct{ quickfix.FIXString }

// Tag returns tag.ExerciseStyle (1194).
func (f ExerciseStyleField) Tag() quickfix.Tag { return tag.ExerciseStyle }

func NewExerciseStyle(val enum.ExerciseStyle) ExerciseStyleField {
	return ExerciseStyleField{quickfix.FIXString(val)}
}

func (f ExerciseStyleField) Value() enum.ExerciseStyle { return enum.ExerciseStyle(f.String()) }

// ExpQtyField is a QTY field.
type ExpQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.ExpQty (983).
func (f ExpQtyField) Tag() quickfix.Tag { return tag.ExpQty }

// NewExpQty returns a new ExpQtyField initialized with val and scale.
func NewExpQty(val decimal.Decimal, scale int32) ExpQtyField {
	return ExpQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f ExpQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// ExpTypeField is a enum.ExpType field.
type ExpTypeField struct{ quickfix.FIXString }

// Tag returns tag.ExpType (982).
func (f ExpTypeField) Tag() quickfix.Tag { return tag.ExpType }

func NewExpType(val enum.ExpType) ExpTypeField {
	return ExpTypeField{quickfix.FIXString(val)}
}

func (f ExpTypeField) Value() enum.ExpType { return enum.ExpType(f.String()) }

// ExpirationCycleField is a enum.ExpirationCycle field.
type ExpirationCycleField struct{ quickfix.FIXString }

// Tag returns tag.ExpirationCycle (827).
func (f ExpirationCycleField) Tag() quickfix.Tag { return tag.ExpirationCycle }

func NewExpirationCycle(val enum.ExpirationCycle) ExpirationCycleField {
	return ExpirationCycleField{quickfix.FIXString(val)}
}

func (f ExpirationCycleField) Value() enum.ExpirationCycle { return enum.ExpirationCycle(f.String()) }

// ExpirationQtyTypeField is a enum.ExpirationQtyType field.
type ExpirationQtyTypeField struct{ quickfix.FIXString }

// Tag returns tag.ExpirationQtyType (982).
func (f ExpirationQtyTypeField) Tag() quickfix.Tag { return tag.ExpirationQtyType }

func NewExpirationQtyType(val enum.ExpirationQtyType) ExpirationQtyTypeField {
	return ExpirationQtyTypeField{quickfix.FIXString(val)}
}

func (f ExpirationQtyTypeField) Value() enum.ExpirationQtyType {
	return enum.ExpirationQtyType(f.String())
}

// ExpireDateField is a LOCALMKTDATE field.
type ExpireDateField struct{ quickfix.FIXString }

// Tag returns tag.ExpireDate (432).
func (f ExpireDateField) Tag() quickfix.Tag { return tag.ExpireDate }

// NewExpireDate returns a new ExpireDateField initialized with val.
func NewExpireDate(val string) ExpireDateField {
	return ExpireDateField{quickfix.FIXString(val)}
}

func (f ExpireDateField) Value() string { return f.String() }

// ExpireTimeField is a UTCTIMESTAMP field.
type ExpireTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.ExpireTime (126).
func (f ExpireTimeField) Tag() quickfix.Tag { return tag.ExpireTime }

// NewExpireTime returns a new ExpireTimeField initialized with val.
func NewExpireTime(val time.Time) ExpireTimeField {
	return NewExpireTimeWithPrecision(val, quickfix.Millis)
}

// NewExpireTimeNoMillis returns a new ExpireTimeField initialized with val without millisecs.
func NewExpireTimeNoMillis(val time.Time) ExpireTimeField {
	return NewExpireTimeWithPrecision(val, quickfix.Seconds)
}

// NewExpireTimeWithPrecision returns a new ExpireTimeField initialized with val of specified precision.
func NewExpireTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) ExpireTimeField {
	return ExpireTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f ExpireTimeField) Value() time.Time { return f.Time }

// FactorField is a FLOAT field.
type FactorField struct{ quickfix.FIXDecimal }

// Tag returns tag.Factor (228).
func (f FactorField) Tag() quickfix.Tag { return tag.Factor }

// NewFactor returns a new FactorField initialized with val and scale.
func NewFactor(val decimal.Decimal, scale int32) FactorField {
	return FactorField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f FactorField) Value() (val decimal.Decimal) { return f.Decimal }

// FairValueField is a AMT field.
type FairValueField struct{ quickfix.FIXDecimal }

// Tag returns tag.FairValue (406).
func (f FairValueField) Tag() quickfix.Tag { return tag.FairValue }

// NewFairValue returns a new FairValueField initialized with val and scale.
func NewFairValue(val decimal.Decimal, scale int32) FairValueField {
	return FairValueField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f FairValueField) Value() (val decimal.Decimal) { return f.Decimal }

// FeeMultiplierField is a FLOAT field.
type FeeMultiplierField struct{ quickfix.FIXDecimal }

// Tag returns tag.FeeMultiplier (1329).
func (f FeeMultiplierField) Tag() quickfix.Tag { return tag.FeeMultiplier }

// NewFeeMultiplier returns a new FeeMultiplierField initialized with val and scale.
func NewFeeMultiplier(val decimal.Decimal, scale int32) FeeMultiplierField {
	return FeeMultiplierField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f FeeMultiplierField) Value() (val decimal.Decimal) { return f.Decimal }

// FillExecIDField is a STRING field.
type FillExecIDField struct{ quickfix.FIXString }

// Tag returns tag.FillExecID (1363).
func (f FillExecIDField) Tag() quickfix.Tag { return tag.FillExecID }

// NewFillExecID returns a new FillExecIDField initialized with val.
func NewFillExecID(val string) FillExecIDField {
	return FillExecIDField{quickfix.FIXString(val)}
}

func (f FillExecIDField) Value() string { return f.String() }

// FillLiquidityIndField is a INT field.
type FillLiquidityIndField struct{ quickfix.FIXInt }

// Tag returns tag.FillLiquidityInd (1443).
func (f FillLiquidityIndField) Tag() quickfix.Tag { return tag.FillLiquidityInd }

// NewFillLiquidityInd returns a new FillLiquidityIndField initialized with val.
func NewFillLiquidityInd(val int) FillLiquidityIndField {
	return FillLiquidityIndField{quickfix.FIXInt(val)}
}

func (f FillLiquidityIndField) Value() int { return f.Int() }

// FillPxField is a PRICE field.
type FillPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.FillPx (1364).
func (f FillPxField) Tag() quickfix.Tag { return tag.FillPx }

// NewFillPx returns a new FillPxField initialized with val and scale.
func NewFillPx(val decimal.Decimal, scale int32) FillPxField {
	return FillPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f FillPxField) Value() (val decimal.Decimal) { return f.Decimal }

// FillQtyField is a QTY field.
type FillQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.FillQty (1365).
func (f FillQtyField) Tag() quickfix.Tag { return tag.FillQty }

// NewFillQty returns a new FillQtyField initialized with val and scale.
func NewFillQty(val decimal.Decimal, scale int32) FillQtyField {
	return FillQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f FillQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// FinancialStatusField is a enum.FinancialStatus field.
type FinancialStatusField struct{ quickfix.FIXString }

// Tag returns tag.FinancialStatus (291).
func (f FinancialStatusField) Tag() quickfix.Tag { return tag.FinancialStatus }

func NewFinancialStatus(val enum.FinancialStatus) FinancialStatusField {
	return FinancialStatusField{quickfix.FIXString(val)}
}

func (f FinancialStatusField) Value() enum.FinancialStatus { return enum.FinancialStatus(f.String()) }

// FirmTradeIDField is a STRING field.
type FirmTradeIDField struct{ quickfix.FIXString }

// Tag returns tag.FirmTradeID (1041).
func (f FirmTradeIDField) Tag() quickfix.Tag { return tag.FirmTradeID }

// NewFirmTradeID returns a new FirmTradeIDField initialized with val.
func NewFirmTradeID(val string) FirmTradeIDField {
	return FirmTradeIDField{quickfix.FIXString(val)}
}

func (f FirmTradeIDField) Value() string { return f.String() }

// FirstPxField is a PRICE field.
type FirstPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.FirstPx (1025).
func (f FirstPxField) Tag() quickfix.Tag { return tag.FirstPx }

// NewFirstPx returns a new FirstPxField initialized with val and scale.
func NewFirstPx(val decimal.Decimal, scale int32) FirstPxField {
	return FirstPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f FirstPxField) Value() (val decimal.Decimal) { return f.Decimal }

// FlexProductEligibilityIndicatorField is a BOOLEAN field.
type FlexProductEligibilityIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.FlexProductEligibilityIndicator (1242).
func (f FlexProductEligibilityIndicatorField) Tag() quickfix.Tag {
	return tag.FlexProductEligibilityIndicator
}

// NewFlexProductEligibilityIndicator returns a new FlexProductEligibilityIndicatorField initialized with val.
func NewFlexProductEligibilityIndicator(val bool) FlexProductEligibilityIndicatorField {
	return FlexProductEligibilityIndicatorField{quickfix.FIXBoolean(val)}
}

func (f FlexProductEligibilityIndicatorField) Value() bool { return f.Bool() }

// FlexibleIndicatorField is a BOOLEAN field.
type FlexibleIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.FlexibleIndicator (1244).
func (f FlexibleIndicatorField) Tag() quickfix.Tag { return tag.FlexibleIndicator }

// NewFlexibleIndicator returns a new FlexibleIndicatorField initialized with val.
func NewFlexibleIndicator(val bool) FlexibleIndicatorField {
	return FlexibleIndicatorField{quickfix.FIXBoolean(val)}
}

func (f FlexibleIndicatorField) Value() bool { return f.Bool() }

// FloorPriceField is a PRICE field.
type FloorPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.FloorPrice (1200).
func (f FloorPriceField) Tag() quickfix.Tag { return tag.FloorPrice }

// NewFloorPrice returns a new FloorPriceField initialized with val and scale.
func NewFloorPrice(val decimal.Decimal, scale int32) FloorPriceField {
	return FloorPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f FloorPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// FlowScheduleTypeField is a enum.FlowScheduleType field.
type FlowScheduleTypeField struct{ quickfix.FIXString }

// Tag returns tag.FlowScheduleType (1439).
func (f FlowScheduleTypeField) Tag() quickfix.Tag { return tag.FlowScheduleType }

func NewFlowScheduleType(val enum.FlowScheduleType) FlowScheduleTypeField {
	return FlowScheduleTypeField{quickfix.FIXString(val)}
}

func (f FlowScheduleTypeField) Value() enum.FlowScheduleType {
	return enum.FlowScheduleType(f.String())
}

// ForexReqField is a BOOLEAN field.
type ForexReqField struct{ quickfix.FIXBoolean }

// Tag returns tag.ForexReq (121).
func (f ForexReqField) Tag() quickfix.Tag { return tag.ForexReq }

// NewForexReq returns a new ForexReqField initialized with val.
func NewForexReq(val bool) ForexReqField {
	return ForexReqField{quickfix.FIXBoolean(val)}
}

func (f ForexReqField) Value() bool { return f.Bool() }

// FundRenewWaivField is a enum.FundRenewWaiv field.
type FundRenewWaivField struct{ quickfix.FIXString }

// Tag returns tag.FundRenewWaiv (497).
func (f FundRenewWaivField) Tag() quickfix.Tag { return tag.FundRenewWaiv }

func NewFundRenewWaiv(val enum.FundRenewWaiv) FundRenewWaivField {
	return FundRenewWaivField{quickfix.FIXString(val)}
}

func (f FundRenewWaivField) Value() enum.FundRenewWaiv { return enum.FundRenewWaiv(f.String()) }

// FutSettDateField is a LOCALMKTDATE field.
type FutSettDateField struct{ quickfix.FIXString }

// Tag returns tag.FutSettDate (64).
func (f FutSettDateField) Tag() quickfix.Tag { return tag.FutSettDate }

// NewFutSettDate returns a new FutSettDateField initialized with val.
func NewFutSettDate(val string) FutSettDateField {
	return FutSettDateField{quickfix.FIXString(val)}
}

func (f FutSettDateField) Value() string { return f.String() }

// FutSettDate2Field is a LOCALMKTDATE field.
type FutSettDate2Field struct{ quickfix.FIXString }

// Tag returns tag.FutSettDate2 (193).
func (f FutSettDate2Field) Tag() quickfix.Tag { return tag.FutSettDate2 }

// NewFutSettDate2 returns a new FutSettDate2Field initialized with val.
func NewFutSettDate2(val string) FutSettDate2Field {
	return FutSettDate2Field{quickfix.FIXString(val)}
}

func (f FutSettDate2Field) Value() string { return f.String() }

// FuturesValuationMethodField is a enum.FuturesValuationMethod field.
type FuturesValuationMethodField struct{ quickfix.FIXString }

// Tag returns tag.FuturesValuationMethod (1197).
func (f FuturesValuationMethodField) Tag() quickfix.Tag { return tag.FuturesValuationMethod }

func NewFuturesValuationMethod(val enum.FuturesValuationMethod) FuturesValuationMethodField {
	return FuturesValuationMethodField{quickfix.FIXString(val)}
}

func (f FuturesValuationMethodField) Value() enum.FuturesValuationMethod {
	return enum.FuturesValuationMethod(f.String())
}

// GTBookingInstField is a enum.GTBookingInst field.
type GTBookingInstField struct{ quickfix.FIXString }

// Tag returns tag.GTBookingInst (427).
func (f GTBookingInstField) Tag() quickfix.Tag { return tag.GTBookingInst }

func NewGTBookingInst(val enum.GTBookingInst) GTBookingInstField {
	return GTBookingInstField{quickfix.FIXString(val)}
}

func (f GTBookingInstField) Value() enum.GTBookingInst { return enum.GTBookingInst(f.String()) }

// GapFillFlagField is a BOOLEAN field.
type GapFillFlagField struct{ quickfix.FIXBoolean }

// Tag returns tag.GapFillFlag (123).
func (f GapFillFlagField) Tag() quickfix.Tag { return tag.GapFillFlag }

// NewGapFillFlag returns a new GapFillFlagField initialized with val.
func NewGapFillFlag(val bool) GapFillFlagField {
	return GapFillFlagField{quickfix.FIXBoolean(val)}
}

func (f GapFillFlagField) Value() bool { return f.Bool() }

// GrossTradeAmtField is a AMT field.
type GrossTradeAmtField struct{ quickfix.FIXDecimal }

// Tag returns tag.GrossTradeAmt (381).
func (f GrossTradeAmtField) Tag() quickfix.Tag { return tag.GrossTradeAmt }

// NewGrossTradeAmt returns a new GrossTradeAmtField initialized with val and scale.
func NewGrossTradeAmt(val decimal.Decimal, scale int32) GrossTradeAmtField {
	return GrossTradeAmtField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f GrossTradeAmtField) Value() (val decimal.Decimal) { return f.Decimal }

// HaltReasonCharField is a enum.HaltReasonChar field.
type HaltReasonCharField struct{ quickfix.FIXString }

// Tag returns tag.HaltReasonChar (327).
func (f HaltReasonCharField) Tag() quickfix.Tag { return tag.HaltReasonChar }

func NewHaltReasonChar(val enum.HaltReasonChar) HaltReasonCharField {
	return HaltReasonCharField{quickfix.FIXString(val)}
}

func (f HaltReasonCharField) Value() enum.HaltReasonChar { return enum.HaltReasonChar(f.String()) }

// HaltReasonIntField is a enum.HaltReasonInt field.
type HaltReasonIntField struct{ quickfix.FIXString }

// Tag returns tag.HaltReasonInt (327).
func (f HaltReasonIntField) Tag() quickfix.Tag { return tag.HaltReasonInt }

func NewHaltReasonInt(val enum.HaltReasonInt) HaltReasonIntField {
	return HaltReasonIntField{quickfix.FIXString(val)}
}

func (f HaltReasonIntField) Value() enum.HaltReasonInt { return enum.HaltReasonInt(f.String()) }

// HandlInstField is a enum.HandlInst field.
type HandlInstField struct{ quickfix.FIXString }

// Tag returns tag.HandlInst (21).
func (f HandlInstField) Tag() quickfix.Tag { return tag.HandlInst }

func NewHandlInst(val enum.HandlInst) HandlInstField {
	return HandlInstField{quickfix.FIXString(val)}
}

func (f HandlInstField) Value() enum.HandlInst { return enum.HandlInst(f.String()) }

// HeadlineField is a STRING field.
type HeadlineField struct{ quickfix.FIXString }

// Tag returns tag.Headline (148).
func (f HeadlineField) Tag() quickfix.Tag { return tag.Headline }

// NewHeadline returns a new HeadlineField initialized with val.
func NewHeadline(val string) HeadlineField {
	return HeadlineField{quickfix.FIXString(val)}
}

func (f HeadlineField) Value() string { return f.String() }

// HeartBtIntField is a INT field.
type HeartBtIntField struct{ quickfix.FIXInt }

// Tag returns tag.HeartBtInt (108).
func (f HeartBtIntField) Tag() quickfix.Tag { return tag.HeartBtInt }

// NewHeartBtInt returns a new HeartBtIntField initialized with val.
func NewHeartBtInt(val int) HeartBtIntField {
	return HeartBtIntField{quickfix.FIXInt(val)}
}

func (f HeartBtIntField) Value() int { return f.Int() }

// HighLimitPriceField is a PRICE field.
type HighLimitPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.HighLimitPrice (1149).
func (f HighLimitPriceField) Tag() quickfix.Tag { return tag.HighLimitPrice }

// NewHighLimitPrice returns a new HighLimitPriceField initialized with val and scale.
func NewHighLimitPrice(val decimal.Decimal, scale int32) HighLimitPriceField {
	return HighLimitPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f HighLimitPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// HighPxField is a PRICE field.
type HighPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.HighPx (332).
func (f HighPxField) Tag() quickfix.Tag { return tag.HighPx }

// NewHighPx returns a new HighPxField initialized with val and scale.
func NewHighPx(val decimal.Decimal, scale int32) HighPxField {
	return HighPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f HighPxField) Value() (val decimal.Decimal) { return f.Decimal }

// HopCompIDField is a STRING field.
type HopCompIDField struct{ quickfix.FIXString }

// Tag returns tag.HopCompID (628).
func (f HopCompIDField) Tag() quickfix.Tag { return tag.HopCompID }

// NewHopCompID returns a new HopCompIDField initialized with val.
func NewHopCompID(val string) HopCompIDField {
	return HopCompIDField{quickfix.FIXString(val)}
}

func (f HopCompIDField) Value() string { return f.String() }

// HopRefIDField is a SEQNUM field.
type HopRefIDField struct{ quickfix.FIXInt }

// Tag returns tag.HopRefID (630).
func (f HopRefIDField) Tag() quickfix.Tag { return tag.HopRefID }

// NewHopRefID returns a new HopRefIDField initialized with val.
func NewHopRefID(val int) HopRefIDField {
	return HopRefIDField{quickfix.FIXInt(val)}
}

func (f HopRefIDField) Value() int { return f.Int() }

// HopSendingTimeField is a UTCTIMESTAMP field.
type HopSendingTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.HopSendingTime (629).
func (f HopSendingTimeField) Tag() quickfix.Tag { return tag.HopSendingTime }

// NewHopSendingTime returns a new HopSendingTimeField initialized with val.
func NewHopSendingTime(val time.Time) HopSendingTimeField {
	return NewHopSendingTimeWithPrecision(val, quickfix.Millis)
}

// NewHopSendingTimeNoMillis returns a new HopSendingTimeField initialized with val without millisecs.
func NewHopSendingTimeNoMillis(val time.Time) HopSendingTimeField {
	return NewHopSendingTimeWithPrecision(val, quickfix.Seconds)
}

// NewHopSendingTimeWithPrecision returns a new HopSendingTimeField initialized with val of specified precision.
func NewHopSendingTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) HopSendingTimeField {
	return HopSendingTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f HopSendingTimeField) Value() time.Time { return f.Time }

// HostCrossIDField is a STRING field.
type HostCrossIDField struct{ quickfix.FIXString }

// Tag returns tag.HostCrossID (961).
func (f HostCrossIDField) Tag() quickfix.Tag { return tag.HostCrossID }

// NewHostCrossID returns a new HostCrossIDField initialized with val.
func NewHostCrossID(val string) HostCrossIDField {
	return HostCrossIDField{quickfix.FIXString(val)}
}

func (f HostCrossIDField) Value() string { return f.String() }

// IDSourceField is a enum.IDSource field.
type IDSourceField struct{ quickfix.FIXString }

// Tag returns tag.IDSource (22).
func (f IDSourceField) Tag() quickfix.Tag { return tag.IDSource }

func NewIDSource(val enum.IDSource) IDSourceField {
	return IDSourceField{quickfix.FIXString(val)}
}

func (f IDSourceField) Value() enum.IDSource { return enum.IDSource(f.String()) }

// IOIIDField is a STRING field.
type IOIIDField struct{ quickfix.FIXString }

// Tag returns tag.IOIID (23).
func (f IOIIDField) Tag() quickfix.Tag { return tag.IOIID }

// NewIOIID returns a new IOIIDField initialized with val.
func NewIOIID(val string) IOIIDField {
	return IOIIDField{quickfix.FIXString(val)}
}

func (f IOIIDField) Value() string { return f.String() }

// IOINaturalFlagField is a BOOLEAN field.
type IOINaturalFlagField struct{ quickfix.FIXBoolean }

// Tag returns tag.IOINaturalFlag (130).
func (f IOINaturalFlagField) Tag() quickfix.Tag { return tag.IOINaturalFlag }

// NewIOINaturalFlag returns a new IOINaturalFlagField initialized with val.
func NewIOINaturalFlag(val bool) IOINaturalFlagField {
	return IOINaturalFlagField{quickfix.FIXBoolean(val)}
}

func (f IOINaturalFlagField) Value() bool { return f.Bool() }

// IOIOthSvcField is a enum.IOIOthSvc field.
type IOIOthSvcField struct{ quickfix.FIXString }

// Tag returns tag.IOIOthSvc (24).
func (f IOIOthSvcField) Tag() quickfix.Tag { return tag.IOIOthSvc }

func NewIOIOthSvc(val enum.IOIOthSvc) IOIOthSvcField {
	return IOIOthSvcField{quickfix.FIXString(val)}
}

func (f IOIOthSvcField) Value() enum.IOIOthSvc { return enum.IOIOthSvc(f.String()) }

// IOIQltyIndField is a enum.IOIQltyInd field.
type IOIQltyIndField struct{ quickfix.FIXString }

// Tag returns tag.IOIQltyInd (25).
func (f IOIQltyIndField) Tag() quickfix.Tag { return tag.IOIQltyInd }

func NewIOIQltyInd(val enum.IOIQltyInd) IOIQltyIndField {
	return IOIQltyIndField{quickfix.FIXString(val)}
}

func (f IOIQltyIndField) Value() enum.IOIQltyInd { return enum.IOIQltyInd(f.String()) }

// IOIQtyField is a enum.IOIQty field.
type IOIQtyField struct{ quickfix.FIXString }

// Tag returns tag.IOIQty (27).
func (f IOIQtyField) Tag() quickfix.Tag { return tag.IOIQty }

func NewIOIQty(val enum.IOIQty) IOIQtyField {
	return IOIQtyField{quickfix.FIXString(val)}
}

func (f IOIQtyField) Value() enum.IOIQty { return enum.IOIQty(f.String()) }

// IOIQualifierField is a enum.IOIQualifier field.
type IOIQualifierField struct{ quickfix.FIXString }

// Tag returns tag.IOIQualifier (104).
func (f IOIQualifierField) Tag() quickfix.Tag { return tag.IOIQualifier }

func NewIOIQualifier(val enum.IOIQualifier) IOIQualifierField {
	return IOIQualifierField{quickfix.FIXString(val)}
}

func (f IOIQualifierField) Value() enum.IOIQualifier { return enum.IOIQualifier(f.String()) }

// IOIRefIDField is a STRING field.
type IOIRefIDField struct{ quickfix.FIXString }

// Tag returns tag.IOIRefID (26).
func (f IOIRefIDField) Tag() quickfix.Tag { return tag.IOIRefID }

// NewIOIRefID returns a new IOIRefIDField initialized with val.
func NewIOIRefID(val string) IOIRefIDField {
	return IOIRefIDField{quickfix.FIXString(val)}
}

func (f IOIRefIDField) Value() string { return f.String() }

// IOISharesField is a enum.IOIShares field.
type IOISharesField struct{ quickfix.FIXString }

// Tag returns tag.IOIShares (27).
func (f IOISharesField) Tag() quickfix.Tag { return tag.IOIShares }

func NewIOIShares(val enum.IOIShares) IOISharesField {
	return IOISharesField{quickfix.FIXString(val)}
}

func (f IOISharesField) Value() enum.IOIShares { return enum.IOIShares(f.String()) }

// IOITransTypeField is a enum.IOITransType field.
type IOITransTypeField struct{ quickfix.FIXString }

// Tag returns tag.IOITransType (28).
func (f IOITransTypeField) Tag() quickfix.Tag { return tag.IOITransType }

func NewIOITransType(val enum.IOITransType) IOITransTypeField {
	return IOITransTypeField{quickfix.FIXString(val)}
}

func (f IOITransTypeField) Value() enum.IOITransType { return enum.IOITransType(f.String()) }

// IOIidField is a STRING field.
type IOIidField struct{ quickfix.FIXString }

// Tag returns tag.IOIid (23).
func (f IOIidField) Tag() quickfix.Tag { return tag.IOIid }

// NewIOIid returns a new IOIidField initialized with val.
func NewIOIid(val string) IOIidField {
	return IOIidField{quickfix.FIXString(val)}
}

func (f IOIidField) Value() string { return f.String() }

// ImpliedMarketIndicatorField is a enum.ImpliedMarketIndicator field.
type ImpliedMarketIndicatorField struct{ quickfix.FIXString }

// Tag returns tag.ImpliedMarketIndicator (1144).
func (f ImpliedMarketIndicatorField) Tag() quickfix.Tag { return tag.ImpliedMarketIndicator }

func NewImpliedMarketIndicator(val enum.ImpliedMarketIndicator) ImpliedMarketIndicatorField {
	return ImpliedMarketIndicatorField{quickfix.FIXString(val)}
}

func (f ImpliedMarketIndicatorField) Value() enum.ImpliedMarketIndicator {
	return enum.ImpliedMarketIndicator(f.String())
}

// InViewOfCommonField is a BOOLEAN field.
type InViewOfCommonField struct{ quickfix.FIXBoolean }

// Tag returns tag.InViewOfCommon (328).
func (f InViewOfCommonField) Tag() quickfix.Tag { return tag.InViewOfCommon }

// NewInViewOfCommon returns a new InViewOfCommonField initialized with val.
func NewInViewOfCommon(val bool) InViewOfCommonField {
	return InViewOfCommonField{quickfix.FIXBoolean(val)}
}

func (f InViewOfCommonField) Value() bool { return f.Bool() }

// IncTaxIndField is a enum.IncTaxInd field.
type IncTaxIndField struct{ quickfix.FIXString }

// Tag returns tag.IncTaxInd (416).
func (f IncTaxIndField) Tag() quickfix.Tag { return tag.IncTaxInd }

func NewIncTaxInd(val enum.IncTaxInd) IncTaxIndField {
	return IncTaxIndField{quickfix.FIXString(val)}
}

func (f IncTaxIndField) Value() enum.IncTaxInd { return enum.IncTaxInd(f.String()) }

// IndividualAllocIDField is a STRING field.
type IndividualAllocIDField struct{ quickfix.FIXString }

// Tag returns tag.IndividualAllocID (467).
func (f IndividualAllocIDField) Tag() quickfix.Tag { return tag.IndividualAllocID }

// NewIndividualAllocID returns a new IndividualAllocIDField initialized with val.
func NewIndividualAllocID(val string) IndividualAllocIDField {
	return IndividualAllocIDField{quickfix.FIXString(val)}
}

func (f IndividualAllocIDField) Value() string { return f.String() }

// IndividualAllocRejCodeField is a INT field.
type IndividualAllocRejCodeField struct{ quickfix.FIXInt }

// Tag returns tag.IndividualAllocRejCode (776).
func (f IndividualAllocRejCodeField) Tag() quickfix.Tag { return tag.IndividualAllocRejCode }

// NewIndividualAllocRejCode returns a new IndividualAllocRejCodeField initialized with val.
func NewIndividualAllocRejCode(val int) IndividualAllocRejCodeField {
	return IndividualAllocRejCodeField{quickfix.FIXInt(val)}
}

func (f IndividualAllocRejCodeField) Value() int { return f.Int() }

// IndividualAllocTypeField is a enum.IndividualAllocType field.
type IndividualAllocTypeField struct{ quickfix.FIXString }

// Tag returns tag.IndividualAllocType (992).
func (f IndividualAllocTypeField) Tag() quickfix.Tag { return tag.IndividualAllocType }

func NewIndividualAllocType(val enum.IndividualAllocType) IndividualAllocTypeField {
	return IndividualAllocTypeField{quickfix.FIXString(val)}
}

func (f IndividualAllocTypeField) Value() enum.IndividualAllocType {
	return enum.IndividualAllocType(f.String())
}

// InputSourceField is a STRING field.
type InputSourceField struct{ quickfix.FIXString }

// Tag returns tag.InputSource (979).
func (f InputSourceField) Tag() quickfix.Tag { return tag.InputSource }

// NewInputSource returns a new InputSourceField initialized with val.
func NewInputSource(val string) InputSourceField {
	return InputSourceField{quickfix.FIXString(val)}
}

func (f InputSourceField) Value() string { return f.String() }

// InstrAttribTypeField is a enum.InstrAttribType field.
type InstrAttribTypeField struct{ quickfix.FIXString }

// Tag returns tag.InstrAttribType (871).
func (f InstrAttribTypeField) Tag() quickfix.Tag { return tag.InstrAttribType }

func NewInstrAttribType(val enum.InstrAttribType) InstrAttribTypeField {
	return InstrAttribTypeField{quickfix.FIXString(val)}
}

func (f InstrAttribTypeField) Value() enum.InstrAttribType { return enum.InstrAttribType(f.String()) }

// InstrAttribValueField is a STRING field.
type InstrAttribValueField struct{ quickfix.FIXString }

// Tag returns tag.InstrAttribValue (872).
func (f InstrAttribValueField) Tag() quickfix.Tag { return tag.InstrAttribValue }

// NewInstrAttribValue returns a new InstrAttribValueField initialized with val.
func NewInstrAttribValue(val string) InstrAttribValueField {
	return InstrAttribValueField{quickfix.FIXString(val)}
}

func (f InstrAttribValueField) Value() string { return f.String() }

// InstrRegistryField is a enum.InstrRegistry field.
type InstrRegistryField struct{ quickfix.FIXString }

// Tag returns tag.InstrRegistry (543).
func (f InstrRegistryField) Tag() quickfix.Tag { return tag.InstrRegistry }

func NewInstrRegistry(val enum.InstrRegistry) InstrRegistryField {
	return InstrRegistryField{quickfix.FIXString(val)}
}

func (f InstrRegistryField) Value() enum.InstrRegistry { return enum.InstrRegistry(f.String()) }

// InstrmtAssignmentMethodField is a CHAR field.
type InstrmtAssignmentMethodField struct{ quickfix.FIXString }

// Tag returns tag.InstrmtAssignmentMethod (1049).
func (f InstrmtAssignmentMethodField) Tag() quickfix.Tag { return tag.InstrmtAssignmentMethod }

// NewInstrmtAssignmentMethod returns a new InstrmtAssignmentMethodField initialized with val.
func NewInstrmtAssignmentMethod(val string) InstrmtAssignmentMethodField {
	return InstrmtAssignmentMethodField{quickfix.FIXString(val)}
}

func (f InstrmtAssignmentMethodField) Value() string { return f.String() }

// InstrumentPartyIDField is a STRING field.
type InstrumentPartyIDField struct{ quickfix.FIXString }

// Tag returns tag.InstrumentPartyID (1019).
func (f InstrumentPartyIDField) Tag() quickfix.Tag { return tag.InstrumentPartyID }

// NewInstrumentPartyID returns a new InstrumentPartyIDField initialized with val.
func NewInstrumentPartyID(val string) InstrumentPartyIDField {
	return InstrumentPartyIDField{quickfix.FIXString(val)}
}

func (f InstrumentPartyIDField) Value() string { return f.String() }

// InstrumentPartyIDSourceField is a CHAR field.
type InstrumentPartyIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.InstrumentPartyIDSource (1050).
func (f InstrumentPartyIDSourceField) Tag() quickfix.Tag { return tag.InstrumentPartyIDSource }

// NewInstrumentPartyIDSource returns a new InstrumentPartyIDSourceField initialized with val.
func NewInstrumentPartyIDSource(val string) InstrumentPartyIDSourceField {
	return InstrumentPartyIDSourceField{quickfix.FIXString(val)}
}

func (f InstrumentPartyIDSourceField) Value() string { return f.String() }

// InstrumentPartyRoleField is a INT field.
type InstrumentPartyRoleField struct{ quickfix.FIXInt }

// Tag returns tag.InstrumentPartyRole (1051).
func (f InstrumentPartyRoleField) Tag() quickfix.Tag { return tag.InstrumentPartyRole }

// NewInstrumentPartyRole returns a new InstrumentPartyRoleField initialized with val.
func NewInstrumentPartyRole(val int) InstrumentPartyRoleField {
	return InstrumentPartyRoleField{quickfix.FIXInt(val)}
}

func (f InstrumentPartyRoleField) Value() int { return f.Int() }

// InstrumentPartySubIDField is a STRING field.
type InstrumentPartySubIDField struct{ quickfix.FIXString }

// Tag returns tag.InstrumentPartySubID (1053).
func (f InstrumentPartySubIDField) Tag() quickfix.Tag { return tag.InstrumentPartySubID }

// NewInstrumentPartySubID returns a new InstrumentPartySubIDField initialized with val.
func NewInstrumentPartySubID(val string) InstrumentPartySubIDField {
	return InstrumentPartySubIDField{quickfix.FIXString(val)}
}

func (f InstrumentPartySubIDField) Value() string { return f.String() }

// InstrumentPartySubIDTypeField is a INT field.
type InstrumentPartySubIDTypeField struct{ quickfix.FIXInt }

// Tag returns tag.InstrumentPartySubIDType (1054).
func (f InstrumentPartySubIDTypeField) Tag() quickfix.Tag { return tag.InstrumentPartySubIDType }

// NewInstrumentPartySubIDType returns a new InstrumentPartySubIDTypeField initialized with val.
func NewInstrumentPartySubIDType(val int) InstrumentPartySubIDTypeField {
	return InstrumentPartySubIDTypeField{quickfix.FIXInt(val)}
}

func (f InstrumentPartySubIDTypeField) Value() int { return f.Int() }

// InterestAccrualDateField is a LOCALMKTDATE field.
type InterestAccrualDateField struct{ quickfix.FIXString }

// Tag returns tag.InterestAccrualDate (874).
func (f InterestAccrualDateField) Tag() quickfix.Tag { return tag.InterestAccrualDate }

// NewInterestAccrualDate returns a new InterestAccrualDateField initialized with val.
func NewInterestAccrualDate(val string) InterestAccrualDateField {
	return InterestAccrualDateField{quickfix.FIXString(val)}
}

func (f InterestAccrualDateField) Value() string { return f.String() }

// InterestAtMaturityField is a AMT field.
type InterestAtMaturityField struct{ quickfix.FIXDecimal }

// Tag returns tag.InterestAtMaturity (738).
func (f InterestAtMaturityField) Tag() quickfix.Tag { return tag.InterestAtMaturity }

// NewInterestAtMaturity returns a new InterestAtMaturityField initialized with val and scale.
func NewInterestAtMaturity(val decimal.Decimal, scale int32) InterestAtMaturityField {
	return InterestAtMaturityField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f InterestAtMaturityField) Value() (val decimal.Decimal) { return f.Decimal }

// InvestorCountryOfResidenceField is a COUNTRY field.
type InvestorCountryOfResidenceField struct{ quickfix.FIXString }

// Tag returns tag.InvestorCountryOfResidence (475).
func (f InvestorCountryOfResidenceField) Tag() quickfix.Tag { return tag.InvestorCountryOfResidence }

// NewInvestorCountryOfResidence returns a new InvestorCountryOfResidenceField initialized with val.
func NewInvestorCountryOfResidence(val string) InvestorCountryOfResidenceField {
	return InvestorCountryOfResidenceField{quickfix.FIXString(val)}
}

func (f InvestorCountryOfResidenceField) Value() string { return f.String() }

// IssueDateField is a LOCALMKTDATE field.
type IssueDateField struct{ quickfix.FIXString }

// Tag returns tag.IssueDate (225).
func (f IssueDateField) Tag() quickfix.Tag { return tag.IssueDate }

// NewIssueDate returns a new IssueDateField initialized with val.
func NewIssueDate(val string) IssueDateField {
	return IssueDateField{quickfix.FIXString(val)}
}

func (f IssueDateField) Value() string { return f.String() }

// IssuerField is a STRING field.
type IssuerField struct{ quickfix.FIXString }

// Tag returns tag.Issuer (106).
func (f IssuerField) Tag() quickfix.Tag { return tag.Issuer }

// NewIssuer returns a new IssuerField initialized with val.
func NewIssuer(val string) IssuerField {
	return IssuerField{quickfix.FIXString(val)}
}

func (f IssuerField) Value() string { return f.String() }

// LanguageCodeField is a LANGUAGE field.
type LanguageCodeField struct{ quickfix.FIXString }

// Tag returns tag.LanguageCode (1474).
func (f LanguageCodeField) Tag() quickfix.Tag { return tag.LanguageCode }

// NewLanguageCode returns a new LanguageCodeField initialized with val.
func NewLanguageCode(val string) LanguageCodeField {
	return LanguageCodeField{quickfix.FIXString(val)}
}

func (f LanguageCodeField) Value() string { return f.String() }

// LastCapacityField is a enum.LastCapacity field.
type LastCapacityField struct{ quickfix.FIXString }

// Tag returns tag.LastCapacity (29).
func (f LastCapacityField) Tag() quickfix.Tag { return tag.LastCapacity }

func NewLastCapacity(val enum.LastCapacity) LastCapacityField {
	return LastCapacityField{quickfix.FIXString(val)}
}

func (f LastCapacityField) Value() enum.LastCapacity { return enum.LastCapacity(f.String()) }

// LastForwardPointsField is a PRICEOFFSET field.
type LastForwardPointsField struct{ quickfix.FIXDecimal }

// Tag returns tag.LastForwardPoints (195).
func (f LastForwardPointsField) Tag() quickfix.Tag { return tag.LastForwardPoints }

// NewLastForwardPoints returns a new LastForwardPointsField initialized with val and scale.
func NewLastForwardPoints(val decimal.Decimal, scale int32) LastForwardPointsField {
	return LastForwardPointsField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LastForwardPointsField) Value() (val decimal.Decimal) { return f.Decimal }

// LastForwardPoints2Field is a PRICEOFFSET field.
type LastForwardPoints2Field struct{ quickfix.FIXDecimal }

// Tag returns tag.LastForwardPoints2 (641).
func (f LastForwardPoints2Field) Tag() quickfix.Tag { return tag.LastForwardPoints2 }

// NewLastForwardPoints2 returns a new LastForwardPoints2Field initialized with val and scale.
func NewLastForwardPoints2(val decimal.Decimal, scale int32) LastForwardPoints2Field {
	return LastForwardPoints2Field{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LastForwardPoints2Field) Value() (val decimal.Decimal) { return f.Decimal }

// LastFragmentField is a BOOLEAN field.
type LastFragmentField struct{ quickfix.FIXBoolean }

// Tag returns tag.LastFragment (893).
func (f LastFragmentField) Tag() quickfix.Tag { return tag.LastFragment }

// NewLastFragment returns a new LastFragmentField initialized with val.
func NewLastFragment(val bool) LastFragmentField {
	return LastFragmentField{quickfix.FIXBoolean(val)}
}

func (f LastFragmentField) Value() bool { return f.Bool() }

// LastLiquidityIndField is a enum.LastLiquidityInd field.
type LastLiquidityIndField struct{ quickfix.FIXString }

// Tag returns tag.LastLiquidityInd (851).
func (f LastLiquidityIndField) Tag() quickfix.Tag { return tag.LastLiquidityInd }

func NewLastLiquidityInd(val enum.LastLiquidityInd) LastLiquidityIndField {
	return LastLiquidityIndField{quickfix.FIXString(val)}
}

func (f LastLiquidityIndField) Value() enum.LastLiquidityInd {
	return enum.LastLiquidityInd(f.String())
}

// LastMktField is a EXCHANGE field.
type LastMktField struct{ quickfix.FIXString }

// Tag returns tag.LastMkt (30).
func (f LastMktField) Tag() quickfix.Tag { return tag.LastMkt }

// NewLastMkt returns a new LastMktField initialized with val.
func NewLastMkt(val string) LastMktField {
	return LastMktField{quickfix.FIXString(val)}
}

func (f LastMktField) Value() string { return f.String() }

// LastMsgSeqNumProcessedField is a SEQNUM field.
type LastMsgSeqNumProcessedField struct{ quickfix.FIXInt }

// Tag returns tag.LastMsgSeqNumProcessed (369).
func (f LastMsgSeqNumProcessedField) Tag() quickfix.Tag { return tag.LastMsgSeqNumProcessed }

// NewLastMsgSeqNumProcessed returns a new LastMsgSeqNumProcessedField initialized with val.
func NewLastMsgSeqNumProcessed(val int) LastMsgSeqNumProcessedField {
	return LastMsgSeqNumProcessedField{quickfix.FIXInt(val)}
}

func (f LastMsgSeqNumProcessedField) Value() int { return f.Int() }

// LastNetworkResponseIDField is a STRING field.
type LastNetworkResponseIDField struct{ quickfix.FIXString }

// Tag returns tag.LastNetworkResponseID (934).
func (f LastNetworkResponseIDField) Tag() quickfix.Tag { return tag.LastNetworkResponseID }

// NewLastNetworkResponseID returns a new LastNetworkResponseIDField initialized with val.
func NewLastNetworkResponseID(val string) LastNetworkResponseIDField {
	return LastNetworkResponseIDField{quickfix.FIXString(val)}
}

func (f LastNetworkResponseIDField) Value() string { return f.String() }

// LastParPxField is a PRICE field.
type LastParPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.LastParPx (669).
func (f LastParPxField) Tag() quickfix.Tag { return tag.LastParPx }

// NewLastParPx returns a new LastParPxField initialized with val and scale.
func NewLastParPx(val decimal.Decimal, scale int32) LastParPxField {
	return LastParPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LastParPxField) Value() (val decimal.Decimal) { return f.Decimal }

// LastPxField is a PRICE field.
type LastPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.LastPx (31).
func (f LastPxField) Tag() quickfix.Tag { return tag.LastPx }

// NewLastPx returns a new LastPxField initialized with val and scale.
func NewLastPx(val decimal.Decimal, scale int32) LastPxField {
	return LastPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LastPxField) Value() (val decimal.Decimal) { return f.Decimal }

// LastQtyField is a QTY field.
type LastQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.LastQty (32).
func (f LastQtyField) Tag() quickfix.Tag { return tag.LastQty }

// NewLastQty returns a new LastQtyField initialized with val and scale.
func NewLastQty(val decimal.Decimal, scale int32) LastQtyField {
	return LastQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LastQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// LastRptRequestedField is a BOOLEAN field.
type LastRptRequestedField struct{ quickfix.FIXBoolean }

// Tag returns tag.LastRptRequested (912).
func (f LastRptRequestedField) Tag() quickfix.Tag { return tag.LastRptRequested }

// NewLastRptRequested returns a new LastRptRequestedField initialized with val.
func NewLastRptRequested(val bool) LastRptRequestedField {
	return LastRptRequestedField{quickfix.FIXBoolean(val)}
}

func (f LastRptRequestedField) Value() bool { return f.Bool() }

// LastSharesField is a QTY field.
type LastSharesField struct{ quickfix.FIXDecimal }

// Tag returns tag.LastShares (32).
func (f LastSharesField) Tag() quickfix.Tag { return tag.LastShares }

// NewLastShares returns a new LastSharesField initialized with val and scale.
func NewLastShares(val decimal.Decimal, scale int32) LastSharesField {
	return LastSharesField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LastSharesField) Value() (val decimal.Decimal) { return f.Decimal }

// LastSpotRateField is a PRICE field.
type LastSpotRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.LastSpotRate (194).
func (f LastSpotRateField) Tag() quickfix.Tag { return tag.LastSpotRate }

// NewLastSpotRate returns a new LastSpotRateField initialized with val and scale.
func NewLastSpotRate(val decimal.Decimal, scale int32) LastSpotRateField {
	return LastSpotRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LastSpotRateField) Value() (val decimal.Decimal) { return f.Decimal }

// LastSwapPointsField is a PRICEOFFSET field.
type LastSwapPointsField struct{ quickfix.FIXDecimal }

// Tag returns tag.LastSwapPoints (1071).
func (f LastSwapPointsField) Tag() quickfix.Tag { return tag.LastSwapPoints }

// NewLastSwapPoints returns a new LastSwapPointsField initialized with val and scale.
func NewLastSwapPoints(val decimal.Decimal, scale int32) LastSwapPointsField {
	return LastSwapPointsField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LastSwapPointsField) Value() (val decimal.Decimal) { return f.Decimal }

// LastUpdateTimeField is a UTCTIMESTAMP field.
type LastUpdateTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.LastUpdateTime (779).
func (f LastUpdateTimeField) Tag() quickfix.Tag { return tag.LastUpdateTime }

// NewLastUpdateTime returns a new LastUpdateTimeField initialized with val.
func NewLastUpdateTime(val time.Time) LastUpdateTimeField {
	return NewLastUpdateTimeWithPrecision(val, quickfix.Millis)
}

// NewLastUpdateTimeNoMillis returns a new LastUpdateTimeField initialized with val without millisecs.
func NewLastUpdateTimeNoMillis(val time.Time) LastUpdateTimeField {
	return NewLastUpdateTimeWithPrecision(val, quickfix.Seconds)
}

// NewLastUpdateTimeWithPrecision returns a new LastUpdateTimeField initialized with val of specified precision.
func NewLastUpdateTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) LastUpdateTimeField {
	return LastUpdateTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f LastUpdateTimeField) Value() time.Time { return f.Time }

// LateIndicatorField is a BOOLEAN field.
type LateIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.LateIndicator (978).
func (f LateIndicatorField) Tag() quickfix.Tag { return tag.LateIndicator }

// NewLateIndicator returns a new LateIndicatorField initialized with val.
func NewLateIndicator(val bool) LateIndicatorField {
	return LateIndicatorField{quickfix.FIXBoolean(val)}
}

func (f LateIndicatorField) Value() bool { return f.Bool() }

// LeavesQtyField is a QTY field.
type LeavesQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.LeavesQty (151).
func (f LeavesQtyField) Tag() quickfix.Tag { return tag.LeavesQty }

// NewLeavesQty returns a new LeavesQtyField initialized with val and scale.
func NewLeavesQty(val decimal.Decimal, scale int32) LeavesQtyField {
	return LeavesQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LeavesQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// LegAllocAccountField is a STRING field.
type LegAllocAccountField struct{ quickfix.FIXString }

// Tag returns tag.LegAllocAccount (671).
func (f LegAllocAccountField) Tag() quickfix.Tag { return tag.LegAllocAccount }

// NewLegAllocAccount returns a new LegAllocAccountField initialized with val.
func NewLegAllocAccount(val string) LegAllocAccountField {
	return LegAllocAccountField{quickfix.FIXString(val)}
}

func (f LegAllocAccountField) Value() string { return f.String() }

// LegAllocAcctIDSourceField is a STRING field.
type LegAllocAcctIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.LegAllocAcctIDSource (674).
func (f LegAllocAcctIDSourceField) Tag() quickfix.Tag { return tag.LegAllocAcctIDSource }

// NewLegAllocAcctIDSource returns a new LegAllocAcctIDSourceField initialized with val.
func NewLegAllocAcctIDSource(val string) LegAllocAcctIDSourceField {
	return LegAllocAcctIDSourceField{quickfix.FIXString(val)}
}

func (f LegAllocAcctIDSourceField) Value() string { return f.String() }

// LegAllocIDField is a STRING field.
type LegAllocIDField struct{ quickfix.FIXString }

// Tag returns tag.LegAllocID (1366).
func (f LegAllocIDField) Tag() quickfix.Tag { return tag.LegAllocID }

// NewLegAllocID returns a new LegAllocIDField initialized with val.
func NewLegAllocID(val string) LegAllocIDField {
	return LegAllocIDField{quickfix.FIXString(val)}
}

func (f LegAllocIDField) Value() string { return f.String() }

// LegAllocQtyField is a QTY field.
type LegAllocQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegAllocQty (673).
func (f LegAllocQtyField) Tag() quickfix.Tag { return tag.LegAllocQty }

// NewLegAllocQty returns a new LegAllocQtyField initialized with val and scale.
func NewLegAllocQty(val decimal.Decimal, scale int32) LegAllocQtyField {
	return LegAllocQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegAllocQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// LegAllocSettlCurrencyField is a CURRENCY field.
type LegAllocSettlCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.LegAllocSettlCurrency (1367).
func (f LegAllocSettlCurrencyField) Tag() quickfix.Tag { return tag.LegAllocSettlCurrency }

// NewLegAllocSettlCurrency returns a new LegAllocSettlCurrencyField initialized with val.
func NewLegAllocSettlCurrency(val string) LegAllocSettlCurrencyField {
	return LegAllocSettlCurrencyField{quickfix.FIXString(val)}
}

func (f LegAllocSettlCurrencyField) Value() string { return f.String() }

// LegBenchmarkCurveCurrencyField is a CURRENCY field.
type LegBenchmarkCurveCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.LegBenchmarkCurveCurrency (676).
func (f LegBenchmarkCurveCurrencyField) Tag() quickfix.Tag { return tag.LegBenchmarkCurveCurrency }

// NewLegBenchmarkCurveCurrency returns a new LegBenchmarkCurveCurrencyField initialized with val.
func NewLegBenchmarkCurveCurrency(val string) LegBenchmarkCurveCurrencyField {
	return LegBenchmarkCurveCurrencyField{quickfix.FIXString(val)}
}

func (f LegBenchmarkCurveCurrencyField) Value() string { return f.String() }

// LegBenchmarkCurveNameField is a STRING field.
type LegBenchmarkCurveNameField struct{ quickfix.FIXString }

// Tag returns tag.LegBenchmarkCurveName (677).
func (f LegBenchmarkCurveNameField) Tag() quickfix.Tag { return tag.LegBenchmarkCurveName }

// NewLegBenchmarkCurveName returns a new LegBenchmarkCurveNameField initialized with val.
func NewLegBenchmarkCurveName(val string) LegBenchmarkCurveNameField {
	return LegBenchmarkCurveNameField{quickfix.FIXString(val)}
}

func (f LegBenchmarkCurveNameField) Value() string { return f.String() }

// LegBenchmarkCurvePointField is a STRING field.
type LegBenchmarkCurvePointField struct{ quickfix.FIXString }

// Tag returns tag.LegBenchmarkCurvePoint (678).
func (f LegBenchmarkCurvePointField) Tag() quickfix.Tag { return tag.LegBenchmarkCurvePoint }

// NewLegBenchmarkCurvePoint returns a new LegBenchmarkCurvePointField initialized with val.
func NewLegBenchmarkCurvePoint(val string) LegBenchmarkCurvePointField {
	return LegBenchmarkCurvePointField{quickfix.FIXString(val)}
}

func (f LegBenchmarkCurvePointField) Value() string { return f.String() }

// LegBenchmarkPriceField is a PRICE field.
type LegBenchmarkPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegBenchmarkPrice (679).
func (f LegBenchmarkPriceField) Tag() quickfix.Tag { return tag.LegBenchmarkPrice }

// NewLegBenchmarkPrice returns a new LegBenchmarkPriceField initialized with val and scale.
func NewLegBenchmarkPrice(val decimal.Decimal, scale int32) LegBenchmarkPriceField {
	return LegBenchmarkPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegBenchmarkPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// LegBenchmarkPriceTypeField is a INT field.
type LegBenchmarkPriceTypeField struct{ quickfix.FIXInt }

// Tag returns tag.LegBenchmarkPriceType (680).
func (f LegBenchmarkPriceTypeField) Tag() quickfix.Tag { return tag.LegBenchmarkPriceType }

// NewLegBenchmarkPriceType returns a new LegBenchmarkPriceTypeField initialized with val.
func NewLegBenchmarkPriceType(val int) LegBenchmarkPriceTypeField {
	return LegBenchmarkPriceTypeField{quickfix.FIXInt(val)}
}

func (f LegBenchmarkPriceTypeField) Value() int { return f.Int() }

// LegBidForwardPointsField is a PRICEOFFSET field.
type LegBidForwardPointsField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegBidForwardPoints (1067).
func (f LegBidForwardPointsField) Tag() quickfix.Tag { return tag.LegBidForwardPoints }

// NewLegBidForwardPoints returns a new LegBidForwardPointsField initialized with val and scale.
func NewLegBidForwardPoints(val decimal.Decimal, scale int32) LegBidForwardPointsField {
	return LegBidForwardPointsField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegBidForwardPointsField) Value() (val decimal.Decimal) { return f.Decimal }

// LegBidPxField is a PRICE field.
type LegBidPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegBidPx (681).
func (f LegBidPxField) Tag() quickfix.Tag { return tag.LegBidPx }

// NewLegBidPx returns a new LegBidPxField initialized with val and scale.
func NewLegBidPx(val decimal.Decimal, scale int32) LegBidPxField {
	return LegBidPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegBidPxField) Value() (val decimal.Decimal) { return f.Decimal }

// LegCFICodeField is a STRING field.
type LegCFICodeField struct{ quickfix.FIXString }

// Tag returns tag.LegCFICode (608).
func (f LegCFICodeField) Tag() quickfix.Tag { return tag.LegCFICode }

// NewLegCFICode returns a new LegCFICodeField initialized with val.
func NewLegCFICode(val string) LegCFICodeField {
	return LegCFICodeField{quickfix.FIXString(val)}
}

func (f LegCFICodeField) Value() string { return f.String() }

// LegCalculatedCcyLastQtyField is a QTY field.
type LegCalculatedCcyLastQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegCalculatedCcyLastQty (1074).
func (f LegCalculatedCcyLastQtyField) Tag() quickfix.Tag { return tag.LegCalculatedCcyLastQty }

// NewLegCalculatedCcyLastQty returns a new LegCalculatedCcyLastQtyField initialized with val and scale.
func NewLegCalculatedCcyLastQty(val decimal.Decimal, scale int32) LegCalculatedCcyLastQtyField {
	return LegCalculatedCcyLastQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegCalculatedCcyLastQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// LegContractMultiplierField is a FLOAT field.
type LegContractMultiplierField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegContractMultiplier (614).
func (f LegContractMultiplierField) Tag() quickfix.Tag { return tag.LegContractMultiplier }

// NewLegContractMultiplier returns a new LegContractMultiplierField initialized with val and scale.
func NewLegContractMultiplier(val decimal.Decimal, scale int32) LegContractMultiplierField {
	return LegContractMultiplierField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegContractMultiplierField) Value() (val decimal.Decimal) { return f.Decimal }

// LegContractMultiplierUnitField is a INT field.
type LegContractMultiplierUnitField struct{ quickfix.FIXInt }

// Tag returns tag.LegContractMultiplierUnit (1436).
func (f LegContractMultiplierUnitField) Tag() quickfix.Tag { return tag.LegContractMultiplierUnit }

// NewLegContractMultiplierUnit returns a new LegContractMultiplierUnitField initialized with val.
func NewLegContractMultiplierUnit(val int) LegContractMultiplierUnitField {
	return LegContractMultiplierUnitField{quickfix.FIXInt(val)}
}

func (f LegContractMultiplierUnitField) Value() int { return f.Int() }

// LegContractSettlMonthField is a MONTHYEAR field.
type LegContractSettlMonthField struct{ quickfix.FIXString }

// Tag returns tag.LegContractSettlMonth (955).
func (f LegContractSettlMonthField) Tag() quickfix.Tag { return tag.LegContractSettlMonth }

// NewLegContractSettlMonth returns a new LegContractSettlMonthField initialized with val.
func NewLegContractSettlMonth(val string) LegContractSettlMonthField {
	return LegContractSettlMonthField{quickfix.FIXString(val)}
}

func (f LegContractSettlMonthField) Value() string { return f.String() }

// LegCountryOfIssueField is a COUNTRY field.
type LegCountryOfIssueField struct{ quickfix.FIXString }

// Tag returns tag.LegCountryOfIssue (596).
func (f LegCountryOfIssueField) Tag() quickfix.Tag { return tag.LegCountryOfIssue }

// NewLegCountryOfIssue returns a new LegCountryOfIssueField initialized with val.
func NewLegCountryOfIssue(val string) LegCountryOfIssueField {
	return LegCountryOfIssueField{quickfix.FIXString(val)}
}

func (f LegCountryOfIssueField) Value() string { return f.String() }

// LegCouponPaymentDateField is a LOCALMKTDATE field.
type LegCouponPaymentDateField struct{ quickfix.FIXString }

// Tag returns tag.LegCouponPaymentDate (248).
func (f LegCouponPaymentDateField) Tag() quickfix.Tag { return tag.LegCouponPaymentDate }

// NewLegCouponPaymentDate returns a new LegCouponPaymentDateField initialized with val.
func NewLegCouponPaymentDate(val string) LegCouponPaymentDateField {
	return LegCouponPaymentDateField{quickfix.FIXString(val)}
}

func (f LegCouponPaymentDateField) Value() string { return f.String() }

// LegCouponRateField is a PERCENTAGE field.
type LegCouponRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegCouponRate (615).
func (f LegCouponRateField) Tag() quickfix.Tag { return tag.LegCouponRate }

// NewLegCouponRate returns a new LegCouponRateField initialized with val and scale.
func NewLegCouponRate(val decimal.Decimal, scale int32) LegCouponRateField {
	return LegCouponRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegCouponRateField) Value() (val decimal.Decimal) { return f.Decimal }

// LegCoveredOrUncoveredField is a INT field.
type LegCoveredOrUncoveredField struct{ quickfix.FIXInt }

// Tag returns tag.LegCoveredOrUncovered (565).
func (f LegCoveredOrUncoveredField) Tag() quickfix.Tag { return tag.LegCoveredOrUncovered }

// NewLegCoveredOrUncovered returns a new LegCoveredOrUncoveredField initialized with val.
func NewLegCoveredOrUncovered(val int) LegCoveredOrUncoveredField {
	return LegCoveredOrUncoveredField{quickfix.FIXInt(val)}
}

func (f LegCoveredOrUncoveredField) Value() int { return f.Int() }

// LegCreditRatingField is a STRING field.
type LegCreditRatingField struct{ quickfix.FIXString }

// Tag returns tag.LegCreditRating (257).
func (f LegCreditRatingField) Tag() quickfix.Tag { return tag.LegCreditRating }

// NewLegCreditRating returns a new LegCreditRatingField initialized with val.
func NewLegCreditRating(val string) LegCreditRatingField {
	return LegCreditRatingField{quickfix.FIXString(val)}
}

func (f LegCreditRatingField) Value() string { return f.String() }

// LegCurrencyField is a CURRENCY field.
type LegCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.LegCurrency (556).
func (f LegCurrencyField) Tag() quickfix.Tag { return tag.LegCurrency }

// NewLegCurrency returns a new LegCurrencyField initialized with val.
func NewLegCurrency(val string) LegCurrencyField {
	return LegCurrencyField{quickfix.FIXString(val)}
}

func (f LegCurrencyField) Value() string { return f.String() }

// LegCurrencyRatioField is a FLOAT field.
type LegCurrencyRatioField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegCurrencyRatio (1383).
func (f LegCurrencyRatioField) Tag() quickfix.Tag { return tag.LegCurrencyRatio }

// NewLegCurrencyRatio returns a new LegCurrencyRatioField initialized with val and scale.
func NewLegCurrencyRatio(val decimal.Decimal, scale int32) LegCurrencyRatioField {
	return LegCurrencyRatioField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegCurrencyRatioField) Value() (val decimal.Decimal) { return f.Decimal }

// LegDatedDateField is a LOCALMKTDATE field.
type LegDatedDateField struct{ quickfix.FIXString }

// Tag returns tag.LegDatedDate (739).
func (f LegDatedDateField) Tag() quickfix.Tag { return tag.LegDatedDate }

// NewLegDatedDate returns a new LegDatedDateField initialized with val.
func NewLegDatedDate(val string) LegDatedDateField {
	return LegDatedDateField{quickfix.FIXString(val)}
}

func (f LegDatedDateField) Value() string { return f.String() }

// LegDividendYieldField is a PERCENTAGE field.
type LegDividendYieldField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegDividendYield (1381).
func (f LegDividendYieldField) Tag() quickfix.Tag { return tag.LegDividendYield }

// NewLegDividendYield returns a new LegDividendYieldField initialized with val and scale.
func NewLegDividendYield(val decimal.Decimal, scale int32) LegDividendYieldField {
	return LegDividendYieldField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegDividendYieldField) Value() (val decimal.Decimal) { return f.Decimal }

// LegExecInstField is a MULTIPLECHARVALUE field.
type LegExecInstField struct{ quickfix.FIXString }

// Tag returns tag.LegExecInst (1384).
func (f LegExecInstField) Tag() quickfix.Tag { return tag.LegExecInst }

// NewLegExecInst returns a new LegExecInstField initialized with val.
func NewLegExecInst(val string) LegExecInstField {
	return LegExecInstField{quickfix.FIXString(val)}
}

func (f LegExecInstField) Value() string { return f.String() }

// LegExerciseStyleField is a INT field.
type LegExerciseStyleField struct{ quickfix.FIXInt }

// Tag returns tag.LegExerciseStyle (1420).
func (f LegExerciseStyleField) Tag() quickfix.Tag { return tag.LegExerciseStyle }

// NewLegExerciseStyle returns a new LegExerciseStyleField initialized with val.
func NewLegExerciseStyle(val int) LegExerciseStyleField {
	return LegExerciseStyleField{quickfix.FIXInt(val)}
}

func (f LegExerciseStyleField) Value() int { return f.Int() }

// LegFactorField is a FLOAT field.
type LegFactorField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegFactor (253).
func (f LegFactorField) Tag() quickfix.Tag { return tag.LegFactor }

// NewLegFactor returns a new LegFactorField initialized with val and scale.
func NewLegFactor(val decimal.Decimal, scale int32) LegFactorField {
	return LegFactorField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegFactorField) Value() (val decimal.Decimal) { return f.Decimal }

// LegFlowScheduleTypeField is a INT field.
type LegFlowScheduleTypeField struct{ quickfix.FIXInt }

// Tag returns tag.LegFlowScheduleType (1440).
func (f LegFlowScheduleTypeField) Tag() quickfix.Tag { return tag.LegFlowScheduleType }

// NewLegFlowScheduleType returns a new LegFlowScheduleTypeField initialized with val.
func NewLegFlowScheduleType(val int) LegFlowScheduleTypeField {
	return LegFlowScheduleTypeField{quickfix.FIXInt(val)}
}

func (f LegFlowScheduleTypeField) Value() int { return f.Int() }

// LegFutSettDateField is a LOCALMKTDATE field.
type LegFutSettDateField struct{ quickfix.FIXString }

// Tag returns tag.LegFutSettDate (588).
func (f LegFutSettDateField) Tag() quickfix.Tag { return tag.LegFutSettDate }

// NewLegFutSettDate returns a new LegFutSettDateField initialized with val.
func NewLegFutSettDate(val string) LegFutSettDateField {
	return LegFutSettDateField{quickfix.FIXString(val)}
}

func (f LegFutSettDateField) Value() string { return f.String() }

// LegGrossTradeAmtField is a AMT field.
type LegGrossTradeAmtField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegGrossTradeAmt (1075).
func (f LegGrossTradeAmtField) Tag() quickfix.Tag { return tag.LegGrossTradeAmt }

// NewLegGrossTradeAmt returns a new LegGrossTradeAmtField initialized with val and scale.
func NewLegGrossTradeAmt(val decimal.Decimal, scale int32) LegGrossTradeAmtField {
	return LegGrossTradeAmtField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegGrossTradeAmtField) Value() (val decimal.Decimal) { return f.Decimal }

// LegIOIQtyField is a STRING field.
type LegIOIQtyField struct{ quickfix.FIXString }

// Tag returns tag.LegIOIQty (682).
func (f LegIOIQtyField) Tag() quickfix.Tag { return tag.LegIOIQty }

// NewLegIOIQty returns a new LegIOIQtyField initialized with val.
func NewLegIOIQty(val string) LegIOIQtyField {
	return LegIOIQtyField{quickfix.FIXString(val)}
}

func (f LegIOIQtyField) Value() string { return f.String() }

// LegIndividualAllocIDField is a STRING field.
type LegIndividualAllocIDField struct{ quickfix.FIXString }

// Tag returns tag.LegIndividualAllocID (672).
func (f LegIndividualAllocIDField) Tag() quickfix.Tag { return tag.LegIndividualAllocID }

// NewLegIndividualAllocID returns a new LegIndividualAllocIDField initialized with val.
func NewLegIndividualAllocID(val string) LegIndividualAllocIDField {
	return LegIndividualAllocIDField{quickfix.FIXString(val)}
}

func (f LegIndividualAllocIDField) Value() string { return f.String() }

// LegInstrRegistryField is a STRING field.
type LegInstrRegistryField struct{ quickfix.FIXString }

// Tag returns tag.LegInstrRegistry (599).
func (f LegInstrRegistryField) Tag() quickfix.Tag { return tag.LegInstrRegistry }

// NewLegInstrRegistry returns a new LegInstrRegistryField initialized with val.
func NewLegInstrRegistry(val string) LegInstrRegistryField {
	return LegInstrRegistryField{quickfix.FIXString(val)}
}

func (f LegInstrRegistryField) Value() string { return f.String() }

// LegInterestAccrualDateField is a LOCALMKTDATE field.
type LegInterestAccrualDateField struct{ quickfix.FIXString }

// Tag returns tag.LegInterestAccrualDate (956).
func (f LegInterestAccrualDateField) Tag() quickfix.Tag { return tag.LegInterestAccrualDate }

// NewLegInterestAccrualDate returns a new LegInterestAccrualDateField initialized with val.
func NewLegInterestAccrualDate(val string) LegInterestAccrualDateField {
	return LegInterestAccrualDateField{quickfix.FIXString(val)}
}

func (f LegInterestAccrualDateField) Value() string { return f.String() }

// LegIssueDateField is a LOCALMKTDATE field.
type LegIssueDateField struct{ quickfix.FIXString }

// Tag returns tag.LegIssueDate (249).
func (f LegIssueDateField) Tag() quickfix.Tag { return tag.LegIssueDate }

// NewLegIssueDate returns a new LegIssueDateField initialized with val.
func NewLegIssueDate(val string) LegIssueDateField {
	return LegIssueDateField{quickfix.FIXString(val)}
}

func (f LegIssueDateField) Value() string { return f.String() }

// LegIssuerField is a STRING field.
type LegIssuerField struct{ quickfix.FIXString }

// Tag returns tag.LegIssuer (617).
func (f LegIssuerField) Tag() quickfix.Tag { return tag.LegIssuer }

// NewLegIssuer returns a new LegIssuerField initialized with val.
func NewLegIssuer(val string) LegIssuerField {
	return LegIssuerField{quickfix.FIXString(val)}
}

func (f LegIssuerField) Value() string { return f.String() }

// LegLastForwardPointsField is a PRICEOFFSET field.
type LegLastForwardPointsField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegLastForwardPoints (1073).
func (f LegLastForwardPointsField) Tag() quickfix.Tag { return tag.LegLastForwardPoints }

// NewLegLastForwardPoints returns a new LegLastForwardPointsField initialized with val and scale.
func NewLegLastForwardPoints(val decimal.Decimal, scale int32) LegLastForwardPointsField {
	return LegLastForwardPointsField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegLastForwardPointsField) Value() (val decimal.Decimal) { return f.Decimal }

// LegLastPxField is a PRICE field.
type LegLastPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegLastPx (637).
func (f LegLastPxField) Tag() quickfix.Tag { return tag.LegLastPx }

// NewLegLastPx returns a new LegLastPxField initialized with val and scale.
func NewLegLastPx(val decimal.Decimal, scale int32) LegLastPxField {
	return LegLastPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegLastPxField) Value() (val decimal.Decimal) { return f.Decimal }

// LegLastQtyField is a QTY field.
type LegLastQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegLastQty (1418).
func (f LegLastQtyField) Tag() quickfix.Tag { return tag.LegLastQty }

// NewLegLastQty returns a new LegLastQtyField initialized with val and scale.
func NewLegLastQty(val decimal.Decimal, scale int32) LegLastQtyField {
	return LegLastQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegLastQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// LegLocaleOfIssueField is a STRING field.
type LegLocaleOfIssueField struct{ quickfix.FIXString }

// Tag returns tag.LegLocaleOfIssue (598).
func (f LegLocaleOfIssueField) Tag() quickfix.Tag { return tag.LegLocaleOfIssue }

// NewLegLocaleOfIssue returns a new LegLocaleOfIssueField initialized with val.
func NewLegLocaleOfIssue(val string) LegLocaleOfIssueField {
	return LegLocaleOfIssueField{quickfix.FIXString(val)}
}

func (f LegLocaleOfIssueField) Value() string { return f.String() }

// LegMaturityDateField is a LOCALMKTDATE field.
type LegMaturityDateField struct{ quickfix.FIXString }

// Tag returns tag.LegMaturityDate (611).
func (f LegMaturityDateField) Tag() quickfix.Tag { return tag.LegMaturityDate }

// NewLegMaturityDate returns a new LegMaturityDateField initialized with val.
func NewLegMaturityDate(val string) LegMaturityDateField {
	return LegMaturityDateField{quickfix.FIXString(val)}
}

func (f LegMaturityDateField) Value() string { return f.String() }

// LegMaturityMonthYearField is a MONTHYEAR field.
type LegMaturityMonthYearField struct{ quickfix.FIXString }

// Tag returns tag.LegMaturityMonthYear (610).
func (f LegMaturityMonthYearField) Tag() quickfix.Tag { return tag.LegMaturityMonthYear }

// NewLegMaturityMonthYear returns a new LegMaturityMonthYearField initialized with val.
func NewLegMaturityMonthYear(val string) LegMaturityMonthYearField {
	return LegMaturityMonthYearField{quickfix.FIXString(val)}
}

func (f LegMaturityMonthYearField) Value() string { return f.String() }

// LegMaturityTimeField is a TZTIMEONLY field.
type LegMaturityTimeField struct{ quickfix.FIXString }

// Tag returns tag.LegMaturityTime (1212).
func (f LegMaturityTimeField) Tag() quickfix.Tag { return tag.LegMaturityTime }

// NewLegMaturityTime returns a new LegMaturityTimeField initialized with val.
func NewLegMaturityTime(val string) LegMaturityTimeField {
	return LegMaturityTimeField{quickfix.FIXString(val)}
}

func (f LegMaturityTimeField) Value() string { return f.String() }

// LegNumberField is a INT field.
type LegNumberField struct{ quickfix.FIXInt }

// Tag returns tag.LegNumber (1152).
func (f LegNumberField) Tag() quickfix.Tag { return tag.LegNumber }

// NewLegNumber returns a new LegNumberField initialized with val.
func NewLegNumber(val int) LegNumberField {
	return LegNumberField{quickfix.FIXInt(val)}
}

func (f LegNumberField) Value() int { return f.Int() }

// LegOfferForwardPointsField is a PRICEOFFSET field.
type LegOfferForwardPointsField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegOfferForwardPoints (1068).
func (f LegOfferForwardPointsField) Tag() quickfix.Tag { return tag.LegOfferForwardPoints }

// NewLegOfferForwardPoints returns a new LegOfferForwardPointsField initialized with val and scale.
func NewLegOfferForwardPoints(val decimal.Decimal, scale int32) LegOfferForwardPointsField {
	return LegOfferForwardPointsField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegOfferForwardPointsField) Value() (val decimal.Decimal) { return f.Decimal }

// LegOfferPxField is a PRICE field.
type LegOfferPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegOfferPx (684).
func (f LegOfferPxField) Tag() quickfix.Tag { return tag.LegOfferPx }

// NewLegOfferPx returns a new LegOfferPxField initialized with val and scale.
func NewLegOfferPx(val decimal.Decimal, scale int32) LegOfferPxField {
	return LegOfferPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegOfferPxField) Value() (val decimal.Decimal) { return f.Decimal }

// LegOptAttributeField is a CHAR field.
type LegOptAttributeField struct{ quickfix.FIXString }

// Tag returns tag.LegOptAttribute (613).
func (f LegOptAttributeField) Tag() quickfix.Tag { return tag.LegOptAttribute }

// NewLegOptAttribute returns a new LegOptAttributeField initialized with val.
func NewLegOptAttribute(val string) LegOptAttributeField {
	return LegOptAttributeField{quickfix.FIXString(val)}
}

func (f LegOptAttributeField) Value() string { return f.String() }

// LegOptionRatioField is a FLOAT field.
type LegOptionRatioField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegOptionRatio (1017).
func (f LegOptionRatioField) Tag() quickfix.Tag { return tag.LegOptionRatio }

// NewLegOptionRatio returns a new LegOptionRatioField initialized with val and scale.
func NewLegOptionRatio(val decimal.Decimal, scale int32) LegOptionRatioField {
	return LegOptionRatioField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegOptionRatioField) Value() (val decimal.Decimal) { return f.Decimal }

// LegOrderQtyField is a QTY field.
type LegOrderQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegOrderQty (685).
func (f LegOrderQtyField) Tag() quickfix.Tag { return tag.LegOrderQty }

// NewLegOrderQty returns a new LegOrderQtyField initialized with val and scale.
func NewLegOrderQty(val decimal.Decimal, scale int32) LegOrderQtyField {
	return LegOrderQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegOrderQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// LegPoolField is a STRING field.
type LegPoolField struct{ quickfix.FIXString }

// Tag returns tag.LegPool (740).
func (f LegPoolField) Tag() quickfix.Tag { return tag.LegPool }

// NewLegPool returns a new LegPoolField initialized with val.
func NewLegPool(val string) LegPoolField {
	return LegPoolField{quickfix.FIXString(val)}
}

func (f LegPoolField) Value() string { return f.String() }

// LegPositionEffectField is a CHAR field.
type LegPositionEffectField struct{ quickfix.FIXString }

// Tag returns tag.LegPositionEffect (564).
func (f LegPositionEffectField) Tag() quickfix.Tag { return tag.LegPositionEffect }

// NewLegPositionEffect returns a new LegPositionEffectField initialized with val.
func NewLegPositionEffect(val string) LegPositionEffectField {
	return LegPositionEffectField{quickfix.FIXString(val)}
}

func (f LegPositionEffectField) Value() string { return f.String() }

// LegPriceField is a PRICE field.
type LegPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegPrice (566).
func (f LegPriceField) Tag() quickfix.Tag { return tag.LegPrice }

// NewLegPrice returns a new LegPriceField initialized with val and scale.
func NewLegPrice(val decimal.Decimal, scale int32) LegPriceField {
	return LegPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// LegPriceTypeField is a INT field.
type LegPriceTypeField struct{ quickfix.FIXInt }

// Tag returns tag.LegPriceType (686).
func (f LegPriceTypeField) Tag() quickfix.Tag { return tag.LegPriceType }

// NewLegPriceType returns a new LegPriceTypeField initialized with val.
func NewLegPriceType(val int) LegPriceTypeField {
	return LegPriceTypeField{quickfix.FIXInt(val)}
}

func (f LegPriceTypeField) Value() int { return f.Int() }

// LegPriceUnitOfMeasureField is a STRING field.
type LegPriceUnitOfMeasureField struct{ quickfix.FIXString }

// Tag returns tag.LegPriceUnitOfMeasure (1421).
func (f LegPriceUnitOfMeasureField) Tag() quickfix.Tag { return tag.LegPriceUnitOfMeasure }

// NewLegPriceUnitOfMeasure returns a new LegPriceUnitOfMeasureField initialized with val.
func NewLegPriceUnitOfMeasure(val string) LegPriceUnitOfMeasureField {
	return LegPriceUnitOfMeasureField{quickfix.FIXString(val)}
}

func (f LegPriceUnitOfMeasureField) Value() string { return f.String() }

// LegPriceUnitOfMeasureQtyField is a QTY field.
type LegPriceUnitOfMeasureQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegPriceUnitOfMeasureQty (1422).
func (f LegPriceUnitOfMeasureQtyField) Tag() quickfix.Tag { return tag.LegPriceUnitOfMeasureQty }

// NewLegPriceUnitOfMeasureQty returns a new LegPriceUnitOfMeasureQtyField initialized with val and scale.
func NewLegPriceUnitOfMeasureQty(val decimal.Decimal, scale int32) LegPriceUnitOfMeasureQtyField {
	return LegPriceUnitOfMeasureQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegPriceUnitOfMeasureQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// LegProductField is a INT field.
type LegProductField struct{ quickfix.FIXInt }

// Tag returns tag.LegProduct (607).
func (f LegProductField) Tag() quickfix.Tag { return tag.LegProduct }

// NewLegProduct returns a new LegProductField initialized with val.
func NewLegProduct(val int) LegProductField {
	return LegProductField{quickfix.FIXInt(val)}
}

func (f LegProductField) Value() int { return f.Int() }

// LegPutOrCallField is a INT field.
type LegPutOrCallField struct{ quickfix.FIXInt }

// Tag returns tag.LegPutOrCall (1358).
func (f LegPutOrCallField) Tag() quickfix.Tag { return tag.LegPutOrCall }

// NewLegPutOrCall returns a new LegPutOrCallField initialized with val.
func NewLegPutOrCall(val int) LegPutOrCallField {
	return LegPutOrCallField{quickfix.FIXInt(val)}
}

func (f LegPutOrCallField) Value() int { return f.Int() }

// LegQtyField is a QTY field.
type LegQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegQty (687).
func (f LegQtyField) Tag() quickfix.Tag { return tag.LegQty }

// NewLegQty returns a new LegQtyField initialized with val and scale.
func NewLegQty(val decimal.Decimal, scale int32) LegQtyField {
	return LegQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// LegRatioQtyField is a FLOAT field.
type LegRatioQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegRatioQty (623).
func (f LegRatioQtyField) Tag() quickfix.Tag { return tag.LegRatioQty }

// NewLegRatioQty returns a new LegRatioQtyField initialized with val and scale.
func NewLegRatioQty(val decimal.Decimal, scale int32) LegRatioQtyField {
	return LegRatioQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegRatioQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// LegRedemptionDateField is a LOCALMKTDATE field.
type LegRedemptionDateField struct{ quickfix.FIXString }

// Tag returns tag.LegRedemptionDate (254).
func (f LegRedemptionDateField) Tag() quickfix.Tag { return tag.LegRedemptionDate }

// NewLegRedemptionDate returns a new LegRedemptionDateField initialized with val.
func NewLegRedemptionDate(val string) LegRedemptionDateField {
	return LegRedemptionDateField{quickfix.FIXString(val)}
}

func (f LegRedemptionDateField) Value() string { return f.String() }

// LegRefIDField is a STRING field.
type LegRefIDField struct{ quickfix.FIXString }

// Tag returns tag.LegRefID (654).
func (f LegRefIDField) Tag() quickfix.Tag { return tag.LegRefID }

// NewLegRefID returns a new LegRefIDField initialized with val.
func NewLegRefID(val string) LegRefIDField {
	return LegRefIDField{quickfix.FIXString(val)}
}

func (f LegRefIDField) Value() string { return f.String() }

// LegRepoCollateralSecurityTypeField is a INT field.
type LegRepoCollateralSecurityTypeField struct{ quickfix.FIXInt }

// Tag returns tag.LegRepoCollateralSecurityType (250).
func (f LegRepoCollateralSecurityTypeField) Tag() quickfix.Tag {
	return tag.LegRepoCollateralSecurityType
}

// NewLegRepoCollateralSecurityType returns a new LegRepoCollateralSecurityTypeField initialized with val.
func NewLegRepoCollateralSecurityType(val int) LegRepoCollateralSecurityTypeField {
	return LegRepoCollateralSecurityTypeField{quickfix.FIXInt(val)}
}

func (f LegRepoCollateralSecurityTypeField) Value() int { return f.Int() }

// LegReportIDField is a STRING field.
type LegReportIDField struct{ quickfix.FIXString }

// Tag returns tag.LegReportID (990).
func (f LegReportIDField) Tag() quickfix.Tag { return tag.LegReportID }

// NewLegReportID returns a new LegReportIDField initialized with val.
func NewLegReportID(val string) LegReportIDField {
	return LegReportIDField{quickfix.FIXString(val)}
}

func (f LegReportIDField) Value() string { return f.String() }

// LegRepurchaseRateField is a PERCENTAGE field.
type LegRepurchaseRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegRepurchaseRate (252).
func (f LegRepurchaseRateField) Tag() quickfix.Tag { return tag.LegRepurchaseRate }

// NewLegRepurchaseRate returns a new LegRepurchaseRateField initialized with val and scale.
func NewLegRepurchaseRate(val decimal.Decimal, scale int32) LegRepurchaseRateField {
	return LegRepurchaseRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegRepurchaseRateField) Value() (val decimal.Decimal) { return f.Decimal }

// LegRepurchaseTermField is a INT field.
type LegRepurchaseTermField struct{ quickfix.FIXInt }

// Tag returns tag.LegRepurchaseTerm (251).
func (f LegRepurchaseTermField) Tag() quickfix.Tag { return tag.LegRepurchaseTerm }

// NewLegRepurchaseTerm returns a new LegRepurchaseTermField initialized with val.
func NewLegRepurchaseTerm(val int) LegRepurchaseTermField {
	return LegRepurchaseTermField{quickfix.FIXInt(val)}
}

func (f LegRepurchaseTermField) Value() int { return f.Int() }

// LegSecurityAltIDField is a STRING field.
type LegSecurityAltIDField struct{ quickfix.FIXString }

// Tag returns tag.LegSecurityAltID (605).
func (f LegSecurityAltIDField) Tag() quickfix.Tag { return tag.LegSecurityAltID }

// NewLegSecurityAltID returns a new LegSecurityAltIDField initialized with val.
func NewLegSecurityAltID(val string) LegSecurityAltIDField {
	return LegSecurityAltIDField{quickfix.FIXString(val)}
}

func (f LegSecurityAltIDField) Value() string { return f.String() }

// LegSecurityAltIDSourceField is a STRING field.
type LegSecurityAltIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.LegSecurityAltIDSource (606).
func (f LegSecurityAltIDSourceField) Tag() quickfix.Tag { return tag.LegSecurityAltIDSource }

// NewLegSecurityAltIDSource returns a new LegSecurityAltIDSourceField initialized with val.
func NewLegSecurityAltIDSource(val string) LegSecurityAltIDSourceField {
	return LegSecurityAltIDSourceField{quickfix.FIXString(val)}
}

func (f LegSecurityAltIDSourceField) Value() string { return f.String() }

// LegSecurityDescField is a STRING field.
type LegSecurityDescField struct{ quickfix.FIXString }

// Tag returns tag.LegSecurityDesc (620).
func (f LegSecurityDescField) Tag() quickfix.Tag { return tag.LegSecurityDesc }

// NewLegSecurityDesc returns a new LegSecurityDescField initialized with val.
func NewLegSecurityDesc(val string) LegSecurityDescField {
	return LegSecurityDescField{quickfix.FIXString(val)}
}

func (f LegSecurityDescField) Value() string { return f.String() }

// LegSecurityExchangeField is a EXCHANGE field.
type LegSecurityExchangeField struct{ quickfix.FIXString }

// Tag returns tag.LegSecurityExchange (616).
func (f LegSecurityExchangeField) Tag() quickfix.Tag { return tag.LegSecurityExchange }

// NewLegSecurityExchange returns a new LegSecurityExchangeField initialized with val.
func NewLegSecurityExchange(val string) LegSecurityExchangeField {
	return LegSecurityExchangeField{quickfix.FIXString(val)}
}

func (f LegSecurityExchangeField) Value() string { return f.String() }

// LegSecurityIDField is a STRING field.
type LegSecurityIDField struct{ quickfix.FIXString }

// Tag returns tag.LegSecurityID (602).
func (f LegSecurityIDField) Tag() quickfix.Tag { return tag.LegSecurityID }

// NewLegSecurityID returns a new LegSecurityIDField initialized with val.
func NewLegSecurityID(val string) LegSecurityIDField {
	return LegSecurityIDField{quickfix.FIXString(val)}
}

func (f LegSecurityIDField) Value() string { return f.String() }

// LegSecurityIDSourceField is a STRING field.
type LegSecurityIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.LegSecurityIDSource (603).
func (f LegSecurityIDSourceField) Tag() quickfix.Tag { return tag.LegSecurityIDSource }

// NewLegSecurityIDSource returns a new LegSecurityIDSourceField initialized with val.
func NewLegSecurityIDSource(val string) LegSecurityIDSourceField {
	return LegSecurityIDSourceField{quickfix.FIXString(val)}
}

func (f LegSecurityIDSourceField) Value() string { return f.String() }

// LegSecuritySubTypeField is a STRING field.
type LegSecuritySubTypeField struct{ quickfix.FIXString }

// Tag returns tag.LegSecuritySubType (764).
func (f LegSecuritySubTypeField) Tag() quickfix.Tag { return tag.LegSecuritySubType }

// NewLegSecuritySubType returns a new LegSecuritySubTypeField initialized with val.
func NewLegSecuritySubType(val string) LegSecuritySubTypeField {
	return LegSecuritySubTypeField{quickfix.FIXString(val)}
}

func (f LegSecuritySubTypeField) Value() string { return f.String() }

// LegSecurityTypeField is a STRING field.
type LegSecurityTypeField struct{ quickfix.FIXString }

// Tag returns tag.LegSecurityType (609).
func (f LegSecurityTypeField) Tag() quickfix.Tag { return tag.LegSecurityType }

// NewLegSecurityType returns a new LegSecurityTypeField initialized with val.
func NewLegSecurityType(val string) LegSecurityTypeField {
	return LegSecurityTypeField{quickfix.FIXString(val)}
}

func (f LegSecurityTypeField) Value() string { return f.String() }

// LegSettlCurrencyField is a CURRENCY field.
type LegSettlCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.LegSettlCurrency (675).
func (f LegSettlCurrencyField) Tag() quickfix.Tag { return tag.LegSettlCurrency }

// NewLegSettlCurrency returns a new LegSettlCurrencyField initialized with val.
func NewLegSettlCurrency(val string) LegSettlCurrencyField {
	return LegSettlCurrencyField{quickfix.FIXString(val)}
}

func (f LegSettlCurrencyField) Value() string { return f.String() }

// LegSettlDateField is a LOCALMKTDATE field.
type LegSettlDateField struct{ quickfix.FIXString }

// Tag returns tag.LegSettlDate (588).
func (f LegSettlDateField) Tag() quickfix.Tag { return tag.LegSettlDate }

// NewLegSettlDate returns a new LegSettlDateField initialized with val.
func NewLegSettlDate(val string) LegSettlDateField {
	return LegSettlDateField{quickfix.FIXString(val)}
}

func (f LegSettlDateField) Value() string { return f.String() }

// LegSettlTypeField is a CHAR field.
type LegSettlTypeField struct{ quickfix.FIXString }

// Tag returns tag.LegSettlType (587).
func (f LegSettlTypeField) Tag() quickfix.Tag { return tag.LegSettlType }

// NewLegSettlType returns a new LegSettlTypeField initialized with val.
func NewLegSettlType(val string) LegSettlTypeField {
	return LegSettlTypeField{quickfix.FIXString(val)}
}

func (f LegSettlTypeField) Value() string { return f.String() }

// LegSettlmntTypField is a CHAR field.
type LegSettlmntTypField struct{ quickfix.FIXString }

// Tag returns tag.LegSettlmntTyp (587).
func (f LegSettlmntTypField) Tag() quickfix.Tag { return tag.LegSettlmntTyp }

// NewLegSettlmntTyp returns a new LegSettlmntTypField initialized with val.
func NewLegSettlmntTyp(val string) LegSettlmntTypField {
	return LegSettlmntTypField{quickfix.FIXString(val)}
}

func (f LegSettlmntTypField) Value() string { return f.String() }

// LegSideField is a CHAR field.
type LegSideField struct{ quickfix.FIXString }

// Tag returns tag.LegSide (624).
func (f LegSideField) Tag() quickfix.Tag { return tag.LegSide }

// NewLegSide returns a new LegSideField initialized with val.
func NewLegSide(val string) LegSideField {
	return LegSideField{quickfix.FIXString(val)}
}

func (f LegSideField) Value() string { return f.String() }

// LegStateOrProvinceOfIssueField is a STRING field.
type LegStateOrProvinceOfIssueField struct{ quickfix.FIXString }

// Tag returns tag.LegStateOrProvinceOfIssue (597).
func (f LegStateOrProvinceOfIssueField) Tag() quickfix.Tag { return tag.LegStateOrProvinceOfIssue }

// NewLegStateOrProvinceOfIssue returns a new LegStateOrProvinceOfIssueField initialized with val.
func NewLegStateOrProvinceOfIssue(val string) LegStateOrProvinceOfIssueField {
	return LegStateOrProvinceOfIssueField{quickfix.FIXString(val)}
}

func (f LegStateOrProvinceOfIssueField) Value() string { return f.String() }

// LegStipulationTypeField is a STRING field.
type LegStipulationTypeField struct{ quickfix.FIXString }

// Tag returns tag.LegStipulationType (688).
func (f LegStipulationTypeField) Tag() quickfix.Tag { return tag.LegStipulationType }

// NewLegStipulationType returns a new LegStipulationTypeField initialized with val.
func NewLegStipulationType(val string) LegStipulationTypeField {
	return LegStipulationTypeField{quickfix.FIXString(val)}
}

func (f LegStipulationTypeField) Value() string { return f.String() }

// LegStipulationValueField is a STRING field.
type LegStipulationValueField struct{ quickfix.FIXString }

// Tag returns tag.LegStipulationValue (689).
func (f LegStipulationValueField) Tag() quickfix.Tag { return tag.LegStipulationValue }

// NewLegStipulationValue returns a new LegStipulationValueField initialized with val.
func NewLegStipulationValue(val string) LegStipulationValueField {
	return LegStipulationValueField{quickfix.FIXString(val)}
}

func (f LegStipulationValueField) Value() string { return f.String() }

// LegStrikeCurrencyField is a CURRENCY field.
type LegStrikeCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.LegStrikeCurrency (942).
func (f LegStrikeCurrencyField) Tag() quickfix.Tag { return tag.LegStrikeCurrency }

// NewLegStrikeCurrency returns a new LegStrikeCurrencyField initialized with val.
func NewLegStrikeCurrency(val string) LegStrikeCurrencyField {
	return LegStrikeCurrencyField{quickfix.FIXString(val)}
}

func (f LegStrikeCurrencyField) Value() string { return f.String() }

// LegStrikePriceField is a PRICE field.
type LegStrikePriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegStrikePrice (612).
func (f LegStrikePriceField) Tag() quickfix.Tag { return tag.LegStrikePrice }

// NewLegStrikePrice returns a new LegStrikePriceField initialized with val and scale.
func NewLegStrikePrice(val decimal.Decimal, scale int32) LegStrikePriceField {
	return LegStrikePriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegStrikePriceField) Value() (val decimal.Decimal) { return f.Decimal }

// LegSwapTypeField is a enum.LegSwapType field.
type LegSwapTypeField struct{ quickfix.FIXString }

// Tag returns tag.LegSwapType (690).
func (f LegSwapTypeField) Tag() quickfix.Tag { return tag.LegSwapType }

func NewLegSwapType(val enum.LegSwapType) LegSwapTypeField {
	return LegSwapTypeField{quickfix.FIXString(val)}
}

func (f LegSwapTypeField) Value() enum.LegSwapType { return enum.LegSwapType(f.String()) }

// LegSymbolField is a STRING field.
type LegSymbolField struct{ quickfix.FIXString }

// Tag returns tag.LegSymbol (600).
func (f LegSymbolField) Tag() quickfix.Tag { return tag.LegSymbol }

// NewLegSymbol returns a new LegSymbolField initialized with val.
func NewLegSymbol(val string) LegSymbolField {
	return LegSymbolField{quickfix.FIXString(val)}
}

func (f LegSymbolField) Value() string { return f.String() }

// LegSymbolSfxField is a STRING field.
type LegSymbolSfxField struct{ quickfix.FIXString }

// Tag returns tag.LegSymbolSfx (601).
func (f LegSymbolSfxField) Tag() quickfix.Tag { return tag.LegSymbolSfx }

// NewLegSymbolSfx returns a new LegSymbolSfxField initialized with val.
func NewLegSymbolSfx(val string) LegSymbolSfxField {
	return LegSymbolSfxField{quickfix.FIXString(val)}
}

func (f LegSymbolSfxField) Value() string { return f.String() }

// LegTimeUnitField is a STRING field.
type LegTimeUnitField struct{ quickfix.FIXString }

// Tag returns tag.LegTimeUnit (1001).
func (f LegTimeUnitField) Tag() quickfix.Tag { return tag.LegTimeUnit }

// NewLegTimeUnit returns a new LegTimeUnitField initialized with val.
func NewLegTimeUnit(val string) LegTimeUnitField {
	return LegTimeUnitField{quickfix.FIXString(val)}
}

func (f LegTimeUnitField) Value() string { return f.String() }

// LegUnitOfMeasureField is a STRING field.
type LegUnitOfMeasureField struct{ quickfix.FIXString }

// Tag returns tag.LegUnitOfMeasure (999).
func (f LegUnitOfMeasureField) Tag() quickfix.Tag { return tag.LegUnitOfMeasure }

// NewLegUnitOfMeasure returns a new LegUnitOfMeasureField initialized with val.
func NewLegUnitOfMeasure(val string) LegUnitOfMeasureField {
	return LegUnitOfMeasureField{quickfix.FIXString(val)}
}

func (f LegUnitOfMeasureField) Value() string { return f.String() }

// LegUnitOfMeasureQtyField is a QTY field.
type LegUnitOfMeasureQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegUnitOfMeasureQty (1224).
func (f LegUnitOfMeasureQtyField) Tag() quickfix.Tag { return tag.LegUnitOfMeasureQty }

// NewLegUnitOfMeasureQty returns a new LegUnitOfMeasureQtyField initialized with val and scale.
func NewLegUnitOfMeasureQty(val decimal.Decimal, scale int32) LegUnitOfMeasureQtyField {
	return LegUnitOfMeasureQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegUnitOfMeasureQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// LegVolatilityField is a FLOAT field.
type LegVolatilityField struct{ quickfix.FIXDecimal }

// Tag returns tag.LegVolatility (1379).
func (f LegVolatilityField) Tag() quickfix.Tag { return tag.LegVolatility }

// NewLegVolatility returns a new LegVolatilityField initialized with val and scale.
func NewLegVolatility(val decimal.Decimal, scale int32) LegVolatilityField {
	return LegVolatilityField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LegVolatilityField) Value() (val decimal.Decimal) { return f.Decimal }

// LegalConfirmField is a BOOLEAN field.
type LegalConfirmField struct{ quickfix.FIXBoolean }

// Tag returns tag.LegalConfirm (650).
func (f LegalConfirmField) Tag() quickfix.Tag { return tag.LegalConfirm }

// NewLegalConfirm returns a new LegalConfirmField initialized with val.
func NewLegalConfirm(val bool) LegalConfirmField {
	return LegalConfirmField{quickfix.FIXBoolean(val)}
}

func (f LegalConfirmField) Value() bool { return f.Bool() }

// LinesOfTextField is a NUMINGROUP field.
type LinesOfTextField struct{ quickfix.FIXInt }

// Tag returns tag.LinesOfText (33).
func (f LinesOfTextField) Tag() quickfix.Tag { return tag.LinesOfText }

// NewLinesOfText returns a new LinesOfTextField initialized with val.
func NewLinesOfText(val int) LinesOfTextField {
	return LinesOfTextField{quickfix.FIXInt(val)}
}

func (f LinesOfTextField) Value() int { return f.Int() }

// LiquidityIndTypeField is a enum.LiquidityIndType field.
type LiquidityIndTypeField struct{ quickfix.FIXString }

// Tag returns tag.LiquidityIndType (409).
func (f LiquidityIndTypeField) Tag() quickfix.Tag { return tag.LiquidityIndType }

func NewLiquidityIndType(val enum.LiquidityIndType) LiquidityIndTypeField {
	return LiquidityIndTypeField{quickfix.FIXString(val)}
}

func (f LiquidityIndTypeField) Value() enum.LiquidityIndType {
	return enum.LiquidityIndType(f.String())
}

// LiquidityNumSecuritiesField is a INT field.
type LiquidityNumSecuritiesField struct{ quickfix.FIXInt }

// Tag returns tag.LiquidityNumSecurities (441).
func (f LiquidityNumSecuritiesField) Tag() quickfix.Tag { return tag.LiquidityNumSecurities }

// NewLiquidityNumSecurities returns a new LiquidityNumSecuritiesField initialized with val.
func NewLiquidityNumSecurities(val int) LiquidityNumSecuritiesField {
	return LiquidityNumSecuritiesField{quickfix.FIXInt(val)}
}

func (f LiquidityNumSecuritiesField) Value() int { return f.Int() }

// LiquidityPctHighField is a PERCENTAGE field.
type LiquidityPctHighField struct{ quickfix.FIXDecimal }

// Tag returns tag.LiquidityPctHigh (403).
func (f LiquidityPctHighField) Tag() quickfix.Tag { return tag.LiquidityPctHigh }

// NewLiquidityPctHigh returns a new LiquidityPctHighField initialized with val and scale.
func NewLiquidityPctHigh(val decimal.Decimal, scale int32) LiquidityPctHighField {
	return LiquidityPctHighField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LiquidityPctHighField) Value() (val decimal.Decimal) { return f.Decimal }

// LiquidityPctLowField is a PERCENTAGE field.
type LiquidityPctLowField struct{ quickfix.FIXDecimal }

// Tag returns tag.LiquidityPctLow (402).
func (f LiquidityPctLowField) Tag() quickfix.Tag { return tag.LiquidityPctLow }

// NewLiquidityPctLow returns a new LiquidityPctLowField initialized with val and scale.
func NewLiquidityPctLow(val decimal.Decimal, scale int32) LiquidityPctLowField {
	return LiquidityPctLowField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LiquidityPctLowField) Value() (val decimal.Decimal) { return f.Decimal }

// LiquidityValueField is a AMT field.
type LiquidityValueField struct{ quickfix.FIXDecimal }

// Tag returns tag.LiquidityValue (404).
func (f LiquidityValueField) Tag() quickfix.Tag { return tag.LiquidityValue }

// NewLiquidityValue returns a new LiquidityValueField initialized with val and scale.
func NewLiquidityValue(val decimal.Decimal, scale int32) LiquidityValueField {
	return LiquidityValueField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LiquidityValueField) Value() (val decimal.Decimal) { return f.Decimal }

// ListExecInstField is a STRING field.
type ListExecInstField struct{ quickfix.FIXString }

// Tag returns tag.ListExecInst (69).
func (f ListExecInstField) Tag() quickfix.Tag { return tag.ListExecInst }

// NewListExecInst returns a new ListExecInstField initialized with val.
func NewListExecInst(val string) ListExecInstField {
	return ListExecInstField{quickfix.FIXString(val)}
}

func (f ListExecInstField) Value() string { return f.String() }

// ListExecInstTypeField is a enum.ListExecInstType field.
type ListExecInstTypeField struct{ quickfix.FIXString }

// Tag returns tag.ListExecInstType (433).
func (f ListExecInstTypeField) Tag() quickfix.Tag { return tag.ListExecInstType }

func NewListExecInstType(val enum.ListExecInstType) ListExecInstTypeField {
	return ListExecInstTypeField{quickfix.FIXString(val)}
}

func (f ListExecInstTypeField) Value() enum.ListExecInstType {
	return enum.ListExecInstType(f.String())
}

// ListIDField is a STRING field.
type ListIDField struct{ quickfix.FIXString }

// Tag returns tag.ListID (66).
func (f ListIDField) Tag() quickfix.Tag { return tag.ListID }

// NewListID returns a new ListIDField initialized with val.
func NewListID(val string) ListIDField {
	return ListIDField{quickfix.FIXString(val)}
}

func (f ListIDField) Value() string { return f.String() }

// ListMethodField is a enum.ListMethod field.
type ListMethodField struct{ quickfix.FIXString }

// Tag returns tag.ListMethod (1198).
func (f ListMethodField) Tag() quickfix.Tag { return tag.ListMethod }

func NewListMethod(val enum.ListMethod) ListMethodField {
	return ListMethodField{quickfix.FIXString(val)}
}

func (f ListMethodField) Value() enum.ListMethod { return enum.ListMethod(f.String()) }

// ListNameField is a STRING field.
type ListNameField struct{ quickfix.FIXString }

// Tag returns tag.ListName (392).
func (f ListNameField) Tag() quickfix.Tag { return tag.ListName }

// NewListName returns a new ListNameField initialized with val.
func NewListName(val string) ListNameField {
	return ListNameField{quickfix.FIXString(val)}
}

func (f ListNameField) Value() string { return f.String() }

// ListNoOrdsField is a INT field.
type ListNoOrdsField struct{ quickfix.FIXInt }

// Tag returns tag.ListNoOrds (68).
func (f ListNoOrdsField) Tag() quickfix.Tag { return tag.ListNoOrds }

// NewListNoOrds returns a new ListNoOrdsField initialized with val.
func NewListNoOrds(val int) ListNoOrdsField {
	return ListNoOrdsField{quickfix.FIXInt(val)}
}

func (f ListNoOrdsField) Value() int { return f.Int() }

// ListOrderStatusField is a enum.ListOrderStatus field.
type ListOrderStatusField struct{ quickfix.FIXString }

// Tag returns tag.ListOrderStatus (431).
func (f ListOrderStatusField) Tag() quickfix.Tag { return tag.ListOrderStatus }

func NewListOrderStatus(val enum.ListOrderStatus) ListOrderStatusField {
	return ListOrderStatusField{quickfix.FIXString(val)}
}

func (f ListOrderStatusField) Value() enum.ListOrderStatus { return enum.ListOrderStatus(f.String()) }

// ListRejectReasonField is a enum.ListRejectReason field.
type ListRejectReasonField struct{ quickfix.FIXString }

// Tag returns tag.ListRejectReason (1386).
func (f ListRejectReasonField) Tag() quickfix.Tag { return tag.ListRejectReason }

func NewListRejectReason(val enum.ListRejectReason) ListRejectReasonField {
	return ListRejectReasonField{quickfix.FIXString(val)}
}

func (f ListRejectReasonField) Value() enum.ListRejectReason {
	return enum.ListRejectReason(f.String())
}

// ListSeqNoField is a INT field.
type ListSeqNoField struct{ quickfix.FIXInt }

// Tag returns tag.ListSeqNo (67).
func (f ListSeqNoField) Tag() quickfix.Tag { return tag.ListSeqNo }

// NewListSeqNo returns a new ListSeqNoField initialized with val.
func NewListSeqNo(val int) ListSeqNoField {
	return ListSeqNoField{quickfix.FIXInt(val)}
}

func (f ListSeqNoField) Value() int { return f.Int() }

// ListStatusTextField is a STRING field.
type ListStatusTextField struct{ quickfix.FIXString }

// Tag returns tag.ListStatusText (444).
func (f ListStatusTextField) Tag() quickfix.Tag { return tag.ListStatusText }

// NewListStatusText returns a new ListStatusTextField initialized with val.
func NewListStatusText(val string) ListStatusTextField {
	return ListStatusTextField{quickfix.FIXString(val)}
}

func (f ListStatusTextField) Value() string { return f.String() }

// ListStatusTypeField is a enum.ListStatusType field.
type ListStatusTypeField struct{ quickfix.FIXString }

// Tag returns tag.ListStatusType (429).
func (f ListStatusTypeField) Tag() quickfix.Tag { return tag.ListStatusType }

func NewListStatusType(val enum.ListStatusType) ListStatusTypeField {
	return ListStatusTypeField{quickfix.FIXString(val)}
}

func (f ListStatusTypeField) Value() enum.ListStatusType { return enum.ListStatusType(f.String()) }

// ListUpdateActionField is a CHAR field.
type ListUpdateActionField struct{ quickfix.FIXString }

// Tag returns tag.ListUpdateAction (1324).
func (f ListUpdateActionField) Tag() quickfix.Tag { return tag.ListUpdateAction }

// NewListUpdateAction returns a new ListUpdateActionField initialized with val.
func NewListUpdateAction(val string) ListUpdateActionField {
	return ListUpdateActionField{quickfix.FIXString(val)}
}

func (f ListUpdateActionField) Value() string { return f.String() }

// LocaleOfIssueField is a STRING field.
type LocaleOfIssueField struct{ quickfix.FIXString }

// Tag returns tag.LocaleOfIssue (472).
func (f LocaleOfIssueField) Tag() quickfix.Tag { return tag.LocaleOfIssue }

// NewLocaleOfIssue returns a new LocaleOfIssueField initialized with val.
func NewLocaleOfIssue(val string) LocaleOfIssueField {
	return LocaleOfIssueField{quickfix.FIXString(val)}
}

func (f LocaleOfIssueField) Value() string { return f.String() }

// LocateReqdField is a BOOLEAN field.
type LocateReqdField struct{ quickfix.FIXBoolean }

// Tag returns tag.LocateReqd (114).
func (f LocateReqdField) Tag() quickfix.Tag { return tag.LocateReqd }

// NewLocateReqd returns a new LocateReqdField initialized with val.
func NewLocateReqd(val bool) LocateReqdField {
	return LocateReqdField{quickfix.FIXBoolean(val)}
}

func (f LocateReqdField) Value() bool { return f.Bool() }

// LocationIDField is a STRING field.
type LocationIDField struct{ quickfix.FIXString }

// Tag returns tag.LocationID (283).
func (f LocationIDField) Tag() quickfix.Tag { return tag.LocationID }

// NewLocationID returns a new LocationIDField initialized with val.
func NewLocationID(val string) LocationIDField {
	return LocationIDField{quickfix.FIXString(val)}
}

func (f LocationIDField) Value() string { return f.String() }

// LongQtyField is a QTY field.
type LongQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.LongQty (704).
func (f LongQtyField) Tag() quickfix.Tag { return tag.LongQty }

// NewLongQty returns a new LongQtyField initialized with val and scale.
func NewLongQty(val decimal.Decimal, scale int32) LongQtyField {
	return LongQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LongQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// LotTypeField is a enum.LotType field.
type LotTypeField struct{ quickfix.FIXString }

// Tag returns tag.LotType (1093).
func (f LotTypeField) Tag() quickfix.Tag { return tag.LotType }

func NewLotType(val enum.LotType) LotTypeField {
	return LotTypeField{quickfix.FIXString(val)}
}

func (f LotTypeField) Value() enum.LotType { return enum.LotType(f.String()) }

// LowLimitPriceField is a PRICE field.
type LowLimitPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.LowLimitPrice (1148).
func (f LowLimitPriceField) Tag() quickfix.Tag { return tag.LowLimitPrice }

// NewLowLimitPrice returns a new LowLimitPriceField initialized with val and scale.
func NewLowLimitPrice(val decimal.Decimal, scale int32) LowLimitPriceField {
	return LowLimitPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LowLimitPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// LowPxField is a PRICE field.
type LowPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.LowPx (333).
func (f LowPxField) Tag() quickfix.Tag { return tag.LowPx }

// NewLowPx returns a new LowPxField initialized with val and scale.
func NewLowPx(val decimal.Decimal, scale int32) LowPxField {
	return LowPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f LowPxField) Value() (val decimal.Decimal) { return f.Decimal }

// MDBookTypeField is a enum.MDBookType field.
type MDBookTypeField struct{ quickfix.FIXString }

// Tag returns tag.MDBookType (1021).
func (f MDBookTypeField) Tag() quickfix.Tag { return tag.MDBookType }

func NewMDBookType(val enum.MDBookType) MDBookTypeField {
	return MDBookTypeField{quickfix.FIXString(val)}
}

func (f MDBookTypeField) Value() enum.MDBookType { return enum.MDBookType(f.String()) }

// MDEntryBuyerField is a STRING field.
type MDEntryBuyerField struct{ quickfix.FIXString }

// Tag returns tag.MDEntryBuyer (288).
func (f MDEntryBuyerField) Tag() quickfix.Tag { return tag.MDEntryBuyer }

// NewMDEntryBuyer returns a new MDEntryBuyerField initialized with val.
func NewMDEntryBuyer(val string) MDEntryBuyerField {
	return MDEntryBuyerField{quickfix.FIXString(val)}
}

func (f MDEntryBuyerField) Value() string { return f.String() }

// MDEntryDateField is a UTCDATEONLY field.
type MDEntryDateField struct{ quickfix.FIXString }

// Tag returns tag.MDEntryDate (272).
func (f MDEntryDateField) Tag() quickfix.Tag { return tag.MDEntryDate }

// NewMDEntryDate returns a new MDEntryDateField initialized with val.
func NewMDEntryDate(val string) MDEntryDateField {
	return MDEntryDateField{quickfix.FIXString(val)}
}

func (f MDEntryDateField) Value() string { return f.String() }

// MDEntryForwardPointsField is a PRICEOFFSET field.
type MDEntryForwardPointsField struct{ quickfix.FIXDecimal }

// Tag returns tag.MDEntryForwardPoints (1027).
func (f MDEntryForwardPointsField) Tag() quickfix.Tag { return tag.MDEntryForwardPoints }

// NewMDEntryForwardPoints returns a new MDEntryForwardPointsField initialized with val and scale.
func NewMDEntryForwardPoints(val decimal.Decimal, scale int32) MDEntryForwardPointsField {
	return MDEntryForwardPointsField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MDEntryForwardPointsField) Value() (val decimal.Decimal) { return f.Decimal }

// MDEntryIDField is a STRING field.
type MDEntryIDField struct{ quickfix.FIXString }

// Tag returns tag.MDEntryID (278).
func (f MDEntryIDField) Tag() quickfix.Tag { return tag.MDEntryID }

// NewMDEntryID returns a new MDEntryIDField initialized with val.
func NewMDEntryID(val string) MDEntryIDField {
	return MDEntryIDField{quickfix.FIXString(val)}
}

func (f MDEntryIDField) Value() string { return f.String() }

// MDEntryOriginatorField is a STRING field.
type MDEntryOriginatorField struct{ quickfix.FIXString }

// Tag returns tag.MDEntryOriginator (282).
func (f MDEntryOriginatorField) Tag() quickfix.Tag { return tag.MDEntryOriginator }

// NewMDEntryOriginator returns a new MDEntryOriginatorField initialized with val.
func NewMDEntryOriginator(val string) MDEntryOriginatorField {
	return MDEntryOriginatorField{quickfix.FIXString(val)}
}

func (f MDEntryOriginatorField) Value() string { return f.String() }

// MDEntryPositionNoField is a INT field.
type MDEntryPositionNoField struct{ quickfix.FIXInt }

// Tag returns tag.MDEntryPositionNo (290).
func (f MDEntryPositionNoField) Tag() quickfix.Tag { return tag.MDEntryPositionNo }

// NewMDEntryPositionNo returns a new MDEntryPositionNoField initialized with val.
func NewMDEntryPositionNo(val int) MDEntryPositionNoField {
	return MDEntryPositionNoField{quickfix.FIXInt(val)}
}

func (f MDEntryPositionNoField) Value() int { return f.Int() }

// MDEntryPxField is a PRICE field.
type MDEntryPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.MDEntryPx (270).
func (f MDEntryPxField) Tag() quickfix.Tag { return tag.MDEntryPx }

// NewMDEntryPx returns a new MDEntryPxField initialized with val and scale.
func NewMDEntryPx(val decimal.Decimal, scale int32) MDEntryPxField {
	return MDEntryPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MDEntryPxField) Value() (val decimal.Decimal) { return f.Decimal }

// MDEntryRefIDField is a STRING field.
type MDEntryRefIDField struct{ quickfix.FIXString }

// Tag returns tag.MDEntryRefID (280).
func (f MDEntryRefIDField) Tag() quickfix.Tag { return tag.MDEntryRefID }

// NewMDEntryRefID returns a new MDEntryRefIDField initialized with val.
func NewMDEntryRefID(val string) MDEntryRefIDField {
	return MDEntryRefIDField{quickfix.FIXString(val)}
}

func (f MDEntryRefIDField) Value() string { return f.String() }

// MDEntrySellerField is a STRING field.
type MDEntrySellerField struct{ quickfix.FIXString }

// Tag returns tag.MDEntrySeller (289).
func (f MDEntrySellerField) Tag() quickfix.Tag { return tag.MDEntrySeller }

// NewMDEntrySeller returns a new MDEntrySellerField initialized with val.
func NewMDEntrySeller(val string) MDEntrySellerField {
	return MDEntrySellerField{quickfix.FIXString(val)}
}

func (f MDEntrySellerField) Value() string { return f.String() }

// MDEntrySizeField is a QTY field.
type MDEntrySizeField struct{ quickfix.FIXDecimal }

// Tag returns tag.MDEntrySize (271).
func (f MDEntrySizeField) Tag() quickfix.Tag { return tag.MDEntrySize }

// NewMDEntrySize returns a new MDEntrySizeField initialized with val and scale.
func NewMDEntrySize(val decimal.Decimal, scale int32) MDEntrySizeField {
	return MDEntrySizeField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MDEntrySizeField) Value() (val decimal.Decimal) { return f.Decimal }

// MDEntrySpotRateField is a FLOAT field.
type MDEntrySpotRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.MDEntrySpotRate (1026).
func (f MDEntrySpotRateField) Tag() quickfix.Tag { return tag.MDEntrySpotRate }

// NewMDEntrySpotRate returns a new MDEntrySpotRateField initialized with val and scale.
func NewMDEntrySpotRate(val decimal.Decimal, scale int32) MDEntrySpotRateField {
	return MDEntrySpotRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MDEntrySpotRateField) Value() (val decimal.Decimal) { return f.Decimal }

// MDEntryTimeField is a UTCTIMEONLY field.
type MDEntryTimeField struct{ quickfix.FIXString }

// Tag returns tag.MDEntryTime (273).
func (f MDEntryTimeField) Tag() quickfix.Tag { return tag.MDEntryTime }

// NewMDEntryTime returns a new MDEntryTimeField initialized with val.
func NewMDEntryTime(val string) MDEntryTimeField {
	return MDEntryTimeField{quickfix.FIXString(val)}
}

func (f MDEntryTimeField) Value() string { return f.String() }

// MDEntryTypeField is a enum.MDEntryType field.
type MDEntryTypeField struct{ quickfix.FIXString }

// Tag returns tag.MDEntryType (269).
func (f MDEntryTypeField) Tag() quickfix.Tag { return tag.MDEntryType }

func NewMDEntryType(val enum.MDEntryType) MDEntryTypeField {
	return MDEntryTypeField{quickfix.FIXString(val)}
}

func (f MDEntryTypeField) Value() enum.MDEntryType { return enum.MDEntryType(f.String()) }

// MDFeedTypeField is a STRING field.
type MDFeedTypeField struct{ quickfix.FIXString }

// Tag returns tag.MDFeedType (1022).
func (f MDFeedTypeField) Tag() quickfix.Tag { return tag.MDFeedType }

// NewMDFeedType returns a new MDFeedTypeField initialized with val.
func NewMDFeedType(val string) MDFeedTypeField {
	return MDFeedTypeField{quickfix.FIXString(val)}
}

func (f MDFeedTypeField) Value() string { return f.String() }

// MDImplicitDeleteField is a BOOLEAN field.
type MDImplicitDeleteField struct{ quickfix.FIXBoolean }

// Tag returns tag.MDImplicitDelete (547).
func (f MDImplicitDeleteField) Tag() quickfix.Tag { return tag.MDImplicitDelete }

// NewMDImplicitDelete returns a new MDImplicitDeleteField initialized with val.
func NewMDImplicitDelete(val bool) MDImplicitDeleteField {
	return MDImplicitDeleteField{quickfix.FIXBoolean(val)}
}

func (f MDImplicitDeleteField) Value() bool { return f.Bool() }

// MDMktField is a EXCHANGE field.
type MDMktField struct{ quickfix.FIXString }

// Tag returns tag.MDMkt (275).
func (f MDMktField) Tag() quickfix.Tag { return tag.MDMkt }

// NewMDMkt returns a new MDMktField initialized with val.
func NewMDMkt(val string) MDMktField {
	return MDMktField{quickfix.FIXString(val)}
}

func (f MDMktField) Value() string { return f.String() }

// MDOriginTypeField is a enum.MDOriginType field.
type MDOriginTypeField struct{ quickfix.FIXString }

// Tag returns tag.MDOriginType (1024).
func (f MDOriginTypeField) Tag() quickfix.Tag { return tag.MDOriginType }

func NewMDOriginType(val enum.MDOriginType) MDOriginTypeField {
	return MDOriginTypeField{quickfix.FIXString(val)}
}

func (f MDOriginTypeField) Value() enum.MDOriginType { return enum.MDOriginType(f.String()) }

// MDPriceLevelField is a INT field.
type MDPriceLevelField struct{ quickfix.FIXInt }

// Tag returns tag.MDPriceLevel (1023).
func (f MDPriceLevelField) Tag() quickfix.Tag { return tag.MDPriceLevel }

// NewMDPriceLevel returns a new MDPriceLevelField initialized with val.
func NewMDPriceLevel(val int) MDPriceLevelField {
	return MDPriceLevelField{quickfix.FIXInt(val)}
}

func (f MDPriceLevelField) Value() int { return f.Int() }

// MDQuoteTypeField is a enum.MDQuoteType field.
type MDQuoteTypeField struct{ quickfix.FIXString }

// Tag returns tag.MDQuoteType (1070).
func (f MDQuoteTypeField) Tag() quickfix.Tag { return tag.MDQuoteType }

func NewMDQuoteType(val enum.MDQuoteType) MDQuoteTypeField {
	return MDQuoteTypeField{quickfix.FIXString(val)}
}

func (f MDQuoteTypeField) Value() enum.MDQuoteType { return enum.MDQuoteType(f.String()) }

// MDReportIDField is a INT field.
type MDReportIDField struct{ quickfix.FIXInt }

// Tag returns tag.MDReportID (963).
func (f MDReportIDField) Tag() quickfix.Tag { return tag.MDReportID }

// NewMDReportID returns a new MDReportIDField initialized with val.
func NewMDReportID(val int) MDReportIDField {
	return MDReportIDField{quickfix.FIXInt(val)}
}

func (f MDReportIDField) Value() int { return f.Int() }

// MDReqIDField is a STRING field.
type MDReqIDField struct{ quickfix.FIXString }

// Tag returns tag.MDReqID (262).
func (f MDReqIDField) Tag() quickfix.Tag { return tag.MDReqID }

// NewMDReqID returns a new MDReqIDField initialized with val.
func NewMDReqID(val string) MDReqIDField {
	return MDReqIDField{quickfix.FIXString(val)}
}

func (f MDReqIDField) Value() string { return f.String() }

// MDReqRejReasonField is a enum.MDReqRejReason field.
type MDReqRejReasonField struct{ quickfix.FIXString }

// Tag returns tag.MDReqRejReason (281).
func (f MDReqRejReasonField) Tag() quickfix.Tag { return tag.MDReqRejReason }

func NewMDReqRejReason(val enum.MDReqRejReason) MDReqRejReasonField {
	return MDReqRejReasonField{quickfix.FIXString(val)}
}

func (f MDReqRejReasonField) Value() enum.MDReqRejReason { return enum.MDReqRejReason(f.String()) }

// MDSecSizeField is a QTY field.
type MDSecSizeField struct{ quickfix.FIXDecimal }

// Tag returns tag.MDSecSize (1179).
func (f MDSecSizeField) Tag() quickfix.Tag { return tag.MDSecSize }

// NewMDSecSize returns a new MDSecSizeField initialized with val and scale.
func NewMDSecSize(val decimal.Decimal, scale int32) MDSecSizeField {
	return MDSecSizeField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MDSecSizeField) Value() (val decimal.Decimal) { return f.Decimal }

// MDSecSizeTypeField is a enum.MDSecSizeType field.
type MDSecSizeTypeField struct{ quickfix.FIXString }

// Tag returns tag.MDSecSizeType (1178).
func (f MDSecSizeTypeField) Tag() quickfix.Tag { return tag.MDSecSizeType }

func NewMDSecSizeType(val enum.MDSecSizeType) MDSecSizeTypeField {
	return MDSecSizeTypeField{quickfix.FIXString(val)}
}

func (f MDSecSizeTypeField) Value() enum.MDSecSizeType { return enum.MDSecSizeType(f.String()) }

// MDStreamIDField is a STRING field.
type MDStreamIDField struct{ quickfix.FIXString }

// Tag returns tag.MDStreamID (1500).
func (f MDStreamIDField) Tag() quickfix.Tag { return tag.MDStreamID }

// NewMDStreamID returns a new MDStreamIDField initialized with val.
func NewMDStreamID(val string) MDStreamIDField {
	return MDStreamIDField{quickfix.FIXString(val)}
}

func (f MDStreamIDField) Value() string { return f.String() }

// MDSubBookTypeField is a INT field.
type MDSubBookTypeField struct{ quickfix.FIXInt }

// Tag returns tag.MDSubBookType (1173).
func (f MDSubBookTypeField) Tag() quickfix.Tag { return tag.MDSubBookType }

// NewMDSubBookType returns a new MDSubBookTypeField initialized with val.
func NewMDSubBookType(val int) MDSubBookTypeField {
	return MDSubBookTypeField{quickfix.FIXInt(val)}
}

func (f MDSubBookTypeField) Value() int { return f.Int() }

// MDUpdateActionField is a enum.MDUpdateAction field.
type MDUpdateActionField struct{ quickfix.FIXString }

// Tag returns tag.MDUpdateAction (279).
func (f MDUpdateActionField) Tag() quickfix.Tag { return tag.MDUpdateAction }

func NewMDUpdateAction(val enum.MDUpdateAction) MDUpdateActionField {
	return MDUpdateActionField{quickfix.FIXString(val)}
}

func (f MDUpdateActionField) Value() enum.MDUpdateAction { return enum.MDUpdateAction(f.String()) }

// MDUpdateTypeField is a enum.MDUpdateType field.
type MDUpdateTypeField struct{ quickfix.FIXString }

// Tag returns tag.MDUpdateType (265).
func (f MDUpdateTypeField) Tag() quickfix.Tag { return tag.MDUpdateType }

func NewMDUpdateType(val enum.MDUpdateType) MDUpdateTypeField {
	return MDUpdateTypeField{quickfix.FIXString(val)}
}

func (f MDUpdateTypeField) Value() enum.MDUpdateType { return enum.MDUpdateType(f.String()) }

// MailingDtlsField is a STRING field.
type MailingDtlsField struct{ quickfix.FIXString }

// Tag returns tag.MailingDtls (474).
func (f MailingDtlsField) Tag() quickfix.Tag { return tag.MailingDtls }

// NewMailingDtls returns a new MailingDtlsField initialized with val.
func NewMailingDtls(val string) MailingDtlsField {
	return MailingDtlsField{quickfix.FIXString(val)}
}

func (f MailingDtlsField) Value() string { return f.String() }

// MailingInstField is a STRING field.
type MailingInstField struct{ quickfix.FIXString }

// Tag returns tag.MailingInst (482).
func (f MailingInstField) Tag() quickfix.Tag { return tag.MailingInst }

// NewMailingInst returns a new MailingInstField initialized with val.
func NewMailingInst(val string) MailingInstField {
	return MailingInstField{quickfix.FIXString(val)}
}

func (f MailingInstField) Value() string { return f.String() }

// ManualOrderIndicatorField is a BOOLEAN field.
type ManualOrderIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.ManualOrderIndicator (1028).
func (f ManualOrderIndicatorField) Tag() quickfix.Tag { return tag.ManualOrderIndicator }

// NewManualOrderIndicator returns a new ManualOrderIndicatorField initialized with val.
func NewManualOrderIndicator(val bool) ManualOrderIndicatorField {
	return ManualOrderIndicatorField{quickfix.FIXBoolean(val)}
}

func (f ManualOrderIndicatorField) Value() bool { return f.Bool() }

// MarginExcessField is a AMT field.
type MarginExcessField struct{ quickfix.FIXDecimal }

// Tag returns tag.MarginExcess (899).
func (f MarginExcessField) Tag() quickfix.Tag { return tag.MarginExcess }

// NewMarginExcess returns a new MarginExcessField initialized with val and scale.
func NewMarginExcess(val decimal.Decimal, scale int32) MarginExcessField {
	return MarginExcessField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MarginExcessField) Value() (val decimal.Decimal) { return f.Decimal }

// MarginRatioField is a PERCENTAGE field.
type MarginRatioField struct{ quickfix.FIXDecimal }

// Tag returns tag.MarginRatio (898).
func (f MarginRatioField) Tag() quickfix.Tag { return tag.MarginRatio }

// NewMarginRatio returns a new MarginRatioField initialized with val and scale.
func NewMarginRatio(val decimal.Decimal, scale int32) MarginRatioField {
	return MarginRatioField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MarginRatioField) Value() (val decimal.Decimal) { return f.Decimal }

// MarketDepthField is a INT field.
type MarketDepthField struct{ quickfix.FIXInt }

// Tag returns tag.MarketDepth (264).
func (f MarketDepthField) Tag() quickfix.Tag { return tag.MarketDepth }

// NewMarketDepth returns a new MarketDepthField initialized with val.
func NewMarketDepth(val int) MarketDepthField {
	return MarketDepthField{quickfix.FIXInt(val)}
}

func (f MarketDepthField) Value() int { return f.Int() }

// MarketIDField is a EXCHANGE field.
type MarketIDField struct{ quickfix.FIXString }

// Tag returns tag.MarketID (1301).
func (f MarketIDField) Tag() quickfix.Tag { return tag.MarketID }

// NewMarketID returns a new MarketIDField initialized with val.
func NewMarketID(val string) MarketIDField {
	return MarketIDField{quickfix.FIXString(val)}
}

func (f MarketIDField) Value() string { return f.String() }

// MarketReportIDField is a STRING field.
type MarketReportIDField struct{ quickfix.FIXString }

// Tag returns tag.MarketReportID (1394).
func (f MarketReportIDField) Tag() quickfix.Tag { return tag.MarketReportID }

// NewMarketReportID returns a new MarketReportIDField initialized with val.
func NewMarketReportID(val string) MarketReportIDField {
	return MarketReportIDField{quickfix.FIXString(val)}
}

func (f MarketReportIDField) Value() string { return f.String() }

// MarketReqIDField is a STRING field.
type MarketReqIDField struct{ quickfix.FIXString }

// Tag returns tag.MarketReqID (1393).
func (f MarketReqIDField) Tag() quickfix.Tag { return tag.MarketReqID }

// NewMarketReqID returns a new MarketReqIDField initialized with val.
func NewMarketReqID(val string) MarketReqIDField {
	return MarketReqIDField{quickfix.FIXString(val)}
}

func (f MarketReqIDField) Value() string { return f.String() }

// MarketSegmentDescField is a STRING field.
type MarketSegmentDescField struct{ quickfix.FIXString }

// Tag returns tag.MarketSegmentDesc (1396).
func (f MarketSegmentDescField) Tag() quickfix.Tag { return tag.MarketSegmentDesc }

// NewMarketSegmentDesc returns a new MarketSegmentDescField initialized with val.
func NewMarketSegmentDesc(val string) MarketSegmentDescField {
	return MarketSegmentDescField{quickfix.FIXString(val)}
}

func (f MarketSegmentDescField) Value() string { return f.String() }

// MarketSegmentIDField is a STRING field.
type MarketSegmentIDField struct{ quickfix.FIXString }

// Tag returns tag.MarketSegmentID (1300).
func (f MarketSegmentIDField) Tag() quickfix.Tag { return tag.MarketSegmentID }

// NewMarketSegmentID returns a new MarketSegmentIDField initialized with val.
func NewMarketSegmentID(val string) MarketSegmentIDField {
	return MarketSegmentIDField{quickfix.FIXString(val)}
}

func (f MarketSegmentIDField) Value() string { return f.String() }

// MarketUpdateActionField is a enum.MarketUpdateAction field.
type MarketUpdateActionField struct{ quickfix.FIXString }

// Tag returns tag.MarketUpdateAction (1395).
func (f MarketUpdateActionField) Tag() quickfix.Tag { return tag.MarketUpdateAction }

func NewMarketUpdateAction(val enum.MarketUpdateAction) MarketUpdateActionField {
	return MarketUpdateActionField{quickfix.FIXString(val)}
}

func (f MarketUpdateActionField) Value() enum.MarketUpdateAction {
	return enum.MarketUpdateAction(f.String())
}

// MassActionRejectReasonField is a enum.MassActionRejectReason field.
type MassActionRejectReasonField struct{ quickfix.FIXString }

// Tag returns tag.MassActionRejectReason (1376).
func (f MassActionRejectReasonField) Tag() quickfix.Tag { return tag.MassActionRejectReason }

func NewMassActionRejectReason(val enum.MassActionRejectReason) MassActionRejectReasonField {
	return MassActionRejectReasonField{quickfix.FIXString(val)}
}

func (f MassActionRejectReasonField) Value() enum.MassActionRejectReason {
	return enum.MassActionRejectReason(f.String())
}

// MassActionReportIDField is a STRING field.
type MassActionReportIDField struct{ quickfix.FIXString }

// Tag returns tag.MassActionReportID (1369).
func (f MassActionReportIDField) Tag() quickfix.Tag { return tag.MassActionReportID }

// NewMassActionReportID returns a new MassActionReportIDField initialized with val.
func NewMassActionReportID(val string) MassActionReportIDField {
	return MassActionReportIDField{quickfix.FIXString(val)}
}

func (f MassActionReportIDField) Value() string { return f.String() }

// MassActionResponseField is a enum.MassActionResponse field.
type MassActionResponseField struct{ quickfix.FIXString }

// Tag returns tag.MassActionResponse (1375).
func (f MassActionResponseField) Tag() quickfix.Tag { return tag.MassActionResponse }

func NewMassActionResponse(val enum.MassActionResponse) MassActionResponseField {
	return MassActionResponseField{quickfix.FIXString(val)}
}

func (f MassActionResponseField) Value() enum.MassActionResponse {
	return enum.MassActionResponse(f.String())
}

// MassActionScopeField is a enum.MassActionScope field.
type MassActionScopeField struct{ quickfix.FIXString }

// Tag returns tag.MassActionScope (1374).
func (f MassActionScopeField) Tag() quickfix.Tag { return tag.MassActionScope }

func NewMassActionScope(val enum.MassActionScope) MassActionScopeField {
	return MassActionScopeField{quickfix.FIXString(val)}
}

func (f MassActionScopeField) Value() enum.MassActionScope { return enum.MassActionScope(f.String()) }

// MassActionTypeField is a enum.MassActionType field.
type MassActionTypeField struct{ quickfix.FIXString }

// Tag returns tag.MassActionType (1373).
func (f MassActionTypeField) Tag() quickfix.Tag { return tag.MassActionType }

func NewMassActionType(val enum.MassActionType) MassActionTypeField {
	return MassActionTypeField{quickfix.FIXString(val)}
}

func (f MassActionTypeField) Value() enum.MassActionType { return enum.MassActionType(f.String()) }

// MassCancelRejectReasonField is a enum.MassCancelRejectReason field.
type MassCancelRejectReasonField struct{ quickfix.FIXString }

// Tag returns tag.MassCancelRejectReason (532).
func (f MassCancelRejectReasonField) Tag() quickfix.Tag { return tag.MassCancelRejectReason }

func NewMassCancelRejectReason(val enum.MassCancelRejectReason) MassCancelRejectReasonField {
	return MassCancelRejectReasonField{quickfix.FIXString(val)}
}

func (f MassCancelRejectReasonField) Value() enum.MassCancelRejectReason {
	return enum.MassCancelRejectReason(f.String())
}

// MassCancelRequestTypeField is a enum.MassCancelRequestType field.
type MassCancelRequestTypeField struct{ quickfix.FIXString }

// Tag returns tag.MassCancelRequestType (530).
func (f MassCancelRequestTypeField) Tag() quickfix.Tag { return tag.MassCancelRequestType }

func NewMassCancelRequestType(val enum.MassCancelRequestType) MassCancelRequestTypeField {
	return MassCancelRequestTypeField{quickfix.FIXString(val)}
}

func (f MassCancelRequestTypeField) Value() enum.MassCancelRequestType {
	return enum.MassCancelRequestType(f.String())
}

// MassCancelResponseField is a enum.MassCancelResponse field.
type MassCancelResponseField struct{ quickfix.FIXString }

// Tag returns tag.MassCancelResponse (531).
func (f MassCancelResponseField) Tag() quickfix.Tag { return tag.MassCancelResponse }

func NewMassCancelResponse(val enum.MassCancelResponse) MassCancelResponseField {
	return MassCancelResponseField{quickfix.FIXString(val)}
}

func (f MassCancelResponseField) Value() enum.MassCancelResponse {
	return enum.MassCancelResponse(f.String())
}

// MassStatusReqIDField is a STRING field.
type MassStatusReqIDField struct{ quickfix.FIXString }

// Tag returns tag.MassStatusReqID (584).
func (f MassStatusReqIDField) Tag() quickfix.Tag { return tag.MassStatusReqID }

// NewMassStatusReqID returns a new MassStatusReqIDField initialized with val.
func NewMassStatusReqID(val string) MassStatusReqIDField {
	return MassStatusReqIDField{quickfix.FIXString(val)}
}

func (f MassStatusReqIDField) Value() string { return f.String() }

// MassStatusReqTypeField is a enum.MassStatusReqType field.
type MassStatusReqTypeField struct{ quickfix.FIXString }

// Tag returns tag.MassStatusReqType (585).
func (f MassStatusReqTypeField) Tag() quickfix.Tag { return tag.MassStatusReqType }

func NewMassStatusReqType(val enum.MassStatusReqType) MassStatusReqTypeField {
	return MassStatusReqTypeField{quickfix.FIXString(val)}
}

func (f MassStatusReqTypeField) Value() enum.MassStatusReqType {
	return enum.MassStatusReqType(f.String())
}

// MatchAlgorithmField is a STRING field.
type MatchAlgorithmField struct{ quickfix.FIXString }

// Tag returns tag.MatchAlgorithm (1142).
func (f MatchAlgorithmField) Tag() quickfix.Tag { return tag.MatchAlgorithm }

// NewMatchAlgorithm returns a new MatchAlgorithmField initialized with val.
func NewMatchAlgorithm(val string) MatchAlgorithmField {
	return MatchAlgorithmField{quickfix.FIXString(val)}
}

func (f MatchAlgorithmField) Value() string { return f.String() }

// MatchIncrementField is a QTY field.
type MatchIncrementField struct{ quickfix.FIXDecimal }

// Tag returns tag.MatchIncrement (1089).
func (f MatchIncrementField) Tag() quickfix.Tag { return tag.MatchIncrement }

// NewMatchIncrement returns a new MatchIncrementField initialized with val and scale.
func NewMatchIncrement(val decimal.Decimal, scale int32) MatchIncrementField {
	return MatchIncrementField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MatchIncrementField) Value() (val decimal.Decimal) { return f.Decimal }

// MatchStatusField is a enum.MatchStatus field.
type MatchStatusField struct{ quickfix.FIXString }

// Tag returns tag.MatchStatus (573).
func (f MatchStatusField) Tag() quickfix.Tag { return tag.MatchStatus }

func NewMatchStatus(val enum.MatchStatus) MatchStatusField {
	return MatchStatusField{quickfix.FIXString(val)}
}

func (f MatchStatusField) Value() enum.MatchStatus { return enum.MatchStatus(f.String()) }

// MatchTypeField is a enum.MatchType field.
type MatchTypeField struct{ quickfix.FIXString }

// Tag returns tag.MatchType (574).
func (f MatchTypeField) Tag() quickfix.Tag { return tag.MatchType }

func NewMatchType(val enum.MatchType) MatchTypeField {
	return MatchTypeField{quickfix.FIXString(val)}
}

func (f MatchTypeField) Value() enum.MatchType { return enum.MatchType(f.String()) }

// MaturityDateField is a LOCALMKTDATE field.
type MaturityDateField struct{ quickfix.FIXString }

// Tag returns tag.MaturityDate (541).
func (f MaturityDateField) Tag() quickfix.Tag { return tag.MaturityDate }

// NewMaturityDate returns a new MaturityDateField initialized with val.
func NewMaturityDate(val string) MaturityDateField {
	return MaturityDateField{quickfix.FIXString(val)}
}

func (f MaturityDateField) Value() string { return f.String() }

// MaturityDayField is a DAYOFMONTH field.
type MaturityDayField struct{ quickfix.FIXInt }

// Tag returns tag.MaturityDay (205).
func (f MaturityDayField) Tag() quickfix.Tag { return tag.MaturityDay }

// NewMaturityDay returns a new MaturityDayField initialized with val.
func NewMaturityDay(val int) MaturityDayField {
	return MaturityDayField{quickfix.FIXInt(val)}
}

func (f MaturityDayField) Value() int { return f.Int() }

// MaturityMonthYearField is a MONTHYEAR field.
type MaturityMonthYearField struct{ quickfix.FIXString }

// Tag returns tag.MaturityMonthYear (200).
func (f MaturityMonthYearField) Tag() quickfix.Tag { return tag.MaturityMonthYear }

// NewMaturityMonthYear returns a new MaturityMonthYearField initialized with val.
func NewMaturityMonthYear(val string) MaturityMonthYearField {
	return MaturityMonthYearField{quickfix.FIXString(val)}
}

func (f MaturityMonthYearField) Value() string { return f.String() }

// MaturityMonthYearFormatField is a enum.MaturityMonthYearFormat field.
type MaturityMonthYearFormatField struct{ quickfix.FIXString }

// Tag returns tag.MaturityMonthYearFormat (1303).
func (f MaturityMonthYearFormatField) Tag() quickfix.Tag { return tag.MaturityMonthYearFormat }

func NewMaturityMonthYearFormat(val enum.MaturityMonthYearFormat) MaturityMonthYearFormatField {
	return MaturityMonthYearFormatField{quickfix.FIXString(val)}
}

func (f MaturityMonthYearFormatField) Value() enum.MaturityMonthYearFormat {
	return enum.MaturityMonthYearFormat(f.String())
}

// MaturityMonthYearIncrementField is a INT field.
type MaturityMonthYearIncrementField struct{ quickfix.FIXInt }

// Tag returns tag.MaturityMonthYearIncrement (1229).
func (f MaturityMonthYearIncrementField) Tag() quickfix.Tag { return tag.MaturityMonthYearIncrement }

// NewMaturityMonthYearIncrement returns a new MaturityMonthYearIncrementField initialized with val.
func NewMaturityMonthYearIncrement(val int) MaturityMonthYearIncrementField {
	return MaturityMonthYearIncrementField{quickfix.FIXInt(val)}
}

func (f MaturityMonthYearIncrementField) Value() int { return f.Int() }

// MaturityMonthYearIncrementUnitsField is a enum.MaturityMonthYearIncrementUnits field.
type MaturityMonthYearIncrementUnitsField struct{ quickfix.FIXString }

// Tag returns tag.MaturityMonthYearIncrementUnits (1302).
func (f MaturityMonthYearIncrementUnitsField) Tag() quickfix.Tag {
	return tag.MaturityMonthYearIncrementUnits
}

func NewMaturityMonthYearIncrementUnits(val enum.MaturityMonthYearIncrementUnits) MaturityMonthYearIncrementUnitsField {
	return MaturityMonthYearIncrementUnitsField{quickfix.FIXString(val)}
}

func (f MaturityMonthYearIncrementUnitsField) Value() enum.MaturityMonthYearIncrementUnits {
	return enum.MaturityMonthYearIncrementUnits(f.String())
}

// MaturityNetMoneyField is a AMT field.
type MaturityNetMoneyField struct{ quickfix.FIXDecimal }

// Tag returns tag.MaturityNetMoney (890).
func (f MaturityNetMoneyField) Tag() quickfix.Tag { return tag.MaturityNetMoney }

// NewMaturityNetMoney returns a new MaturityNetMoneyField initialized with val and scale.
func NewMaturityNetMoney(val decimal.Decimal, scale int32) MaturityNetMoneyField {
	return MaturityNetMoneyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MaturityNetMoneyField) Value() (val decimal.Decimal) { return f.Decimal }

// MaturityRuleIDField is a STRING field.
type MaturityRuleIDField struct{ quickfix.FIXString }

// Tag returns tag.MaturityRuleID (1222).
func (f MaturityRuleIDField) Tag() quickfix.Tag { return tag.MaturityRuleID }

// NewMaturityRuleID returns a new MaturityRuleIDField initialized with val.
func NewMaturityRuleID(val string) MaturityRuleIDField {
	return MaturityRuleIDField{quickfix.FIXString(val)}
}

func (f MaturityRuleIDField) Value() string { return f.String() }

// MaturityTimeField is a TZTIMEONLY field.
type MaturityTimeField struct{ quickfix.FIXString }

// Tag returns tag.MaturityTime (1079).
func (f MaturityTimeField) Tag() quickfix.Tag { return tag.MaturityTime }

// NewMaturityTime returns a new MaturityTimeField initialized with val.
func NewMaturityTime(val string) MaturityTimeField {
	return MaturityTimeField{quickfix.FIXString(val)}
}

func (f MaturityTimeField) Value() string { return f.String() }

// MaxFloorField is a QTY field.
type MaxFloorField struct{ quickfix.FIXDecimal }

// Tag returns tag.MaxFloor (111).
func (f MaxFloorField) Tag() quickfix.Tag { return tag.MaxFloor }

// NewMaxFloor returns a new MaxFloorField initialized with val and scale.
func NewMaxFloor(val decimal.Decimal, scale int32) MaxFloorField {
	return MaxFloorField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MaxFloorField) Value() (val decimal.Decimal) { return f.Decimal }

// MaxMessageSizeField is a LENGTH field.
type MaxMessageSizeField struct{ quickfix.FIXInt }

// Tag returns tag.MaxMessageSize (383).
func (f MaxMessageSizeField) Tag() quickfix.Tag { return tag.MaxMessageSize }

// NewMaxMessageSize returns a new MaxMessageSizeField initialized with val.
func NewMaxMessageSize(val int) MaxMessageSizeField {
	return MaxMessageSizeField{quickfix.FIXInt(val)}
}

func (f MaxMessageSizeField) Value() int { return f.Int() }

// MaxPriceLevelsField is a INT field.
type MaxPriceLevelsField struct{ quickfix.FIXInt }

// Tag returns tag.MaxPriceLevels (1090).
func (f MaxPriceLevelsField) Tag() quickfix.Tag { return tag.MaxPriceLevels }

// NewMaxPriceLevels returns a new MaxPriceLevelsField initialized with val.
func NewMaxPriceLevels(val int) MaxPriceLevelsField {
	return MaxPriceLevelsField{quickfix.FIXInt(val)}
}

func (f MaxPriceLevelsField) Value() int { return f.Int() }

// MaxPriceVariationField is a FLOAT field.
type MaxPriceVariationField struct{ quickfix.FIXDecimal }

// Tag returns tag.MaxPriceVariation (1143).
func (f MaxPriceVariationField) Tag() quickfix.Tag { return tag.MaxPriceVariation }

// NewMaxPriceVariation returns a new MaxPriceVariationField initialized with val and scale.
func NewMaxPriceVariation(val decimal.Decimal, scale int32) MaxPriceVariationField {
	return MaxPriceVariationField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MaxPriceVariationField) Value() (val decimal.Decimal) { return f.Decimal }

// MaxShowField is a QTY field.
type MaxShowField struct{ quickfix.FIXDecimal }

// Tag returns tag.MaxShow (210).
func (f MaxShowField) Tag() quickfix.Tag { return tag.MaxShow }

// NewMaxShow returns a new MaxShowField initialized with val and scale.
func NewMaxShow(val decimal.Decimal, scale int32) MaxShowField {
	return MaxShowField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MaxShowField) Value() (val decimal.Decimal) { return f.Decimal }

// MaxTradeVolField is a QTY field.
type MaxTradeVolField struct{ quickfix.FIXDecimal }

// Tag returns tag.MaxTradeVol (1140).
func (f MaxTradeVolField) Tag() quickfix.Tag { return tag.MaxTradeVol }

// NewMaxTradeVol returns a new MaxTradeVolField initialized with val and scale.
func NewMaxTradeVol(val decimal.Decimal, scale int32) MaxTradeVolField {
	return MaxTradeVolField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MaxTradeVolField) Value() (val decimal.Decimal) { return f.Decimal }

// MessageEncodingField is a enum.MessageEncoding field.
type MessageEncodingField struct{ quickfix.FIXString }

// Tag returns tag.MessageEncoding (347).
func (f MessageEncodingField) Tag() quickfix.Tag { return tag.MessageEncoding }

func NewMessageEncoding(val enum.MessageEncoding) MessageEncodingField {
	return MessageEncodingField{quickfix.FIXString(val)}
}

func (f MessageEncodingField) Value() enum.MessageEncoding { return enum.MessageEncoding(f.String()) }

// MessageEventSourceField is a STRING field.
type MessageEventSourceField struct{ quickfix.FIXString }

// Tag returns tag.MessageEventSource (1011).
func (f MessageEventSourceField) Tag() quickfix.Tag { return tag.MessageEventSource }

// NewMessageEventSource returns a new MessageEventSourceField initialized with val.
func NewMessageEventSource(val string) MessageEventSourceField {
	return MessageEventSourceField{quickfix.FIXString(val)}
}

func (f MessageEventSourceField) Value() string { return f.String() }

// MidPxField is a PRICE field.
type MidPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.MidPx (631).
func (f MidPxField) Tag() quickfix.Tag { return tag.MidPx }

// NewMidPx returns a new MidPxField initialized with val and scale.
func NewMidPx(val decimal.Decimal, scale int32) MidPxField {
	return MidPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MidPxField) Value() (val decimal.Decimal) { return f.Decimal }

// MidYieldField is a PERCENTAGE field.
type MidYieldField struct{ quickfix.FIXDecimal }

// Tag returns tag.MidYield (633).
func (f MidYieldField) Tag() quickfix.Tag { return tag.MidYield }

// NewMidYield returns a new MidYieldField initialized with val and scale.
func NewMidYield(val decimal.Decimal, scale int32) MidYieldField {
	return MidYieldField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MidYieldField) Value() (val decimal.Decimal) { return f.Decimal }

// MinBidSizeField is a QTY field.
type MinBidSizeField struct{ quickfix.FIXDecimal }

// Tag returns tag.MinBidSize (647).
func (f MinBidSizeField) Tag() quickfix.Tag { return tag.MinBidSize }

// NewMinBidSize returns a new MinBidSizeField initialized with val and scale.
func NewMinBidSize(val decimal.Decimal, scale int32) MinBidSizeField {
	return MinBidSizeField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MinBidSizeField) Value() (val decimal.Decimal) { return f.Decimal }

// MinLotSizeField is a QTY field.
type MinLotSizeField struct{ quickfix.FIXDecimal }

// Tag returns tag.MinLotSize (1231).
func (f MinLotSizeField) Tag() quickfix.Tag { return tag.MinLotSize }

// NewMinLotSize returns a new MinLotSizeField initialized with val and scale.
func NewMinLotSize(val decimal.Decimal, scale int32) MinLotSizeField {
	return MinLotSizeField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MinLotSizeField) Value() (val decimal.Decimal) { return f.Decimal }

// MinOfferSizeField is a QTY field.
type MinOfferSizeField struct{ quickfix.FIXDecimal }

// Tag returns tag.MinOfferSize (648).
func (f MinOfferSizeField) Tag() quickfix.Tag { return tag.MinOfferSize }

// NewMinOfferSize returns a new MinOfferSizeField initialized with val and scale.
func NewMinOfferSize(val decimal.Decimal, scale int32) MinOfferSizeField {
	return MinOfferSizeField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MinOfferSizeField) Value() (val decimal.Decimal) { return f.Decimal }

// MinPriceIncrementField is a FLOAT field.
type MinPriceIncrementField struct{ quickfix.FIXDecimal }

// Tag returns tag.MinPriceIncrement (969).
func (f MinPriceIncrementField) Tag() quickfix.Tag { return tag.MinPriceIncrement }

// NewMinPriceIncrement returns a new MinPriceIncrementField initialized with val and scale.
func NewMinPriceIncrement(val decimal.Decimal, scale int32) MinPriceIncrementField {
	return MinPriceIncrementField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MinPriceIncrementField) Value() (val decimal.Decimal) { return f.Decimal }

// MinPriceIncrementAmountField is a AMT field.
type MinPriceIncrementAmountField struct{ quickfix.FIXDecimal }

// Tag returns tag.MinPriceIncrementAmount (1146).
func (f MinPriceIncrementAmountField) Tag() quickfix.Tag { return tag.MinPriceIncrementAmount }

// NewMinPriceIncrementAmount returns a new MinPriceIncrementAmountField initialized with val and scale.
func NewMinPriceIncrementAmount(val decimal.Decimal, scale int32) MinPriceIncrementAmountField {
	return MinPriceIncrementAmountField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MinPriceIncrementAmountField) Value() (val decimal.Decimal) { return f.Decimal }

// MinQtyField is a QTY field.
type MinQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.MinQty (110).
func (f MinQtyField) Tag() quickfix.Tag { return tag.MinQty }

// NewMinQty returns a new MinQtyField initialized with val and scale.
func NewMinQty(val decimal.Decimal, scale int32) MinQtyField {
	return MinQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MinQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// MinTradeVolField is a QTY field.
type MinTradeVolField struct{ quickfix.FIXDecimal }

// Tag returns tag.MinTradeVol (562).
func (f MinTradeVolField) Tag() quickfix.Tag { return tag.MinTradeVol }

// NewMinTradeVol returns a new MinTradeVolField initialized with val and scale.
func NewMinTradeVol(val decimal.Decimal, scale int32) MinTradeVolField {
	return MinTradeVolField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MinTradeVolField) Value() (val decimal.Decimal) { return f.Decimal }

// MiscFeeAmtField is a AMT field.
type MiscFeeAmtField struct{ quickfix.FIXDecimal }

// Tag returns tag.MiscFeeAmt (137).
func (f MiscFeeAmtField) Tag() quickfix.Tag { return tag.MiscFeeAmt }

// NewMiscFeeAmt returns a new MiscFeeAmtField initialized with val and scale.
func NewMiscFeeAmt(val decimal.Decimal, scale int32) MiscFeeAmtField {
	return MiscFeeAmtField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MiscFeeAmtField) Value() (val decimal.Decimal) { return f.Decimal }

// MiscFeeBasisField is a enum.MiscFeeBasis field.
type MiscFeeBasisField struct{ quickfix.FIXString }

// Tag returns tag.MiscFeeBasis (891).
func (f MiscFeeBasisField) Tag() quickfix.Tag { return tag.MiscFeeBasis }

func NewMiscFeeBasis(val enum.MiscFeeBasis) MiscFeeBasisField {
	return MiscFeeBasisField{quickfix.FIXString(val)}
}

func (f MiscFeeBasisField) Value() enum.MiscFeeBasis { return enum.MiscFeeBasis(f.String()) }

// MiscFeeCurrField is a CURRENCY field.
type MiscFeeCurrField struct{ quickfix.FIXString }

// Tag returns tag.MiscFeeCurr (138).
func (f MiscFeeCurrField) Tag() quickfix.Tag { return tag.MiscFeeCurr }

// NewMiscFeeCurr returns a new MiscFeeCurrField initialized with val.
func NewMiscFeeCurr(val string) MiscFeeCurrField {
	return MiscFeeCurrField{quickfix.FIXString(val)}
}

func (f MiscFeeCurrField) Value() string { return f.String() }

// MiscFeeTypeField is a enum.MiscFeeType field.
type MiscFeeTypeField struct{ quickfix.FIXString }

// Tag returns tag.MiscFeeType (139).
func (f MiscFeeTypeField) Tag() quickfix.Tag { return tag.MiscFeeType }

func NewMiscFeeType(val enum.MiscFeeType) MiscFeeTypeField {
	return MiscFeeTypeField{quickfix.FIXString(val)}
}

func (f MiscFeeTypeField) Value() enum.MiscFeeType { return enum.MiscFeeType(f.String()) }

// MktBidPxField is a PRICE field.
type MktBidPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.MktBidPx (645).
func (f MktBidPxField) Tag() quickfix.Tag { return tag.MktBidPx }

// NewMktBidPx returns a new MktBidPxField initialized with val and scale.
func NewMktBidPx(val decimal.Decimal, scale int32) MktBidPxField {
	return MktBidPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MktBidPxField) Value() (val decimal.Decimal) { return f.Decimal }

// MktOfferPxField is a PRICE field.
type MktOfferPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.MktOfferPx (646).
func (f MktOfferPxField) Tag() quickfix.Tag { return tag.MktOfferPx }

// NewMktOfferPx returns a new MktOfferPxField initialized with val and scale.
func NewMktOfferPx(val decimal.Decimal, scale int32) MktOfferPxField {
	return MktOfferPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f MktOfferPxField) Value() (val decimal.Decimal) { return f.Decimal }

// ModelTypeField is a enum.ModelType field.
type ModelTypeField struct{ quickfix.FIXString }

// Tag returns tag.ModelType (1434).
func (f ModelTypeField) Tag() quickfix.Tag { return tag.ModelType }

func NewModelType(val enum.ModelType) ModelTypeField {
	return ModelTypeField{quickfix.FIXString(val)}
}

func (f ModelTypeField) Value() enum.ModelType { return enum.ModelType(f.String()) }

// MoneyLaunderingStatusField is a enum.MoneyLaunderingStatus field.
type MoneyLaunderingStatusField struct{ quickfix.FIXString }

// Tag returns tag.MoneyLaunderingStatus (481).
func (f MoneyLaunderingStatusField) Tag() quickfix.Tag { return tag.MoneyLaunderingStatus }

func NewMoneyLaunderingStatus(val enum.MoneyLaunderingStatus) MoneyLaunderingStatusField {
	return MoneyLaunderingStatusField{quickfix.FIXString(val)}
}

func (f MoneyLaunderingStatusField) Value() enum.MoneyLaunderingStatus {
	return enum.MoneyLaunderingStatus(f.String())
}

// MsgDirectionField is a enum.MsgDirection field.
type MsgDirectionField struct{ quickfix.FIXString }

// Tag returns tag.MsgDirection (385).
func (f MsgDirectionField) Tag() quickfix.Tag { return tag.MsgDirection }

func NewMsgDirection(val enum.MsgDirection) MsgDirectionField {
	return MsgDirectionField{quickfix.FIXString(val)}
}

func (f MsgDirectionField) Value() enum.MsgDirection { return enum.MsgDirection(f.String()) }

// MsgSeqNumField is a SEQNUM field.
type MsgSeqNumField struct{ quickfix.FIXInt }

// Tag returns tag.MsgSeqNum (34).
func (f MsgSeqNumField) Tag() quickfix.Tag { return tag.MsgSeqNum }

// NewMsgSeqNum returns a new MsgSeqNumField initialized with val.
func NewMsgSeqNum(val int) MsgSeqNumField {
	return MsgSeqNumField{quickfix.FIXInt(val)}
}

func (f MsgSeqNumField) Value() int { return f.Int() }

// MsgTypeField is a enum.MsgType field.
type MsgTypeField struct{ quickfix.FIXString }

// Tag returns tag.MsgType (35).
func (f MsgTypeField) Tag() quickfix.Tag { return tag.MsgType }

func NewMsgType(val enum.MsgType) MsgTypeField {
	return MsgTypeField{quickfix.FIXString(val)}
}

func (f MsgTypeField) Value() enum.MsgType { return enum.MsgType(f.String()) }

// MultiLegReportingTypeField is a enum.MultiLegReportingType field.
type MultiLegReportingTypeField struct{ quickfix.FIXString }

// Tag returns tag.MultiLegReportingType (442).
func (f MultiLegReportingTypeField) Tag() quickfix.Tag { return tag.MultiLegReportingType }

func NewMultiLegReportingType(val enum.MultiLegReportingType) MultiLegReportingTypeField {
	return MultiLegReportingTypeField{quickfix.FIXString(val)}
}

func (f MultiLegReportingTypeField) Value() enum.MultiLegReportingType {
	return enum.MultiLegReportingType(f.String())
}

// MultiLegRptTypeReqField is a enum.MultiLegRptTypeReq field.
type MultiLegRptTypeReqField struct{ quickfix.FIXString }

// Tag returns tag.MultiLegRptTypeReq (563).
func (f MultiLegRptTypeReqField) Tag() quickfix.Tag { return tag.MultiLegRptTypeReq }

func NewMultiLegRptTypeReq(val enum.MultiLegRptTypeReq) MultiLegRptTypeReqField {
	return MultiLegRptTypeReqField{quickfix.FIXString(val)}
}

func (f MultiLegRptTypeReqField) Value() enum.MultiLegRptTypeReq {
	return enum.MultiLegRptTypeReq(f.String())
}

// MultilegModelField is a enum.MultilegModel field.
type MultilegModelField struct{ quickfix.FIXString }

// Tag returns tag.MultilegModel (1377).
func (f MultilegModelField) Tag() quickfix.Tag { return tag.MultilegModel }

func NewMultilegModel(val enum.MultilegModel) MultilegModelField {
	return MultilegModelField{quickfix.FIXString(val)}
}

func (f MultilegModelField) Value() enum.MultilegModel { return enum.MultilegModel(f.String()) }

// MultilegPriceMethodField is a enum.MultilegPriceMethod field.
type MultilegPriceMethodField struct{ quickfix.FIXString }

// Tag returns tag.MultilegPriceMethod (1378).
func (f MultilegPriceMethodField) Tag() quickfix.Tag { return tag.MultilegPriceMethod }

func NewMultilegPriceMethod(val enum.MultilegPriceMethod) MultilegPriceMethodField {
	return MultilegPriceMethodField{quickfix.FIXString(val)}
}

func (f MultilegPriceMethodField) Value() enum.MultilegPriceMethod {
	return enum.MultilegPriceMethod(f.String())
}

// NTPositionLimitField is a INT field.
type NTPositionLimitField struct{ quickfix.FIXInt }

// Tag returns tag.NTPositionLimit (971).
func (f NTPositionLimitField) Tag() quickfix.Tag { return tag.NTPositionLimit }

// NewNTPositionLimit returns a new NTPositionLimitField initialized with val.
func NewNTPositionLimit(val int) NTPositionLimitField {
	return NTPositionLimitField{quickfix.FIXInt(val)}
}

func (f NTPositionLimitField) Value() int { return f.Int() }

// Nested2PartyIDField is a STRING field.
type Nested2PartyIDField struct{ quickfix.FIXString }

// Tag returns tag.Nested2PartyID (757).
func (f Nested2PartyIDField) Tag() quickfix.Tag { return tag.Nested2PartyID }

// NewNested2PartyID returns a new Nested2PartyIDField initialized with val.
func NewNested2PartyID(val string) Nested2PartyIDField {
	return Nested2PartyIDField{quickfix.FIXString(val)}
}

func (f Nested2PartyIDField) Value() string { return f.String() }

// Nested2PartyIDSourceField is a CHAR field.
type Nested2PartyIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.Nested2PartyIDSource (758).
func (f Nested2PartyIDSourceField) Tag() quickfix.Tag { return tag.Nested2PartyIDSource }

// NewNested2PartyIDSource returns a new Nested2PartyIDSourceField initialized with val.
func NewNested2PartyIDSource(val string) Nested2PartyIDSourceField {
	return Nested2PartyIDSourceField{quickfix.FIXString(val)}
}

func (f Nested2PartyIDSourceField) Value() string { return f.String() }

// Nested2PartyRoleField is a INT field.
type Nested2PartyRoleField struct{ quickfix.FIXInt }

// Tag returns tag.Nested2PartyRole (759).
func (f Nested2PartyRoleField) Tag() quickfix.Tag { return tag.Nested2PartyRole }

// NewNested2PartyRole returns a new Nested2PartyRoleField initialized with val.
func NewNested2PartyRole(val int) Nested2PartyRoleField {
	return Nested2PartyRoleField{quickfix.FIXInt(val)}
}

func (f Nested2PartyRoleField) Value() int { return f.Int() }

// Nested2PartySubIDField is a STRING field.
type Nested2PartySubIDField struct{ quickfix.FIXString }

// Tag returns tag.Nested2PartySubID (760).
func (f Nested2PartySubIDField) Tag() quickfix.Tag { return tag.Nested2PartySubID }

// NewNested2PartySubID returns a new Nested2PartySubIDField initialized with val.
func NewNested2PartySubID(val string) Nested2PartySubIDField {
	return Nested2PartySubIDField{quickfix.FIXString(val)}
}

func (f Nested2PartySubIDField) Value() string { return f.String() }

// Nested2PartySubIDTypeField is a INT field.
type Nested2PartySubIDTypeField struct{ quickfix.FIXInt }

// Tag returns tag.Nested2PartySubIDType (807).
func (f Nested2PartySubIDTypeField) Tag() quickfix.Tag { return tag.Nested2PartySubIDType }

// NewNested2PartySubIDType returns a new Nested2PartySubIDTypeField initialized with val.
func NewNested2PartySubIDType(val int) Nested2PartySubIDTypeField {
	return Nested2PartySubIDTypeField{quickfix.FIXInt(val)}
}

func (f Nested2PartySubIDTypeField) Value() int { return f.Int() }

// Nested3PartyIDField is a STRING field.
type Nested3PartyIDField struct{ quickfix.FIXString }

// Tag returns tag.Nested3PartyID (949).
func (f Nested3PartyIDField) Tag() quickfix.Tag { return tag.Nested3PartyID }

// NewNested3PartyID returns a new Nested3PartyIDField initialized with val.
func NewNested3PartyID(val string) Nested3PartyIDField {
	return Nested3PartyIDField{quickfix.FIXString(val)}
}

func (f Nested3PartyIDField) Value() string { return f.String() }

// Nested3PartyIDSourceField is a CHAR field.
type Nested3PartyIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.Nested3PartyIDSource (950).
func (f Nested3PartyIDSourceField) Tag() quickfix.Tag { return tag.Nested3PartyIDSource }

// NewNested3PartyIDSource returns a new Nested3PartyIDSourceField initialized with val.
func NewNested3PartyIDSource(val string) Nested3PartyIDSourceField {
	return Nested3PartyIDSourceField{quickfix.FIXString(val)}
}

func (f Nested3PartyIDSourceField) Value() string { return f.String() }

// Nested3PartyRoleField is a INT field.
type Nested3PartyRoleField struct{ quickfix.FIXInt }

// Tag returns tag.Nested3PartyRole (951).
func (f Nested3PartyRoleField) Tag() quickfix.Tag { return tag.Nested3PartyRole }

// NewNested3PartyRole returns a new Nested3PartyRoleField initialized with val.
func NewNested3PartyRole(val int) Nested3PartyRoleField {
	return Nested3PartyRoleField{quickfix.FIXInt(val)}
}

func (f Nested3PartyRoleField) Value() int { return f.Int() }

// Nested3PartySubIDField is a STRING field.
type Nested3PartySubIDField struct{ quickfix.FIXString }

// Tag returns tag.Nested3PartySubID (953).
func (f Nested3PartySubIDField) Tag() quickfix.Tag { return tag.Nested3PartySubID }

// NewNested3PartySubID returns a new Nested3PartySubIDField initialized with val.
func NewNested3PartySubID(val string) Nested3PartySubIDField {
	return Nested3PartySubIDField{quickfix.FIXString(val)}
}

func (f Nested3PartySubIDField) Value() string { return f.String() }

// Nested3PartySubIDTypeField is a INT field.
type Nested3PartySubIDTypeField struct{ quickfix.FIXInt }

// Tag returns tag.Nested3PartySubIDType (954).
func (f Nested3PartySubIDTypeField) Tag() quickfix.Tag { return tag.Nested3PartySubIDType }

// NewNested3PartySubIDType returns a new Nested3PartySubIDTypeField initialized with val.
func NewNested3PartySubIDType(val int) Nested3PartySubIDTypeField {
	return Nested3PartySubIDTypeField{quickfix.FIXInt(val)}
}

func (f Nested3PartySubIDTypeField) Value() int { return f.Int() }

// Nested4PartyIDField is a STRING field.
type Nested4PartyIDField struct{ quickfix.FIXString }

// Tag returns tag.Nested4PartyID (1415).
func (f Nested4PartyIDField) Tag() quickfix.Tag { return tag.Nested4PartyID }

// NewNested4PartyID returns a new Nested4PartyIDField initialized with val.
func NewNested4PartyID(val string) Nested4PartyIDField {
	return Nested4PartyIDField{quickfix.FIXString(val)}
}

func (f Nested4PartyIDField) Value() string { return f.String() }

// Nested4PartyIDSourceField is a CHAR field.
type Nested4PartyIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.Nested4PartyIDSource (1416).
func (f Nested4PartyIDSourceField) Tag() quickfix.Tag { return tag.Nested4PartyIDSource }

// NewNested4PartyIDSource returns a new Nested4PartyIDSourceField initialized with val.
func NewNested4PartyIDSource(val string) Nested4PartyIDSourceField {
	return Nested4PartyIDSourceField{quickfix.FIXString(val)}
}

func (f Nested4PartyIDSourceField) Value() string { return f.String() }

// Nested4PartyRoleField is a INT field.
type Nested4PartyRoleField struct{ quickfix.FIXInt }

// Tag returns tag.Nested4PartyRole (1417).
func (f Nested4PartyRoleField) Tag() quickfix.Tag { return tag.Nested4PartyRole }

// NewNested4PartyRole returns a new Nested4PartyRoleField initialized with val.
func NewNested4PartyRole(val int) Nested4PartyRoleField {
	return Nested4PartyRoleField{quickfix.FIXInt(val)}
}

func (f Nested4PartyRoleField) Value() int { return f.Int() }

// Nested4PartySubIDField is a STRING field.
type Nested4PartySubIDField struct{ quickfix.FIXString }

// Tag returns tag.Nested4PartySubID (1412).
func (f Nested4PartySubIDField) Tag() quickfix.Tag { return tag.Nested4PartySubID }

// NewNested4PartySubID returns a new Nested4PartySubIDField initialized with val.
func NewNested4PartySubID(val string) Nested4PartySubIDField {
	return Nested4PartySubIDField{quickfix.FIXString(val)}
}

func (f Nested4PartySubIDField) Value() string { return f.String() }

// Nested4PartySubIDTypeField is a INT field.
type Nested4PartySubIDTypeField struct{ quickfix.FIXInt }

// Tag returns tag.Nested4PartySubIDType (1411).
func (f Nested4PartySubIDTypeField) Tag() quickfix.Tag { return tag.Nested4PartySubIDType }

// NewNested4PartySubIDType returns a new Nested4PartySubIDTypeField initialized with val.
func NewNested4PartySubIDType(val int) Nested4PartySubIDTypeField {
	return Nested4PartySubIDTypeField{quickfix.FIXInt(val)}
}

func (f Nested4PartySubIDTypeField) Value() int { return f.Int() }

// NestedInstrAttribTypeField is a INT field.
type NestedInstrAttribTypeField struct{ quickfix.FIXInt }

// Tag returns tag.NestedInstrAttribType (1210).
func (f NestedInstrAttribTypeField) Tag() quickfix.Tag { return tag.NestedInstrAttribType }

// NewNestedInstrAttribType returns a new NestedInstrAttribTypeField initialized with val.
func NewNestedInstrAttribType(val int) NestedInstrAttribTypeField {
	return NestedInstrAttribTypeField{quickfix.FIXInt(val)}
}

func (f NestedInstrAttribTypeField) Value() int { return f.Int() }

// NestedInstrAttribValueField is a STRING field.
type NestedInstrAttribValueField struct{ quickfix.FIXString }

// Tag returns tag.NestedInstrAttribValue (1211).
func (f NestedInstrAttribValueField) Tag() quickfix.Tag { return tag.NestedInstrAttribValue }

// NewNestedInstrAttribValue returns a new NestedInstrAttribValueField initialized with val.
func NewNestedInstrAttribValue(val string) NestedInstrAttribValueField {
	return NestedInstrAttribValueField{quickfix.FIXString(val)}
}

func (f NestedInstrAttribValueField) Value() string { return f.String() }

// NestedPartyIDField is a STRING field.
type NestedPartyIDField struct{ quickfix.FIXString }

// Tag returns tag.NestedPartyID (524).
func (f NestedPartyIDField) Tag() quickfix.Tag { return tag.NestedPartyID }

// NewNestedPartyID returns a new NestedPartyIDField initialized with val.
func NewNestedPartyID(val string) NestedPartyIDField {
	return NestedPartyIDField{quickfix.FIXString(val)}
}

func (f NestedPartyIDField) Value() string { return f.String() }

// NestedPartyIDSourceField is a CHAR field.
type NestedPartyIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.NestedPartyIDSource (525).
func (f NestedPartyIDSourceField) Tag() quickfix.Tag { return tag.NestedPartyIDSource }

// NewNestedPartyIDSource returns a new NestedPartyIDSourceField initialized with val.
func NewNestedPartyIDSource(val string) NestedPartyIDSourceField {
	return NestedPartyIDSourceField{quickfix.FIXString(val)}
}

func (f NestedPartyIDSourceField) Value() string { return f.String() }

// NestedPartyRoleField is a INT field.
type NestedPartyRoleField struct{ quickfix.FIXInt }

// Tag returns tag.NestedPartyRole (538).
func (f NestedPartyRoleField) Tag() quickfix.Tag { return tag.NestedPartyRole }

// NewNestedPartyRole returns a new NestedPartyRoleField initialized with val.
func NewNestedPartyRole(val int) NestedPartyRoleField {
	return NestedPartyRoleField{quickfix.FIXInt(val)}
}

func (f NestedPartyRoleField) Value() int { return f.Int() }

// NestedPartySubIDField is a STRING field.
type NestedPartySubIDField struct{ quickfix.FIXString }

// Tag returns tag.NestedPartySubID (545).
func (f NestedPartySubIDField) Tag() quickfix.Tag { return tag.NestedPartySubID }

// NewNestedPartySubID returns a new NestedPartySubIDField initialized with val.
func NewNestedPartySubID(val string) NestedPartySubIDField {
	return NestedPartySubIDField{quickfix.FIXString(val)}
}

func (f NestedPartySubIDField) Value() string { return f.String() }

// NestedPartySubIDTypeField is a INT field.
type NestedPartySubIDTypeField struct{ quickfix.FIXInt }

// Tag returns tag.NestedPartySubIDType (805).
func (f NestedPartySubIDTypeField) Tag() quickfix.Tag { return tag.NestedPartySubIDType }

// NewNestedPartySubIDType returns a new NestedPartySubIDTypeField initialized with val.
func NewNestedPartySubIDType(val int) NestedPartySubIDTypeField {
	return NestedPartySubIDTypeField{quickfix.FIXInt(val)}
}

func (f NestedPartySubIDTypeField) Value() int { return f.Int() }

// NetChgPrevDayField is a PRICEOFFSET field.
type NetChgPrevDayField struct{ quickfix.FIXDecimal }

// Tag returns tag.NetChgPrevDay (451).
func (f NetChgPrevDayField) Tag() quickfix.Tag { return tag.NetChgPrevDay }

// NewNetChgPrevDay returns a new NetChgPrevDayField initialized with val and scale.
func NewNetChgPrevDay(val decimal.Decimal, scale int32) NetChgPrevDayField {
	return NetChgPrevDayField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f NetChgPrevDayField) Value() (val decimal.Decimal) { return f.Decimal }

// NetGrossIndField is a enum.NetGrossInd field.
type NetGrossIndField struct{ quickfix.FIXString }

// Tag returns tag.NetGrossInd (430).
func (f NetGrossIndField) Tag() quickfix.Tag { return tag.NetGrossInd }

func NewNetGrossInd(val enum.NetGrossInd) NetGrossIndField {
	return NetGrossIndField{quickfix.FIXString(val)}
}

func (f NetGrossIndField) Value() enum.NetGrossInd { return enum.NetGrossInd(f.String()) }

// NetMoneyField is a AMT field.
type NetMoneyField struct{ quickfix.FIXDecimal }

// Tag returns tag.NetMoney (118).
func (f NetMoneyField) Tag() quickfix.Tag { return tag.NetMoney }

// NewNetMoney returns a new NetMoneyField initialized with val and scale.
func NewNetMoney(val decimal.Decimal, scale int32) NetMoneyField {
	return NetMoneyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f NetMoneyField) Value() (val decimal.Decimal) { return f.Decimal }

// NetworkRequestIDField is a STRING field.
type NetworkRequestIDField struct{ quickfix.FIXString }

// Tag returns tag.NetworkRequestID (933).
func (f NetworkRequestIDField) Tag() quickfix.Tag { return tag.NetworkRequestID }

// NewNetworkRequestID returns a new NetworkRequestIDField initialized with val.
func NewNetworkRequestID(val string) NetworkRequestIDField {
	return NetworkRequestIDField{quickfix.FIXString(val)}
}

func (f NetworkRequestIDField) Value() string { return f.String() }

// NetworkRequestTypeField is a enum.NetworkRequestType field.
type NetworkRequestTypeField struct{ quickfix.FIXString }

// Tag returns tag.NetworkRequestType (935).
func (f NetworkRequestTypeField) Tag() quickfix.Tag { return tag.NetworkRequestType }

func NewNetworkRequestType(val enum.NetworkRequestType) NetworkRequestTypeField {
	return NetworkRequestTypeField{quickfix.FIXString(val)}
}

func (f NetworkRequestTypeField) Value() enum.NetworkRequestType {
	return enum.NetworkRequestType(f.String())
}

// NetworkResponseIDField is a STRING field.
type NetworkResponseIDField struct{ quickfix.FIXString }

// Tag returns tag.NetworkResponseID (932).
func (f NetworkResponseIDField) Tag() quickfix.Tag { return tag.NetworkResponseID }

// NewNetworkResponseID returns a new NetworkResponseIDField initialized with val.
func NewNetworkResponseID(val string) NetworkResponseIDField {
	return NetworkResponseIDField{quickfix.FIXString(val)}
}

func (f NetworkResponseIDField) Value() string { return f.String() }

// NetworkStatusResponseTypeField is a enum.NetworkStatusResponseType field.
type NetworkStatusResponseTypeField struct{ quickfix.FIXString }

// Tag returns tag.NetworkStatusResponseType (937).
func (f NetworkStatusResponseTypeField) Tag() quickfix.Tag { return tag.NetworkStatusResponseType }

func NewNetworkStatusResponseType(val enum.NetworkStatusResponseType) NetworkStatusResponseTypeField {
	return NetworkStatusResponseTypeField{quickfix.FIXString(val)}
}

func (f NetworkStatusResponseTypeField) Value() enum.NetworkStatusResponseType {
	return enum.NetworkStatusResponseType(f.String())
}

// NewPasswordField is a STRING field.
type NewPasswordField struct{ quickfix.FIXString }

// Tag returns tag.NewPassword (925).
func (f NewPasswordField) Tag() quickfix.Tag { return tag.NewPassword }

// NewNewPassword returns a new NewPasswordField initialized with val.
func NewNewPassword(val string) NewPasswordField {
	return NewPasswordField{quickfix.FIXString(val)}
}

func (f NewPasswordField) Value() string { return f.String() }

// NewSeqNoField is a SEQNUM field.
type NewSeqNoField struct{ quickfix.FIXInt }

// Tag returns tag.NewSeqNo (36).
func (f NewSeqNoField) Tag() quickfix.Tag { return tag.NewSeqNo }

// NewNewSeqNo returns a new NewSeqNoField initialized with val.
func NewNewSeqNo(val int) NewSeqNoField {
	return NewSeqNoField{quickfix.FIXInt(val)}
}

func (f NewSeqNoField) Value() int { return f.Int() }

// NewsCategoryField is a enum.NewsCategory field.
type NewsCategoryField struct{ quickfix.FIXString }

// Tag returns tag.NewsCategory (1473).
func (f NewsCategoryField) Tag() quickfix.Tag { return tag.NewsCategory }

func NewNewsCategory(val enum.NewsCategory) NewsCategoryField {
	return NewsCategoryField{quickfix.FIXString(val)}
}

func (f NewsCategoryField) Value() enum.NewsCategory { return enum.NewsCategory(f.String()) }

// NewsIDField is a STRING field.
type NewsIDField struct{ quickfix.FIXString }

// Tag returns tag.NewsID (1472).
func (f NewsIDField) Tag() quickfix.Tag { return tag.NewsID }

// NewNewsID returns a new NewsIDField initialized with val.
func NewNewsID(val string) NewsIDField {
	return NewsIDField{quickfix.FIXString(val)}
}

func (f NewsIDField) Value() string { return f.String() }

// NewsRefIDField is a STRING field.
type NewsRefIDField struct{ quickfix.FIXString }

// Tag returns tag.NewsRefID (1476).
func (f NewsRefIDField) Tag() quickfix.Tag { return tag.NewsRefID }

// NewNewsRefID returns a new NewsRefIDField initialized with val.
func NewNewsRefID(val string) NewsRefIDField {
	return NewsRefIDField{quickfix.FIXString(val)}
}

func (f NewsRefIDField) Value() string { return f.String() }

// NewsRefTypeField is a enum.NewsRefType field.
type NewsRefTypeField struct{ quickfix.FIXString }

// Tag returns tag.NewsRefType (1477).
func (f NewsRefTypeField) Tag() quickfix.Tag { return tag.NewsRefType }

func NewNewsRefType(val enum.NewsRefType) NewsRefTypeField {
	return NewsRefTypeField{quickfix.FIXString(val)}
}

func (f NewsRefTypeField) Value() enum.NewsRefType { return enum.NewsRefType(f.String()) }

// NextExpectedMsgSeqNumField is a SEQNUM field.
type NextExpectedMsgSeqNumField struct{ quickfix.FIXInt }

// Tag returns tag.NextExpectedMsgSeqNum (789).
func (f NextExpectedMsgSeqNumField) Tag() quickfix.Tag { return tag.NextExpectedMsgSeqNum }

// NewNextExpectedMsgSeqNum returns a new NextExpectedMsgSeqNumField initialized with val.
func NewNextExpectedMsgSeqNum(val int) NextExpectedMsgSeqNumField {
	return NextExpectedMsgSeqNumField{quickfix.FIXInt(val)}
}

func (f NextExpectedMsgSeqNumField) Value() int { return f.Int() }

// NoAffectedOrdersField is a NUMINGROUP field.
type NoAffectedOrdersField struct{ quickfix.FIXInt }

// Tag returns tag.NoAffectedOrders (534).
func (f NoAffectedOrdersField) Tag() quickfix.Tag { return tag.NoAffectedOrders }

// NewNoAffectedOrders returns a new NoAffectedOrdersField initialized with val.
func NewNoAffectedOrders(val int) NoAffectedOrdersField {
	return NoAffectedOrdersField{quickfix.FIXInt(val)}
}

func (f NoAffectedOrdersField) Value() int { return f.Int() }

// NoAllocsField is a NUMINGROUP field.
type NoAllocsField struct{ quickfix.FIXInt }

// Tag returns tag.NoAllocs (78).
func (f NoAllocsField) Tag() quickfix.Tag { return tag.NoAllocs }

// NewNoAllocs returns a new NoAllocsField initialized with val.
func NewNoAllocs(val int) NoAllocsField {
	return NoAllocsField{quickfix.FIXInt(val)}
}

func (f NoAllocsField) Value() int { return f.Int() }

// NoAltMDSourceField is a NUMINGROUP field.
type NoAltMDSourceField struct{ quickfix.FIXInt }

// Tag returns tag.NoAltMDSource (816).
func (f NoAltMDSourceField) Tag() quickfix.Tag { return tag.NoAltMDSource }

// NewNoAltMDSource returns a new NoAltMDSourceField initialized with val.
func NewNoAltMDSource(val int) NoAltMDSourceField {
	return NoAltMDSourceField{quickfix.FIXInt(val)}
}

func (f NoAltMDSourceField) Value() int { return f.Int() }

// NoApplIDsField is a NUMINGROUP field.
type NoApplIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoApplIDs (1351).
func (f NoApplIDsField) Tag() quickfix.Tag { return tag.NoApplIDs }

// NewNoApplIDs returns a new NoApplIDsField initialized with val.
func NewNoApplIDs(val int) NoApplIDsField {
	return NoApplIDsField{quickfix.FIXInt(val)}
}

func (f NoApplIDsField) Value() int { return f.Int() }

// NoAsgnReqsField is a NUMINGROUP field.
type NoAsgnReqsField struct{ quickfix.FIXInt }

// Tag returns tag.NoAsgnReqs (1499).
func (f NoAsgnReqsField) Tag() quickfix.Tag { return tag.NoAsgnReqs }

// NewNoAsgnReqs returns a new NoAsgnReqsField initialized with val.
func NewNoAsgnReqs(val int) NoAsgnReqsField {
	return NoAsgnReqsField{quickfix.FIXInt(val)}
}

func (f NoAsgnReqsField) Value() int { return f.Int() }

// NoBidComponentsField is a NUMINGROUP field.
type NoBidComponentsField struct{ quickfix.FIXInt }

// Tag returns tag.NoBidComponents (420).
func (f NoBidComponentsField) Tag() quickfix.Tag { return tag.NoBidComponents }

// NewNoBidComponents returns a new NoBidComponentsField initialized with val.
func NewNoBidComponents(val int) NoBidComponentsField {
	return NoBidComponentsField{quickfix.FIXInt(val)}
}

func (f NoBidComponentsField) Value() int { return f.Int() }

// NoBidDescriptorsField is a NUMINGROUP field.
type NoBidDescriptorsField struct{ quickfix.FIXInt }

// Tag returns tag.NoBidDescriptors (398).
func (f NoBidDescriptorsField) Tag() quickfix.Tag { return tag.NoBidDescriptors }

// NewNoBidDescriptors returns a new NoBidDescriptorsField initialized with val.
func NewNoBidDescriptors(val int) NoBidDescriptorsField {
	return NoBidDescriptorsField{quickfix.FIXInt(val)}
}

func (f NoBidDescriptorsField) Value() int { return f.Int() }

// NoCapacitiesField is a NUMINGROUP field.
type NoCapacitiesField struct{ quickfix.FIXInt }

// Tag returns tag.NoCapacities (862).
func (f NoCapacitiesField) Tag() quickfix.Tag { return tag.NoCapacities }

// NewNoCapacities returns a new NoCapacitiesField initialized with val.
func NewNoCapacities(val int) NoCapacitiesField {
	return NoCapacitiesField{quickfix.FIXInt(val)}
}

func (f NoCapacitiesField) Value() int { return f.Int() }

// NoClearingInstructionsField is a NUMINGROUP field.
type NoClearingInstructionsField struct{ quickfix.FIXInt }

// Tag returns tag.NoClearingInstructions (576).
func (f NoClearingInstructionsField) Tag() quickfix.Tag { return tag.NoClearingInstructions }

// NewNoClearingInstructions returns a new NoClearingInstructionsField initialized with val.
func NewNoClearingInstructions(val int) NoClearingInstructionsField {
	return NoClearingInstructionsField{quickfix.FIXInt(val)}
}

func (f NoClearingInstructionsField) Value() int { return f.Int() }

// NoCollInquiryQualifierField is a NUMINGROUP field.
type NoCollInquiryQualifierField struct{ quickfix.FIXInt }

// Tag returns tag.NoCollInquiryQualifier (938).
func (f NoCollInquiryQualifierField) Tag() quickfix.Tag { return tag.NoCollInquiryQualifier }

// NewNoCollInquiryQualifier returns a new NoCollInquiryQualifierField initialized with val.
func NewNoCollInquiryQualifier(val int) NoCollInquiryQualifierField {
	return NoCollInquiryQualifierField{quickfix.FIXInt(val)}
}

func (f NoCollInquiryQualifierField) Value() int { return f.Int() }

// NoCompIDsField is a NUMINGROUP field.
type NoCompIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoCompIDs (936).
func (f NoCompIDsField) Tag() quickfix.Tag { return tag.NoCompIDs }

// NewNoCompIDs returns a new NoCompIDsField initialized with val.
func NewNoCompIDs(val int) NoCompIDsField {
	return NoCompIDsField{quickfix.FIXInt(val)}
}

func (f NoCompIDsField) Value() int { return f.Int() }

// NoComplexEventDatesField is a NUMINGROUP field.
type NoComplexEventDatesField struct{ quickfix.FIXInt }

// Tag returns tag.NoComplexEventDates (1491).
func (f NoComplexEventDatesField) Tag() quickfix.Tag { return tag.NoComplexEventDates }

// NewNoComplexEventDates returns a new NoComplexEventDatesField initialized with val.
func NewNoComplexEventDates(val int) NoComplexEventDatesField {
	return NoComplexEventDatesField{quickfix.FIXInt(val)}
}

func (f NoComplexEventDatesField) Value() int { return f.Int() }

// NoComplexEventTimesField is a NUMINGROUP field.
type NoComplexEventTimesField struct{ quickfix.FIXInt }

// Tag returns tag.NoComplexEventTimes (1494).
func (f NoComplexEventTimesField) Tag() quickfix.Tag { return tag.NoComplexEventTimes }

// NewNoComplexEventTimes returns a new NoComplexEventTimesField initialized with val.
func NewNoComplexEventTimes(val int) NoComplexEventTimesField {
	return NoComplexEventTimesField{quickfix.FIXInt(val)}
}

func (f NoComplexEventTimesField) Value() int { return f.Int() }

// NoComplexEventsField is a NUMINGROUP field.
type NoComplexEventsField struct{ quickfix.FIXInt }

// Tag returns tag.NoComplexEvents (1483).
func (f NoComplexEventsField) Tag() quickfix.Tag { return tag.NoComplexEvents }

// NewNoComplexEvents returns a new NoComplexEventsField initialized with val.
func NewNoComplexEvents(val int) NoComplexEventsField {
	return NoComplexEventsField{quickfix.FIXInt(val)}
}

func (f NoComplexEventsField) Value() int { return f.Int() }

// NoContAmtsField is a NUMINGROUP field.
type NoContAmtsField struct{ quickfix.FIXInt }

// Tag returns tag.NoContAmts (518).
func (f NoContAmtsField) Tag() quickfix.Tag { return tag.NoContAmts }

// NewNoContAmts returns a new NoContAmtsField initialized with val.
func NewNoContAmts(val int) NoContAmtsField {
	return NoContAmtsField{quickfix.FIXInt(val)}
}

func (f NoContAmtsField) Value() int { return f.Int() }

// NoContextPartyIDsField is a NUMINGROUP field.
type NoContextPartyIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoContextPartyIDs (1522).
func (f NoContextPartyIDsField) Tag() quickfix.Tag { return tag.NoContextPartyIDs }

// NewNoContextPartyIDs returns a new NoContextPartyIDsField initialized with val.
func NewNoContextPartyIDs(val int) NoContextPartyIDsField {
	return NoContextPartyIDsField{quickfix.FIXInt(val)}
}

func (f NoContextPartyIDsField) Value() int { return f.Int() }

// NoContextPartySubIDsField is a NUMINGROUP field.
type NoContextPartySubIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoContextPartySubIDs (1526).
func (f NoContextPartySubIDsField) Tag() quickfix.Tag { return tag.NoContextPartySubIDs }

// NewNoContextPartySubIDs returns a new NoContextPartySubIDsField initialized with val.
func NewNoContextPartySubIDs(val int) NoContextPartySubIDsField {
	return NoContextPartySubIDsField{quickfix.FIXInt(val)}
}

func (f NoContextPartySubIDsField) Value() int { return f.Int() }

// NoContraBrokersField is a NUMINGROUP field.
type NoContraBrokersField struct{ quickfix.FIXInt }

// Tag returns tag.NoContraBrokers (382).
func (f NoContraBrokersField) Tag() quickfix.Tag { return tag.NoContraBrokers }

// NewNoContraBrokers returns a new NoContraBrokersField initialized with val.
func NewNoContraBrokers(val int) NoContraBrokersField {
	return NoContraBrokersField{quickfix.FIXInt(val)}
}

func (f NoContraBrokersField) Value() int { return f.Int() }

// NoDatesField is a INT field.
type NoDatesField struct{ quickfix.FIXInt }

// Tag returns tag.NoDates (580).
func (f NoDatesField) Tag() quickfix.Tag { return tag.NoDates }

// NewNoDates returns a new NoDatesField initialized with val.
func NewNoDates(val int) NoDatesField {
	return NoDatesField{quickfix.FIXInt(val)}
}

func (f NoDatesField) Value() int { return f.Int() }

// NoDerivativeEventsField is a NUMINGROUP field.
type NoDerivativeEventsField struct{ quickfix.FIXInt }

// Tag returns tag.NoDerivativeEvents (1286).
func (f NoDerivativeEventsField) Tag() quickfix.Tag { return tag.NoDerivativeEvents }

// NewNoDerivativeEvents returns a new NoDerivativeEventsField initialized with val.
func NewNoDerivativeEvents(val int) NoDerivativeEventsField {
	return NoDerivativeEventsField{quickfix.FIXInt(val)}
}

func (f NoDerivativeEventsField) Value() int { return f.Int() }

// NoDerivativeInstrAttribField is a NUMINGROUP field.
type NoDerivativeInstrAttribField struct{ quickfix.FIXInt }

// Tag returns tag.NoDerivativeInstrAttrib (1311).
func (f NoDerivativeInstrAttribField) Tag() quickfix.Tag { return tag.NoDerivativeInstrAttrib }

// NewNoDerivativeInstrAttrib returns a new NoDerivativeInstrAttribField initialized with val.
func NewNoDerivativeInstrAttrib(val int) NoDerivativeInstrAttribField {
	return NoDerivativeInstrAttribField{quickfix.FIXInt(val)}
}

func (f NoDerivativeInstrAttribField) Value() int { return f.Int() }

// NoDerivativeInstrumentPartiesField is a NUMINGROUP field.
type NoDerivativeInstrumentPartiesField struct{ quickfix.FIXInt }

// Tag returns tag.NoDerivativeInstrumentParties (1292).
func (f NoDerivativeInstrumentPartiesField) Tag() quickfix.Tag {
	return tag.NoDerivativeInstrumentParties
}

// NewNoDerivativeInstrumentParties returns a new NoDerivativeInstrumentPartiesField initialized with val.
func NewNoDerivativeInstrumentParties(val int) NoDerivativeInstrumentPartiesField {
	return NoDerivativeInstrumentPartiesField{quickfix.FIXInt(val)}
}

func (f NoDerivativeInstrumentPartiesField) Value() int { return f.Int() }

// NoDerivativeInstrumentPartySubIDsField is a NUMINGROUP field.
type NoDerivativeInstrumentPartySubIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoDerivativeInstrumentPartySubIDs (1296).
func (f NoDerivativeInstrumentPartySubIDsField) Tag() quickfix.Tag {
	return tag.NoDerivativeInstrumentPartySubIDs
}

// NewNoDerivativeInstrumentPartySubIDs returns a new NoDerivativeInstrumentPartySubIDsField initialized with val.
func NewNoDerivativeInstrumentPartySubIDs(val int) NoDerivativeInstrumentPartySubIDsField {
	return NoDerivativeInstrumentPartySubIDsField{quickfix.FIXInt(val)}
}

func (f NoDerivativeInstrumentPartySubIDsField) Value() int { return f.Int() }

// NoDerivativeSecurityAltIDField is a NUMINGROUP field.
type NoDerivativeSecurityAltIDField struct{ quickfix.FIXInt }

// Tag returns tag.NoDerivativeSecurityAltID (1218).
func (f NoDerivativeSecurityAltIDField) Tag() quickfix.Tag { return tag.NoDerivativeSecurityAltID }

// NewNoDerivativeSecurityAltID returns a new NoDerivativeSecurityAltIDField initialized with val.
func NewNoDerivativeSecurityAltID(val int) NoDerivativeSecurityAltIDField {
	return NoDerivativeSecurityAltIDField{quickfix.FIXInt(val)}
}

func (f NoDerivativeSecurityAltIDField) Value() int { return f.Int() }

// NoDistribInstsField is a NUMINGROUP field.
type NoDistribInstsField struct{ quickfix.FIXInt }

// Tag returns tag.NoDistribInsts (510).
func (f NoDistribInstsField) Tag() quickfix.Tag { return tag.NoDistribInsts }

// NewNoDistribInsts returns a new NoDistribInstsField initialized with val.
func NewNoDistribInsts(val int) NoDistribInstsField {
	return NoDistribInstsField{quickfix.FIXInt(val)}
}

func (f NoDistribInstsField) Value() int { return f.Int() }

// NoDlvyInstField is a NUMINGROUP field.
type NoDlvyInstField struct{ quickfix.FIXInt }

// Tag returns tag.NoDlvyInst (85).
func (f NoDlvyInstField) Tag() quickfix.Tag { return tag.NoDlvyInst }

// NewNoDlvyInst returns a new NoDlvyInstField initialized with val.
func NewNoDlvyInst(val int) NoDlvyInstField {
	return NoDlvyInstField{quickfix.FIXInt(val)}
}

func (f NoDlvyInstField) Value() int { return f.Int() }

// NoEventsField is a NUMINGROUP field.
type NoEventsField struct{ quickfix.FIXInt }

// Tag returns tag.NoEvents (864).
func (f NoEventsField) Tag() quickfix.Tag { return tag.NoEvents }

// NewNoEvents returns a new NoEventsField initialized with val.
func NewNoEvents(val int) NoEventsField {
	return NoEventsField{quickfix.FIXInt(val)}
}

func (f NoEventsField) Value() int { return f.Int() }

// NoExecInstRulesField is a NUMINGROUP field.
type NoExecInstRulesField struct{ quickfix.FIXInt }

// Tag returns tag.NoExecInstRules (1232).
func (f NoExecInstRulesField) Tag() quickfix.Tag { return tag.NoExecInstRules }

// NewNoExecInstRules returns a new NoExecInstRulesField initialized with val.
func NewNoExecInstRules(val int) NoExecInstRulesField {
	return NoExecInstRulesField{quickfix.FIXInt(val)}
}

func (f NoExecInstRulesField) Value() int { return f.Int() }

// NoExecsField is a NUMINGROUP field.
type NoExecsField struct{ quickfix.FIXInt }

// Tag returns tag.NoExecs (124).
func (f NoExecsField) Tag() quickfix.Tag { return tag.NoExecs }

// NewNoExecs returns a new NoExecsField initialized with val.
func NewNoExecs(val int) NoExecsField {
	return NoExecsField{quickfix.FIXInt(val)}
}

func (f NoExecsField) Value() int { return f.Int() }

// NoExpirationField is a NUMINGROUP field.
type NoExpirationField struct{ quickfix.FIXInt }

// Tag returns tag.NoExpiration (981).
func (f NoExpirationField) Tag() quickfix.Tag { return tag.NoExpiration }

// NewNoExpiration returns a new NoExpirationField initialized with val.
func NewNoExpiration(val int) NoExpirationField {
	return NoExpirationField{quickfix.FIXInt(val)}
}

func (f NoExpirationField) Value() int { return f.Int() }

// NoFillsField is a NUMINGROUP field.
type NoFillsField struct{ quickfix.FIXInt }

// Tag returns tag.NoFills (1362).
func (f NoFillsField) Tag() quickfix.Tag { return tag.NoFills }

// NewNoFills returns a new NoFillsField initialized with val.
func NewNoFills(val int) NoFillsField {
	return NoFillsField{quickfix.FIXInt(val)}
}

func (f NoFillsField) Value() int { return f.Int() }

// NoHopsField is a NUMINGROUP field.
type NoHopsField struct{ quickfix.FIXInt }

// Tag returns tag.NoHops (627).
func (f NoHopsField) Tag() quickfix.Tag { return tag.NoHops }

// NewNoHops returns a new NoHopsField initialized with val.
func NewNoHops(val int) NoHopsField {
	return NoHopsField{quickfix.FIXInt(val)}
}

func (f NoHopsField) Value() int { return f.Int() }

// NoIOIQualifiersField is a NUMINGROUP field.
type NoIOIQualifiersField struct{ quickfix.FIXInt }

// Tag returns tag.NoIOIQualifiers (199).
func (f NoIOIQualifiersField) Tag() quickfix.Tag { return tag.NoIOIQualifiers }

// NewNoIOIQualifiers returns a new NoIOIQualifiersField initialized with val.
func NewNoIOIQualifiers(val int) NoIOIQualifiersField {
	return NoIOIQualifiersField{quickfix.FIXInt(val)}
}

func (f NoIOIQualifiersField) Value() int { return f.Int() }

// NoInstrAttribField is a NUMINGROUP field.
type NoInstrAttribField struct{ quickfix.FIXInt }

// Tag returns tag.NoInstrAttrib (870).
func (f NoInstrAttribField) Tag() quickfix.Tag { return tag.NoInstrAttrib }

// NewNoInstrAttrib returns a new NoInstrAttribField initialized with val.
func NewNoInstrAttrib(val int) NoInstrAttribField {
	return NoInstrAttribField{quickfix.FIXInt(val)}
}

func (f NoInstrAttribField) Value() int { return f.Int() }

// NoInstrumentPartiesField is a NUMINGROUP field.
type NoInstrumentPartiesField struct{ quickfix.FIXInt }

// Tag returns tag.NoInstrumentParties (1018).
func (f NoInstrumentPartiesField) Tag() quickfix.Tag { return tag.NoInstrumentParties }

// NewNoInstrumentParties returns a new NoInstrumentPartiesField initialized with val.
func NewNoInstrumentParties(val int) NoInstrumentPartiesField {
	return NoInstrumentPartiesField{quickfix.FIXInt(val)}
}

func (f NoInstrumentPartiesField) Value() int { return f.Int() }

// NoInstrumentPartySubIDsField is a NUMINGROUP field.
type NoInstrumentPartySubIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoInstrumentPartySubIDs (1052).
func (f NoInstrumentPartySubIDsField) Tag() quickfix.Tag { return tag.NoInstrumentPartySubIDs }

// NewNoInstrumentPartySubIDs returns a new NoInstrumentPartySubIDsField initialized with val.
func NewNoInstrumentPartySubIDs(val int) NoInstrumentPartySubIDsField {
	return NoInstrumentPartySubIDsField{quickfix.FIXInt(val)}
}

func (f NoInstrumentPartySubIDsField) Value() int { return f.Int() }

// NoLegAllocsField is a NUMINGROUP field.
type NoLegAllocsField struct{ quickfix.FIXInt }

// Tag returns tag.NoLegAllocs (670).
func (f NoLegAllocsField) Tag() quickfix.Tag { return tag.NoLegAllocs }

// NewNoLegAllocs returns a new NoLegAllocsField initialized with val.
func NewNoLegAllocs(val int) NoLegAllocsField {
	return NoLegAllocsField{quickfix.FIXInt(val)}
}

func (f NoLegAllocsField) Value() int { return f.Int() }

// NoLegSecurityAltIDField is a STRING field.
type NoLegSecurityAltIDField struct{ quickfix.FIXString }

// Tag returns tag.NoLegSecurityAltID (604).
func (f NoLegSecurityAltIDField) Tag() quickfix.Tag { return tag.NoLegSecurityAltID }

// NewNoLegSecurityAltID returns a new NoLegSecurityAltIDField initialized with val.
func NewNoLegSecurityAltID(val string) NoLegSecurityAltIDField {
	return NoLegSecurityAltIDField{quickfix.FIXString(val)}
}

func (f NoLegSecurityAltIDField) Value() string { return f.String() }

// NoLegStipulationsField is a NUMINGROUP field.
type NoLegStipulationsField struct{ quickfix.FIXInt }

// Tag returns tag.NoLegStipulations (683).
func (f NoLegStipulationsField) Tag() quickfix.Tag { return tag.NoLegStipulations }

// NewNoLegStipulations returns a new NoLegStipulationsField initialized with val.
func NewNoLegStipulations(val int) NoLegStipulationsField {
	return NoLegStipulationsField{quickfix.FIXInt(val)}
}

func (f NoLegStipulationsField) Value() int { return f.Int() }

// NoLegsField is a NUMINGROUP field.
type NoLegsField struct{ quickfix.FIXInt }

// Tag returns tag.NoLegs (555).
func (f NoLegsField) Tag() quickfix.Tag { return tag.NoLegs }

// NewNoLegs returns a new NoLegsField initialized with val.
func NewNoLegs(val int) NoLegsField {
	return NoLegsField{quickfix.FIXInt(val)}
}

func (f NoLegsField) Value() int { return f.Int() }

// NoLinesOfTextField is a NUMINGROUP field.
type NoLinesOfTextField struct{ quickfix.FIXInt }

// Tag returns tag.NoLinesOfText (33).
func (f NoLinesOfTextField) Tag() quickfix.Tag { return tag.NoLinesOfText }

// NewNoLinesOfText returns a new NoLinesOfTextField initialized with val.
func NewNoLinesOfText(val int) NoLinesOfTextField {
	return NoLinesOfTextField{quickfix.FIXInt(val)}
}

func (f NoLinesOfTextField) Value() int { return f.Int() }

// NoLotTypeRulesField is a NUMINGROUP field.
type NoLotTypeRulesField struct{ quickfix.FIXInt }

// Tag returns tag.NoLotTypeRules (1234).
func (f NoLotTypeRulesField) Tag() quickfix.Tag { return tag.NoLotTypeRules }

// NewNoLotTypeRules returns a new NoLotTypeRulesField initialized with val.
func NewNoLotTypeRules(val int) NoLotTypeRulesField {
	return NoLotTypeRulesField{quickfix.FIXInt(val)}
}

func (f NoLotTypeRulesField) Value() int { return f.Int() }

// NoMDEntriesField is a NUMINGROUP field.
type NoMDEntriesField struct{ quickfix.FIXInt }

// Tag returns tag.NoMDEntries (268).
func (f NoMDEntriesField) Tag() quickfix.Tag { return tag.NoMDEntries }

// NewNoMDEntries returns a new NoMDEntriesField initialized with val.
func NewNoMDEntries(val int) NoMDEntriesField {
	return NoMDEntriesField{quickfix.FIXInt(val)}
}

func (f NoMDEntriesField) Value() int { return f.Int() }

// NoMDEntryTypesField is a NUMINGROUP field.
type NoMDEntryTypesField struct{ quickfix.FIXInt }

// Tag returns tag.NoMDEntryTypes (267).
func (f NoMDEntryTypesField) Tag() quickfix.Tag { return tag.NoMDEntryTypes }

// NewNoMDEntryTypes returns a new NoMDEntryTypesField initialized with val.
func NewNoMDEntryTypes(val int) NoMDEntryTypesField {
	return NoMDEntryTypesField{quickfix.FIXInt(val)}
}

func (f NoMDEntryTypesField) Value() int { return f.Int() }

// NoMDFeedTypesField is a NUMINGROUP field.
type NoMDFeedTypesField struct{ quickfix.FIXInt }

// Tag returns tag.NoMDFeedTypes (1141).
func (f NoMDFeedTypesField) Tag() quickfix.Tag { return tag.NoMDFeedTypes }

// NewNoMDFeedTypes returns a new NoMDFeedTypesField initialized with val.
func NewNoMDFeedTypes(val int) NoMDFeedTypesField {
	return NoMDFeedTypesField{quickfix.FIXInt(val)}
}

func (f NoMDFeedTypesField) Value() int { return f.Int() }

// NoMarketSegmentsField is a NUMINGROUP field.
type NoMarketSegmentsField struct{ quickfix.FIXInt }

// Tag returns tag.NoMarketSegments (1310).
func (f NoMarketSegmentsField) Tag() quickfix.Tag { return tag.NoMarketSegments }

// NewNoMarketSegments returns a new NoMarketSegmentsField initialized with val.
func NewNoMarketSegments(val int) NoMarketSegmentsField {
	return NoMarketSegmentsField{quickfix.FIXInt(val)}
}

func (f NoMarketSegmentsField) Value() int { return f.Int() }

// NoMatchRulesField is a NUMINGROUP field.
type NoMatchRulesField struct{ quickfix.FIXInt }

// Tag returns tag.NoMatchRules (1235).
func (f NoMatchRulesField) Tag() quickfix.Tag { return tag.NoMatchRules }

// NewNoMatchRules returns a new NoMatchRulesField initialized with val.
func NewNoMatchRules(val int) NoMatchRulesField {
	return NoMatchRulesField{quickfix.FIXInt(val)}
}

func (f NoMatchRulesField) Value() int { return f.Int() }

// NoMaturityRulesField is a NUMINGROUP field.
type NoMaturityRulesField struct{ quickfix.FIXInt }

// Tag returns tag.NoMaturityRules (1236).
func (f NoMaturityRulesField) Tag() quickfix.Tag { return tag.NoMaturityRules }

// NewNoMaturityRules returns a new NoMaturityRulesField initialized with val.
func NewNoMaturityRules(val int) NoMaturityRulesField {
	return NoMaturityRulesField{quickfix.FIXInt(val)}
}

func (f NoMaturityRulesField) Value() int { return f.Int() }

// NoMiscFeesField is a NUMINGROUP field.
type NoMiscFeesField struct{ quickfix.FIXInt }

// Tag returns tag.NoMiscFees (136).
func (f NoMiscFeesField) Tag() quickfix.Tag { return tag.NoMiscFees }

// NewNoMiscFees returns a new NoMiscFeesField initialized with val.
func NewNoMiscFees(val int) NoMiscFeesField {
	return NoMiscFeesField{quickfix.FIXInt(val)}
}

func (f NoMiscFeesField) Value() int { return f.Int() }

// NoMsgTypesField is a NUMINGROUP field.
type NoMsgTypesField struct{ quickfix.FIXInt }

// Tag returns tag.NoMsgTypes (384).
func (f NoMsgTypesField) Tag() quickfix.Tag { return tag.NoMsgTypes }

// NewNoMsgTypes returns a new NoMsgTypesField initialized with val.
func NewNoMsgTypes(val int) NoMsgTypesField {
	return NoMsgTypesField{quickfix.FIXInt(val)}
}

func (f NoMsgTypesField) Value() int { return f.Int() }

// NoNested2PartyIDsField is a NUMINGROUP field.
type NoNested2PartyIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoNested2PartyIDs (756).
func (f NoNested2PartyIDsField) Tag() quickfix.Tag { return tag.NoNested2PartyIDs }

// NewNoNested2PartyIDs returns a new NoNested2PartyIDsField initialized with val.
func NewNoNested2PartyIDs(val int) NoNested2PartyIDsField {
	return NoNested2PartyIDsField{quickfix.FIXInt(val)}
}

func (f NoNested2PartyIDsField) Value() int { return f.Int() }

// NoNested2PartySubIDsField is a NUMINGROUP field.
type NoNested2PartySubIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoNested2PartySubIDs (806).
func (f NoNested2PartySubIDsField) Tag() quickfix.Tag { return tag.NoNested2PartySubIDs }

// NewNoNested2PartySubIDs returns a new NoNested2PartySubIDsField initialized with val.
func NewNoNested2PartySubIDs(val int) NoNested2PartySubIDsField {
	return NoNested2PartySubIDsField{quickfix.FIXInt(val)}
}

func (f NoNested2PartySubIDsField) Value() int { return f.Int() }

// NoNested3PartyIDsField is a NUMINGROUP field.
type NoNested3PartyIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoNested3PartyIDs (948).
func (f NoNested3PartyIDsField) Tag() quickfix.Tag { return tag.NoNested3PartyIDs }

// NewNoNested3PartyIDs returns a new NoNested3PartyIDsField initialized with val.
func NewNoNested3PartyIDs(val int) NoNested3PartyIDsField {
	return NoNested3PartyIDsField{quickfix.FIXInt(val)}
}

func (f NoNested3PartyIDsField) Value() int { return f.Int() }

// NoNested3PartySubIDsField is a NUMINGROUP field.
type NoNested3PartySubIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoNested3PartySubIDs (952).
func (f NoNested3PartySubIDsField) Tag() quickfix.Tag { return tag.NoNested3PartySubIDs }

// NewNoNested3PartySubIDs returns a new NoNested3PartySubIDsField initialized with val.
func NewNoNested3PartySubIDs(val int) NoNested3PartySubIDsField {
	return NoNested3PartySubIDsField{quickfix.FIXInt(val)}
}

func (f NoNested3PartySubIDsField) Value() int { return f.Int() }

// NoNested4PartyIDsField is a NUMINGROUP field.
type NoNested4PartyIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoNested4PartyIDs (1414).
func (f NoNested4PartyIDsField) Tag() quickfix.Tag { return tag.NoNested4PartyIDs }

// NewNoNested4PartyIDs returns a new NoNested4PartyIDsField initialized with val.
func NewNoNested4PartyIDs(val int) NoNested4PartyIDsField {
	return NoNested4PartyIDsField{quickfix.FIXInt(val)}
}

func (f NoNested4PartyIDsField) Value() int { return f.Int() }

// NoNested4PartySubIDsField is a NUMINGROUP field.
type NoNested4PartySubIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoNested4PartySubIDs (1413).
func (f NoNested4PartySubIDsField) Tag() quickfix.Tag { return tag.NoNested4PartySubIDs }

// NewNoNested4PartySubIDs returns a new NoNested4PartySubIDsField initialized with val.
func NewNoNested4PartySubIDs(val int) NoNested4PartySubIDsField {
	return NoNested4PartySubIDsField{quickfix.FIXInt(val)}
}

func (f NoNested4PartySubIDsField) Value() int { return f.Int() }

// NoNestedInstrAttribField is a NUMINGROUP field.
type NoNestedInstrAttribField struct{ quickfix.FIXInt }

// Tag returns tag.NoNestedInstrAttrib (1312).
func (f NoNestedInstrAttribField) Tag() quickfix.Tag { return tag.NoNestedInstrAttrib }

// NewNoNestedInstrAttrib returns a new NoNestedInstrAttribField initialized with val.
func NewNoNestedInstrAttrib(val int) NoNestedInstrAttribField {
	return NoNestedInstrAttribField{quickfix.FIXInt(val)}
}

func (f NoNestedInstrAttribField) Value() int { return f.Int() }

// NoNestedPartyIDsField is a NUMINGROUP field.
type NoNestedPartyIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoNestedPartyIDs (539).
func (f NoNestedPartyIDsField) Tag() quickfix.Tag { return tag.NoNestedPartyIDs }

// NewNoNestedPartyIDs returns a new NoNestedPartyIDsField initialized with val.
func NewNoNestedPartyIDs(val int) NoNestedPartyIDsField {
	return NoNestedPartyIDsField{quickfix.FIXInt(val)}
}

func (f NoNestedPartyIDsField) Value() int { return f.Int() }

// NoNestedPartySubIDsField is a NUMINGROUP field.
type NoNestedPartySubIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoNestedPartySubIDs (804).
func (f NoNestedPartySubIDsField) Tag() quickfix.Tag { return tag.NoNestedPartySubIDs }

// NewNoNestedPartySubIDs returns a new NoNestedPartySubIDsField initialized with val.
func NewNoNestedPartySubIDs(val int) NoNestedPartySubIDsField {
	return NoNestedPartySubIDsField{quickfix.FIXInt(val)}
}

func (f NoNestedPartySubIDsField) Value() int { return f.Int() }

// NoNewsRefIDsField is a NUMINGROUP field.
type NoNewsRefIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoNewsRefIDs (1475).
func (f NoNewsRefIDsField) Tag() quickfix.Tag { return tag.NoNewsRefIDs }

// NewNoNewsRefIDs returns a new NoNewsRefIDsField initialized with val.
func NewNoNewsRefIDs(val int) NoNewsRefIDsField {
	return NoNewsRefIDsField{quickfix.FIXInt(val)}
}

func (f NoNewsRefIDsField) Value() int { return f.Int() }

// NoNotAffectedOrdersField is a NUMINGROUP field.
type NoNotAffectedOrdersField struct{ quickfix.FIXInt }

// Tag returns tag.NoNotAffectedOrders (1370).
func (f NoNotAffectedOrdersField) Tag() quickfix.Tag { return tag.NoNotAffectedOrders }

// NewNoNotAffectedOrders returns a new NoNotAffectedOrdersField initialized with val.
func NewNoNotAffectedOrders(val int) NoNotAffectedOrdersField {
	return NoNotAffectedOrdersField{quickfix.FIXInt(val)}
}

func (f NoNotAffectedOrdersField) Value() int { return f.Int() }

// NoOfLegUnderlyingsField is a NUMINGROUP field.
type NoOfLegUnderlyingsField struct{ quickfix.FIXInt }

// Tag returns tag.NoOfLegUnderlyings (1342).
func (f NoOfLegUnderlyingsField) Tag() quickfix.Tag { return tag.NoOfLegUnderlyings }

// NewNoOfLegUnderlyings returns a new NoOfLegUnderlyingsField initialized with val.
func NewNoOfLegUnderlyings(val int) NoOfLegUnderlyingsField {
	return NoOfLegUnderlyingsField{quickfix.FIXInt(val)}
}

func (f NoOfLegUnderlyingsField) Value() int { return f.Int() }

// NoOfSecSizesField is a NUMINGROUP field.
type NoOfSecSizesField struct{ quickfix.FIXInt }

// Tag returns tag.NoOfSecSizes (1177).
func (f NoOfSecSizesField) Tag() quickfix.Tag { return tag.NoOfSecSizes }

// NewNoOfSecSizes returns a new NoOfSecSizesField initialized with val.
func NewNoOfSecSizes(val int) NoOfSecSizesField {
	return NoOfSecSizesField{quickfix.FIXInt(val)}
}

func (f NoOfSecSizesField) Value() int { return f.Int() }

// NoOrdTypeRulesField is a NUMINGROUP field.
type NoOrdTypeRulesField struct{ quickfix.FIXInt }

// Tag returns tag.NoOrdTypeRules (1237).
func (f NoOrdTypeRulesField) Tag() quickfix.Tag { return tag.NoOrdTypeRules }

// NewNoOrdTypeRules returns a new NoOrdTypeRulesField initialized with val.
func NewNoOrdTypeRules(val int) NoOrdTypeRulesField {
	return NoOrdTypeRulesField{quickfix.FIXInt(val)}
}

func (f NoOrdTypeRulesField) Value() int { return f.Int() }

// NoOrdersField is a NUMINGROUP field.
type NoOrdersField struct{ quickfix.FIXInt }

// Tag returns tag.NoOrders (73).
func (f NoOrdersField) Tag() quickfix.Tag { return tag.NoOrders }

// NewNoOrders returns a new NoOrdersField initialized with val.
func NewNoOrders(val int) NoOrdersField {
	return NoOrdersField{quickfix.FIXInt(val)}
}

func (f NoOrdersField) Value() int { return f.Int() }

// NoPartyAltIDsField is a NUMINGROUP field.
type NoPartyAltIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoPartyAltIDs (1516).
func (f NoPartyAltIDsField) Tag() quickfix.Tag { return tag.NoPartyAltIDs }

// NewNoPartyAltIDs returns a new NoPartyAltIDsField initialized with val.
func NewNoPartyAltIDs(val int) NoPartyAltIDsField {
	return NoPartyAltIDsField{quickfix.FIXInt(val)}
}

func (f NoPartyAltIDsField) Value() int { return f.Int() }

// NoPartyAltSubIDsField is a NUMINGROUP field.
type NoPartyAltSubIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoPartyAltSubIDs (1519).
func (f NoPartyAltSubIDsField) Tag() quickfix.Tag { return tag.NoPartyAltSubIDs }

// NewNoPartyAltSubIDs returns a new NoPartyAltSubIDsField initialized with val.
func NewNoPartyAltSubIDs(val int) NoPartyAltSubIDsField {
	return NoPartyAltSubIDsField{quickfix.FIXInt(val)}
}

func (f NoPartyAltSubIDsField) Value() int { return f.Int() }

// NoPartyIDsField is a NUMINGROUP field.
type NoPartyIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoPartyIDs (453).
func (f NoPartyIDsField) Tag() quickfix.Tag { return tag.NoPartyIDs }

// NewNoPartyIDs returns a new NoPartyIDsField initialized with val.
func NewNoPartyIDs(val int) NoPartyIDsField {
	return NoPartyIDsField{quickfix.FIXInt(val)}
}

func (f NoPartyIDsField) Value() int { return f.Int() }

// NoPartyListField is a NUMINGROUP field.
type NoPartyListField struct{ quickfix.FIXInt }

// Tag returns tag.NoPartyList (1513).
func (f NoPartyListField) Tag() quickfix.Tag { return tag.NoPartyList }

// NewNoPartyList returns a new NoPartyListField initialized with val.
func NewNoPartyList(val int) NoPartyListField {
	return NoPartyListField{quickfix.FIXInt(val)}
}

func (f NoPartyListField) Value() int { return f.Int() }

// NoPartyListResponseTypesField is a NUMINGROUP field.
type NoPartyListResponseTypesField struct{ quickfix.FIXInt }

// Tag returns tag.NoPartyListResponseTypes (1506).
func (f NoPartyListResponseTypesField) Tag() quickfix.Tag { return tag.NoPartyListResponseTypes }

// NewNoPartyListResponseTypes returns a new NoPartyListResponseTypesField initialized with val.
func NewNoPartyListResponseTypes(val int) NoPartyListResponseTypesField {
	return NoPartyListResponseTypesField{quickfix.FIXInt(val)}
}

func (f NoPartyListResponseTypesField) Value() int { return f.Int() }

// NoPartyRelationshipsField is a NUMINGROUP field.
type NoPartyRelationshipsField struct{ quickfix.FIXInt }

// Tag returns tag.NoPartyRelationships (1514).
func (f NoPartyRelationshipsField) Tag() quickfix.Tag { return tag.NoPartyRelationships }

// NewNoPartyRelationships returns a new NoPartyRelationshipsField initialized with val.
func NewNoPartyRelationships(val int) NoPartyRelationshipsField {
	return NoPartyRelationshipsField{quickfix.FIXInt(val)}
}

func (f NoPartyRelationshipsField) Value() int { return f.Int() }

// NoPartySubIDsField is a NUMINGROUP field.
type NoPartySubIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoPartySubIDs (802).
func (f NoPartySubIDsField) Tag() quickfix.Tag { return tag.NoPartySubIDs }

// NewNoPartySubIDs returns a new NoPartySubIDsField initialized with val.
func NewNoPartySubIDs(val int) NoPartySubIDsField {
	return NoPartySubIDsField{quickfix.FIXInt(val)}
}

func (f NoPartySubIDsField) Value() int { return f.Int() }

// NoPosAmtField is a NUMINGROUP field.
type NoPosAmtField struct{ quickfix.FIXInt }

// Tag returns tag.NoPosAmt (753).
func (f NoPosAmtField) Tag() quickfix.Tag { return tag.NoPosAmt }

// NewNoPosAmt returns a new NoPosAmtField initialized with val.
func NewNoPosAmt(val int) NoPosAmtField {
	return NoPosAmtField{quickfix.FIXInt(val)}
}

func (f NoPosAmtField) Value() int { return f.Int() }

// NoPositionsField is a NUMINGROUP field.
type NoPositionsField struct{ quickfix.FIXInt }

// Tag returns tag.NoPositions (702).
func (f NoPositionsField) Tag() quickfix.Tag { return tag.NoPositions }

// NewNoPositions returns a new NoPositionsField initialized with val.
func NewNoPositions(val int) NoPositionsField {
	return NoPositionsField{quickfix.FIXInt(val)}
}

func (f NoPositionsField) Value() int { return f.Int() }

// NoQuoteEntriesField is a NUMINGROUP field.
type NoQuoteEntriesField struct{ quickfix.FIXInt }

// Tag returns tag.NoQuoteEntries (295).
func (f NoQuoteEntriesField) Tag() quickfix.Tag { return tag.NoQuoteEntries }

// NewNoQuoteEntries returns a new NoQuoteEntriesField initialized with val.
func NewNoQuoteEntries(val int) NoQuoteEntriesField {
	return NoQuoteEntriesField{quickfix.FIXInt(val)}
}

func (f NoQuoteEntriesField) Value() int { return f.Int() }

// NoQuoteQualifiersField is a NUMINGROUP field.
type NoQuoteQualifiersField struct{ quickfix.FIXInt }

// Tag returns tag.NoQuoteQualifiers (735).
func (f NoQuoteQualifiersField) Tag() quickfix.Tag { return tag.NoQuoteQualifiers }

// NewNoQuoteQualifiers returns a new NoQuoteQualifiersField initialized with val.
func NewNoQuoteQualifiers(val int) NoQuoteQualifiersField {
	return NoQuoteQualifiersField{quickfix.FIXInt(val)}
}

func (f NoQuoteQualifiersField) Value() int { return f.Int() }

// NoQuoteSetsField is a NUMINGROUP field.
type NoQuoteSetsField struct{ quickfix.FIXInt }

// Tag returns tag.NoQuoteSets (296).
func (f NoQuoteSetsField) Tag() quickfix.Tag { return tag.NoQuoteSets }

// NewNoQuoteSets returns a new NoQuoteSetsField initialized with val.
func NewNoQuoteSets(val int) NoQuoteSetsField {
	return NoQuoteSetsField{quickfix.FIXInt(val)}
}

func (f NoQuoteSetsField) Value() int { return f.Int() }

// NoRateSourcesField is a NUMINGROUP field.
type NoRateSourcesField struct{ quickfix.FIXInt }

// Tag returns tag.NoRateSources (1445).
func (f NoRateSourcesField) Tag() quickfix.Tag { return tag.NoRateSources }

// NewNoRateSources returns a new NoRateSourcesField initialized with val.
func NewNoRateSources(val int) NoRateSourcesField {
	return NoRateSourcesField{quickfix.FIXInt(val)}
}

func (f NoRateSourcesField) Value() int { return f.Int() }

// NoRegistDtlsField is a NUMINGROUP field.
type NoRegistDtlsField struct{ quickfix.FIXInt }

// Tag returns tag.NoRegistDtls (473).
func (f NoRegistDtlsField) Tag() quickfix.Tag { return tag.NoRegistDtls }

// NewNoRegistDtls returns a new NoRegistDtlsField initialized with val.
func NewNoRegistDtls(val int) NoRegistDtlsField {
	return NoRegistDtlsField{quickfix.FIXInt(val)}
}

func (f NoRegistDtlsField) Value() int { return f.Int() }

// NoRelatedContextPartyIDsField is a NUMINGROUP field.
type NoRelatedContextPartyIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoRelatedContextPartyIDs (1575).
func (f NoRelatedContextPartyIDsField) Tag() quickfix.Tag { return tag.NoRelatedContextPartyIDs }

// NewNoRelatedContextPartyIDs returns a new NoRelatedContextPartyIDsField initialized with val.
func NewNoRelatedContextPartyIDs(val int) NoRelatedContextPartyIDsField {
	return NoRelatedContextPartyIDsField{quickfix.FIXInt(val)}
}

func (f NoRelatedContextPartyIDsField) Value() int { return f.Int() }

// NoRelatedContextPartySubIDsField is a NUMINGROUP field.
type NoRelatedContextPartySubIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoRelatedContextPartySubIDs (1579).
func (f NoRelatedContextPartySubIDsField) Tag() quickfix.Tag { return tag.NoRelatedContextPartySubIDs }

// NewNoRelatedContextPartySubIDs returns a new NoRelatedContextPartySubIDsField initialized with val.
func NewNoRelatedContextPartySubIDs(val int) NoRelatedContextPartySubIDsField {
	return NoRelatedContextPartySubIDsField{quickfix.FIXInt(val)}
}

func (f NoRelatedContextPartySubIDsField) Value() int { return f.Int() }

// NoRelatedPartyAltIDsField is a NUMINGROUP field.
type NoRelatedPartyAltIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoRelatedPartyAltIDs (1569).
func (f NoRelatedPartyAltIDsField) Tag() quickfix.Tag { return tag.NoRelatedPartyAltIDs }

// NewNoRelatedPartyAltIDs returns a new NoRelatedPartyAltIDsField initialized with val.
func NewNoRelatedPartyAltIDs(val int) NoRelatedPartyAltIDsField {
	return NoRelatedPartyAltIDsField{quickfix.FIXInt(val)}
}

func (f NoRelatedPartyAltIDsField) Value() int { return f.Int() }

// NoRelatedPartyAltSubIDsField is a NUMINGROUP field.
type NoRelatedPartyAltSubIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoRelatedPartyAltSubIDs (1572).
func (f NoRelatedPartyAltSubIDsField) Tag() quickfix.Tag { return tag.NoRelatedPartyAltSubIDs }

// NewNoRelatedPartyAltSubIDs returns a new NoRelatedPartyAltSubIDsField initialized with val.
func NewNoRelatedPartyAltSubIDs(val int) NoRelatedPartyAltSubIDsField {
	return NoRelatedPartyAltSubIDsField{quickfix.FIXInt(val)}
}

func (f NoRelatedPartyAltSubIDsField) Value() int { return f.Int() }

// NoRelatedPartyIDsField is a NUMINGROUP field.
type NoRelatedPartyIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoRelatedPartyIDs (1562).
func (f NoRelatedPartyIDsField) Tag() quickfix.Tag { return tag.NoRelatedPartyIDs }

// NewNoRelatedPartyIDs returns a new NoRelatedPartyIDsField initialized with val.
func NewNoRelatedPartyIDs(val int) NoRelatedPartyIDsField {
	return NoRelatedPartyIDsField{quickfix.FIXInt(val)}
}

func (f NoRelatedPartyIDsField) Value() int { return f.Int() }

// NoRelatedPartySubIDsField is a NUMINGROUP field.
type NoRelatedPartySubIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoRelatedPartySubIDs (1566).
func (f NoRelatedPartySubIDsField) Tag() quickfix.Tag { return tag.NoRelatedPartySubIDs }

// NewNoRelatedPartySubIDs returns a new NoRelatedPartySubIDsField initialized with val.
func NewNoRelatedPartySubIDs(val int) NoRelatedPartySubIDsField {
	return NoRelatedPartySubIDsField{quickfix.FIXInt(val)}
}

func (f NoRelatedPartySubIDsField) Value() int { return f.Int() }

// NoRelatedSymField is a NUMINGROUP field.
type NoRelatedSymField struct{ quickfix.FIXInt }

// Tag returns tag.NoRelatedSym (146).
func (f NoRelatedSymField) Tag() quickfix.Tag { return tag.NoRelatedSym }

// NewNoRelatedSym returns a new NoRelatedSymField initialized with val.
func NewNoRelatedSym(val int) NoRelatedSymField {
	return NoRelatedSymField{quickfix.FIXInt(val)}
}

func (f NoRelatedSymField) Value() int { return f.Int() }

// NoRelationshipRiskInstrumentsField is a NUMINGROUP field.
type NoRelationshipRiskInstrumentsField struct{ quickfix.FIXInt }

// Tag returns tag.NoRelationshipRiskInstruments (1587).
func (f NoRelationshipRiskInstrumentsField) Tag() quickfix.Tag {
	return tag.NoRelationshipRiskInstruments
}

// NewNoRelationshipRiskInstruments returns a new NoRelationshipRiskInstrumentsField initialized with val.
func NewNoRelationshipRiskInstruments(val int) NoRelationshipRiskInstrumentsField {
	return NoRelationshipRiskInstrumentsField{quickfix.FIXInt(val)}
}

func (f NoRelationshipRiskInstrumentsField) Value() int { return f.Int() }

// NoRelationshipRiskLimitsField is a NUMINGROUP field.
type NoRelationshipRiskLimitsField struct{ quickfix.FIXInt }

// Tag returns tag.NoRelationshipRiskLimits (1582).
func (f NoRelationshipRiskLimitsField) Tag() quickfix.Tag { return tag.NoRelationshipRiskLimits }

// NewNoRelationshipRiskLimits returns a new NoRelationshipRiskLimitsField initialized with val.
func NewNoRelationshipRiskLimits(val int) NoRelationshipRiskLimitsField {
	return NoRelationshipRiskLimitsField{quickfix.FIXInt(val)}
}

func (f NoRelationshipRiskLimitsField) Value() int { return f.Int() }

// NoRelationshipRiskSecurityAltIDField is a NUMINGROUP field.
type NoRelationshipRiskSecurityAltIDField struct{ quickfix.FIXInt }

// Tag returns tag.NoRelationshipRiskSecurityAltID (1593).
func (f NoRelationshipRiskSecurityAltIDField) Tag() quickfix.Tag {
	return tag.NoRelationshipRiskSecurityAltID
}

// NewNoRelationshipRiskSecurityAltID returns a new NoRelationshipRiskSecurityAltIDField initialized with val.
func NewNoRelationshipRiskSecurityAltID(val int) NoRelationshipRiskSecurityAltIDField {
	return NoRelationshipRiskSecurityAltIDField{quickfix.FIXInt(val)}
}

func (f NoRelationshipRiskSecurityAltIDField) Value() int { return f.Int() }

// NoRelationshipRiskWarningLevelsField is a NUMINGROUP field.
type NoRelationshipRiskWarningLevelsField struct{ quickfix.FIXInt }

// Tag returns tag.NoRelationshipRiskWarningLevels (1613).
func (f NoRelationshipRiskWarningLevelsField) Tag() quickfix.Tag {
	return tag.NoRelationshipRiskWarningLevels
}

// NewNoRelationshipRiskWarningLevels returns a new NoRelationshipRiskWarningLevelsField initialized with val.
func NewNoRelationshipRiskWarningLevels(val int) NoRelationshipRiskWarningLevelsField {
	return NoRelationshipRiskWarningLevelsField{quickfix.FIXInt(val)}
}

func (f NoRelationshipRiskWarningLevelsField) Value() int { return f.Int() }

// NoRequestedPartyRolesField is a NUMINGROUP field.
type NoRequestedPartyRolesField struct{ quickfix.FIXInt }

// Tag returns tag.NoRequestedPartyRoles (1508).
func (f NoRequestedPartyRolesField) Tag() quickfix.Tag { return tag.NoRequestedPartyRoles }

// NewNoRequestedPartyRoles returns a new NoRequestedPartyRolesField initialized with val.
func NewNoRequestedPartyRoles(val int) NoRequestedPartyRolesField {
	return NoRequestedPartyRolesField{quickfix.FIXInt(val)}
}

func (f NoRequestedPartyRolesField) Value() int { return f.Int() }

// NoRiskInstrumentsField is a NUMINGROUP field.
type NoRiskInstrumentsField struct{ quickfix.FIXInt }

// Tag returns tag.NoRiskInstruments (1534).
func (f NoRiskInstrumentsField) Tag() quickfix.Tag { return tag.NoRiskInstruments }

// NewNoRiskInstruments returns a new NoRiskInstrumentsField initialized with val.
func NewNoRiskInstruments(val int) NoRiskInstrumentsField {
	return NoRiskInstrumentsField{quickfix.FIXInt(val)}
}

func (f NoRiskInstrumentsField) Value() int { return f.Int() }

// NoRiskLimitsField is a NUMINGROUP field.
type NoRiskLimitsField struct{ quickfix.FIXInt }

// Tag returns tag.NoRiskLimits (1529).
func (f NoRiskLimitsField) Tag() quickfix.Tag { return tag.NoRiskLimits }

// NewNoRiskLimits returns a new NoRiskLimitsField initialized with val.
func NewNoRiskLimits(val int) NoRiskLimitsField {
	return NoRiskLimitsField{quickfix.FIXInt(val)}
}

func (f NoRiskLimitsField) Value() int { return f.Int() }

// NoRiskSecurityAltIDField is a NUMINGROUP field.
type NoRiskSecurityAltIDField struct{ quickfix.FIXInt }

// Tag returns tag.NoRiskSecurityAltID (1540).
func (f NoRiskSecurityAltIDField) Tag() quickfix.Tag { return tag.NoRiskSecurityAltID }

// NewNoRiskSecurityAltID returns a new NoRiskSecurityAltIDField initialized with val.
func NewNoRiskSecurityAltID(val int) NoRiskSecurityAltIDField {
	return NoRiskSecurityAltIDField{quickfix.FIXInt(val)}
}

func (f NoRiskSecurityAltIDField) Value() int { return f.Int() }

// NoRiskWarningLevelsField is a NUMINGROUP field.
type NoRiskWarningLevelsField struct{ quickfix.FIXInt }

// Tag returns tag.NoRiskWarningLevels (1559).
func (f NoRiskWarningLevelsField) Tag() quickfix.Tag { return tag.NoRiskWarningLevels }

// NewNoRiskWarningLevels returns a new NoRiskWarningLevelsField initialized with val.
func NewNoRiskWarningLevels(val int) NoRiskWarningLevelsField {
	return NoRiskWarningLevelsField{quickfix.FIXInt(val)}
}

func (f NoRiskWarningLevelsField) Value() int { return f.Int() }

// NoRootPartyIDsField is a NUMINGROUP field.
type NoRootPartyIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoRootPartyIDs (1116).
func (f NoRootPartyIDsField) Tag() quickfix.Tag { return tag.NoRootPartyIDs }

// NewNoRootPartyIDs returns a new NoRootPartyIDsField initialized with val.
func NewNoRootPartyIDs(val int) NoRootPartyIDsField {
	return NoRootPartyIDsField{quickfix.FIXInt(val)}
}

func (f NoRootPartyIDsField) Value() int { return f.Int() }

// NoRootPartySubIDsField is a NUMINGROUP field.
type NoRootPartySubIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoRootPartySubIDs (1120).
func (f NoRootPartySubIDsField) Tag() quickfix.Tag { return tag.NoRootPartySubIDs }

// NewNoRootPartySubIDs returns a new NoRootPartySubIDsField initialized with val.
func NewNoRootPartySubIDs(val int) NoRootPartySubIDsField {
	return NoRootPartySubIDsField{quickfix.FIXInt(val)}
}

func (f NoRootPartySubIDsField) Value() int { return f.Int() }

// NoRoutingIDsField is a NUMINGROUP field.
type NoRoutingIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoRoutingIDs (215).
func (f NoRoutingIDsField) Tag() quickfix.Tag { return tag.NoRoutingIDs }

// NewNoRoutingIDs returns a new NoRoutingIDsField initialized with val.
func NewNoRoutingIDs(val int) NoRoutingIDsField {
	return NoRoutingIDsField{quickfix.FIXInt(val)}
}

func (f NoRoutingIDsField) Value() int { return f.Int() }

// NoRptsField is a INT field.
type NoRptsField struct{ quickfix.FIXInt }

// Tag returns tag.NoRpts (82).
func (f NoRptsField) Tag() quickfix.Tag { return tag.NoRpts }

// NewNoRpts returns a new NoRptsField initialized with val.
func NewNoRpts(val int) NoRptsField {
	return NoRptsField{quickfix.FIXInt(val)}
}

func (f NoRptsField) Value() int { return f.Int() }

// NoSecurityAltIDField is a NUMINGROUP field.
type NoSecurityAltIDField struct{ quickfix.FIXInt }

// Tag returns tag.NoSecurityAltID (454).
func (f NoSecurityAltIDField) Tag() quickfix.Tag { return tag.NoSecurityAltID }

// NewNoSecurityAltID returns a new NoSecurityAltIDField initialized with val.
func NewNoSecurityAltID(val int) NoSecurityAltIDField {
	return NoSecurityAltIDField{quickfix.FIXInt(val)}
}

func (f NoSecurityAltIDField) Value() int { return f.Int() }

// NoSecurityTypesField is a NUMINGROUP field.
type NoSecurityTypesField struct{ quickfix.FIXInt }

// Tag returns tag.NoSecurityTypes (558).
func (f NoSecurityTypesField) Tag() quickfix.Tag { return tag.NoSecurityTypes }

// NewNoSecurityTypes returns a new NoSecurityTypesField initialized with val.
func NewNoSecurityTypes(val int) NoSecurityTypesField {
	return NoSecurityTypesField{quickfix.FIXInt(val)}
}

func (f NoSecurityTypesField) Value() int { return f.Int() }

// NoSettlDetailsField is a NUMINGROUP field.
type NoSettlDetailsField struct{ quickfix.FIXInt }

// Tag returns tag.NoSettlDetails (1158).
func (f NoSettlDetailsField) Tag() quickfix.Tag { return tag.NoSettlDetails }

// NewNoSettlDetails returns a new NoSettlDetailsField initialized with val.
func NewNoSettlDetails(val int) NoSettlDetailsField {
	return NoSettlDetailsField{quickfix.FIXInt(val)}
}

func (f NoSettlDetailsField) Value() int { return f.Int() }

// NoSettlInstField is a NUMINGROUP field.
type NoSettlInstField struct{ quickfix.FIXInt }

// Tag returns tag.NoSettlInst (778).
func (f NoSettlInstField) Tag() quickfix.Tag { return tag.NoSettlInst }

// NewNoSettlInst returns a new NoSettlInstField initialized with val.
func NewNoSettlInst(val int) NoSettlInstField {
	return NoSettlInstField{quickfix.FIXInt(val)}
}

func (f NoSettlInstField) Value() int { return f.Int() }

// NoSettlObligField is a NUMINGROUP field.
type NoSettlObligField struct{ quickfix.FIXInt }

// Tag returns tag.NoSettlOblig (1165).
func (f NoSettlObligField) Tag() quickfix.Tag { return tag.NoSettlOblig }

// NewNoSettlOblig returns a new NoSettlObligField initialized with val.
func NewNoSettlOblig(val int) NoSettlObligField {
	return NoSettlObligField{quickfix.FIXInt(val)}
}

func (f NoSettlObligField) Value() int { return f.Int() }

// NoSettlPartyIDsField is a NUMINGROUP field.
type NoSettlPartyIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoSettlPartyIDs (781).
func (f NoSettlPartyIDsField) Tag() quickfix.Tag { return tag.NoSettlPartyIDs }

// NewNoSettlPartyIDs returns a new NoSettlPartyIDsField initialized with val.
func NewNoSettlPartyIDs(val int) NoSettlPartyIDsField {
	return NoSettlPartyIDsField{quickfix.FIXInt(val)}
}

func (f NoSettlPartyIDsField) Value() int { return f.Int() }

// NoSettlPartySubIDsField is a NUMINGROUP field.
type NoSettlPartySubIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoSettlPartySubIDs (801).
func (f NoSettlPartySubIDsField) Tag() quickfix.Tag { return tag.NoSettlPartySubIDs }

// NewNoSettlPartySubIDs returns a new NoSettlPartySubIDsField initialized with val.
func NewNoSettlPartySubIDs(val int) NoSettlPartySubIDsField {
	return NoSettlPartySubIDsField{quickfix.FIXInt(val)}
}

func (f NoSettlPartySubIDsField) Value() int { return f.Int() }

// NoSideTrdRegTSField is a NUMINGROUP field.
type NoSideTrdRegTSField struct{ quickfix.FIXInt }

// Tag returns tag.NoSideTrdRegTS (1016).
func (f NoSideTrdRegTSField) Tag() quickfix.Tag { return tag.NoSideTrdRegTS }

// NewNoSideTrdRegTS returns a new NoSideTrdRegTSField initialized with val.
func NewNoSideTrdRegTS(val int) NoSideTrdRegTSField {
	return NoSideTrdRegTSField{quickfix.FIXInt(val)}
}

func (f NoSideTrdRegTSField) Value() int { return f.Int() }

// NoSidesField is a enum.NoSides field.
type NoSidesField struct{ quickfix.FIXString }

// Tag returns tag.NoSides (552).
func (f NoSidesField) Tag() quickfix.Tag { return tag.NoSides }

func NewNoSides(val enum.NoSides) NoSidesField {
	return NoSidesField{quickfix.FIXString(val)}
}

func (f NoSidesField) Value() enum.NoSides { return enum.NoSides(f.String()) }

// NoStatsIndicatorsField is a NUMINGROUP field.
type NoStatsIndicatorsField struct{ quickfix.FIXInt }

// Tag returns tag.NoStatsIndicators (1175).
func (f NoStatsIndicatorsField) Tag() quickfix.Tag { return tag.NoStatsIndicators }

// NewNoStatsIndicators returns a new NoStatsIndicatorsField initialized with val.
func NewNoStatsIndicators(val int) NoStatsIndicatorsField {
	return NoStatsIndicatorsField{quickfix.FIXInt(val)}
}

func (f NoStatsIndicatorsField) Value() int { return f.Int() }

// NoStipulationsField is a NUMINGROUP field.
type NoStipulationsField struct{ quickfix.FIXInt }

// Tag returns tag.NoStipulations (232).
func (f NoStipulationsField) Tag() quickfix.Tag { return tag.NoStipulations }

// NewNoStipulations returns a new NoStipulationsField initialized with val.
func NewNoStipulations(val int) NoStipulationsField {
	return NoStipulationsField{quickfix.FIXInt(val)}
}

func (f NoStipulationsField) Value() int { return f.Int() }

// NoStrategyParametersField is a NUMINGROUP field.
type NoStrategyParametersField struct{ quickfix.FIXInt }

// Tag returns tag.NoStrategyParameters (957).
func (f NoStrategyParametersField) Tag() quickfix.Tag { return tag.NoStrategyParameters }

// NewNoStrategyParameters returns a new NoStrategyParametersField initialized with val.
func NewNoStrategyParameters(val int) NoStrategyParametersField {
	return NoStrategyParametersField{quickfix.FIXInt(val)}
}

func (f NoStrategyParametersField) Value() int { return f.Int() }

// NoStrikeRulesField is a NUMINGROUP field.
type NoStrikeRulesField struct{ quickfix.FIXInt }

// Tag returns tag.NoStrikeRules (1201).
func (f NoStrikeRulesField) Tag() quickfix.Tag { return tag.NoStrikeRules }

// NewNoStrikeRules returns a new NoStrikeRulesField initialized with val.
func NewNoStrikeRules(val int) NoStrikeRulesField {
	return NoStrikeRulesField{quickfix.FIXInt(val)}
}

func (f NoStrikeRulesField) Value() int { return f.Int() }

// NoStrikesField is a NUMINGROUP field.
type NoStrikesField struct{ quickfix.FIXInt }

// Tag returns tag.NoStrikes (428).
func (f NoStrikesField) Tag() quickfix.Tag { return tag.NoStrikes }

// NewNoStrikes returns a new NoStrikesField initialized with val.
func NewNoStrikes(val int) NoStrikesField {
	return NoStrikesField{quickfix.FIXInt(val)}
}

func (f NoStrikesField) Value() int { return f.Int() }

// NoTargetPartyIDsField is a NUMINGROUP field.
type NoTargetPartyIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoTargetPartyIDs (1461).
func (f NoTargetPartyIDsField) Tag() quickfix.Tag { return tag.NoTargetPartyIDs }

// NewNoTargetPartyIDs returns a new NoTargetPartyIDsField initialized with val.
func NewNoTargetPartyIDs(val int) NoTargetPartyIDsField {
	return NoTargetPartyIDsField{quickfix.FIXInt(val)}
}

func (f NoTargetPartyIDsField) Value() int { return f.Int() }

// NoTickRulesField is a NUMINGROUP field.
type NoTickRulesField struct{ quickfix.FIXInt }

// Tag returns tag.NoTickRules (1205).
func (f NoTickRulesField) Tag() quickfix.Tag { return tag.NoTickRules }

// NewNoTickRules returns a new NoTickRulesField initialized with val.
func NewNoTickRules(val int) NoTickRulesField {
	return NoTickRulesField{quickfix.FIXInt(val)}
}

func (f NoTickRulesField) Value() int { return f.Int() }

// NoTimeInForceRulesField is a NUMINGROUP field.
type NoTimeInForceRulesField struct{ quickfix.FIXInt }

// Tag returns tag.NoTimeInForceRules (1239).
func (f NoTimeInForceRulesField) Tag() quickfix.Tag { return tag.NoTimeInForceRules }

// NewNoTimeInForceRules returns a new NoTimeInForceRulesField initialized with val.
func NewNoTimeInForceRules(val int) NoTimeInForceRulesField {
	return NoTimeInForceRulesField{quickfix.FIXInt(val)}
}

func (f NoTimeInForceRulesField) Value() int { return f.Int() }

// NoTradesField is a NUMINGROUP field.
type NoTradesField struct{ quickfix.FIXInt }

// Tag returns tag.NoTrades (897).
func (f NoTradesField) Tag() quickfix.Tag { return tag.NoTrades }

// NewNoTrades returns a new NoTradesField initialized with val.
func NewNoTrades(val int) NoTradesField {
	return NoTradesField{quickfix.FIXInt(val)}
}

func (f NoTradesField) Value() int { return f.Int() }

// NoTradingSessionRulesField is a NUMINGROUP field.
type NoTradingSessionRulesField struct{ quickfix.FIXInt }

// Tag returns tag.NoTradingSessionRules (1309).
func (f NoTradingSessionRulesField) Tag() quickfix.Tag { return tag.NoTradingSessionRules }

// NewNoTradingSessionRules returns a new NoTradingSessionRulesField initialized with val.
func NewNoTradingSessionRules(val int) NoTradingSessionRulesField {
	return NoTradingSessionRulesField{quickfix.FIXInt(val)}
}

func (f NoTradingSessionRulesField) Value() int { return f.Int() }

// NoTradingSessionsField is a NUMINGROUP field.
type NoTradingSessionsField struct{ quickfix.FIXInt }

// Tag returns tag.NoTradingSessions (386).
func (f NoTradingSessionsField) Tag() quickfix.Tag { return tag.NoTradingSessions }

// NewNoTradingSessions returns a new NoTradingSessionsField initialized with val.
func NewNoTradingSessions(val int) NoTradingSessionsField {
	return NoTradingSessionsField{quickfix.FIXInt(val)}
}

func (f NoTradingSessionsField) Value() int { return f.Int() }

// NoTrdRegTimestampsField is a NUMINGROUP field.
type NoTrdRegTimestampsField struct{ quickfix.FIXInt }

// Tag returns tag.NoTrdRegTimestamps (768).
func (f NoTrdRegTimestampsField) Tag() quickfix.Tag { return tag.NoTrdRegTimestamps }

// NewNoTrdRegTimestamps returns a new NoTrdRegTimestampsField initialized with val.
func NewNoTrdRegTimestamps(val int) NoTrdRegTimestampsField {
	return NoTrdRegTimestampsField{quickfix.FIXInt(val)}
}

func (f NoTrdRegTimestampsField) Value() int { return f.Int() }

// NoTrdRepIndicatorsField is a NUMINGROUP field.
type NoTrdRepIndicatorsField struct{ quickfix.FIXInt }

// Tag returns tag.NoTrdRepIndicators (1387).
func (f NoTrdRepIndicatorsField) Tag() quickfix.Tag { return tag.NoTrdRepIndicators }

// NewNoTrdRepIndicators returns a new NoTrdRepIndicatorsField initialized with val.
func NewNoTrdRepIndicators(val int) NoTrdRepIndicatorsField {
	return NoTrdRepIndicatorsField{quickfix.FIXInt(val)}
}

func (f NoTrdRepIndicatorsField) Value() int { return f.Int() }

// NoUnderlyingAmountsField is a NUMINGROUP field.
type NoUnderlyingAmountsField struct{ quickfix.FIXInt }

// Tag returns tag.NoUnderlyingAmounts (984).
func (f NoUnderlyingAmountsField) Tag() quickfix.Tag { return tag.NoUnderlyingAmounts }

// NewNoUnderlyingAmounts returns a new NoUnderlyingAmountsField initialized with val.
func NewNoUnderlyingAmounts(val int) NoUnderlyingAmountsField {
	return NoUnderlyingAmountsField{quickfix.FIXInt(val)}
}

func (f NoUnderlyingAmountsField) Value() int { return f.Int() }

// NoUnderlyingLegSecurityAltIDField is a NUMINGROUP field.
type NoUnderlyingLegSecurityAltIDField struct{ quickfix.FIXInt }

// Tag returns tag.NoUnderlyingLegSecurityAltID (1334).
func (f NoUnderlyingLegSecurityAltIDField) Tag() quickfix.Tag {
	return tag.NoUnderlyingLegSecurityAltID
}

// NewNoUnderlyingLegSecurityAltID returns a new NoUnderlyingLegSecurityAltIDField initialized with val.
func NewNoUnderlyingLegSecurityAltID(val int) NoUnderlyingLegSecurityAltIDField {
	return NoUnderlyingLegSecurityAltIDField{quickfix.FIXInt(val)}
}

func (f NoUnderlyingLegSecurityAltIDField) Value() int { return f.Int() }

// NoUnderlyingSecurityAltIDField is a NUMINGROUP field.
type NoUnderlyingSecurityAltIDField struct{ quickfix.FIXInt }

// Tag returns tag.NoUnderlyingSecurityAltID (457).
func (f NoUnderlyingSecurityAltIDField) Tag() quickfix.Tag { return tag.NoUnderlyingSecurityAltID }

// NewNoUnderlyingSecurityAltID returns a new NoUnderlyingSecurityAltIDField initialized with val.
func NewNoUnderlyingSecurityAltID(val int) NoUnderlyingSecurityAltIDField {
	return NoUnderlyingSecurityAltIDField{quickfix.FIXInt(val)}
}

func (f NoUnderlyingSecurityAltIDField) Value() int { return f.Int() }

// NoUnderlyingStipsField is a NUMINGROUP field.
type NoUnderlyingStipsField struct{ quickfix.FIXInt }

// Tag returns tag.NoUnderlyingStips (887).
func (f NoUnderlyingStipsField) Tag() quickfix.Tag { return tag.NoUnderlyingStips }

// NewNoUnderlyingStips returns a new NoUnderlyingStipsField initialized with val.
func NewNoUnderlyingStips(val int) NoUnderlyingStipsField {
	return NoUnderlyingStipsField{quickfix.FIXInt(val)}
}

func (f NoUnderlyingStipsField) Value() int { return f.Int() }

// NoUnderlyingsField is a NUMINGROUP field.
type NoUnderlyingsField struct{ quickfix.FIXInt }

// Tag returns tag.NoUnderlyings (711).
func (f NoUnderlyingsField) Tag() quickfix.Tag { return tag.NoUnderlyings }

// NewNoUnderlyings returns a new NoUnderlyingsField initialized with val.
func NewNoUnderlyings(val int) NoUnderlyingsField {
	return NoUnderlyingsField{quickfix.FIXInt(val)}
}

func (f NoUnderlyingsField) Value() int { return f.Int() }

// NoUndlyInstrumentPartiesField is a NUMINGROUP field.
type NoUndlyInstrumentPartiesField struct{ quickfix.FIXInt }

// Tag returns tag.NoUndlyInstrumentParties (1058).
func (f NoUndlyInstrumentPartiesField) Tag() quickfix.Tag { return tag.NoUndlyInstrumentParties }

// NewNoUndlyInstrumentParties returns a new NoUndlyInstrumentPartiesField initialized with val.
func NewNoUndlyInstrumentParties(val int) NoUndlyInstrumentPartiesField {
	return NoUndlyInstrumentPartiesField{quickfix.FIXInt(val)}
}

func (f NoUndlyInstrumentPartiesField) Value() int { return f.Int() }

// NoUndlyInstrumentPartySubIDsField is a NUMINGROUP field.
type NoUndlyInstrumentPartySubIDsField struct{ quickfix.FIXInt }

// Tag returns tag.NoUndlyInstrumentPartySubIDs (1062).
func (f NoUndlyInstrumentPartySubIDsField) Tag() quickfix.Tag {
	return tag.NoUndlyInstrumentPartySubIDs
}

// NewNoUndlyInstrumentPartySubIDs returns a new NoUndlyInstrumentPartySubIDsField initialized with val.
func NewNoUndlyInstrumentPartySubIDs(val int) NoUndlyInstrumentPartySubIDsField {
	return NoUndlyInstrumentPartySubIDsField{quickfix.FIXInt(val)}
}

func (f NoUndlyInstrumentPartySubIDsField) Value() int { return f.Int() }

// NotAffOrigClOrdIDField is a STRING field.
type NotAffOrigClOrdIDField struct{ quickfix.FIXString }

// Tag returns tag.NotAffOrigClOrdID (1372).
func (f NotAffOrigClOrdIDField) Tag() quickfix.Tag { return tag.NotAffOrigClOrdID }

// NewNotAffOrigClOrdID returns a new NotAffOrigClOrdIDField initialized with val.
func NewNotAffOrigClOrdID(val string) NotAffOrigClOrdIDField {
	return NotAffOrigClOrdIDField{quickfix.FIXString(val)}
}

func (f NotAffOrigClOrdIDField) Value() string { return f.String() }

// NotAffectedOrderIDField is a STRING field.
type NotAffectedOrderIDField struct{ quickfix.FIXString }

// Tag returns tag.NotAffectedOrderID (1371).
func (f NotAffectedOrderIDField) Tag() quickfix.Tag { return tag.NotAffectedOrderID }

// NewNotAffectedOrderID returns a new NotAffectedOrderIDField initialized with val.
func NewNotAffectedOrderID(val string) NotAffectedOrderIDField {
	return NotAffectedOrderIDField{quickfix.FIXString(val)}
}

func (f NotAffectedOrderIDField) Value() string { return f.String() }

// NotifyBrokerOfCreditField is a BOOLEAN field.
type NotifyBrokerOfCreditField struct{ quickfix.FIXBoolean }

// Tag returns tag.NotifyBrokerOfCredit (208).
func (f NotifyBrokerOfCreditField) Tag() quickfix.Tag { return tag.NotifyBrokerOfCredit }

// NewNotifyBrokerOfCredit returns a new NotifyBrokerOfCreditField initialized with val.
func NewNotifyBrokerOfCredit(val bool) NotifyBrokerOfCreditField {
	return NotifyBrokerOfCreditField{quickfix.FIXBoolean(val)}
}

func (f NotifyBrokerOfCreditField) Value() bool { return f.Bool() }

// NotionalPercentageOutstandingField is a PERCENTAGE field.
type NotionalPercentageOutstandingField struct{ quickfix.FIXDecimal }

// Tag returns tag.NotionalPercentageOutstanding (1451).
func (f NotionalPercentageOutstandingField) Tag() quickfix.Tag {
	return tag.NotionalPercentageOutstanding
}

// NewNotionalPercentageOutstanding returns a new NotionalPercentageOutstandingField initialized with val and scale.
func NewNotionalPercentageOutstanding(val decimal.Decimal, scale int32) NotionalPercentageOutstandingField {
	return NotionalPercentageOutstandingField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f NotionalPercentageOutstandingField) Value() (val decimal.Decimal) { return f.Decimal }

// NumBiddersField is a INT field.
type NumBiddersField struct{ quickfix.FIXInt }

// Tag returns tag.NumBidders (417).
func (f NumBiddersField) Tag() quickfix.Tag { return tag.NumBidders }

// NewNumBidders returns a new NumBiddersField initialized with val.
func NewNumBidders(val int) NumBiddersField {
	return NumBiddersField{quickfix.FIXInt(val)}
}

func (f NumBiddersField) Value() int { return f.Int() }

// NumDaysInterestField is a INT field.
type NumDaysInterestField struct{ quickfix.FIXInt }

// Tag returns tag.NumDaysInterest (157).
func (f NumDaysInterestField) Tag() quickfix.Tag { return tag.NumDaysInterest }

// NewNumDaysInterest returns a new NumDaysInterestField initialized with val.
func NewNumDaysInterest(val int) NumDaysInterestField {
	return NumDaysInterestField{quickfix.FIXInt(val)}
}

func (f NumDaysInterestField) Value() int { return f.Int() }

// NumTicketsField is a INT field.
type NumTicketsField struct{ quickfix.FIXInt }

// Tag returns tag.NumTickets (395).
func (f NumTicketsField) Tag() quickfix.Tag { return tag.NumTickets }

// NewNumTickets returns a new NumTicketsField initialized with val.
func NewNumTickets(val int) NumTicketsField {
	return NumTicketsField{quickfix.FIXInt(val)}
}

func (f NumTicketsField) Value() int { return f.Int() }

// NumberOfOrdersField is a INT field.
type NumberOfOrdersField struct{ quickfix.FIXInt }

// Tag returns tag.NumberOfOrders (346).
func (f NumberOfOrdersField) Tag() quickfix.Tag { return tag.NumberOfOrders }

// NewNumberOfOrders returns a new NumberOfOrdersField initialized with val.
func NewNumberOfOrders(val int) NumberOfOrdersField {
	return NumberOfOrdersField{quickfix.FIXInt(val)}
}

func (f NumberOfOrdersField) Value() int { return f.Int() }

// OddLotField is a BOOLEAN field.
type OddLotField struct{ quickfix.FIXBoolean }

// Tag returns tag.OddLot (575).
func (f OddLotField) Tag() quickfix.Tag { return tag.OddLot }

// NewOddLot returns a new OddLotField initialized with val.
func NewOddLot(val bool) OddLotField {
	return OddLotField{quickfix.FIXBoolean(val)}
}

func (f OddLotField) Value() bool { return f.Bool() }

// OfferForwardPointsField is a PRICEOFFSET field.
type OfferForwardPointsField struct{ quickfix.FIXDecimal }

// Tag returns tag.OfferForwardPoints (191).
func (f OfferForwardPointsField) Tag() quickfix.Tag { return tag.OfferForwardPoints }

// NewOfferForwardPoints returns a new OfferForwardPointsField initialized with val and scale.
func NewOfferForwardPoints(val decimal.Decimal, scale int32) OfferForwardPointsField {
	return OfferForwardPointsField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OfferForwardPointsField) Value() (val decimal.Decimal) { return f.Decimal }

// OfferForwardPoints2Field is a PRICEOFFSET field.
type OfferForwardPoints2Field struct{ quickfix.FIXDecimal }

// Tag returns tag.OfferForwardPoints2 (643).
func (f OfferForwardPoints2Field) Tag() quickfix.Tag { return tag.OfferForwardPoints2 }

// NewOfferForwardPoints2 returns a new OfferForwardPoints2Field initialized with val and scale.
func NewOfferForwardPoints2(val decimal.Decimal, scale int32) OfferForwardPoints2Field {
	return OfferForwardPoints2Field{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OfferForwardPoints2Field) Value() (val decimal.Decimal) { return f.Decimal }

// OfferPxField is a PRICE field.
type OfferPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.OfferPx (133).
func (f OfferPxField) Tag() quickfix.Tag { return tag.OfferPx }

// NewOfferPx returns a new OfferPxField initialized with val and scale.
func NewOfferPx(val decimal.Decimal, scale int32) OfferPxField {
	return OfferPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OfferPxField) Value() (val decimal.Decimal) { return f.Decimal }

// OfferSizeField is a QTY field.
type OfferSizeField struct{ quickfix.FIXDecimal }

// Tag returns tag.OfferSize (135).
func (f OfferSizeField) Tag() quickfix.Tag { return tag.OfferSize }

// NewOfferSize returns a new OfferSizeField initialized with val and scale.
func NewOfferSize(val decimal.Decimal, scale int32) OfferSizeField {
	return OfferSizeField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OfferSizeField) Value() (val decimal.Decimal) { return f.Decimal }

// OfferSpotRateField is a PRICE field.
type OfferSpotRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.OfferSpotRate (190).
func (f OfferSpotRateField) Tag() quickfix.Tag { return tag.OfferSpotRate }

// NewOfferSpotRate returns a new OfferSpotRateField initialized with val and scale.
func NewOfferSpotRate(val decimal.Decimal, scale int32) OfferSpotRateField {
	return OfferSpotRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OfferSpotRateField) Value() (val decimal.Decimal) { return f.Decimal }

// OfferSwapPointsField is a PRICEOFFSET field.
type OfferSwapPointsField struct{ quickfix.FIXDecimal }

// Tag returns tag.OfferSwapPoints (1066).
func (f OfferSwapPointsField) Tag() quickfix.Tag { return tag.OfferSwapPoints }

// NewOfferSwapPoints returns a new OfferSwapPointsField initialized with val and scale.
func NewOfferSwapPoints(val decimal.Decimal, scale int32) OfferSwapPointsField {
	return OfferSwapPointsField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OfferSwapPointsField) Value() (val decimal.Decimal) { return f.Decimal }

// OfferYieldField is a PERCENTAGE field.
type OfferYieldField struct{ quickfix.FIXDecimal }

// Tag returns tag.OfferYield (634).
func (f OfferYieldField) Tag() quickfix.Tag { return tag.OfferYield }

// NewOfferYield returns a new OfferYieldField initialized with val and scale.
func NewOfferYield(val decimal.Decimal, scale int32) OfferYieldField {
	return OfferYieldField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OfferYieldField) Value() (val decimal.Decimal) { return f.Decimal }

// OnBehalfOfCompIDField is a STRING field.
type OnBehalfOfCompIDField struct{ quickfix.FIXString }

// Tag returns tag.OnBehalfOfCompID (115).
func (f OnBehalfOfCompIDField) Tag() quickfix.Tag { return tag.OnBehalfOfCompID }

// NewOnBehalfOfCompID returns a new OnBehalfOfCompIDField initialized with val.
func NewOnBehalfOfCompID(val string) OnBehalfOfCompIDField {
	return OnBehalfOfCompIDField{quickfix.FIXString(val)}
}

func (f OnBehalfOfCompIDField) Value() string { return f.String() }

// OnBehalfOfLocationIDField is a STRING field.
type OnBehalfOfLocationIDField struct{ quickfix.FIXString }

// Tag returns tag.OnBehalfOfLocationID (144).
func (f OnBehalfOfLocationIDField) Tag() quickfix.Tag { return tag.OnBehalfOfLocationID }

// NewOnBehalfOfLocationID returns a new OnBehalfOfLocationIDField initialized with val.
func NewOnBehalfOfLocationID(val string) OnBehalfOfLocationIDField {
	return OnBehalfOfLocationIDField{quickfix.FIXString(val)}
}

func (f OnBehalfOfLocationIDField) Value() string { return f.String() }

// OnBehalfOfSendingTimeField is a UTCTIMESTAMP field.
type OnBehalfOfSendingTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.OnBehalfOfSendingTime (370).
func (f OnBehalfOfSendingTimeField) Tag() quickfix.Tag { return tag.OnBehalfOfSendingTime }

// NewOnBehalfOfSendingTime returns a new OnBehalfOfSendingTimeField initialized with val.
func NewOnBehalfOfSendingTime(val time.Time) OnBehalfOfSendingTimeField {
	return NewOnBehalfOfSendingTimeWithPrecision(val, quickfix.Millis)
}

// NewOnBehalfOfSendingTimeNoMillis returns a new OnBehalfOfSendingTimeField initialized with val without millisecs.
func NewOnBehalfOfSendingTimeNoMillis(val time.Time) OnBehalfOfSendingTimeField {
	return NewOnBehalfOfSendingTimeWithPrecision(val, quickfix.Seconds)
}

// NewOnBehalfOfSendingTimeWithPrecision returns a new OnBehalfOfSendingTimeField initialized with val of specified precision.
func NewOnBehalfOfSendingTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) OnBehalfOfSendingTimeField {
	return OnBehalfOfSendingTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f OnBehalfOfSendingTimeField) Value() time.Time { return f.Time }

// OnBehalfOfSubIDField is a STRING field.
type OnBehalfOfSubIDField struct{ quickfix.FIXString }

// Tag returns tag.OnBehalfOfSubID (116).
func (f OnBehalfOfSubIDField) Tag() quickfix.Tag { return tag.OnBehalfOfSubID }

// NewOnBehalfOfSubID returns a new OnBehalfOfSubIDField initialized with val.
func NewOnBehalfOfSubID(val string) OnBehalfOfSubIDField {
	return OnBehalfOfSubIDField{quickfix.FIXString(val)}
}

func (f OnBehalfOfSubIDField) Value() string { return f.String() }

// OpenCloseField is a enum.OpenClose field.
type OpenCloseField struct{ quickfix.FIXString }

// Tag returns tag.OpenClose (77).
func (f OpenCloseField) Tag() quickfix.Tag { return tag.OpenClose }

func NewOpenClose(val enum.OpenClose) OpenCloseField {
	return OpenCloseField{quickfix.FIXString(val)}
}

func (f OpenCloseField) Value() enum.OpenClose { return enum.OpenClose(f.String()) }

// OpenCloseSettlFlagField is a enum.OpenCloseSettlFlag field.
type OpenCloseSettlFlagField struct{ quickfix.FIXString }

// Tag returns tag.OpenCloseSettlFlag (286).
func (f OpenCloseSettlFlagField) Tag() quickfix.Tag { return tag.OpenCloseSettlFlag }

func NewOpenCloseSettlFlag(val enum.OpenCloseSettlFlag) OpenCloseSettlFlagField {
	return OpenCloseSettlFlagField{quickfix.FIXString(val)}
}

func (f OpenCloseSettlFlagField) Value() enum.OpenCloseSettlFlag {
	return enum.OpenCloseSettlFlag(f.String())
}

// OpenCloseSettleFlagField is a enum.OpenCloseSettleFlag field.
type OpenCloseSettleFlagField struct{ quickfix.FIXString }

// Tag returns tag.OpenCloseSettleFlag (286).
func (f OpenCloseSettleFlagField) Tag() quickfix.Tag { return tag.OpenCloseSettleFlag }

func NewOpenCloseSettleFlag(val enum.OpenCloseSettleFlag) OpenCloseSettleFlagField {
	return OpenCloseSettleFlagField{quickfix.FIXString(val)}
}

func (f OpenCloseSettleFlagField) Value() enum.OpenCloseSettleFlag {
	return enum.OpenCloseSettleFlag(f.String())
}

// OpenInterestField is a AMT field.
type OpenInterestField struct{ quickfix.FIXDecimal }

// Tag returns tag.OpenInterest (746).
func (f OpenInterestField) Tag() quickfix.Tag { return tag.OpenInterest }

// NewOpenInterest returns a new OpenInterestField initialized with val and scale.
func NewOpenInterest(val decimal.Decimal, scale int32) OpenInterestField {
	return OpenInterestField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OpenInterestField) Value() (val decimal.Decimal) { return f.Decimal }

// OptAttributeField is a CHAR field.
type OptAttributeField struct{ quickfix.FIXString }

// Tag returns tag.OptAttribute (206).
func (f OptAttributeField) Tag() quickfix.Tag { return tag.OptAttribute }

// NewOptAttribute returns a new OptAttributeField initialized with val.
func NewOptAttribute(val string) OptAttributeField {
	return OptAttributeField{quickfix.FIXString(val)}
}

func (f OptAttributeField) Value() string { return f.String() }

// OptPayAmountField is a AMT field.
type OptPayAmountField struct{ quickfix.FIXDecimal }

// Tag returns tag.OptPayAmount (1195).
func (f OptPayAmountField) Tag() quickfix.Tag { return tag.OptPayAmount }

// NewOptPayAmount returns a new OptPayAmountField initialized with val and scale.
func NewOptPayAmount(val decimal.Decimal, scale int32) OptPayAmountField {
	return OptPayAmountField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OptPayAmountField) Value() (val decimal.Decimal) { return f.Decimal }

// OptPayoutAmountField is a AMT field.
type OptPayoutAmountField struct{ quickfix.FIXDecimal }

// Tag returns tag.OptPayoutAmount (1195).
func (f OptPayoutAmountField) Tag() quickfix.Tag { return tag.OptPayoutAmount }

// NewOptPayoutAmount returns a new OptPayoutAmountField initialized with val and scale.
func NewOptPayoutAmount(val decimal.Decimal, scale int32) OptPayoutAmountField {
	return OptPayoutAmountField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OptPayoutAmountField) Value() (val decimal.Decimal) { return f.Decimal }

// OptPayoutTypeField is a enum.OptPayoutType field.
type OptPayoutTypeField struct{ quickfix.FIXString }

// Tag returns tag.OptPayoutType (1482).
func (f OptPayoutTypeField) Tag() quickfix.Tag { return tag.OptPayoutType }

func NewOptPayoutType(val enum.OptPayoutType) OptPayoutTypeField {
	return OptPayoutTypeField{quickfix.FIXString(val)}
}

func (f OptPayoutTypeField) Value() enum.OptPayoutType { return enum.OptPayoutType(f.String()) }

// OrdRejReasonField is a enum.OrdRejReason field.
type OrdRejReasonField struct{ quickfix.FIXString }

// Tag returns tag.OrdRejReason (103).
func (f OrdRejReasonField) Tag() quickfix.Tag { return tag.OrdRejReason }

func NewOrdRejReason(val enum.OrdRejReason) OrdRejReasonField {
	return OrdRejReasonField{quickfix.FIXString(val)}
}

func (f OrdRejReasonField) Value() enum.OrdRejReason { return enum.OrdRejReason(f.String()) }

// OrdStatusField is a enum.OrdStatus field.
type OrdStatusField struct{ quickfix.FIXString }

// Tag returns tag.OrdStatus (39).
func (f OrdStatusField) Tag() quickfix.Tag { return tag.OrdStatus }

func NewOrdStatus(val enum.OrdStatus) OrdStatusField {
	return OrdStatusField{quickfix.FIXString(val)}
}

func (f OrdStatusField) Value() enum.OrdStatus { return enum.OrdStatus(f.String()) }

// OrdStatusReqIDField is a STRING field.
type OrdStatusReqIDField struct{ quickfix.FIXString }

// Tag returns tag.OrdStatusReqID (790).
func (f OrdStatusReqIDField) Tag() quickfix.Tag { return tag.OrdStatusReqID }

// NewOrdStatusReqID returns a new OrdStatusReqIDField initialized with val.
func NewOrdStatusReqID(val string) OrdStatusReqIDField {
	return OrdStatusReqIDField{quickfix.FIXString(val)}
}

func (f OrdStatusReqIDField) Value() string { return f.String() }

// OrdTypeField is a enum.OrdType field.
type OrdTypeField struct{ quickfix.FIXString }

// Tag returns tag.OrdType (40).
func (f OrdTypeField) Tag() quickfix.Tag { return tag.OrdType }

func NewOrdType(val enum.OrdType) OrdTypeField {
	return OrdTypeField{quickfix.FIXString(val)}
}

func (f OrdTypeField) Value() enum.OrdType { return enum.OrdType(f.String()) }

// OrderAvgPxField is a PRICE field.
type OrderAvgPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.OrderAvgPx (799).
func (f OrderAvgPxField) Tag() quickfix.Tag { return tag.OrderAvgPx }

// NewOrderAvgPx returns a new OrderAvgPxField initialized with val and scale.
func NewOrderAvgPx(val decimal.Decimal, scale int32) OrderAvgPxField {
	return OrderAvgPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OrderAvgPxField) Value() (val decimal.Decimal) { return f.Decimal }

// OrderBookingQtyField is a QTY field.
type OrderBookingQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.OrderBookingQty (800).
func (f OrderBookingQtyField) Tag() quickfix.Tag { return tag.OrderBookingQty }

// NewOrderBookingQty returns a new OrderBookingQtyField initialized with val and scale.
func NewOrderBookingQty(val decimal.Decimal, scale int32) OrderBookingQtyField {
	return OrderBookingQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OrderBookingQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// OrderCapacityField is a enum.OrderCapacity field.
type OrderCapacityField struct{ quickfix.FIXString }

// Tag returns tag.OrderCapacity (528).
func (f OrderCapacityField) Tag() quickfix.Tag { return tag.OrderCapacity }

func NewOrderCapacity(val enum.OrderCapacity) OrderCapacityField {
	return OrderCapacityField{quickfix.FIXString(val)}
}

func (f OrderCapacityField) Value() enum.OrderCapacity { return enum.OrderCapacity(f.String()) }

// OrderCapacityQtyField is a QTY field.
type OrderCapacityQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.OrderCapacityQty (863).
func (f OrderCapacityQtyField) Tag() quickfix.Tag { return tag.OrderCapacityQty }

// NewOrderCapacityQty returns a new OrderCapacityQtyField initialized with val and scale.
func NewOrderCapacityQty(val decimal.Decimal, scale int32) OrderCapacityQtyField {
	return OrderCapacityQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OrderCapacityQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// OrderCategoryField is a enum.OrderCategory field.
type OrderCategoryField struct{ quickfix.FIXString }

// Tag returns tag.OrderCategory (1115).
func (f OrderCategoryField) Tag() quickfix.Tag { return tag.OrderCategory }

func NewOrderCategory(val enum.OrderCategory) OrderCategoryField {
	return OrderCategoryField{quickfix.FIXString(val)}
}

func (f OrderCategoryField) Value() enum.OrderCategory { return enum.OrderCategory(f.String()) }

// OrderDelayField is a INT field.
type OrderDelayField struct{ quickfix.FIXInt }

// Tag returns tag.OrderDelay (1428).
func (f OrderDelayField) Tag() quickfix.Tag { return tag.OrderDelay }

// NewOrderDelay returns a new OrderDelayField initialized with val.
func NewOrderDelay(val int) OrderDelayField {
	return OrderDelayField{quickfix.FIXInt(val)}
}

func (f OrderDelayField) Value() int { return f.Int() }

// OrderDelayUnitField is a enum.OrderDelayUnit field.
type OrderDelayUnitField struct{ quickfix.FIXString }

// Tag returns tag.OrderDelayUnit (1429).
func (f OrderDelayUnitField) Tag() quickfix.Tag { return tag.OrderDelayUnit }

func NewOrderDelayUnit(val enum.OrderDelayUnit) OrderDelayUnitField {
	return OrderDelayUnitField{quickfix.FIXString(val)}
}

func (f OrderDelayUnitField) Value() enum.OrderDelayUnit { return enum.OrderDelayUnit(f.String()) }

// OrderHandlingInstSourceField is a enum.OrderHandlingInstSource field.
type OrderHandlingInstSourceField struct{ quickfix.FIXString }

// Tag returns tag.OrderHandlingInstSource (1032).
func (f OrderHandlingInstSourceField) Tag() quickfix.Tag { return tag.OrderHandlingInstSource }

func NewOrderHandlingInstSource(val enum.OrderHandlingInstSource) OrderHandlingInstSourceField {
	return OrderHandlingInstSourceField{quickfix.FIXString(val)}
}

func (f OrderHandlingInstSourceField) Value() enum.OrderHandlingInstSource {
	return enum.OrderHandlingInstSource(f.String())
}

// OrderIDField is a STRING field.
type OrderIDField struct{ quickfix.FIXString }

// Tag returns tag.OrderID (37).
func (f OrderIDField) Tag() quickfix.Tag { return tag.OrderID }

// NewOrderID returns a new OrderIDField initialized with val.
func NewOrderID(val string) OrderIDField {
	return OrderIDField{quickfix.FIXString(val)}
}

func (f OrderIDField) Value() string { return f.String() }

// OrderInputDeviceField is a STRING field.
type OrderInputDeviceField struct{ quickfix.FIXString }

// Tag returns tag.OrderInputDevice (821).
func (f OrderInputDeviceField) Tag() quickfix.Tag { return tag.OrderInputDevice }

// NewOrderInputDevice returns a new OrderInputDeviceField initialized with val.
func NewOrderInputDevice(val string) OrderInputDeviceField {
	return OrderInputDeviceField{quickfix.FIXString(val)}
}

func (f OrderInputDeviceField) Value() string { return f.String() }

// OrderPercentField is a PERCENTAGE field.
type OrderPercentField struct{ quickfix.FIXDecimal }

// Tag returns tag.OrderPercent (516).
func (f OrderPercentField) Tag() quickfix.Tag { return tag.OrderPercent }

// NewOrderPercent returns a new OrderPercentField initialized with val and scale.
func NewOrderPercent(val decimal.Decimal, scale int32) OrderPercentField {
	return OrderPercentField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OrderPercentField) Value() (val decimal.Decimal) { return f.Decimal }

// OrderQtyField is a QTY field.
type OrderQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.OrderQty (38).
func (f OrderQtyField) Tag() quickfix.Tag { return tag.OrderQty }

// NewOrderQty returns a new OrderQtyField initialized with val and scale.
func NewOrderQty(val decimal.Decimal, scale int32) OrderQtyField {
	return OrderQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OrderQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// OrderQty2Field is a QTY field.
type OrderQty2Field struct{ quickfix.FIXDecimal }

// Tag returns tag.OrderQty2 (192).
func (f OrderQty2Field) Tag() quickfix.Tag { return tag.OrderQty2 }

// NewOrderQty2 returns a new OrderQty2Field initialized with val and scale.
func NewOrderQty2(val decimal.Decimal, scale int32) OrderQty2Field {
	return OrderQty2Field{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OrderQty2Field) Value() (val decimal.Decimal) { return f.Decimal }

// OrderRestrictionsField is a enum.OrderRestrictions field.
type OrderRestrictionsField struct{ quickfix.FIXString }

// Tag returns tag.OrderRestrictions (529).
func (f OrderRestrictionsField) Tag() quickfix.Tag { return tag.OrderRestrictions }

func NewOrderRestrictions(val enum.OrderRestrictions) OrderRestrictionsField {
	return OrderRestrictionsField{quickfix.FIXString(val)}
}

func (f OrderRestrictionsField) Value() enum.OrderRestrictions {
	return enum.OrderRestrictions(f.String())
}

// OrigClOrdIDField is a STRING field.
type OrigClOrdIDField struct{ quickfix.FIXString }

// Tag returns tag.OrigClOrdID (41).
func (f OrigClOrdIDField) Tag() quickfix.Tag { return tag.OrigClOrdID }

// NewOrigClOrdID returns a new OrigClOrdIDField initialized with val.
func NewOrigClOrdID(val string) OrigClOrdIDField {
	return OrigClOrdIDField{quickfix.FIXString(val)}
}

func (f OrigClOrdIDField) Value() string { return f.String() }

// OrigCrossIDField is a STRING field.
type OrigCrossIDField struct{ quickfix.FIXString }

// Tag returns tag.OrigCrossID (551).
func (f OrigCrossIDField) Tag() quickfix.Tag { return tag.OrigCrossID }

// NewOrigCrossID returns a new OrigCrossIDField initialized with val.
func NewOrigCrossID(val string) OrigCrossIDField {
	return OrigCrossIDField{quickfix.FIXString(val)}
}

func (f OrigCrossIDField) Value() string { return f.String() }

// OrigCustOrderCapacityField is a enum.OrigCustOrderCapacity field.
type OrigCustOrderCapacityField struct{ quickfix.FIXString }

// Tag returns tag.OrigCustOrderCapacity (1432).
func (f OrigCustOrderCapacityField) Tag() quickfix.Tag { return tag.OrigCustOrderCapacity }

func NewOrigCustOrderCapacity(val enum.OrigCustOrderCapacity) OrigCustOrderCapacityField {
	return OrigCustOrderCapacityField{quickfix.FIXString(val)}
}

func (f OrigCustOrderCapacityField) Value() enum.OrigCustOrderCapacity {
	return enum.OrigCustOrderCapacity(f.String())
}

// OrigOrdModTimeField is a UTCTIMESTAMP field.
type OrigOrdModTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.OrigOrdModTime (586).
func (f OrigOrdModTimeField) Tag() quickfix.Tag { return tag.OrigOrdModTime }

// NewOrigOrdModTime returns a new OrigOrdModTimeField initialized with val.
func NewOrigOrdModTime(val time.Time) OrigOrdModTimeField {
	return NewOrigOrdModTimeWithPrecision(val, quickfix.Millis)
}

// NewOrigOrdModTimeNoMillis returns a new OrigOrdModTimeField initialized with val without millisecs.
func NewOrigOrdModTimeNoMillis(val time.Time) OrigOrdModTimeField {
	return NewOrigOrdModTimeWithPrecision(val, quickfix.Seconds)
}

// NewOrigOrdModTimeWithPrecision returns a new OrigOrdModTimeField initialized with val of specified precision.
func NewOrigOrdModTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) OrigOrdModTimeField {
	return OrigOrdModTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f OrigOrdModTimeField) Value() time.Time { return f.Time }

// OrigPosReqRefIDField is a STRING field.
type OrigPosReqRefIDField struct{ quickfix.FIXString }

// Tag returns tag.OrigPosReqRefID (713).
func (f OrigPosReqRefIDField) Tag() quickfix.Tag { return tag.OrigPosReqRefID }

// NewOrigPosReqRefID returns a new OrigPosReqRefIDField initialized with val.
func NewOrigPosReqRefID(val string) OrigPosReqRefIDField {
	return OrigPosReqRefIDField{quickfix.FIXString(val)}
}

func (f OrigPosReqRefIDField) Value() string { return f.String() }

// OrigSecondaryTradeIDField is a STRING field.
type OrigSecondaryTradeIDField struct{ quickfix.FIXString }

// Tag returns tag.OrigSecondaryTradeID (1127).
func (f OrigSecondaryTradeIDField) Tag() quickfix.Tag { return tag.OrigSecondaryTradeID }

// NewOrigSecondaryTradeID returns a new OrigSecondaryTradeIDField initialized with val.
func NewOrigSecondaryTradeID(val string) OrigSecondaryTradeIDField {
	return OrigSecondaryTradeIDField{quickfix.FIXString(val)}
}

func (f OrigSecondaryTradeIDField) Value() string { return f.String() }

// OrigSendingTimeField is a UTCTIMESTAMP field.
type OrigSendingTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.OrigSendingTime (122).
func (f OrigSendingTimeField) Tag() quickfix.Tag { return tag.OrigSendingTime }

// NewOrigSendingTime returns a new OrigSendingTimeField initialized with val.
func NewOrigSendingTime(val time.Time) OrigSendingTimeField {
	return NewOrigSendingTimeWithPrecision(val, quickfix.Millis)
}

// NewOrigSendingTimeNoMillis returns a new OrigSendingTimeField initialized with val without millisecs.
func NewOrigSendingTimeNoMillis(val time.Time) OrigSendingTimeField {
	return NewOrigSendingTimeWithPrecision(val, quickfix.Seconds)
}

// NewOrigSendingTimeWithPrecision returns a new OrigSendingTimeField initialized with val of specified precision.
func NewOrigSendingTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) OrigSendingTimeField {
	return OrigSendingTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f OrigSendingTimeField) Value() time.Time { return f.Time }

// OrigTimeField is a UTCTIMESTAMP field.
type OrigTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.OrigTime (42).
func (f OrigTimeField) Tag() quickfix.Tag { return tag.OrigTime }

// NewOrigTime returns a new OrigTimeField initialized with val.
func NewOrigTime(val time.Time) OrigTimeField {
	return NewOrigTimeWithPrecision(val, quickfix.Millis)
}

// NewOrigTimeNoMillis returns a new OrigTimeField initialized with val without millisecs.
func NewOrigTimeNoMillis(val time.Time) OrigTimeField {
	return NewOrigTimeWithPrecision(val, quickfix.Seconds)
}

// NewOrigTimeWithPrecision returns a new OrigTimeField initialized with val of specified precision.
func NewOrigTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) OrigTimeField {
	return OrigTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f OrigTimeField) Value() time.Time { return f.Time }

// OrigTradeDateField is a LOCALMKTDATE field.
type OrigTradeDateField struct{ quickfix.FIXString }

// Tag returns tag.OrigTradeDate (1125).
func (f OrigTradeDateField) Tag() quickfix.Tag { return tag.OrigTradeDate }

// NewOrigTradeDate returns a new OrigTradeDateField initialized with val.
func NewOrigTradeDate(val string) OrigTradeDateField {
	return OrigTradeDateField{quickfix.FIXString(val)}
}

func (f OrigTradeDateField) Value() string { return f.String() }

// OrigTradeHandlingInstrField is a CHAR field.
type OrigTradeHandlingInstrField struct{ quickfix.FIXString }

// Tag returns tag.OrigTradeHandlingInstr (1124).
func (f OrigTradeHandlingInstrField) Tag() quickfix.Tag { return tag.OrigTradeHandlingInstr }

// NewOrigTradeHandlingInstr returns a new OrigTradeHandlingInstrField initialized with val.
func NewOrigTradeHandlingInstr(val string) OrigTradeHandlingInstrField {
	return OrigTradeHandlingInstrField{quickfix.FIXString(val)}
}

func (f OrigTradeHandlingInstrField) Value() string { return f.String() }

// OrigTradeIDField is a STRING field.
type OrigTradeIDField struct{ quickfix.FIXString }

// Tag returns tag.OrigTradeID (1126).
func (f OrigTradeIDField) Tag() quickfix.Tag { return tag.OrigTradeID }

// NewOrigTradeID returns a new OrigTradeIDField initialized with val.
func NewOrigTradeID(val string) OrigTradeIDField {
	return OrigTradeIDField{quickfix.FIXString(val)}
}

func (f OrigTradeIDField) Value() string { return f.String() }

// OriginalNotionalPercentageOutstandingField is a PERCENTAGE field.
type OriginalNotionalPercentageOutstandingField struct{ quickfix.FIXDecimal }

// Tag returns tag.OriginalNotionalPercentageOutstanding (1452).
func (f OriginalNotionalPercentageOutstandingField) Tag() quickfix.Tag {
	return tag.OriginalNotionalPercentageOutstanding
}

// NewOriginalNotionalPercentageOutstanding returns a new OriginalNotionalPercentageOutstandingField initialized with val and scale.
func NewOriginalNotionalPercentageOutstanding(val decimal.Decimal, scale int32) OriginalNotionalPercentageOutstandingField {
	return OriginalNotionalPercentageOutstandingField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OriginalNotionalPercentageOutstandingField) Value() (val decimal.Decimal) { return f.Decimal }

// OutMainCntryUIndexField is a AMT field.
type OutMainCntryUIndexField struct{ quickfix.FIXDecimal }

// Tag returns tag.OutMainCntryUIndex (412).
func (f OutMainCntryUIndexField) Tag() quickfix.Tag { return tag.OutMainCntryUIndex }

// NewOutMainCntryUIndex returns a new OutMainCntryUIndexField initialized with val and scale.
func NewOutMainCntryUIndex(val decimal.Decimal, scale int32) OutMainCntryUIndexField {
	return OutMainCntryUIndexField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OutMainCntryUIndexField) Value() (val decimal.Decimal) { return f.Decimal }

// OutsideIndexPctField is a PERCENTAGE field.
type OutsideIndexPctField struct{ quickfix.FIXDecimal }

// Tag returns tag.OutsideIndexPct (407).
func (f OutsideIndexPctField) Tag() quickfix.Tag { return tag.OutsideIndexPct }

// NewOutsideIndexPct returns a new OutsideIndexPctField initialized with val and scale.
func NewOutsideIndexPct(val decimal.Decimal, scale int32) OutsideIndexPctField {
	return OutsideIndexPctField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f OutsideIndexPctField) Value() (val decimal.Decimal) { return f.Decimal }

// OwnerTypeField is a enum.OwnerType field.
type OwnerTypeField struct{ quickfix.FIXString }

// Tag returns tag.OwnerType (522).
func (f OwnerTypeField) Tag() quickfix.Tag { return tag.OwnerType }

func NewOwnerType(val enum.OwnerType) OwnerTypeField {
	return OwnerTypeField{quickfix.FIXString(val)}
}

func (f OwnerTypeField) Value() enum.OwnerType { return enum.OwnerType(f.String()) }

// OwnershipTypeField is a enum.OwnershipType field.
type OwnershipTypeField struct{ quickfix.FIXString }

// Tag returns tag.OwnershipType (517).
func (f OwnershipTypeField) Tag() quickfix.Tag { return tag.OwnershipType }

func NewOwnershipType(val enum.OwnershipType) OwnershipTypeField {
	return OwnershipTypeField{quickfix.FIXString(val)}
}

func (f OwnershipTypeField) Value() enum.OwnershipType { return enum.OwnershipType(f.String()) }

// ParentMktSegmIDField is a STRING field.
type ParentMktSegmIDField struct{ quickfix.FIXString }

// Tag returns tag.ParentMktSegmID (1325).
func (f ParentMktSegmIDField) Tag() quickfix.Tag { return tag.ParentMktSegmID }

// NewParentMktSegmID returns a new ParentMktSegmIDField initialized with val.
func NewParentMktSegmID(val string) ParentMktSegmIDField {
	return ParentMktSegmIDField{quickfix.FIXString(val)}
}

func (f ParentMktSegmIDField) Value() string { return f.String() }

// ParticipationRateField is a PERCENTAGE field.
type ParticipationRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.ParticipationRate (849).
func (f ParticipationRateField) Tag() quickfix.Tag { return tag.ParticipationRate }

// NewParticipationRate returns a new ParticipationRateField initialized with val and scale.
func NewParticipationRate(val decimal.Decimal, scale int32) ParticipationRateField {
	return ParticipationRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f ParticipationRateField) Value() (val decimal.Decimal) { return f.Decimal }

// PartyAltIDField is a STRING field.
type PartyAltIDField struct{ quickfix.FIXString }

// Tag returns tag.PartyAltID (1517).
func (f PartyAltIDField) Tag() quickfix.Tag { return tag.PartyAltID }

// NewPartyAltID returns a new PartyAltIDField initialized with val.
func NewPartyAltID(val string) PartyAltIDField {
	return PartyAltIDField{quickfix.FIXString(val)}
}

func (f PartyAltIDField) Value() string { return f.String() }

// PartyAltIDSourceField is a CHAR field.
type PartyAltIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.PartyAltIDSource (1518).
func (f PartyAltIDSourceField) Tag() quickfix.Tag { return tag.PartyAltIDSource }

// NewPartyAltIDSource returns a new PartyAltIDSourceField initialized with val.
func NewPartyAltIDSource(val string) PartyAltIDSourceField {
	return PartyAltIDSourceField{quickfix.FIXString(val)}
}

func (f PartyAltIDSourceField) Value() string { return f.String() }

// PartyAltSubIDField is a STRING field.
type PartyAltSubIDField struct{ quickfix.FIXString }

// Tag returns tag.PartyAltSubID (1520).
func (f PartyAltSubIDField) Tag() quickfix.Tag { return tag.PartyAltSubID }

// NewPartyAltSubID returns a new PartyAltSubIDField initialized with val.
func NewPartyAltSubID(val string) PartyAltSubIDField {
	return PartyAltSubIDField{quickfix.FIXString(val)}
}

func (f PartyAltSubIDField) Value() string { return f.String() }

// PartyAltSubIDTypeField is a INT field.
type PartyAltSubIDTypeField struct{ quickfix.FIXInt }

// Tag returns tag.PartyAltSubIDType (1521).
func (f PartyAltSubIDTypeField) Tag() quickfix.Tag { return tag.PartyAltSubIDType }

// NewPartyAltSubIDType returns a new PartyAltSubIDTypeField initialized with val.
func NewPartyAltSubIDType(val int) PartyAltSubIDTypeField {
	return PartyAltSubIDTypeField{quickfix.FIXInt(val)}
}

func (f PartyAltSubIDTypeField) Value() int { return f.Int() }

// PartyDetailsListReportIDField is a STRING field.
type PartyDetailsListReportIDField struct{ quickfix.FIXString }

// Tag returns tag.PartyDetailsListReportID (1510).
func (f PartyDetailsListReportIDField) Tag() quickfix.Tag { return tag.PartyDetailsListReportID }

// NewPartyDetailsListReportID returns a new PartyDetailsListReportIDField initialized with val.
func NewPartyDetailsListReportID(val string) PartyDetailsListReportIDField {
	return PartyDetailsListReportIDField{quickfix.FIXString(val)}
}

func (f PartyDetailsListReportIDField) Value() string { return f.String() }

// PartyDetailsListRequestIDField is a STRING field.
type PartyDetailsListRequestIDField struct{ quickfix.FIXString }

// Tag returns tag.PartyDetailsListRequestID (1505).
func (f PartyDetailsListRequestIDField) Tag() quickfix.Tag { return tag.PartyDetailsListRequestID }

// NewPartyDetailsListRequestID returns a new PartyDetailsListRequestIDField initialized with val.
func NewPartyDetailsListRequestID(val string) PartyDetailsListRequestIDField {
	return PartyDetailsListRequestIDField{quickfix.FIXString(val)}
}

func (f PartyDetailsListRequestIDField) Value() string { return f.String() }

// PartyDetailsRequestResultField is a enum.PartyDetailsRequestResult field.
type PartyDetailsRequestResultField struct{ quickfix.FIXString }

// Tag returns tag.PartyDetailsRequestResult (1511).
func (f PartyDetailsRequestResultField) Tag() quickfix.Tag { return tag.PartyDetailsRequestResult }

func NewPartyDetailsRequestResult(val enum.PartyDetailsRequestResult) PartyDetailsRequestResultField {
	return PartyDetailsRequestResultField{quickfix.FIXString(val)}
}

func (f PartyDetailsRequestResultField) Value() enum.PartyDetailsRequestResult {
	return enum.PartyDetailsRequestResult(f.String())
}

// PartyIDField is a STRING field.
type PartyIDField struct{ quickfix.FIXString }

// Tag returns tag.PartyID (448).
func (f PartyIDField) Tag() quickfix.Tag { return tag.PartyID }

// NewPartyID returns a new PartyIDField initialized with val.
func NewPartyID(val string) PartyIDField {
	return PartyIDField{quickfix.FIXString(val)}
}

func (f PartyIDField) Value() string { return f.String() }

// PartyIDSourceField is a enum.PartyIDSource field.
type PartyIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.PartyIDSource (447).
func (f PartyIDSourceField) Tag() quickfix.Tag { return tag.PartyIDSource }

func NewPartyIDSource(val enum.PartyIDSource) PartyIDSourceField {
	return PartyIDSourceField{quickfix.FIXString(val)}
}

func (f PartyIDSourceField) Value() enum.PartyIDSource { return enum.PartyIDSource(f.String()) }

// PartyListResponseTypeField is a enum.PartyListResponseType field.
type PartyListResponseTypeField struct{ quickfix.FIXString }

// Tag returns tag.PartyListResponseType (1507).
func (f PartyListResponseTypeField) Tag() quickfix.Tag { return tag.PartyListResponseType }

func NewPartyListResponseType(val enum.PartyListResponseType) PartyListResponseTypeField {
	return PartyListResponseTypeField{quickfix.FIXString(val)}
}

func (f PartyListResponseTypeField) Value() enum.PartyListResponseType {
	return enum.PartyListResponseType(f.String())
}

// PartyRelationshipField is a enum.PartyRelationship field.
type PartyRelationshipField struct{ quickfix.FIXString }

// Tag returns tag.PartyRelationship (1515).
func (f PartyRelationshipField) Tag() quickfix.Tag { return tag.PartyRelationship }

func NewPartyRelationship(val enum.PartyRelationship) PartyRelationshipField {
	return PartyRelationshipField{quickfix.FIXString(val)}
}

func (f PartyRelationshipField) Value() enum.PartyRelationship {
	return enum.PartyRelationship(f.String())
}

// PartyRoleField is a enum.PartyRole field.
type PartyRoleField struct{ quickfix.FIXString }

// Tag returns tag.PartyRole (452).
func (f PartyRoleField) Tag() quickfix.Tag { return tag.PartyRole }

func NewPartyRole(val enum.PartyRole) PartyRoleField {
	return PartyRoleField{quickfix.FIXString(val)}
}

func (f PartyRoleField) Value() enum.PartyRole { return enum.PartyRole(f.String()) }

// PartySubIDField is a STRING field.
type PartySubIDField struct{ quickfix.FIXString }

// Tag returns tag.PartySubID (523).
func (f PartySubIDField) Tag() quickfix.Tag { return tag.PartySubID }

// NewPartySubID returns a new PartySubIDField initialized with val.
func NewPartySubID(val string) PartySubIDField {
	return PartySubIDField{quickfix.FIXString(val)}
}

func (f PartySubIDField) Value() string { return f.String() }

// PartySubIDTypeField is a enum.PartySubIDType field.
type PartySubIDTypeField struct{ quickfix.FIXString }

// Tag returns tag.PartySubIDType (803).
func (f PartySubIDTypeField) Tag() quickfix.Tag { return tag.PartySubIDType }

func NewPartySubIDType(val enum.PartySubIDType) PartySubIDTypeField {
	return PartySubIDTypeField{quickfix.FIXString(val)}
}

func (f PartySubIDTypeField) Value() enum.PartySubIDType { return enum.PartySubIDType(f.String()) }

// PasswordField is a STRING field.
type PasswordField struct{ quickfix.FIXString }

// Tag returns tag.Password (554).
func (f PasswordField) Tag() quickfix.Tag { return tag.Password }

// NewPassword returns a new PasswordField initialized with val.
func NewPassword(val string) PasswordField {
	return PasswordField{quickfix.FIXString(val)}
}

func (f PasswordField) Value() string { return f.String() }

// PaymentDateField is a LOCALMKTDATE field.
type PaymentDateField struct{ quickfix.FIXString }

// Tag returns tag.PaymentDate (504).
func (f PaymentDateField) Tag() quickfix.Tag { return tag.PaymentDate }

// NewPaymentDate returns a new PaymentDateField initialized with val.
func NewPaymentDate(val string) PaymentDateField {
	return PaymentDateField{quickfix.FIXString(val)}
}

func (f PaymentDateField) Value() string { return f.String() }

// PaymentMethodField is a enum.PaymentMethod field.
type PaymentMethodField struct{ quickfix.FIXString }

// Tag returns tag.PaymentMethod (492).
func (f PaymentMethodField) Tag() quickfix.Tag { return tag.PaymentMethod }

func NewPaymentMethod(val enum.PaymentMethod) PaymentMethodField {
	return PaymentMethodField{quickfix.FIXString(val)}
}

func (f PaymentMethodField) Value() enum.PaymentMethod { return enum.PaymentMethod(f.String()) }

// PaymentRefField is a STRING field.
type PaymentRefField struct{ quickfix.FIXString }

// Tag returns tag.PaymentRef (476).
func (f PaymentRefField) Tag() quickfix.Tag { return tag.PaymentRef }

// NewPaymentRef returns a new PaymentRefField initialized with val.
func NewPaymentRef(val string) PaymentRefField {
	return PaymentRefField{quickfix.FIXString(val)}
}

func (f PaymentRefField) Value() string { return f.String() }

// PaymentRemitterIDField is a STRING field.
type PaymentRemitterIDField struct{ quickfix.FIXString }

// Tag returns tag.PaymentRemitterID (505).
func (f PaymentRemitterIDField) Tag() quickfix.Tag { return tag.PaymentRemitterID }

// NewPaymentRemitterID returns a new PaymentRemitterIDField initialized with val.
func NewPaymentRemitterID(val string) PaymentRemitterIDField {
	return PaymentRemitterIDField{quickfix.FIXString(val)}
}

func (f PaymentRemitterIDField) Value() string { return f.String() }

// PctAtRiskField is a PERCENTAGE field.
type PctAtRiskField struct{ quickfix.FIXDecimal }

// Tag returns tag.PctAtRisk (869).
func (f PctAtRiskField) Tag() quickfix.Tag { return tag.PctAtRisk }

// NewPctAtRisk returns a new PctAtRiskField initialized with val and scale.
func NewPctAtRisk(val decimal.Decimal, scale int32) PctAtRiskField {
	return PctAtRiskField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f PctAtRiskField) Value() (val decimal.Decimal) { return f.Decimal }

// PegDifferenceField is a PRICEOFFSET field.
type PegDifferenceField struct{ quickfix.FIXDecimal }

// Tag returns tag.PegDifference (211).
func (f PegDifferenceField) Tag() quickfix.Tag { return tag.PegDifference }

// NewPegDifference returns a new PegDifferenceField initialized with val and scale.
func NewPegDifference(val decimal.Decimal, scale int32) PegDifferenceField {
	return PegDifferenceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f PegDifferenceField) Value() (val decimal.Decimal) { return f.Decimal }

// PegLimitTypeField is a enum.PegLimitType field.
type PegLimitTypeField struct{ quickfix.FIXString }

// Tag returns tag.PegLimitType (837).
func (f PegLimitTypeField) Tag() quickfix.Tag { return tag.PegLimitType }

func NewPegLimitType(val enum.PegLimitType) PegLimitTypeField {
	return PegLimitTypeField{quickfix.FIXString(val)}
}

func (f PegLimitTypeField) Value() enum.PegLimitType { return enum.PegLimitType(f.String()) }

// PegMoveTypeField is a enum.PegMoveType field.
type PegMoveTypeField struct{ quickfix.FIXString }

// Tag returns tag.PegMoveType (835).
func (f PegMoveTypeField) Tag() quickfix.Tag { return tag.PegMoveType }

func NewPegMoveType(val enum.PegMoveType) PegMoveTypeField {
	return PegMoveTypeField{quickfix.FIXString(val)}
}

func (f PegMoveTypeField) Value() enum.PegMoveType { return enum.PegMoveType(f.String()) }

// PegOffsetTypeField is a enum.PegOffsetType field.
type PegOffsetTypeField struct{ quickfix.FIXString }

// Tag returns tag.PegOffsetType (836).
func (f PegOffsetTypeField) Tag() quickfix.Tag { return tag.PegOffsetType }

func NewPegOffsetType(val enum.PegOffsetType) PegOffsetTypeField {
	return PegOffsetTypeField{quickfix.FIXString(val)}
}

func (f PegOffsetTypeField) Value() enum.PegOffsetType { return enum.PegOffsetType(f.String()) }

// PegOffsetValueField is a FLOAT field.
type PegOffsetValueField struct{ quickfix.FIXDecimal }

// Tag returns tag.PegOffsetValue (211).
func (f PegOffsetValueField) Tag() quickfix.Tag { return tag.PegOffsetValue }

// NewPegOffsetValue returns a new PegOffsetValueField initialized with val and scale.
func NewPegOffsetValue(val decimal.Decimal, scale int32) PegOffsetValueField {
	return PegOffsetValueField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f PegOffsetValueField) Value() (val decimal.Decimal) { return f.Decimal }

// PegPriceTypeField is a enum.PegPriceType field.
type PegPriceTypeField struct{ quickfix.FIXString }

// Tag returns tag.PegPriceType (1094).
func (f PegPriceTypeField) Tag() quickfix.Tag { return tag.PegPriceType }

func NewPegPriceType(val enum.PegPriceType) PegPriceTypeField {
	return PegPriceTypeField{quickfix.FIXString(val)}
}

func (f PegPriceTypeField) Value() enum.PegPriceType { return enum.PegPriceType(f.String()) }

// PegRoundDirectionField is a enum.PegRoundDirection field.
type PegRoundDirectionField struct{ quickfix.FIXString }

// Tag returns tag.PegRoundDirection (838).
func (f PegRoundDirectionField) Tag() quickfix.Tag { return tag.PegRoundDirection }

func NewPegRoundDirection(val enum.PegRoundDirection) PegRoundDirectionField {
	return PegRoundDirectionField{quickfix.FIXString(val)}
}

func (f PegRoundDirectionField) Value() enum.PegRoundDirection {
	return enum.PegRoundDirection(f.String())
}

// PegScopeField is a enum.PegScope field.
type PegScopeField struct{ quickfix.FIXString }

// Tag returns tag.PegScope (840).
func (f PegScopeField) Tag() quickfix.Tag { return tag.PegScope }

func NewPegScope(val enum.PegScope) PegScopeField {
	return PegScopeField{quickfix.FIXString(val)}
}

func (f PegScopeField) Value() enum.PegScope { return enum.PegScope(f.String()) }

// PegSecurityDescField is a STRING field.
type PegSecurityDescField struct{ quickfix.FIXString }

// Tag returns tag.PegSecurityDesc (1099).
func (f PegSecurityDescField) Tag() quickfix.Tag { return tag.PegSecurityDesc }

// NewPegSecurityDesc returns a new PegSecurityDescField initialized with val.
func NewPegSecurityDesc(val string) PegSecurityDescField {
	return PegSecurityDescField{quickfix.FIXString(val)}
}

func (f PegSecurityDescField) Value() string { return f.String() }

// PegSecurityIDField is a STRING field.
type PegSecurityIDField struct{ quickfix.FIXString }

// Tag returns tag.PegSecurityID (1097).
func (f PegSecurityIDField) Tag() quickfix.Tag { return tag.PegSecurityID }

// NewPegSecurityID returns a new PegSecurityIDField initialized with val.
func NewPegSecurityID(val string) PegSecurityIDField {
	return PegSecurityIDField{quickfix.FIXString(val)}
}

func (f PegSecurityIDField) Value() string { return f.String() }

// PegSecurityIDSourceField is a STRING field.
type PegSecurityIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.PegSecurityIDSource (1096).
func (f PegSecurityIDSourceField) Tag() quickfix.Tag { return tag.PegSecurityIDSource }

// NewPegSecurityIDSource returns a new PegSecurityIDSourceField initialized with val.
func NewPegSecurityIDSource(val string) PegSecurityIDSourceField {
	return PegSecurityIDSourceField{quickfix.FIXString(val)}
}

func (f PegSecurityIDSourceField) Value() string { return f.String() }

// PegSymbolField is a STRING field.
type PegSymbolField struct{ quickfix.FIXString }

// Tag returns tag.PegSymbol (1098).
func (f PegSymbolField) Tag() quickfix.Tag { return tag.PegSymbol }

// NewPegSymbol returns a new PegSymbolField initialized with val.
func NewPegSymbol(val string) PegSymbolField {
	return PegSymbolField{quickfix.FIXString(val)}
}

func (f PegSymbolField) Value() string { return f.String() }

// PeggedPriceField is a PRICE field.
type PeggedPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.PeggedPrice (839).
func (f PeggedPriceField) Tag() quickfix.Tag { return tag.PeggedPrice }

// NewPeggedPrice returns a new PeggedPriceField initialized with val and scale.
func NewPeggedPrice(val decimal.Decimal, scale int32) PeggedPriceField {
	return PeggedPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f PeggedPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// PeggedRefPriceField is a PRICE field.
type PeggedRefPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.PeggedRefPrice (1095).
func (f PeggedRefPriceField) Tag() quickfix.Tag { return tag.PeggedRefPrice }

// NewPeggedRefPrice returns a new PeggedRefPriceField initialized with val and scale.
func NewPeggedRefPrice(val decimal.Decimal, scale int32) PeggedRefPriceField {
	return PeggedRefPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f PeggedRefPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// PoolField is a STRING field.
type PoolField struct{ quickfix.FIXString }

// Tag returns tag.Pool (691).
func (f PoolField) Tag() quickfix.Tag { return tag.Pool }

// NewPool returns a new PoolField initialized with val.
func NewPool(val string) PoolField {
	return PoolField{quickfix.FIXString(val)}
}

func (f PoolField) Value() string { return f.String() }

// PosAmtField is a AMT field.
type PosAmtField struct{ quickfix.FIXDecimal }

// Tag returns tag.PosAmt (708).
func (f PosAmtField) Tag() quickfix.Tag { return tag.PosAmt }

// NewPosAmt returns a new PosAmtField initialized with val and scale.
func NewPosAmt(val decimal.Decimal, scale int32) PosAmtField {
	return PosAmtField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f PosAmtField) Value() (val decimal.Decimal) { return f.Decimal }

// PosAmtTypeField is a enum.PosAmtType field.
type PosAmtTypeField struct{ quickfix.FIXString }

// Tag returns tag.PosAmtType (707).
func (f PosAmtTypeField) Tag() quickfix.Tag { return tag.PosAmtType }

func NewPosAmtType(val enum.PosAmtType) PosAmtTypeField {
	return PosAmtTypeField{quickfix.FIXString(val)}
}

func (f PosAmtTypeField) Value() enum.PosAmtType { return enum.PosAmtType(f.String()) }

// PosMaintActionField is a enum.PosMaintAction field.
type PosMaintActionField struct{ quickfix.FIXString }

// Tag returns tag.PosMaintAction (712).
func (f PosMaintActionField) Tag() quickfix.Tag { return tag.PosMaintAction }

func NewPosMaintAction(val enum.PosMaintAction) PosMaintActionField {
	return PosMaintActionField{quickfix.FIXString(val)}
}

func (f PosMaintActionField) Value() enum.PosMaintAction { return enum.PosMaintAction(f.String()) }

// PosMaintResultField is a enum.PosMaintResult field.
type PosMaintResultField struct{ quickfix.FIXString }

// Tag returns tag.PosMaintResult (723).
func (f PosMaintResultField) Tag() quickfix.Tag { return tag.PosMaintResult }

func NewPosMaintResult(val enum.PosMaintResult) PosMaintResultField {
	return PosMaintResultField{quickfix.FIXString(val)}
}

func (f PosMaintResultField) Value() enum.PosMaintResult { return enum.PosMaintResult(f.String()) }

// PosMaintRptIDField is a STRING field.
type PosMaintRptIDField struct{ quickfix.FIXString }

// Tag returns tag.PosMaintRptID (721).
func (f PosMaintRptIDField) Tag() quickfix.Tag { return tag.PosMaintRptID }

// NewPosMaintRptID returns a new PosMaintRptIDField initialized with val.
func NewPosMaintRptID(val string) PosMaintRptIDField {
	return PosMaintRptIDField{quickfix.FIXString(val)}
}

func (f PosMaintRptIDField) Value() string { return f.String() }

// PosMaintRptRefIDField is a STRING field.
type PosMaintRptRefIDField struct{ quickfix.FIXString }

// Tag returns tag.PosMaintRptRefID (714).
func (f PosMaintRptRefIDField) Tag() quickfix.Tag { return tag.PosMaintRptRefID }

// NewPosMaintRptRefID returns a new PosMaintRptRefIDField initialized with val.
func NewPosMaintRptRefID(val string) PosMaintRptRefIDField {
	return PosMaintRptRefIDField{quickfix.FIXString(val)}
}

func (f PosMaintRptRefIDField) Value() string { return f.String() }

// PosMaintStatusField is a enum.PosMaintStatus field.
type PosMaintStatusField struct{ quickfix.FIXString }

// Tag returns tag.PosMaintStatus (722).
func (f PosMaintStatusField) Tag() quickfix.Tag { return tag.PosMaintStatus }

func NewPosMaintStatus(val enum.PosMaintStatus) PosMaintStatusField {
	return PosMaintStatusField{quickfix.FIXString(val)}
}

func (f PosMaintStatusField) Value() enum.PosMaintStatus { return enum.PosMaintStatus(f.String()) }

// PosQtyStatusField is a enum.PosQtyStatus field.
type PosQtyStatusField struct{ quickfix.FIXString }

// Tag returns tag.PosQtyStatus (706).
func (f PosQtyStatusField) Tag() quickfix.Tag { return tag.PosQtyStatus }

func NewPosQtyStatus(val enum.PosQtyStatus) PosQtyStatusField {
	return PosQtyStatusField{quickfix.FIXString(val)}
}

func (f PosQtyStatusField) Value() enum.PosQtyStatus { return enum.PosQtyStatus(f.String()) }

// PosReqIDField is a STRING field.
type PosReqIDField struct{ quickfix.FIXString }

// Tag returns tag.PosReqID (710).
func (f PosReqIDField) Tag() quickfix.Tag { return tag.PosReqID }

// NewPosReqID returns a new PosReqIDField initialized with val.
func NewPosReqID(val string) PosReqIDField {
	return PosReqIDField{quickfix.FIXString(val)}
}

func (f PosReqIDField) Value() string { return f.String() }

// PosReqResultField is a enum.PosReqResult field.
type PosReqResultField struct{ quickfix.FIXString }

// Tag returns tag.PosReqResult (728).
func (f PosReqResultField) Tag() quickfix.Tag { return tag.PosReqResult }

func NewPosReqResult(val enum.PosReqResult) PosReqResultField {
	return PosReqResultField{quickfix.FIXString(val)}
}

func (f PosReqResultField) Value() enum.PosReqResult { return enum.PosReqResult(f.String()) }

// PosReqStatusField is a enum.PosReqStatus field.
type PosReqStatusField struct{ quickfix.FIXString }

// Tag returns tag.PosReqStatus (729).
func (f PosReqStatusField) Tag() quickfix.Tag { return tag.PosReqStatus }

func NewPosReqStatus(val enum.PosReqStatus) PosReqStatusField {
	return PosReqStatusField{quickfix.FIXString(val)}
}

func (f PosReqStatusField) Value() enum.PosReqStatus { return enum.PosReqStatus(f.String()) }

// PosReqTypeField is a enum.PosReqType field.
type PosReqTypeField struct{ quickfix.FIXString }

// Tag returns tag.PosReqType (724).
func (f PosReqTypeField) Tag() quickfix.Tag { return tag.PosReqType }

func NewPosReqType(val enum.PosReqType) PosReqTypeField {
	return PosReqTypeField{quickfix.FIXString(val)}
}

func (f PosReqTypeField) Value() enum.PosReqType { return enum.PosReqType(f.String()) }

// PosTransTypeField is a enum.PosTransType field.
type PosTransTypeField struct{ quickfix.FIXString }

// Tag returns tag.PosTransType (709).
func (f PosTransTypeField) Tag() quickfix.Tag { return tag.PosTransType }

func NewPosTransType(val enum.PosTransType) PosTransTypeField {
	return PosTransTypeField{quickfix.FIXString(val)}
}

func (f PosTransTypeField) Value() enum.PosTransType { return enum.PosTransType(f.String()) }

// PosTypeField is a enum.PosType field.
type PosTypeField struct{ quickfix.FIXString }

// Tag returns tag.PosType (703).
func (f PosTypeField) Tag() quickfix.Tag { return tag.PosType }

func NewPosType(val enum.PosType) PosTypeField {
	return PosTypeField{quickfix.FIXString(val)}
}

func (f PosTypeField) Value() enum.PosType { return enum.PosType(f.String()) }

// PositionCurrencyField is a STRING field.
type PositionCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.PositionCurrency (1055).
func (f PositionCurrencyField) Tag() quickfix.Tag { return tag.PositionCurrency }

// NewPositionCurrency returns a new PositionCurrencyField initialized with val.
func NewPositionCurrency(val string) PositionCurrencyField {
	return PositionCurrencyField{quickfix.FIXString(val)}
}

func (f PositionCurrencyField) Value() string { return f.String() }

// PositionEffectField is a enum.PositionEffect field.
type PositionEffectField struct{ quickfix.FIXString }

// Tag returns tag.PositionEffect (77).
func (f PositionEffectField) Tag() quickfix.Tag { return tag.PositionEffect }

func NewPositionEffect(val enum.PositionEffect) PositionEffectField {
	return PositionEffectField{quickfix.FIXString(val)}
}

func (f PositionEffectField) Value() enum.PositionEffect { return enum.PositionEffect(f.String()) }

// PositionLimitField is a INT field.
type PositionLimitField struct{ quickfix.FIXInt }

// Tag returns tag.PositionLimit (970).
func (f PositionLimitField) Tag() quickfix.Tag { return tag.PositionLimit }

// NewPositionLimit returns a new PositionLimitField initialized with val.
func NewPositionLimit(val int) PositionLimitField {
	return PositionLimitField{quickfix.FIXInt(val)}
}

func (f PositionLimitField) Value() int { return f.Int() }

// PossDupFlagField is a BOOLEAN field.
type PossDupFlagField struct{ quickfix.FIXBoolean }

// Tag returns tag.PossDupFlag (43).
func (f PossDupFlagField) Tag() quickfix.Tag { return tag.PossDupFlag }

// NewPossDupFlag returns a new PossDupFlagField initialized with val.
func NewPossDupFlag(val bool) PossDupFlagField {
	return PossDupFlagField{quickfix.FIXBoolean(val)}
}

func (f PossDupFlagField) Value() bool { return f.Bool() }

// PossResendField is a BOOLEAN field.
type PossResendField struct{ quickfix.FIXBoolean }

// Tag returns tag.PossResend (97).
func (f PossResendField) Tag() quickfix.Tag { return tag.PossResend }

// NewPossResend returns a new PossResendField initialized with val.
func NewPossResend(val bool) PossResendField {
	return PossResendField{quickfix.FIXBoolean(val)}
}

func (f PossResendField) Value() bool { return f.Bool() }

// PreTradeAnonymityField is a BOOLEAN field.
type PreTradeAnonymityField struct{ quickfix.FIXBoolean }

// Tag returns tag.PreTradeAnonymity (1091).
func (f PreTradeAnonymityField) Tag() quickfix.Tag { return tag.PreTradeAnonymity }

// NewPreTradeAnonymity returns a new PreTradeAnonymityField initialized with val.
func NewPreTradeAnonymity(val bool) PreTradeAnonymityField {
	return PreTradeAnonymityField{quickfix.FIXBoolean(val)}
}

func (f PreTradeAnonymityField) Value() bool { return f.Bool() }

// PreallocMethodField is a enum.PreallocMethod field.
type PreallocMethodField struct{ quickfix.FIXString }

// Tag returns tag.PreallocMethod (591).
func (f PreallocMethodField) Tag() quickfix.Tag { return tag.PreallocMethod }

func NewPreallocMethod(val enum.PreallocMethod) PreallocMethodField {
	return PreallocMethodField{quickfix.FIXString(val)}
}

func (f PreallocMethodField) Value() enum.PreallocMethod { return enum.PreallocMethod(f.String()) }

// PrevClosePxField is a PRICE field.
type PrevClosePxField struct{ quickfix.FIXDecimal }

// Tag returns tag.PrevClosePx (140).
func (f PrevClosePxField) Tag() quickfix.Tag { return tag.PrevClosePx }

// NewPrevClosePx returns a new PrevClosePxField initialized with val and scale.
func NewPrevClosePx(val decimal.Decimal, scale int32) PrevClosePxField {
	return PrevClosePxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f PrevClosePxField) Value() (val decimal.Decimal) { return f.Decimal }

// PreviouslyReportedField is a BOOLEAN field.
type PreviouslyReportedField struct{ quickfix.FIXBoolean }

// Tag returns tag.PreviouslyReported (570).
func (f PreviouslyReportedField) Tag() quickfix.Tag { return tag.PreviouslyReported }

// NewPreviouslyReported returns a new PreviouslyReportedField initialized with val.
func NewPreviouslyReported(val bool) PreviouslyReportedField {
	return PreviouslyReportedField{quickfix.FIXBoolean(val)}
}

func (f PreviouslyReportedField) Value() bool { return f.Bool() }

// PriceField is a PRICE field.
type PriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.Price (44).
func (f PriceField) Tag() quickfix.Tag { return tag.Price }

// NewPrice returns a new PriceField initialized with val and scale.
func NewPrice(val decimal.Decimal, scale int32) PriceField {
	return PriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f PriceField) Value() (val decimal.Decimal) { return f.Decimal }

// Price2Field is a PRICE field.
type Price2Field struct{ quickfix.FIXDecimal }

// Tag returns tag.Price2 (640).
func (f Price2Field) Tag() quickfix.Tag { return tag.Price2 }

// NewPrice2 returns a new Price2Field initialized with val and scale.
func NewPrice2(val decimal.Decimal, scale int32) Price2Field {
	return Price2Field{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f Price2Field) Value() (val decimal.Decimal) { return f.Decimal }

// PriceDeltaField is a FLOAT field.
type PriceDeltaField struct{ quickfix.FIXDecimal }

// Tag returns tag.PriceDelta (811).
func (f PriceDeltaField) Tag() quickfix.Tag { return tag.PriceDelta }

// NewPriceDelta returns a new PriceDeltaField initialized with val and scale.
func NewPriceDelta(val decimal.Decimal, scale int32) PriceDeltaField {
	return PriceDeltaField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f PriceDeltaField) Value() (val decimal.Decimal) { return f.Decimal }

// PriceImprovementField is a PRICEOFFSET field.
type PriceImprovementField struct{ quickfix.FIXDecimal }

// Tag returns tag.PriceImprovement (639).
func (f PriceImprovementField) Tag() quickfix.Tag { return tag.PriceImprovement }

// NewPriceImprovement returns a new PriceImprovementField initialized with val and scale.
func NewPriceImprovement(val decimal.Decimal, scale int32) PriceImprovementField {
	return PriceImprovementField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f PriceImprovementField) Value() (val decimal.Decimal) { return f.Decimal }

// PriceLimitTypeField is a enum.PriceLimitType field.
type PriceLimitTypeField struct{ quickfix.FIXString }

// Tag returns tag.PriceLimitType (1306).
func (f PriceLimitTypeField) Tag() quickfix.Tag { return tag.PriceLimitType }

func NewPriceLimitType(val enum.PriceLimitType) PriceLimitTypeField {
	return PriceLimitTypeField{quickfix.FIXString(val)}
}

func (f PriceLimitTypeField) Value() enum.PriceLimitType { return enum.PriceLimitType(f.String()) }

// PriceProtectionScopeField is a enum.PriceProtectionScope field.
type PriceProtectionScopeField struct{ quickfix.FIXString }

// Tag returns tag.PriceProtectionScope (1092).
func (f PriceProtectionScopeField) Tag() quickfix.Tag { return tag.PriceProtectionScope }

func NewPriceProtectionScope(val enum.PriceProtectionScope) PriceProtectionScopeField {
	return PriceProtectionScopeField{quickfix.FIXString(val)}
}

func (f PriceProtectionScopeField) Value() enum.PriceProtectionScope {
	return enum.PriceProtectionScope(f.String())
}

// PriceQuoteMethodField is a enum.PriceQuoteMethod field.
type PriceQuoteMethodField struct{ quickfix.FIXString }

// Tag returns tag.PriceQuoteMethod (1196).
func (f PriceQuoteMethodField) Tag() quickfix.Tag { return tag.PriceQuoteMethod }

func NewPriceQuoteMethod(val enum.PriceQuoteMethod) PriceQuoteMethodField {
	return PriceQuoteMethodField{quickfix.FIXString(val)}
}

func (f PriceQuoteMethodField) Value() enum.PriceQuoteMethod {
	return enum.PriceQuoteMethod(f.String())
}

// PriceTypeField is a enum.PriceType field.
type PriceTypeField struct{ quickfix.FIXString }

// Tag returns tag.PriceType (423).
func (f PriceTypeField) Tag() quickfix.Tag { return tag.PriceType }

func NewPriceType(val enum.PriceType) PriceTypeField {
	return PriceTypeField{quickfix.FIXString(val)}
}

func (f PriceTypeField) Value() enum.PriceType { return enum.PriceType(f.String()) }

// PriceUnitOfMeasureField is a STRING field.
type PriceUnitOfMeasureField struct{ quickfix.FIXString }

// Tag returns tag.PriceUnitOfMeasure (1191).
func (f PriceUnitOfMeasureField) Tag() quickfix.Tag { return tag.PriceUnitOfMeasure }

// NewPriceUnitOfMeasure returns a new PriceUnitOfMeasureField initialized with val.
func NewPriceUnitOfMeasure(val string) PriceUnitOfMeasureField {
	return PriceUnitOfMeasureField{quickfix.FIXString(val)}
}

func (f PriceUnitOfMeasureField) Value() string { return f.String() }

// PriceUnitOfMeasureQtyField is a QTY field.
type PriceUnitOfMeasureQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.PriceUnitOfMeasureQty (1192).
func (f PriceUnitOfMeasureQtyField) Tag() quickfix.Tag { return tag.PriceUnitOfMeasureQty }

// NewPriceUnitOfMeasureQty returns a new PriceUnitOfMeasureQtyField initialized with val and scale.
func NewPriceUnitOfMeasureQty(val decimal.Decimal, scale int32) PriceUnitOfMeasureQtyField {
	return PriceUnitOfMeasureQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f PriceUnitOfMeasureQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// PriorSettlPriceField is a PRICE field.
type PriorSettlPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.PriorSettlPrice (734).
func (f PriorSettlPriceField) Tag() quickfix.Tag { return tag.PriorSettlPrice }

// NewPriorSettlPrice returns a new PriorSettlPriceField initialized with val and scale.
func NewPriorSettlPrice(val decimal.Decimal, scale int32) PriorSettlPriceField {
	return PriorSettlPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f PriorSettlPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// PriorSpreadIndicatorField is a BOOLEAN field.
type PriorSpreadIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.PriorSpreadIndicator (720).
func (f PriorSpreadIndicatorField) Tag() quickfix.Tag { return tag.PriorSpreadIndicator }

// NewPriorSpreadIndicator returns a new PriorSpreadIndicatorField initialized with val.
func NewPriorSpreadIndicator(val bool) PriorSpreadIndicatorField {
	return PriorSpreadIndicatorField{quickfix.FIXBoolean(val)}
}

func (f PriorSpreadIndicatorField) Value() bool { return f.Bool() }

// PriorityIndicatorField is a enum.PriorityIndicator field.
type PriorityIndicatorField struct{ quickfix.FIXString }

// Tag returns tag.PriorityIndicator (638).
func (f PriorityIndicatorField) Tag() quickfix.Tag { return tag.PriorityIndicator }

func NewPriorityIndicator(val enum.PriorityIndicator) PriorityIndicatorField {
	return PriorityIndicatorField{quickfix.FIXString(val)}
}

func (f PriorityIndicatorField) Value() enum.PriorityIndicator {
	return enum.PriorityIndicator(f.String())
}

// PrivateQuoteField is a BOOLEAN field.
type PrivateQuoteField struct{ quickfix.FIXBoolean }

// Tag returns tag.PrivateQuote (1171).
func (f PrivateQuoteField) Tag() quickfix.Tag { return tag.PrivateQuote }

// NewPrivateQuote returns a new PrivateQuoteField initialized with val.
func NewPrivateQuote(val bool) PrivateQuoteField {
	return PrivateQuoteField{quickfix.FIXBoolean(val)}
}

func (f PrivateQuoteField) Value() bool { return f.Bool() }

// ProcessCodeField is a enum.ProcessCode field.
type ProcessCodeField struct{ quickfix.FIXString }

// Tag returns tag.ProcessCode (81).
func (f ProcessCodeField) Tag() quickfix.Tag { return tag.ProcessCode }

func NewProcessCode(val enum.ProcessCode) ProcessCodeField {
	return ProcessCodeField{quickfix.FIXString(val)}
}

func (f ProcessCodeField) Value() enum.ProcessCode { return enum.ProcessCode(f.String()) }

// ProductField is a enum.Product field.
type ProductField struct{ quickfix.FIXString }

// Tag returns tag.Product (460).
func (f ProductField) Tag() quickfix.Tag { return tag.Product }

func NewProduct(val enum.Product) ProductField {
	return ProductField{quickfix.FIXString(val)}
}

func (f ProductField) Value() enum.Product { return enum.Product(f.String()) }

// ProductComplexField is a STRING field.
type ProductComplexField struct{ quickfix.FIXString }

// Tag returns tag.ProductComplex (1227).
func (f ProductComplexField) Tag() quickfix.Tag { return tag.ProductComplex }

// NewProductComplex returns a new ProductComplexField initialized with val.
func NewProductComplex(val string) ProductComplexField {
	return ProductComplexField{quickfix.FIXString(val)}
}

func (f ProductComplexField) Value() string { return f.String() }

// ProgPeriodIntervalField is a INT field.
type ProgPeriodIntervalField struct{ quickfix.FIXInt }

// Tag returns tag.ProgPeriodInterval (415).
func (f ProgPeriodIntervalField) Tag() quickfix.Tag { return tag.ProgPeriodInterval }

// NewProgPeriodInterval returns a new ProgPeriodIntervalField initialized with val.
func NewProgPeriodInterval(val int) ProgPeriodIntervalField {
	return ProgPeriodIntervalField{quickfix.FIXInt(val)}
}

func (f ProgPeriodIntervalField) Value() int { return f.Int() }

// ProgRptReqsField is a enum.ProgRptReqs field.
type ProgRptReqsField struct{ quickfix.FIXString }

// Tag returns tag.ProgRptReqs (414).
func (f ProgRptReqsField) Tag() quickfix.Tag { return tag.ProgRptReqs }

func NewProgRptReqs(val enum.ProgRptReqs) ProgRptReqsField {
	return ProgRptReqsField{quickfix.FIXString(val)}
}

func (f ProgRptReqsField) Value() enum.ProgRptReqs { return enum.ProgRptReqs(f.String()) }

// PublishTrdIndicatorField is a BOOLEAN field.
type PublishTrdIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.PublishTrdIndicator (852).
func (f PublishTrdIndicatorField) Tag() quickfix.Tag { return tag.PublishTrdIndicator }

// NewPublishTrdIndicator returns a new PublishTrdIndicatorField initialized with val.
func NewPublishTrdIndicator(val bool) PublishTrdIndicatorField {
	return PublishTrdIndicatorField{quickfix.FIXBoolean(val)}
}

func (f PublishTrdIndicatorField) Value() bool { return f.Bool() }

// PutOrCallField is a enum.PutOrCall field.
type PutOrCallField struct{ quickfix.FIXString }

// Tag returns tag.PutOrCall (201).
func (f PutOrCallField) Tag() quickfix.Tag { return tag.PutOrCall }

func NewPutOrCall(val enum.PutOrCall) PutOrCallField {
	return PutOrCallField{quickfix.FIXString(val)}
}

func (f PutOrCallField) Value() enum.PutOrCall { return enum.PutOrCall(f.String()) }

// QtyTypeField is a enum.QtyType field.
type QtyTypeField struct{ quickfix.FIXString }

// Tag returns tag.QtyType (854).
func (f QtyTypeField) Tag() quickfix.Tag { return tag.QtyType }

func NewQtyType(val enum.QtyType) QtyTypeField {
	return QtyTypeField{quickfix.FIXString(val)}
}

func (f QtyTypeField) Value() enum.QtyType { return enum.QtyType(f.String()) }

// QuantityField is a QTY field.
type QuantityField struct{ quickfix.FIXDecimal }

// Tag returns tag.Quantity (53).
func (f QuantityField) Tag() quickfix.Tag { return tag.Quantity }

// NewQuantity returns a new QuantityField initialized with val and scale.
func NewQuantity(val decimal.Decimal, scale int32) QuantityField {
	return QuantityField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f QuantityField) Value() (val decimal.Decimal) { return f.Decimal }

// QuantityDateField is a LOCALMKTDATE field.
type QuantityDateField struct{ quickfix.FIXString }

// Tag returns tag.QuantityDate (976).
func (f QuantityDateField) Tag() quickfix.Tag { return tag.QuantityDate }

// NewQuantityDate returns a new QuantityDateField initialized with val.
func NewQuantityDate(val string) QuantityDateField {
	return QuantityDateField{quickfix.FIXString(val)}
}

func (f QuantityDateField) Value() string { return f.String() }

// QuantityTypeField is a enum.QuantityType field.
type QuantityTypeField struct{ quickfix.FIXString }

// Tag returns tag.QuantityType (465).
func (f QuantityTypeField) Tag() quickfix.Tag { return tag.QuantityType }

func NewQuantityType(val enum.QuantityType) QuantityTypeField {
	return QuantityTypeField{quickfix.FIXString(val)}
}

func (f QuantityTypeField) Value() enum.QuantityType { return enum.QuantityType(f.String()) }

// QuoteAckStatusField is a enum.QuoteAckStatus field.
type QuoteAckStatusField struct{ quickfix.FIXString }

// Tag returns tag.QuoteAckStatus (297).
func (f QuoteAckStatusField) Tag() quickfix.Tag { return tag.QuoteAckStatus }

func NewQuoteAckStatus(val enum.QuoteAckStatus) QuoteAckStatusField {
	return QuoteAckStatusField{quickfix.FIXString(val)}
}

func (f QuoteAckStatusField) Value() enum.QuoteAckStatus { return enum.QuoteAckStatus(f.String()) }

// QuoteCancelTypeField is a enum.QuoteCancelType field.
type QuoteCancelTypeField struct{ quickfix.FIXString }

// Tag returns tag.QuoteCancelType (298).
func (f QuoteCancelTypeField) Tag() quickfix.Tag { return tag.QuoteCancelType }

func NewQuoteCancelType(val enum.QuoteCancelType) QuoteCancelTypeField {
	return QuoteCancelTypeField{quickfix.FIXString(val)}
}

func (f QuoteCancelTypeField) Value() enum.QuoteCancelType { return enum.QuoteCancelType(f.String()) }

// QuoteConditionField is a enum.QuoteCondition field.
type QuoteConditionField struct{ quickfix.FIXString }

// Tag returns tag.QuoteCondition (276).
func (f QuoteConditionField) Tag() quickfix.Tag { return tag.QuoteCondition }

func NewQuoteCondition(val enum.QuoteCondition) QuoteConditionField {
	return QuoteConditionField{quickfix.FIXString(val)}
}

func (f QuoteConditionField) Value() enum.QuoteCondition { return enum.QuoteCondition(f.String()) }

// QuoteEntryIDField is a STRING field.
type QuoteEntryIDField struct{ quickfix.FIXString }

// Tag returns tag.QuoteEntryID (299).
func (f QuoteEntryIDField) Tag() quickfix.Tag { return tag.QuoteEntryID }

// NewQuoteEntryID returns a new QuoteEntryIDField initialized with val.
func NewQuoteEntryID(val string) QuoteEntryIDField {
	return QuoteEntryIDField{quickfix.FIXString(val)}
}

func (f QuoteEntryIDField) Value() string { return f.String() }

// QuoteEntryRejectReasonField is a enum.QuoteEntryRejectReason field.
type QuoteEntryRejectReasonField struct{ quickfix.FIXString }

// Tag returns tag.QuoteEntryRejectReason (368).
func (f QuoteEntryRejectReasonField) Tag() quickfix.Tag { return tag.QuoteEntryRejectReason }

func NewQuoteEntryRejectReason(val enum.QuoteEntryRejectReason) QuoteEntryRejectReasonField {
	return QuoteEntryRejectReasonField{quickfix.FIXString(val)}
}

func (f QuoteEntryRejectReasonField) Value() enum.QuoteEntryRejectReason {
	return enum.QuoteEntryRejectReason(f.String())
}

// QuoteEntryStatusField is a enum.QuoteEntryStatus field.
type QuoteEntryStatusField struct{ quickfix.FIXString }

// Tag returns tag.QuoteEntryStatus (1167).
func (f QuoteEntryStatusField) Tag() quickfix.Tag { return tag.QuoteEntryStatus }

func NewQuoteEntryStatus(val enum.QuoteEntryStatus) QuoteEntryStatusField {
	return QuoteEntryStatusField{quickfix.FIXString(val)}
}

func (f QuoteEntryStatusField) Value() enum.QuoteEntryStatus {
	return enum.QuoteEntryStatus(f.String())
}

// QuoteIDField is a STRING field.
type QuoteIDField struct{ quickfix.FIXString }

// Tag returns tag.QuoteID (117).
func (f QuoteIDField) Tag() quickfix.Tag { return tag.QuoteID }

// NewQuoteID returns a new QuoteIDField initialized with val.
func NewQuoteID(val string) QuoteIDField {
	return QuoteIDField{quickfix.FIXString(val)}
}

func (f QuoteIDField) Value() string { return f.String() }

// QuoteMsgIDField is a STRING field.
type QuoteMsgIDField struct{ quickfix.FIXString }

// Tag returns tag.QuoteMsgID (1166).
func (f QuoteMsgIDField) Tag() quickfix.Tag { return tag.QuoteMsgID }

// NewQuoteMsgID returns a new QuoteMsgIDField initialized with val.
func NewQuoteMsgID(val string) QuoteMsgIDField {
	return QuoteMsgIDField{quickfix.FIXString(val)}
}

func (f QuoteMsgIDField) Value() string { return f.String() }

// QuotePriceTypeField is a enum.QuotePriceType field.
type QuotePriceTypeField struct{ quickfix.FIXString }

// Tag returns tag.QuotePriceType (692).
func (f QuotePriceTypeField) Tag() quickfix.Tag { return tag.QuotePriceType }

func NewQuotePriceType(val enum.QuotePriceType) QuotePriceTypeField {
	return QuotePriceTypeField{quickfix.FIXString(val)}
}

func (f QuotePriceTypeField) Value() enum.QuotePriceType { return enum.QuotePriceType(f.String()) }

// QuoteQualifierField is a CHAR field.
type QuoteQualifierField struct{ quickfix.FIXString }

// Tag returns tag.QuoteQualifier (695).
func (f QuoteQualifierField) Tag() quickfix.Tag { return tag.QuoteQualifier }

// NewQuoteQualifier returns a new QuoteQualifierField initialized with val.
func NewQuoteQualifier(val string) QuoteQualifierField {
	return QuoteQualifierField{quickfix.FIXString(val)}
}

func (f QuoteQualifierField) Value() string { return f.String() }

// QuoteRejectReasonField is a enum.QuoteRejectReason field.
type QuoteRejectReasonField struct{ quickfix.FIXString }

// Tag returns tag.QuoteRejectReason (300).
func (f QuoteRejectReasonField) Tag() quickfix.Tag { return tag.QuoteRejectReason }

func NewQuoteRejectReason(val enum.QuoteRejectReason) QuoteRejectReasonField {
	return QuoteRejectReasonField{quickfix.FIXString(val)}
}

func (f QuoteRejectReasonField) Value() enum.QuoteRejectReason {
	return enum.QuoteRejectReason(f.String())
}

// QuoteReqIDField is a STRING field.
type QuoteReqIDField struct{ quickfix.FIXString }

// Tag returns tag.QuoteReqID (131).
func (f QuoteReqIDField) Tag() quickfix.Tag { return tag.QuoteReqID }

// NewQuoteReqID returns a new QuoteReqIDField initialized with val.
func NewQuoteReqID(val string) QuoteReqIDField {
	return QuoteReqIDField{quickfix.FIXString(val)}
}

func (f QuoteReqIDField) Value() string { return f.String() }

// QuoteRequestRejectReasonField is a enum.QuoteRequestRejectReason field.
type QuoteRequestRejectReasonField struct{ quickfix.FIXString }

// Tag returns tag.QuoteRequestRejectReason (658).
func (f QuoteRequestRejectReasonField) Tag() quickfix.Tag { return tag.QuoteRequestRejectReason }

func NewQuoteRequestRejectReason(val enum.QuoteRequestRejectReason) QuoteRequestRejectReasonField {
	return QuoteRequestRejectReasonField{quickfix.FIXString(val)}
}

func (f QuoteRequestRejectReasonField) Value() enum.QuoteRequestRejectReason {
	return enum.QuoteRequestRejectReason(f.String())
}

// QuoteRequestTypeField is a enum.QuoteRequestType field.
type QuoteRequestTypeField struct{ quickfix.FIXString }

// Tag returns tag.QuoteRequestType (303).
func (f QuoteRequestTypeField) Tag() quickfix.Tag { return tag.QuoteRequestType }

func NewQuoteRequestType(val enum.QuoteRequestType) QuoteRequestTypeField {
	return QuoteRequestTypeField{quickfix.FIXString(val)}
}

func (f QuoteRequestTypeField) Value() enum.QuoteRequestType {
	return enum.QuoteRequestType(f.String())
}

// QuoteRespIDField is a STRING field.
type QuoteRespIDField struct{ quickfix.FIXString }

// Tag returns tag.QuoteRespID (693).
func (f QuoteRespIDField) Tag() quickfix.Tag { return tag.QuoteRespID }

// NewQuoteRespID returns a new QuoteRespIDField initialized with val.
func NewQuoteRespID(val string) QuoteRespIDField {
	return QuoteRespIDField{quickfix.FIXString(val)}
}

func (f QuoteRespIDField) Value() string { return f.String() }

// QuoteRespTypeField is a enum.QuoteRespType field.
type QuoteRespTypeField struct{ quickfix.FIXString }

// Tag returns tag.QuoteRespType (694).
func (f QuoteRespTypeField) Tag() quickfix.Tag { return tag.QuoteRespType }

func NewQuoteRespType(val enum.QuoteRespType) QuoteRespTypeField {
	return QuoteRespTypeField{quickfix.FIXString(val)}
}

func (f QuoteRespTypeField) Value() enum.QuoteRespType { return enum.QuoteRespType(f.String()) }

// QuoteResponseLevelField is a enum.QuoteResponseLevel field.
type QuoteResponseLevelField struct{ quickfix.FIXString }

// Tag returns tag.QuoteResponseLevel (301).
func (f QuoteResponseLevelField) Tag() quickfix.Tag { return tag.QuoteResponseLevel }

func NewQuoteResponseLevel(val enum.QuoteResponseLevel) QuoteResponseLevelField {
	return QuoteResponseLevelField{quickfix.FIXString(val)}
}

func (f QuoteResponseLevelField) Value() enum.QuoteResponseLevel {
	return enum.QuoteResponseLevel(f.String())
}

// QuoteSetIDField is a STRING field.
type QuoteSetIDField struct{ quickfix.FIXString }

// Tag returns tag.QuoteSetID (302).
func (f QuoteSetIDField) Tag() quickfix.Tag { return tag.QuoteSetID }

// NewQuoteSetID returns a new QuoteSetIDField initialized with val.
func NewQuoteSetID(val string) QuoteSetIDField {
	return QuoteSetIDField{quickfix.FIXString(val)}
}

func (f QuoteSetIDField) Value() string { return f.String() }

// QuoteSetValidUntilTimeField is a UTCTIMESTAMP field.
type QuoteSetValidUntilTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.QuoteSetValidUntilTime (367).
func (f QuoteSetValidUntilTimeField) Tag() quickfix.Tag { return tag.QuoteSetValidUntilTime }

// NewQuoteSetValidUntilTime returns a new QuoteSetValidUntilTimeField initialized with val.
func NewQuoteSetValidUntilTime(val time.Time) QuoteSetValidUntilTimeField {
	return NewQuoteSetValidUntilTimeWithPrecision(val, quickfix.Millis)
}

// NewQuoteSetValidUntilTimeNoMillis returns a new QuoteSetValidUntilTimeField initialized with val without millisecs.
func NewQuoteSetValidUntilTimeNoMillis(val time.Time) QuoteSetValidUntilTimeField {
	return NewQuoteSetValidUntilTimeWithPrecision(val, quickfix.Seconds)
}

// NewQuoteSetValidUntilTimeWithPrecision returns a new QuoteSetValidUntilTimeField initialized with val of specified precision.
func NewQuoteSetValidUntilTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) QuoteSetValidUntilTimeField {
	return QuoteSetValidUntilTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f QuoteSetValidUntilTimeField) Value() time.Time { return f.Time }

// QuoteStatusField is a enum.QuoteStatus field.
type QuoteStatusField struct{ quickfix.FIXString }

// Tag returns tag.QuoteStatus (297).
func (f QuoteStatusField) Tag() quickfix.Tag { return tag.QuoteStatus }

func NewQuoteStatus(val enum.QuoteStatus) QuoteStatusField {
	return QuoteStatusField{quickfix.FIXString(val)}
}

func (f QuoteStatusField) Value() enum.QuoteStatus { return enum.QuoteStatus(f.String()) }

// QuoteStatusReqIDField is a STRING field.
type QuoteStatusReqIDField struct{ quickfix.FIXString }

// Tag returns tag.QuoteStatusReqID (649).
func (f QuoteStatusReqIDField) Tag() quickfix.Tag { return tag.QuoteStatusReqID }

// NewQuoteStatusReqID returns a new QuoteStatusReqIDField initialized with val.
func NewQuoteStatusReqID(val string) QuoteStatusReqIDField {
	return QuoteStatusReqIDField{quickfix.FIXString(val)}
}

func (f QuoteStatusReqIDField) Value() string { return f.String() }

// QuoteTypeField is a enum.QuoteType field.
type QuoteTypeField struct{ quickfix.FIXString }

// Tag returns tag.QuoteType (537).
func (f QuoteTypeField) Tag() quickfix.Tag { return tag.QuoteType }

func NewQuoteType(val enum.QuoteType) QuoteTypeField {
	return QuoteTypeField{quickfix.FIXString(val)}
}

func (f QuoteTypeField) Value() enum.QuoteType { return enum.QuoteType(f.String()) }

// RFQReqIDField is a STRING field.
type RFQReqIDField struct{ quickfix.FIXString }

// Tag returns tag.RFQReqID (644).
func (f RFQReqIDField) Tag() quickfix.Tag { return tag.RFQReqID }

// NewRFQReqID returns a new RFQReqIDField initialized with val.
func NewRFQReqID(val string) RFQReqIDField {
	return RFQReqIDField{quickfix.FIXString(val)}
}

func (f RFQReqIDField) Value() string { return f.String() }

// RateSourceField is a enum.RateSource field.
type RateSourceField struct{ quickfix.FIXString }

// Tag returns tag.RateSource (1446).
func (f RateSourceField) Tag() quickfix.Tag { return tag.RateSource }

func NewRateSource(val enum.RateSource) RateSourceField {
	return RateSourceField{quickfix.FIXString(val)}
}

func (f RateSourceField) Value() enum.RateSource { return enum.RateSource(f.String()) }

// RateSourceTypeField is a enum.RateSourceType field.
type RateSourceTypeField struct{ quickfix.FIXString }

// Tag returns tag.RateSourceType (1447).
func (f RateSourceTypeField) Tag() quickfix.Tag { return tag.RateSourceType }

func NewRateSourceType(val enum.RateSourceType) RateSourceTypeField {
	return RateSourceTypeField{quickfix.FIXString(val)}
}

func (f RateSourceTypeField) Value() enum.RateSourceType { return enum.RateSourceType(f.String()) }

// RatioQtyField is a QTY field.
type RatioQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.RatioQty (319).
func (f RatioQtyField) Tag() quickfix.Tag { return tag.RatioQty }

// NewRatioQty returns a new RatioQtyField initialized with val and scale.
func NewRatioQty(val decimal.Decimal, scale int32) RatioQtyField {
	return RatioQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f RatioQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// RawDataField is a DATA field.
type RawDataField struct{ quickfix.FIXString }

// Tag returns tag.RawData (96).
func (f RawDataField) Tag() quickfix.Tag { return tag.RawData }

// NewRawData returns a new RawDataField initialized with val.
func NewRawData(val string) RawDataField {
	return RawDataField{quickfix.FIXString(val)}
}

func (f RawDataField) Value() string { return f.String() }

// RawDataLengthField is a LENGTH field.
type RawDataLengthField struct{ quickfix.FIXInt }

// Tag returns tag.RawDataLength (95).
func (f RawDataLengthField) Tag() quickfix.Tag { return tag.RawDataLength }

// NewRawDataLength returns a new RawDataLengthField initialized with val.
func NewRawDataLength(val int) RawDataLengthField {
	return RawDataLengthField{quickfix.FIXInt(val)}
}

func (f RawDataLengthField) Value() int { return f.Int() }

// ReceivedDeptIDField is a STRING field.
type ReceivedDeptIDField struct{ quickfix.FIXString }

// Tag returns tag.ReceivedDeptID (1030).
func (f ReceivedDeptIDField) Tag() quickfix.Tag { return tag.ReceivedDeptID }

// NewReceivedDeptID returns a new ReceivedDeptIDField initialized with val.
func NewReceivedDeptID(val string) ReceivedDeptIDField {
	return ReceivedDeptIDField{quickfix.FIXString(val)}
}

func (f ReceivedDeptIDField) Value() string { return f.String() }

// RedemptionDateField is a LOCALMKTDATE field.
type RedemptionDateField struct{ quickfix.FIXString }

// Tag returns tag.RedemptionDate (240).
func (f RedemptionDateField) Tag() quickfix.Tag { return tag.RedemptionDate }

// NewRedemptionDate returns a new RedemptionDateField initialized with val.
func NewRedemptionDate(val string) RedemptionDateField {
	return RedemptionDateField{quickfix.FIXString(val)}
}

func (f RedemptionDateField) Value() string { return f.String() }

// RefAllocIDField is a STRING field.
type RefAllocIDField struct{ quickfix.FIXString }

// Tag returns tag.RefAllocID (72).
func (f RefAllocIDField) Tag() quickfix.Tag { return tag.RefAllocID }

// NewRefAllocID returns a new RefAllocIDField initialized with val.
func NewRefAllocID(val string) RefAllocIDField {
	return RefAllocIDField{quickfix.FIXString(val)}
}

func (f RefAllocIDField) Value() string { return f.String() }

// RefApplExtIDField is a INT field.
type RefApplExtIDField struct{ quickfix.FIXInt }

// Tag returns tag.RefApplExtID (1406).
func (f RefApplExtIDField) Tag() quickfix.Tag { return tag.RefApplExtID }

// NewRefApplExtID returns a new RefApplExtIDField initialized with val.
func NewRefApplExtID(val int) RefApplExtIDField {
	return RefApplExtIDField{quickfix.FIXInt(val)}
}

func (f RefApplExtIDField) Value() int { return f.Int() }

// RefApplIDField is a STRING field.
type RefApplIDField struct{ quickfix.FIXString }

// Tag returns tag.RefApplID (1355).
func (f RefApplIDField) Tag() quickfix.Tag { return tag.RefApplID }

// NewRefApplID returns a new RefApplIDField initialized with val.
func NewRefApplID(val string) RefApplIDField {
	return RefApplIDField{quickfix.FIXString(val)}
}

func (f RefApplIDField) Value() string { return f.String() }

// RefApplLastSeqNumField is a SEQNUM field.
type RefApplLastSeqNumField struct{ quickfix.FIXInt }

// Tag returns tag.RefApplLastSeqNum (1357).
func (f RefApplLastSeqNumField) Tag() quickfix.Tag { return tag.RefApplLastSeqNum }

// NewRefApplLastSeqNum returns a new RefApplLastSeqNumField initialized with val.
func NewRefApplLastSeqNum(val int) RefApplLastSeqNumField {
	return RefApplLastSeqNumField{quickfix.FIXInt(val)}
}

func (f RefApplLastSeqNumField) Value() int { return f.Int() }

// RefApplReqIDField is a STRING field.
type RefApplReqIDField struct{ quickfix.FIXString }

// Tag returns tag.RefApplReqID (1433).
func (f RefApplReqIDField) Tag() quickfix.Tag { return tag.RefApplReqID }

// NewRefApplReqID returns a new RefApplReqIDField initialized with val.
func NewRefApplReqID(val string) RefApplReqIDField {
	return RefApplReqIDField{quickfix.FIXString(val)}
}

func (f RefApplReqIDField) Value() string { return f.String() }

// RefApplVerIDField is a STRING field.
type RefApplVerIDField struct{ quickfix.FIXString }

// Tag returns tag.RefApplVerID (1130).
func (f RefApplVerIDField) Tag() quickfix.Tag { return tag.RefApplVerID }

// NewRefApplVerID returns a new RefApplVerIDField initialized with val.
func NewRefApplVerID(val string) RefApplVerIDField {
	return RefApplVerIDField{quickfix.FIXString(val)}
}

func (f RefApplVerIDField) Value() string { return f.String() }

// RefCompIDField is a STRING field.
type RefCompIDField struct{ quickfix.FIXString }

// Tag returns tag.RefCompID (930).
func (f RefCompIDField) Tag() quickfix.Tag { return tag.RefCompID }

// NewRefCompID returns a new RefCompIDField initialized with val.
func NewRefCompID(val string) RefCompIDField {
	return RefCompIDField{quickfix.FIXString(val)}
}

func (f RefCompIDField) Value() string { return f.String() }

// RefCstmApplVerIDField is a STRING field.
type RefCstmApplVerIDField struct{ quickfix.FIXString }

// Tag returns tag.RefCstmApplVerID (1131).
func (f RefCstmApplVerIDField) Tag() quickfix.Tag { return tag.RefCstmApplVerID }

// NewRefCstmApplVerID returns a new RefCstmApplVerIDField initialized with val.
func NewRefCstmApplVerID(val string) RefCstmApplVerIDField {
	return RefCstmApplVerIDField{quickfix.FIXString(val)}
}

func (f RefCstmApplVerIDField) Value() string { return f.String() }

// RefMsgTypeField is a STRING field.
type RefMsgTypeField struct{ quickfix.FIXString }

// Tag returns tag.RefMsgType (372).
func (f RefMsgTypeField) Tag() quickfix.Tag { return tag.RefMsgType }

// NewRefMsgType returns a new RefMsgTypeField initialized with val.
func NewRefMsgType(val string) RefMsgTypeField {
	return RefMsgTypeField{quickfix.FIXString(val)}
}

func (f RefMsgTypeField) Value() string { return f.String() }

// RefOrdIDReasonField is a enum.RefOrdIDReason field.
type RefOrdIDReasonField struct{ quickfix.FIXString }

// Tag returns tag.RefOrdIDReason (1431).
func (f RefOrdIDReasonField) Tag() quickfix.Tag { return tag.RefOrdIDReason }

func NewRefOrdIDReason(val enum.RefOrdIDReason) RefOrdIDReasonField {
	return RefOrdIDReasonField{quickfix.FIXString(val)}
}

func (f RefOrdIDReasonField) Value() enum.RefOrdIDReason { return enum.RefOrdIDReason(f.String()) }

// RefOrderIDField is a STRING field.
type RefOrderIDField struct{ quickfix.FIXString }

// Tag returns tag.RefOrderID (1080).
func (f RefOrderIDField) Tag() quickfix.Tag { return tag.RefOrderID }

// NewRefOrderID returns a new RefOrderIDField initialized with val.
func NewRefOrderID(val string) RefOrderIDField {
	return RefOrderIDField{quickfix.FIXString(val)}
}

func (f RefOrderIDField) Value() string { return f.String() }

// RefOrderIDSourceField is a enum.RefOrderIDSource field.
type RefOrderIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.RefOrderIDSource (1081).
func (f RefOrderIDSourceField) Tag() quickfix.Tag { return tag.RefOrderIDSource }

func NewRefOrderIDSource(val enum.RefOrderIDSource) RefOrderIDSourceField {
	return RefOrderIDSourceField{quickfix.FIXString(val)}
}

func (f RefOrderIDSourceField) Value() enum.RefOrderIDSource {
	return enum.RefOrderIDSource(f.String())
}

// RefSeqNumField is a SEQNUM field.
type RefSeqNumField struct{ quickfix.FIXInt }

// Tag returns tag.RefSeqNum (45).
func (f RefSeqNumField) Tag() quickfix.Tag { return tag.RefSeqNum }

// NewRefSeqNum returns a new RefSeqNumField initialized with val.
func NewRefSeqNum(val int) RefSeqNumField {
	return RefSeqNumField{quickfix.FIXInt(val)}
}

func (f RefSeqNumField) Value() int { return f.Int() }

// RefSubIDField is a STRING field.
type RefSubIDField struct{ quickfix.FIXString }

// Tag returns tag.RefSubID (931).
func (f RefSubIDField) Tag() quickfix.Tag { return tag.RefSubID }

// NewRefSubID returns a new RefSubIDField initialized with val.
func NewRefSubID(val string) RefSubIDField {
	return RefSubIDField{quickfix.FIXString(val)}
}

func (f RefSubIDField) Value() string { return f.String() }

// RefTagIDField is a INT field.
type RefTagIDField struct{ quickfix.FIXInt }

// Tag returns tag.RefTagID (371).
func (f RefTagIDField) Tag() quickfix.Tag { return tag.RefTagID }

// NewRefTagID returns a new RefTagIDField initialized with val.
func NewRefTagID(val int) RefTagIDField {
	return RefTagIDField{quickfix.FIXInt(val)}
}

func (f RefTagIDField) Value() int { return f.Int() }

// ReferencePageField is a STRING field.
type ReferencePageField struct{ quickfix.FIXString }

// Tag returns tag.ReferencePage (1448).
func (f ReferencePageField) Tag() quickfix.Tag { return tag.ReferencePage }

// NewReferencePage returns a new ReferencePageField initialized with val.
func NewReferencePage(val string) ReferencePageField {
	return ReferencePageField{quickfix.FIXString(val)}
}

func (f ReferencePageField) Value() string { return f.String() }

// RefreshIndicatorField is a BOOLEAN field.
type RefreshIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.RefreshIndicator (1187).
func (f RefreshIndicatorField) Tag() quickfix.Tag { return tag.RefreshIndicator }

// NewRefreshIndicator returns a new RefreshIndicatorField initialized with val.
func NewRefreshIndicator(val bool) RefreshIndicatorField {
	return RefreshIndicatorField{quickfix.FIXBoolean(val)}
}

func (f RefreshIndicatorField) Value() bool { return f.Bool() }

// RefreshQtyField is a QTY field.
type RefreshQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.RefreshQty (1088).
func (f RefreshQtyField) Tag() quickfix.Tag { return tag.RefreshQty }

// NewRefreshQty returns a new RefreshQtyField initialized with val and scale.
func NewRefreshQty(val decimal.Decimal, scale int32) RefreshQtyField {
	return RefreshQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f RefreshQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// RegistAcctTypeField is a STRING field.
type RegistAcctTypeField struct{ quickfix.FIXString }

// Tag returns tag.RegistAcctType (493).
func (f RegistAcctTypeField) Tag() quickfix.Tag { return tag.RegistAcctType }

// NewRegistAcctType returns a new RegistAcctTypeField initialized with val.
func NewRegistAcctType(val string) RegistAcctTypeField {
	return RegistAcctTypeField{quickfix.FIXString(val)}
}

func (f RegistAcctTypeField) Value() string { return f.String() }

// RegistDetlsField is a STRING field.
type RegistDetlsField struct{ quickfix.FIXString }

// Tag returns tag.RegistDetls (509).
func (f RegistDetlsField) Tag() quickfix.Tag { return tag.RegistDetls }

// NewRegistDetls returns a new RegistDetlsField initialized with val.
func NewRegistDetls(val string) RegistDetlsField {
	return RegistDetlsField{quickfix.FIXString(val)}
}

func (f RegistDetlsField) Value() string { return f.String() }

// RegistDtlsField is a STRING field.
type RegistDtlsField struct{ quickfix.FIXString }

// Tag returns tag.RegistDtls (509).
func (f RegistDtlsField) Tag() quickfix.Tag { return tag.RegistDtls }

// NewRegistDtls returns a new RegistDtlsField initialized with val.
func NewRegistDtls(val string) RegistDtlsField {
	return RegistDtlsField{quickfix.FIXString(val)}
}

func (f RegistDtlsField) Value() string { return f.String() }

// RegistEmailField is a STRING field.
type RegistEmailField struct{ quickfix.FIXString }

// Tag returns tag.RegistEmail (511).
func (f RegistEmailField) Tag() quickfix.Tag { return tag.RegistEmail }

// NewRegistEmail returns a new RegistEmailField initialized with val.
func NewRegistEmail(val string) RegistEmailField {
	return RegistEmailField{quickfix.FIXString(val)}
}

func (f RegistEmailField) Value() string { return f.String() }

// RegistIDField is a STRING field.
type RegistIDField struct{ quickfix.FIXString }

// Tag returns tag.RegistID (513).
func (f RegistIDField) Tag() quickfix.Tag { return tag.RegistID }

// NewRegistID returns a new RegistIDField initialized with val.
func NewRegistID(val string) RegistIDField {
	return RegistIDField{quickfix.FIXString(val)}
}

func (f RegistIDField) Value() string { return f.String() }

// RegistRefIDField is a STRING field.
type RegistRefIDField struct{ quickfix.FIXString }

// Tag returns tag.RegistRefID (508).
func (f RegistRefIDField) Tag() quickfix.Tag { return tag.RegistRefID }

// NewRegistRefID returns a new RegistRefIDField initialized with val.
func NewRegistRefID(val string) RegistRefIDField {
	return RegistRefIDField{quickfix.FIXString(val)}
}

func (f RegistRefIDField) Value() string { return f.String() }

// RegistRejReasonCodeField is a enum.RegistRejReasonCode field.
type RegistRejReasonCodeField struct{ quickfix.FIXString }

// Tag returns tag.RegistRejReasonCode (507).
func (f RegistRejReasonCodeField) Tag() quickfix.Tag { return tag.RegistRejReasonCode }

func NewRegistRejReasonCode(val enum.RegistRejReasonCode) RegistRejReasonCodeField {
	return RegistRejReasonCodeField{quickfix.FIXString(val)}
}

func (f RegistRejReasonCodeField) Value() enum.RegistRejReasonCode {
	return enum.RegistRejReasonCode(f.String())
}

// RegistRejReasonTextField is a STRING field.
type RegistRejReasonTextField struct{ quickfix.FIXString }

// Tag returns tag.RegistRejReasonText (496).
func (f RegistRejReasonTextField) Tag() quickfix.Tag { return tag.RegistRejReasonText }

// NewRegistRejReasonText returns a new RegistRejReasonTextField initialized with val.
func NewRegistRejReasonText(val string) RegistRejReasonTextField {
	return RegistRejReasonTextField{quickfix.FIXString(val)}
}

func (f RegistRejReasonTextField) Value() string { return f.String() }

// RegistStatusField is a enum.RegistStatus field.
type RegistStatusField struct{ quickfix.FIXString }

// Tag returns tag.RegistStatus (506).
func (f RegistStatusField) Tag() quickfix.Tag { return tag.RegistStatus }

func NewRegistStatus(val enum.RegistStatus) RegistStatusField {
	return RegistStatusField{quickfix.FIXString(val)}
}

func (f RegistStatusField) Value() enum.RegistStatus { return enum.RegistStatus(f.String()) }

// RegistTransTypeField is a enum.RegistTransType field.
type RegistTransTypeField struct{ quickfix.FIXString }

// Tag returns tag.RegistTransType (514).
func (f RegistTransTypeField) Tag() quickfix.Tag { return tag.RegistTransType }

func NewRegistTransType(val enum.RegistTransType) RegistTransTypeField {
	return RegistTransTypeField{quickfix.FIXString(val)}
}

func (f RegistTransTypeField) Value() enum.RegistTransType { return enum.RegistTransType(f.String()) }

// RejectTextField is a STRING field.
type RejectTextField struct{ quickfix.FIXString }

// Tag returns tag.RejectText (1328).
func (f RejectTextField) Tag() quickfix.Tag { return tag.RejectText }

// NewRejectText returns a new RejectTextField initialized with val.
func NewRejectText(val string) RejectTextField {
	return RejectTextField{quickfix.FIXString(val)}
}

func (f RejectTextField) Value() string { return f.String() }

// RelSymTransactTimeField is a UTCTIMESTAMP field.
type RelSymTransactTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.RelSymTransactTime (1504).
func (f RelSymTransactTimeField) Tag() quickfix.Tag { return tag.RelSymTransactTime }

// NewRelSymTransactTime returns a new RelSymTransactTimeField initialized with val.
func NewRelSymTransactTime(val time.Time) RelSymTransactTimeField {
	return NewRelSymTransactTimeWithPrecision(val, quickfix.Millis)
}

// NewRelSymTransactTimeNoMillis returns a new RelSymTransactTimeField initialized with val without millisecs.
func NewRelSymTransactTimeNoMillis(val time.Time) RelSymTransactTimeField {
	return NewRelSymTransactTimeWithPrecision(val, quickfix.Seconds)
}

// NewRelSymTransactTimeWithPrecision returns a new RelSymTransactTimeField initialized with val of specified precision.
func NewRelSymTransactTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) RelSymTransactTimeField {
	return RelSymTransactTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f RelSymTransactTimeField) Value() time.Time { return f.Time }

// RelatdSymField is a STRING field.
type RelatdSymField struct{ quickfix.FIXString }

// Tag returns tag.RelatdSym (46).
func (f RelatdSymField) Tag() quickfix.Tag { return tag.RelatdSym }

// NewRelatdSym returns a new RelatdSymField initialized with val.
func NewRelatdSym(val string) RelatdSymField {
	return RelatdSymField{quickfix.FIXString(val)}
}

func (f RelatdSymField) Value() string { return f.String() }

// RelatedContextPartyIDField is a STRING field.
type RelatedContextPartyIDField struct{ quickfix.FIXString }

// Tag returns tag.RelatedContextPartyID (1576).
func (f RelatedContextPartyIDField) Tag() quickfix.Tag { return tag.RelatedContextPartyID }

// NewRelatedContextPartyID returns a new RelatedContextPartyIDField initialized with val.
func NewRelatedContextPartyID(val string) RelatedContextPartyIDField {
	return RelatedContextPartyIDField{quickfix.FIXString(val)}
}

func (f RelatedContextPartyIDField) Value() string { return f.String() }

// RelatedContextPartyIDSourceField is a CHAR field.
type RelatedContextPartyIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.RelatedContextPartyIDSource (1577).
func (f RelatedContextPartyIDSourceField) Tag() quickfix.Tag { return tag.RelatedContextPartyIDSource }

// NewRelatedContextPartyIDSource returns a new RelatedContextPartyIDSourceField initialized with val.
func NewRelatedContextPartyIDSource(val string) RelatedContextPartyIDSourceField {
	return RelatedContextPartyIDSourceField{quickfix.FIXString(val)}
}

func (f RelatedContextPartyIDSourceField) Value() string { return f.String() }

// RelatedContextPartyRoleField is a INT field.
type RelatedContextPartyRoleField struct{ quickfix.FIXInt }

// Tag returns tag.RelatedContextPartyRole (1578).
func (f RelatedContextPartyRoleField) Tag() quickfix.Tag { return tag.RelatedContextPartyRole }

// NewRelatedContextPartyRole returns a new RelatedContextPartyRoleField initialized with val.
func NewRelatedContextPartyRole(val int) RelatedContextPartyRoleField {
	return RelatedContextPartyRoleField{quickfix.FIXInt(val)}
}

func (f RelatedContextPartyRoleField) Value() int { return f.Int() }

// RelatedContextPartySubIDField is a STRING field.
type RelatedContextPartySubIDField struct{ quickfix.FIXString }

// Tag returns tag.RelatedContextPartySubID (1580).
func (f RelatedContextPartySubIDField) Tag() quickfix.Tag { return tag.RelatedContextPartySubID }

// NewRelatedContextPartySubID returns a new RelatedContextPartySubIDField initialized with val.
func NewRelatedContextPartySubID(val string) RelatedContextPartySubIDField {
	return RelatedContextPartySubIDField{quickfix.FIXString(val)}
}

func (f RelatedContextPartySubIDField) Value() string { return f.String() }

// RelatedContextPartySubIDTypeField is a INT field.
type RelatedContextPartySubIDTypeField struct{ quickfix.FIXInt }

// Tag returns tag.RelatedContextPartySubIDType (1581).
func (f RelatedContextPartySubIDTypeField) Tag() quickfix.Tag {
	return tag.RelatedContextPartySubIDType
}

// NewRelatedContextPartySubIDType returns a new RelatedContextPartySubIDTypeField initialized with val.
func NewRelatedContextPartySubIDType(val int) RelatedContextPartySubIDTypeField {
	return RelatedContextPartySubIDTypeField{quickfix.FIXInt(val)}
}

func (f RelatedContextPartySubIDTypeField) Value() int { return f.Int() }

// RelatedPartyAltIDField is a STRING field.
type RelatedPartyAltIDField struct{ quickfix.FIXString }

// Tag returns tag.RelatedPartyAltID (1570).
func (f RelatedPartyAltIDField) Tag() quickfix.Tag { return tag.RelatedPartyAltID }

// NewRelatedPartyAltID returns a new RelatedPartyAltIDField initialized with val.
func NewRelatedPartyAltID(val string) RelatedPartyAltIDField {
	return RelatedPartyAltIDField{quickfix.FIXString(val)}
}

func (f RelatedPartyAltIDField) Value() string { return f.String() }

// RelatedPartyAltIDSourceField is a CHAR field.
type RelatedPartyAltIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.RelatedPartyAltIDSource (1571).
func (f RelatedPartyAltIDSourceField) Tag() quickfix.Tag { return tag.RelatedPartyAltIDSource }

// NewRelatedPartyAltIDSource returns a new RelatedPartyAltIDSourceField initialized with val.
func NewRelatedPartyAltIDSource(val string) RelatedPartyAltIDSourceField {
	return RelatedPartyAltIDSourceField{quickfix.FIXString(val)}
}

func (f RelatedPartyAltIDSourceField) Value() string { return f.String() }

// RelatedPartyAltSubIDField is a STRING field.
type RelatedPartyAltSubIDField struct{ quickfix.FIXString }

// Tag returns tag.RelatedPartyAltSubID (1573).
func (f RelatedPartyAltSubIDField) Tag() quickfix.Tag { return tag.RelatedPartyAltSubID }

// NewRelatedPartyAltSubID returns a new RelatedPartyAltSubIDField initialized with val.
func NewRelatedPartyAltSubID(val string) RelatedPartyAltSubIDField {
	return RelatedPartyAltSubIDField{quickfix.FIXString(val)}
}

func (f RelatedPartyAltSubIDField) Value() string { return f.String() }

// RelatedPartyAltSubIDTypeField is a INT field.
type RelatedPartyAltSubIDTypeField struct{ quickfix.FIXInt }

// Tag returns tag.RelatedPartyAltSubIDType (1574).
func (f RelatedPartyAltSubIDTypeField) Tag() quickfix.Tag { return tag.RelatedPartyAltSubIDType }

// NewRelatedPartyAltSubIDType returns a new RelatedPartyAltSubIDTypeField initialized with val.
func NewRelatedPartyAltSubIDType(val int) RelatedPartyAltSubIDTypeField {
	return RelatedPartyAltSubIDTypeField{quickfix.FIXInt(val)}
}

func (f RelatedPartyAltSubIDTypeField) Value() int { return f.Int() }

// RelatedPartyIDField is a STRING field.
type RelatedPartyIDField struct{ quickfix.FIXString }

// Tag returns tag.RelatedPartyID (1563).
func (f RelatedPartyIDField) Tag() quickfix.Tag { return tag.RelatedPartyID }

// NewRelatedPartyID returns a new RelatedPartyIDField initialized with val.
func NewRelatedPartyID(val string) RelatedPartyIDField {
	return RelatedPartyIDField{quickfix.FIXString(val)}
}

func (f RelatedPartyIDField) Value() string { return f.String() }

// RelatedPartyIDSourceField is a CHAR field.
type RelatedPartyIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.RelatedPartyIDSource (1564).
func (f RelatedPartyIDSourceField) Tag() quickfix.Tag { return tag.RelatedPartyIDSource }

// NewRelatedPartyIDSource returns a new RelatedPartyIDSourceField initialized with val.
func NewRelatedPartyIDSource(val string) RelatedPartyIDSourceField {
	return RelatedPartyIDSourceField{quickfix.FIXString(val)}
}

func (f RelatedPartyIDSourceField) Value() string { return f.String() }

// RelatedPartyRoleField is a INT field.
type RelatedPartyRoleField struct{ quickfix.FIXInt }

// Tag returns tag.RelatedPartyRole (1565).
func (f RelatedPartyRoleField) Tag() quickfix.Tag { return tag.RelatedPartyRole }

// NewRelatedPartyRole returns a new RelatedPartyRoleField initialized with val.
func NewRelatedPartyRole(val int) RelatedPartyRoleField {
	return RelatedPartyRoleField{quickfix.FIXInt(val)}
}

func (f RelatedPartyRoleField) Value() int { return f.Int() }

// RelatedPartySubIDField is a STRING field.
type RelatedPartySubIDField struct{ quickfix.FIXString }

// Tag returns tag.RelatedPartySubID (1567).
func (f RelatedPartySubIDField) Tag() quickfix.Tag { return tag.RelatedPartySubID }

// NewRelatedPartySubID returns a new RelatedPartySubIDField initialized with val.
func NewRelatedPartySubID(val string) RelatedPartySubIDField {
	return RelatedPartySubIDField{quickfix.FIXString(val)}
}

func (f RelatedPartySubIDField) Value() string { return f.String() }

// RelatedPartySubIDTypeField is a INT field.
type RelatedPartySubIDTypeField struct{ quickfix.FIXInt }

// Tag returns tag.RelatedPartySubIDType (1568).
func (f RelatedPartySubIDTypeField) Tag() quickfix.Tag { return tag.RelatedPartySubIDType }

// NewRelatedPartySubIDType returns a new RelatedPartySubIDTypeField initialized with val.
func NewRelatedPartySubIDType(val int) RelatedPartySubIDTypeField {
	return RelatedPartySubIDTypeField{quickfix.FIXInt(val)}
}

func (f RelatedPartySubIDTypeField) Value() int { return f.Int() }

// RelationshipRiskCFICodeField is a STRING field.
type RelationshipRiskCFICodeField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskCFICode (1599).
func (f RelationshipRiskCFICodeField) Tag() quickfix.Tag { return tag.RelationshipRiskCFICode }

// NewRelationshipRiskCFICode returns a new RelationshipRiskCFICodeField initialized with val.
func NewRelationshipRiskCFICode(val string) RelationshipRiskCFICodeField {
	return RelationshipRiskCFICodeField{quickfix.FIXString(val)}
}

func (f RelationshipRiskCFICodeField) Value() string { return f.String() }

// RelationshipRiskCouponRateField is a PERCENTAGE field.
type RelationshipRiskCouponRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.RelationshipRiskCouponRate (1608).
func (f RelationshipRiskCouponRateField) Tag() quickfix.Tag { return tag.RelationshipRiskCouponRate }

// NewRelationshipRiskCouponRate returns a new RelationshipRiskCouponRateField initialized with val and scale.
func NewRelationshipRiskCouponRate(val decimal.Decimal, scale int32) RelationshipRiskCouponRateField {
	return RelationshipRiskCouponRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f RelationshipRiskCouponRateField) Value() (val decimal.Decimal) { return f.Decimal }

// RelationshipRiskEncodedSecurityDescField is a DATA field.
type RelationshipRiskEncodedSecurityDescField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskEncodedSecurityDesc (1619).
func (f RelationshipRiskEncodedSecurityDescField) Tag() quickfix.Tag {
	return tag.RelationshipRiskEncodedSecurityDesc
}

// NewRelationshipRiskEncodedSecurityDesc returns a new RelationshipRiskEncodedSecurityDescField initialized with val.
func NewRelationshipRiskEncodedSecurityDesc(val string) RelationshipRiskEncodedSecurityDescField {
	return RelationshipRiskEncodedSecurityDescField{quickfix.FIXString(val)}
}

func (f RelationshipRiskEncodedSecurityDescField) Value() string { return f.String() }

// RelationshipRiskEncodedSecurityDescLenField is a LENGTH field.
type RelationshipRiskEncodedSecurityDescLenField struct{ quickfix.FIXInt }

// Tag returns tag.RelationshipRiskEncodedSecurityDescLen (1618).
func (f RelationshipRiskEncodedSecurityDescLenField) Tag() quickfix.Tag {
	return tag.RelationshipRiskEncodedSecurityDescLen
}

// NewRelationshipRiskEncodedSecurityDescLen returns a new RelationshipRiskEncodedSecurityDescLenField initialized with val.
func NewRelationshipRiskEncodedSecurityDescLen(val int) RelationshipRiskEncodedSecurityDescLenField {
	return RelationshipRiskEncodedSecurityDescLenField{quickfix.FIXInt(val)}
}

func (f RelationshipRiskEncodedSecurityDescLenField) Value() int { return f.Int() }

// RelationshipRiskFlexibleIndicatorField is a BOOLEAN field.
type RelationshipRiskFlexibleIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.RelationshipRiskFlexibleIndicator (1607).
func (f RelationshipRiskFlexibleIndicatorField) Tag() quickfix.Tag {
	return tag.RelationshipRiskFlexibleIndicator
}

// NewRelationshipRiskFlexibleIndicator returns a new RelationshipRiskFlexibleIndicatorField initialized with val.
func NewRelationshipRiskFlexibleIndicator(val bool) RelationshipRiskFlexibleIndicatorField {
	return RelationshipRiskFlexibleIndicatorField{quickfix.FIXBoolean(val)}
}

func (f RelationshipRiskFlexibleIndicatorField) Value() bool { return f.Bool() }

// RelationshipRiskInstrumentMultiplierField is a FLOAT field.
type RelationshipRiskInstrumentMultiplierField struct{ quickfix.FIXDecimal }

// Tag returns tag.RelationshipRiskInstrumentMultiplier (1612).
func (f RelationshipRiskInstrumentMultiplierField) Tag() quickfix.Tag {
	return tag.RelationshipRiskInstrumentMultiplier
}

// NewRelationshipRiskInstrumentMultiplier returns a new RelationshipRiskInstrumentMultiplierField initialized with val and scale.
func NewRelationshipRiskInstrumentMultiplier(val decimal.Decimal, scale int32) RelationshipRiskInstrumentMultiplierField {
	return RelationshipRiskInstrumentMultiplierField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f RelationshipRiskInstrumentMultiplierField) Value() (val decimal.Decimal) { return f.Decimal }

// RelationshipRiskInstrumentOperatorField is a INT field.
type RelationshipRiskInstrumentOperatorField struct{ quickfix.FIXInt }

// Tag returns tag.RelationshipRiskInstrumentOperator (1588).
func (f RelationshipRiskInstrumentOperatorField) Tag() quickfix.Tag {
	return tag.RelationshipRiskInstrumentOperator
}

// NewRelationshipRiskInstrumentOperator returns a new RelationshipRiskInstrumentOperatorField initialized with val.
func NewRelationshipRiskInstrumentOperator(val int) RelationshipRiskInstrumentOperatorField {
	return RelationshipRiskInstrumentOperatorField{quickfix.FIXInt(val)}
}

func (f RelationshipRiskInstrumentOperatorField) Value() int { return f.Int() }

// RelationshipRiskInstrumentSettlTypeField is a STRING field.
type RelationshipRiskInstrumentSettlTypeField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskInstrumentSettlType (1611).
func (f RelationshipRiskInstrumentSettlTypeField) Tag() quickfix.Tag {
	return tag.RelationshipRiskInstrumentSettlType
}

// NewRelationshipRiskInstrumentSettlType returns a new RelationshipRiskInstrumentSettlTypeField initialized with val.
func NewRelationshipRiskInstrumentSettlType(val string) RelationshipRiskInstrumentSettlTypeField {
	return RelationshipRiskInstrumentSettlTypeField{quickfix.FIXString(val)}
}

func (f RelationshipRiskInstrumentSettlTypeField) Value() string { return f.String() }

// RelationshipRiskLimitAmountField is a AMT field.
type RelationshipRiskLimitAmountField struct{ quickfix.FIXDecimal }

// Tag returns tag.RelationshipRiskLimitAmount (1584).
func (f RelationshipRiskLimitAmountField) Tag() quickfix.Tag { return tag.RelationshipRiskLimitAmount }

// NewRelationshipRiskLimitAmount returns a new RelationshipRiskLimitAmountField initialized with val and scale.
func NewRelationshipRiskLimitAmount(val decimal.Decimal, scale int32) RelationshipRiskLimitAmountField {
	return RelationshipRiskLimitAmountField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f RelationshipRiskLimitAmountField) Value() (val decimal.Decimal) { return f.Decimal }

// RelationshipRiskLimitCurrencyField is a CURRENCY field.
type RelationshipRiskLimitCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskLimitCurrency (1585).
func (f RelationshipRiskLimitCurrencyField) Tag() quickfix.Tag {
	return tag.RelationshipRiskLimitCurrency
}

// NewRelationshipRiskLimitCurrency returns a new RelationshipRiskLimitCurrencyField initialized with val.
func NewRelationshipRiskLimitCurrency(val string) RelationshipRiskLimitCurrencyField {
	return RelationshipRiskLimitCurrencyField{quickfix.FIXString(val)}
}

func (f RelationshipRiskLimitCurrencyField) Value() string { return f.String() }

// RelationshipRiskLimitPlatformField is a STRING field.
type RelationshipRiskLimitPlatformField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskLimitPlatform (1586).
func (f RelationshipRiskLimitPlatformField) Tag() quickfix.Tag {
	return tag.RelationshipRiskLimitPlatform
}

// NewRelationshipRiskLimitPlatform returns a new RelationshipRiskLimitPlatformField initialized with val.
func NewRelationshipRiskLimitPlatform(val string) RelationshipRiskLimitPlatformField {
	return RelationshipRiskLimitPlatformField{quickfix.FIXString(val)}
}

func (f RelationshipRiskLimitPlatformField) Value() string { return f.String() }

// RelationshipRiskLimitTypeField is a INT field.
type RelationshipRiskLimitTypeField struct{ quickfix.FIXInt }

// Tag returns tag.RelationshipRiskLimitType (1583).
func (f RelationshipRiskLimitTypeField) Tag() quickfix.Tag { return tag.RelationshipRiskLimitType }

// NewRelationshipRiskLimitType returns a new RelationshipRiskLimitTypeField initialized with val.
func NewRelationshipRiskLimitType(val int) RelationshipRiskLimitTypeField {
	return RelationshipRiskLimitTypeField{quickfix.FIXInt(val)}
}

func (f RelationshipRiskLimitTypeField) Value() int { return f.Int() }

// RelationshipRiskMaturityMonthYearField is a MONTHYEAR field.
type RelationshipRiskMaturityMonthYearField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskMaturityMonthYear (1602).
func (f RelationshipRiskMaturityMonthYearField) Tag() quickfix.Tag {
	return tag.RelationshipRiskMaturityMonthYear
}

// NewRelationshipRiskMaturityMonthYear returns a new RelationshipRiskMaturityMonthYearField initialized with val.
func NewRelationshipRiskMaturityMonthYear(val string) RelationshipRiskMaturityMonthYearField {
	return RelationshipRiskMaturityMonthYearField{quickfix.FIXString(val)}
}

func (f RelationshipRiskMaturityMonthYearField) Value() string { return f.String() }

// RelationshipRiskMaturityTimeField is a TZTIMEONLY field.
type RelationshipRiskMaturityTimeField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskMaturityTime (1603).
func (f RelationshipRiskMaturityTimeField) Tag() quickfix.Tag {
	return tag.RelationshipRiskMaturityTime
}

// NewRelationshipRiskMaturityTime returns a new RelationshipRiskMaturityTimeField initialized with val.
func NewRelationshipRiskMaturityTime(val string) RelationshipRiskMaturityTimeField {
	return RelationshipRiskMaturityTimeField{quickfix.FIXString(val)}
}

func (f RelationshipRiskMaturityTimeField) Value() string { return f.String() }

// RelationshipRiskProductField is a INT field.
type RelationshipRiskProductField struct{ quickfix.FIXInt }

// Tag returns tag.RelationshipRiskProduct (1596).
func (f RelationshipRiskProductField) Tag() quickfix.Tag { return tag.RelationshipRiskProduct }

// NewRelationshipRiskProduct returns a new RelationshipRiskProductField initialized with val.
func NewRelationshipRiskProduct(val int) RelationshipRiskProductField {
	return RelationshipRiskProductField{quickfix.FIXInt(val)}
}

func (f RelationshipRiskProductField) Value() int { return f.Int() }

// RelationshipRiskProductComplexField is a STRING field.
type RelationshipRiskProductComplexField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskProductComplex (1597).
func (f RelationshipRiskProductComplexField) Tag() quickfix.Tag {
	return tag.RelationshipRiskProductComplex
}

// NewRelationshipRiskProductComplex returns a new RelationshipRiskProductComplexField initialized with val.
func NewRelationshipRiskProductComplex(val string) RelationshipRiskProductComplexField {
	return RelationshipRiskProductComplexField{quickfix.FIXString(val)}
}

func (f RelationshipRiskProductComplexField) Value() string { return f.String() }

// RelationshipRiskPutOrCallField is a INT field.
type RelationshipRiskPutOrCallField struct{ quickfix.FIXInt }

// Tag returns tag.RelationshipRiskPutOrCall (1606).
func (f RelationshipRiskPutOrCallField) Tag() quickfix.Tag { return tag.RelationshipRiskPutOrCall }

// NewRelationshipRiskPutOrCall returns a new RelationshipRiskPutOrCallField initialized with val.
func NewRelationshipRiskPutOrCall(val int) RelationshipRiskPutOrCallField {
	return RelationshipRiskPutOrCallField{quickfix.FIXInt(val)}
}

func (f RelationshipRiskPutOrCallField) Value() int { return f.Int() }

// RelationshipRiskRestructuringTypeField is a STRING field.
type RelationshipRiskRestructuringTypeField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskRestructuringType (1604).
func (f RelationshipRiskRestructuringTypeField) Tag() quickfix.Tag {
	return tag.RelationshipRiskRestructuringType
}

// NewRelationshipRiskRestructuringType returns a new RelationshipRiskRestructuringTypeField initialized with val.
func NewRelationshipRiskRestructuringType(val string) RelationshipRiskRestructuringTypeField {
	return RelationshipRiskRestructuringTypeField{quickfix.FIXString(val)}
}

func (f RelationshipRiskRestructuringTypeField) Value() string { return f.String() }

// RelationshipRiskSecurityAltIDField is a STRING field.
type RelationshipRiskSecurityAltIDField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskSecurityAltID (1594).
func (f RelationshipRiskSecurityAltIDField) Tag() quickfix.Tag {
	return tag.RelationshipRiskSecurityAltID
}

// NewRelationshipRiskSecurityAltID returns a new RelationshipRiskSecurityAltIDField initialized with val.
func NewRelationshipRiskSecurityAltID(val string) RelationshipRiskSecurityAltIDField {
	return RelationshipRiskSecurityAltIDField{quickfix.FIXString(val)}
}

func (f RelationshipRiskSecurityAltIDField) Value() string { return f.String() }

// RelationshipRiskSecurityAltIDSourceField is a STRING field.
type RelationshipRiskSecurityAltIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskSecurityAltIDSource (1595).
func (f RelationshipRiskSecurityAltIDSourceField) Tag() quickfix.Tag {
	return tag.RelationshipRiskSecurityAltIDSource
}

// NewRelationshipRiskSecurityAltIDSource returns a new RelationshipRiskSecurityAltIDSourceField initialized with val.
func NewRelationshipRiskSecurityAltIDSource(val string) RelationshipRiskSecurityAltIDSourceField {
	return RelationshipRiskSecurityAltIDSourceField{quickfix.FIXString(val)}
}

func (f RelationshipRiskSecurityAltIDSourceField) Value() string { return f.String() }

// RelationshipRiskSecurityDescField is a STRING field.
type RelationshipRiskSecurityDescField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskSecurityDesc (1610).
func (f RelationshipRiskSecurityDescField) Tag() quickfix.Tag {
	return tag.RelationshipRiskSecurityDesc
}

// NewRelationshipRiskSecurityDesc returns a new RelationshipRiskSecurityDescField initialized with val.
func NewRelationshipRiskSecurityDesc(val string) RelationshipRiskSecurityDescField {
	return RelationshipRiskSecurityDescField{quickfix.FIXString(val)}
}

func (f RelationshipRiskSecurityDescField) Value() string { return f.String() }

// RelationshipRiskSecurityExchangeField is a EXCHANGE field.
type RelationshipRiskSecurityExchangeField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskSecurityExchange (1609).
func (f RelationshipRiskSecurityExchangeField) Tag() quickfix.Tag {
	return tag.RelationshipRiskSecurityExchange
}

// NewRelationshipRiskSecurityExchange returns a new RelationshipRiskSecurityExchangeField initialized with val.
func NewRelationshipRiskSecurityExchange(val string) RelationshipRiskSecurityExchangeField {
	return RelationshipRiskSecurityExchangeField{quickfix.FIXString(val)}
}

func (f RelationshipRiskSecurityExchangeField) Value() string { return f.String() }

// RelationshipRiskSecurityGroupField is a STRING field.
type RelationshipRiskSecurityGroupField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskSecurityGroup (1598).
func (f RelationshipRiskSecurityGroupField) Tag() quickfix.Tag {
	return tag.RelationshipRiskSecurityGroup
}

// NewRelationshipRiskSecurityGroup returns a new RelationshipRiskSecurityGroupField initialized with val.
func NewRelationshipRiskSecurityGroup(val string) RelationshipRiskSecurityGroupField {
	return RelationshipRiskSecurityGroupField{quickfix.FIXString(val)}
}

func (f RelationshipRiskSecurityGroupField) Value() string { return f.String() }

// RelationshipRiskSecurityIDField is a STRING field.
type RelationshipRiskSecurityIDField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskSecurityID (1591).
func (f RelationshipRiskSecurityIDField) Tag() quickfix.Tag { return tag.RelationshipRiskSecurityID }

// NewRelationshipRiskSecurityID returns a new RelationshipRiskSecurityIDField initialized with val.
func NewRelationshipRiskSecurityID(val string) RelationshipRiskSecurityIDField {
	return RelationshipRiskSecurityIDField{quickfix.FIXString(val)}
}

func (f RelationshipRiskSecurityIDField) Value() string { return f.String() }

// RelationshipRiskSecurityIDSourceField is a STRING field.
type RelationshipRiskSecurityIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskSecurityIDSource (1592).
func (f RelationshipRiskSecurityIDSourceField) Tag() quickfix.Tag {
	return tag.RelationshipRiskSecurityIDSource
}

// NewRelationshipRiskSecurityIDSource returns a new RelationshipRiskSecurityIDSourceField initialized with val.
func NewRelationshipRiskSecurityIDSource(val string) RelationshipRiskSecurityIDSourceField {
	return RelationshipRiskSecurityIDSourceField{quickfix.FIXString(val)}
}

func (f RelationshipRiskSecurityIDSourceField) Value() string { return f.String() }

// RelationshipRiskSecuritySubTypeField is a STRING field.
type RelationshipRiskSecuritySubTypeField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskSecuritySubType (1601).
func (f RelationshipRiskSecuritySubTypeField) Tag() quickfix.Tag {
	return tag.RelationshipRiskSecuritySubType
}

// NewRelationshipRiskSecuritySubType returns a new RelationshipRiskSecuritySubTypeField initialized with val.
func NewRelationshipRiskSecuritySubType(val string) RelationshipRiskSecuritySubTypeField {
	return RelationshipRiskSecuritySubTypeField{quickfix.FIXString(val)}
}

func (f RelationshipRiskSecuritySubTypeField) Value() string { return f.String() }

// RelationshipRiskSecurityTypeField is a STRING field.
type RelationshipRiskSecurityTypeField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskSecurityType (1600).
func (f RelationshipRiskSecurityTypeField) Tag() quickfix.Tag {
	return tag.RelationshipRiskSecurityType
}

// NewRelationshipRiskSecurityType returns a new RelationshipRiskSecurityTypeField initialized with val.
func NewRelationshipRiskSecurityType(val string) RelationshipRiskSecurityTypeField {
	return RelationshipRiskSecurityTypeField{quickfix.FIXString(val)}
}

func (f RelationshipRiskSecurityTypeField) Value() string { return f.String() }

// RelationshipRiskSeniorityField is a STRING field.
type RelationshipRiskSeniorityField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskSeniority (1605).
func (f RelationshipRiskSeniorityField) Tag() quickfix.Tag { return tag.RelationshipRiskSeniority }

// NewRelationshipRiskSeniority returns a new RelationshipRiskSeniorityField initialized with val.
func NewRelationshipRiskSeniority(val string) RelationshipRiskSeniorityField {
	return RelationshipRiskSeniorityField{quickfix.FIXString(val)}
}

func (f RelationshipRiskSeniorityField) Value() string { return f.String() }

// RelationshipRiskSymbolField is a STRING field.
type RelationshipRiskSymbolField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskSymbol (1589).
func (f RelationshipRiskSymbolField) Tag() quickfix.Tag { return tag.RelationshipRiskSymbol }

// NewRelationshipRiskSymbol returns a new RelationshipRiskSymbolField initialized with val.
func NewRelationshipRiskSymbol(val string) RelationshipRiskSymbolField {
	return RelationshipRiskSymbolField{quickfix.FIXString(val)}
}

func (f RelationshipRiskSymbolField) Value() string { return f.String() }

// RelationshipRiskSymbolSfxField is a STRING field.
type RelationshipRiskSymbolSfxField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskSymbolSfx (1590).
func (f RelationshipRiskSymbolSfxField) Tag() quickfix.Tag { return tag.RelationshipRiskSymbolSfx }

// NewRelationshipRiskSymbolSfx returns a new RelationshipRiskSymbolSfxField initialized with val.
func NewRelationshipRiskSymbolSfx(val string) RelationshipRiskSymbolSfxField {
	return RelationshipRiskSymbolSfxField{quickfix.FIXString(val)}
}

func (f RelationshipRiskSymbolSfxField) Value() string { return f.String() }

// RelationshipRiskWarningLevelNameField is a STRING field.
type RelationshipRiskWarningLevelNameField struct{ quickfix.FIXString }

// Tag returns tag.RelationshipRiskWarningLevelName (1615).
func (f RelationshipRiskWarningLevelNameField) Tag() quickfix.Tag {
	return tag.RelationshipRiskWarningLevelName
}

// NewRelationshipRiskWarningLevelName returns a new RelationshipRiskWarningLevelNameField initialized with val.
func NewRelationshipRiskWarningLevelName(val string) RelationshipRiskWarningLevelNameField {
	return RelationshipRiskWarningLevelNameField{quickfix.FIXString(val)}
}

func (f RelationshipRiskWarningLevelNameField) Value() string { return f.String() }

// RelationshipRiskWarningLevelPercentField is a PERCENTAGE field.
type RelationshipRiskWarningLevelPercentField struct{ quickfix.FIXDecimal }

// Tag returns tag.RelationshipRiskWarningLevelPercent (1614).
func (f RelationshipRiskWarningLevelPercentField) Tag() quickfix.Tag {
	return tag.RelationshipRiskWarningLevelPercent
}

// NewRelationshipRiskWarningLevelPercent returns a new RelationshipRiskWarningLevelPercentField initialized with val and scale.
func NewRelationshipRiskWarningLevelPercent(val decimal.Decimal, scale int32) RelationshipRiskWarningLevelPercentField {
	return RelationshipRiskWarningLevelPercentField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f RelationshipRiskWarningLevelPercentField) Value() (val decimal.Decimal) { return f.Decimal }

// RepoCollateralSecurityTypeField is a INT field.
type RepoCollateralSecurityTypeField struct{ quickfix.FIXInt }

// Tag returns tag.RepoCollateralSecurityType (239).
func (f RepoCollateralSecurityTypeField) Tag() quickfix.Tag { return tag.RepoCollateralSecurityType }

// NewRepoCollateralSecurityType returns a new RepoCollateralSecurityTypeField initialized with val.
func NewRepoCollateralSecurityType(val int) RepoCollateralSecurityTypeField {
	return RepoCollateralSecurityTypeField{quickfix.FIXInt(val)}
}

func (f RepoCollateralSecurityTypeField) Value() int { return f.Int() }

// ReportToExchField is a BOOLEAN field.
type ReportToExchField struct{ quickfix.FIXBoolean }

// Tag returns tag.ReportToExch (113).
func (f ReportToExchField) Tag() quickfix.Tag { return tag.ReportToExch }

// NewReportToExch returns a new ReportToExchField initialized with val.
func NewReportToExch(val bool) ReportToExchField {
	return ReportToExchField{quickfix.FIXBoolean(val)}
}

func (f ReportToExchField) Value() bool { return f.Bool() }

// ReportedPxField is a PRICE field.
type ReportedPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.ReportedPx (861).
func (f ReportedPxField) Tag() quickfix.Tag { return tag.ReportedPx }

// NewReportedPx returns a new ReportedPxField initialized with val and scale.
func NewReportedPx(val decimal.Decimal, scale int32) ReportedPxField {
	return ReportedPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f ReportedPxField) Value() (val decimal.Decimal) { return f.Decimal }

// ReportedPxDiffField is a BOOLEAN field.
type ReportedPxDiffField struct{ quickfix.FIXBoolean }

// Tag returns tag.ReportedPxDiff (1134).
func (f ReportedPxDiffField) Tag() quickfix.Tag { return tag.ReportedPxDiff }

// NewReportedPxDiff returns a new ReportedPxDiffField initialized with val.
func NewReportedPxDiff(val bool) ReportedPxDiffField {
	return ReportedPxDiffField{quickfix.FIXBoolean(val)}
}

func (f ReportedPxDiffField) Value() bool { return f.Bool() }

// RepurchaseRateField is a PERCENTAGE field.
type RepurchaseRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.RepurchaseRate (227).
func (f RepurchaseRateField) Tag() quickfix.Tag { return tag.RepurchaseRate }

// NewRepurchaseRate returns a new RepurchaseRateField initialized with val and scale.
func NewRepurchaseRate(val decimal.Decimal, scale int32) RepurchaseRateField {
	return RepurchaseRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f RepurchaseRateField) Value() (val decimal.Decimal) { return f.Decimal }

// RepurchaseTermField is a INT field.
type RepurchaseTermField struct{ quickfix.FIXInt }

// Tag returns tag.RepurchaseTerm (226).
func (f RepurchaseTermField) Tag() quickfix.Tag { return tag.RepurchaseTerm }

// NewRepurchaseTerm returns a new RepurchaseTermField initialized with val.
func NewRepurchaseTerm(val int) RepurchaseTermField {
	return RepurchaseTermField{quickfix.FIXInt(val)}
}

func (f RepurchaseTermField) Value() int { return f.Int() }

// RequestedPartyRoleField is a INT field.
type RequestedPartyRoleField struct{ quickfix.FIXInt }

// Tag returns tag.RequestedPartyRole (1509).
func (f RequestedPartyRoleField) Tag() quickfix.Tag { return tag.RequestedPartyRole }

// NewRequestedPartyRole returns a new RequestedPartyRoleField initialized with val.
func NewRequestedPartyRole(val int) RequestedPartyRoleField {
	return RequestedPartyRoleField{quickfix.FIXInt(val)}
}

func (f RequestedPartyRoleField) Value() int { return f.Int() }

// ResetSeqNumFlagField is a BOOLEAN field.
type ResetSeqNumFlagField struct{ quickfix.FIXBoolean }

// Tag returns tag.ResetSeqNumFlag (141).
func (f ResetSeqNumFlagField) Tag() quickfix.Tag { return tag.ResetSeqNumFlag }

// NewResetSeqNumFlag returns a new ResetSeqNumFlagField initialized with val.
func NewResetSeqNumFlag(val bool) ResetSeqNumFlagField {
	return ResetSeqNumFlagField{quickfix.FIXBoolean(val)}
}

func (f ResetSeqNumFlagField) Value() bool { return f.Bool() }

// RespondentTypeField is a enum.RespondentType field.
type RespondentTypeField struct{ quickfix.FIXString }

// Tag returns tag.RespondentType (1172).
func (f RespondentTypeField) Tag() quickfix.Tag { return tag.RespondentType }

func NewRespondentType(val enum.RespondentType) RespondentTypeField {
	return RespondentTypeField{quickfix.FIXString(val)}
}

func (f RespondentTypeField) Value() enum.RespondentType { return enum.RespondentType(f.String()) }

// ResponseDestinationField is a STRING field.
type ResponseDestinationField struct{ quickfix.FIXString }

// Tag returns tag.ResponseDestination (726).
func (f ResponseDestinationField) Tag() quickfix.Tag { return tag.ResponseDestination }

// NewResponseDestination returns a new ResponseDestinationField initialized with val.
func NewResponseDestination(val string) ResponseDestinationField {
	return ResponseDestinationField{quickfix.FIXString(val)}
}

func (f ResponseDestinationField) Value() string { return f.String() }

// ResponseTransportTypeField is a enum.ResponseTransportType field.
type ResponseTransportTypeField struct{ quickfix.FIXString }

// Tag returns tag.ResponseTransportType (725).
func (f ResponseTransportTypeField) Tag() quickfix.Tag { return tag.ResponseTransportType }

func NewResponseTransportType(val enum.ResponseTransportType) ResponseTransportTypeField {
	return ResponseTransportTypeField{quickfix.FIXString(val)}
}

func (f ResponseTransportTypeField) Value() enum.ResponseTransportType {
	return enum.ResponseTransportType(f.String())
}

// RestructuringTypeField is a enum.RestructuringType field.
type RestructuringTypeField struct{ quickfix.FIXString }

// Tag returns tag.RestructuringType (1449).
func (f RestructuringTypeField) Tag() quickfix.Tag { return tag.RestructuringType }

func NewRestructuringType(val enum.RestructuringType) RestructuringTypeField {
	return RestructuringTypeField{quickfix.FIXString(val)}
}

func (f RestructuringTypeField) Value() enum.RestructuringType {
	return enum.RestructuringType(f.String())
}

// ReversalIndicatorField is a BOOLEAN field.
type ReversalIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.ReversalIndicator (700).
func (f ReversalIndicatorField) Tag() quickfix.Tag { return tag.ReversalIndicator }

// NewReversalIndicator returns a new ReversalIndicatorField initialized with val.
func NewReversalIndicator(val bool) ReversalIndicatorField {
	return ReversalIndicatorField{quickfix.FIXBoolean(val)}
}

func (f ReversalIndicatorField) Value() bool { return f.Bool() }

// RiskCFICodeField is a STRING field.
type RiskCFICodeField struct{ quickfix.FIXString }

// Tag returns tag.RiskCFICode (1546).
func (f RiskCFICodeField) Tag() quickfix.Tag { return tag.RiskCFICode }

// NewRiskCFICode returns a new RiskCFICodeField initialized with val.
func NewRiskCFICode(val string) RiskCFICodeField {
	return RiskCFICodeField{quickfix.FIXString(val)}
}

func (f RiskCFICodeField) Value() string { return f.String() }

// RiskCouponRateField is a PERCENTAGE field.
type RiskCouponRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.RiskCouponRate (1555).
func (f RiskCouponRateField) Tag() quickfix.Tag { return tag.RiskCouponRate }

// NewRiskCouponRate returns a new RiskCouponRateField initialized with val and scale.
func NewRiskCouponRate(val decimal.Decimal, scale int32) RiskCouponRateField {
	return RiskCouponRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f RiskCouponRateField) Value() (val decimal.Decimal) { return f.Decimal }

// RiskEncodedSecurityDescField is a DATA field.
type RiskEncodedSecurityDescField struct{ quickfix.FIXString }

// Tag returns tag.RiskEncodedSecurityDesc (1621).
func (f RiskEncodedSecurityDescField) Tag() quickfix.Tag { return tag.RiskEncodedSecurityDesc }

// NewRiskEncodedSecurityDesc returns a new RiskEncodedSecurityDescField initialized with val.
func NewRiskEncodedSecurityDesc(val string) RiskEncodedSecurityDescField {
	return RiskEncodedSecurityDescField{quickfix.FIXString(val)}
}

func (f RiskEncodedSecurityDescField) Value() string { return f.String() }

// RiskEncodedSecurityDescLenField is a LENGTH field.
type RiskEncodedSecurityDescLenField struct{ quickfix.FIXInt }

// Tag returns tag.RiskEncodedSecurityDescLen (1620).
func (f RiskEncodedSecurityDescLenField) Tag() quickfix.Tag { return tag.RiskEncodedSecurityDescLen }

// NewRiskEncodedSecurityDescLen returns a new RiskEncodedSecurityDescLenField initialized with val.
func NewRiskEncodedSecurityDescLen(val int) RiskEncodedSecurityDescLenField {
	return RiskEncodedSecurityDescLenField{quickfix.FIXInt(val)}
}

func (f RiskEncodedSecurityDescLenField) Value() int { return f.Int() }

// RiskFlexibleIndicatorField is a BOOLEAN field.
type RiskFlexibleIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.RiskFlexibleIndicator (1554).
func (f RiskFlexibleIndicatorField) Tag() quickfix.Tag { return tag.RiskFlexibleIndicator }

// NewRiskFlexibleIndicator returns a new RiskFlexibleIndicatorField initialized with val.
func NewRiskFlexibleIndicator(val bool) RiskFlexibleIndicatorField {
	return RiskFlexibleIndicatorField{quickfix.FIXBoolean(val)}
}

func (f RiskFlexibleIndicatorField) Value() bool { return f.Bool() }

// RiskFreeRateField is a FLOAT field.
type RiskFreeRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.RiskFreeRate (1190).
func (f RiskFreeRateField) Tag() quickfix.Tag { return tag.RiskFreeRate }

// NewRiskFreeRate returns a new RiskFreeRateField initialized with val and scale.
func NewRiskFreeRate(val decimal.Decimal, scale int32) RiskFreeRateField {
	return RiskFreeRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f RiskFreeRateField) Value() (val decimal.Decimal) { return f.Decimal }

// RiskInstrumentMultiplierField is a FLOAT field.
type RiskInstrumentMultiplierField struct{ quickfix.FIXDecimal }

// Tag returns tag.RiskInstrumentMultiplier (1558).
func (f RiskInstrumentMultiplierField) Tag() quickfix.Tag { return tag.RiskInstrumentMultiplier }

// NewRiskInstrumentMultiplier returns a new RiskInstrumentMultiplierField initialized with val and scale.
func NewRiskInstrumentMultiplier(val decimal.Decimal, scale int32) RiskInstrumentMultiplierField {
	return RiskInstrumentMultiplierField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f RiskInstrumentMultiplierField) Value() (val decimal.Decimal) { return f.Decimal }

// RiskInstrumentOperatorField is a enum.RiskInstrumentOperator field.
type RiskInstrumentOperatorField struct{ quickfix.FIXString }

// Tag returns tag.RiskInstrumentOperator (1535).
func (f RiskInstrumentOperatorField) Tag() quickfix.Tag { return tag.RiskInstrumentOperator }

func NewRiskInstrumentOperator(val enum.RiskInstrumentOperator) RiskInstrumentOperatorField {
	return RiskInstrumentOperatorField{quickfix.FIXString(val)}
}

func (f RiskInstrumentOperatorField) Value() enum.RiskInstrumentOperator {
	return enum.RiskInstrumentOperator(f.String())
}

// RiskInstrumentSettlTypeField is a STRING field.
type RiskInstrumentSettlTypeField struct{ quickfix.FIXString }

// Tag returns tag.RiskInstrumentSettlType (1557).
func (f RiskInstrumentSettlTypeField) Tag() quickfix.Tag { return tag.RiskInstrumentSettlType }

// NewRiskInstrumentSettlType returns a new RiskInstrumentSettlTypeField initialized with val.
func NewRiskInstrumentSettlType(val string) RiskInstrumentSettlTypeField {
	return RiskInstrumentSettlTypeField{quickfix.FIXString(val)}
}

func (f RiskInstrumentSettlTypeField) Value() string { return f.String() }

// RiskLimitAmountField is a AMT field.
type RiskLimitAmountField struct{ quickfix.FIXDecimal }

// Tag returns tag.RiskLimitAmount (1531).
func (f RiskLimitAmountField) Tag() quickfix.Tag { return tag.RiskLimitAmount }

// NewRiskLimitAmount returns a new RiskLimitAmountField initialized with val and scale.
func NewRiskLimitAmount(val decimal.Decimal, scale int32) RiskLimitAmountField {
	return RiskLimitAmountField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f RiskLimitAmountField) Value() (val decimal.Decimal) { return f.Decimal }

// RiskLimitCurrencyField is a CURRENCY field.
type RiskLimitCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.RiskLimitCurrency (1532).
func (f RiskLimitCurrencyField) Tag() quickfix.Tag { return tag.RiskLimitCurrency }

// NewRiskLimitCurrency returns a new RiskLimitCurrencyField initialized with val.
func NewRiskLimitCurrency(val string) RiskLimitCurrencyField {
	return RiskLimitCurrencyField{quickfix.FIXString(val)}
}

func (f RiskLimitCurrencyField) Value() string { return f.String() }

// RiskLimitPlatformField is a STRING field.
type RiskLimitPlatformField struct{ quickfix.FIXString }

// Tag returns tag.RiskLimitPlatform (1533).
func (f RiskLimitPlatformField) Tag() quickfix.Tag { return tag.RiskLimitPlatform }

// NewRiskLimitPlatform returns a new RiskLimitPlatformField initialized with val.
func NewRiskLimitPlatform(val string) RiskLimitPlatformField {
	return RiskLimitPlatformField{quickfix.FIXString(val)}
}

func (f RiskLimitPlatformField) Value() string { return f.String() }

// RiskLimitTypeField is a enum.RiskLimitType field.
type RiskLimitTypeField struct{ quickfix.FIXString }

// Tag returns tag.RiskLimitType (1530).
func (f RiskLimitTypeField) Tag() quickfix.Tag { return tag.RiskLimitType }

func NewRiskLimitType(val enum.RiskLimitType) RiskLimitTypeField {
	return RiskLimitTypeField{quickfix.FIXString(val)}
}

func (f RiskLimitTypeField) Value() enum.RiskLimitType { return enum.RiskLimitType(f.String()) }

// RiskMaturityMonthYearField is a MONTHYEAR field.
type RiskMaturityMonthYearField struct{ quickfix.FIXString }

// Tag returns tag.RiskMaturityMonthYear (1549).
func (f RiskMaturityMonthYearField) Tag() quickfix.Tag { return tag.RiskMaturityMonthYear }

// NewRiskMaturityMonthYear returns a new RiskMaturityMonthYearField initialized with val.
func NewRiskMaturityMonthYear(val string) RiskMaturityMonthYearField {
	return RiskMaturityMonthYearField{quickfix.FIXString(val)}
}

func (f RiskMaturityMonthYearField) Value() string { return f.String() }

// RiskMaturityTimeField is a TZTIMEONLY field.
type RiskMaturityTimeField struct{ quickfix.FIXString }

// Tag returns tag.RiskMaturityTime (1550).
func (f RiskMaturityTimeField) Tag() quickfix.Tag { return tag.RiskMaturityTime }

// NewRiskMaturityTime returns a new RiskMaturityTimeField initialized with val.
func NewRiskMaturityTime(val string) RiskMaturityTimeField {
	return RiskMaturityTimeField{quickfix.FIXString(val)}
}

func (f RiskMaturityTimeField) Value() string { return f.String() }

// RiskProductField is a INT field.
type RiskProductField struct{ quickfix.FIXInt }

// Tag returns tag.RiskProduct (1543).
func (f RiskProductField) Tag() quickfix.Tag { return tag.RiskProduct }

// NewRiskProduct returns a new RiskProductField initialized with val.
func NewRiskProduct(val int) RiskProductField {
	return RiskProductField{quickfix.FIXInt(val)}
}

func (f RiskProductField) Value() int { return f.Int() }

// RiskProductComplexField is a STRING field.
type RiskProductComplexField struct{ quickfix.FIXString }

// Tag returns tag.RiskProductComplex (1544).
func (f RiskProductComplexField) Tag() quickfix.Tag { return tag.RiskProductComplex }

// NewRiskProductComplex returns a new RiskProductComplexField initialized with val.
func NewRiskProductComplex(val string) RiskProductComplexField {
	return RiskProductComplexField{quickfix.FIXString(val)}
}

func (f RiskProductComplexField) Value() string { return f.String() }

// RiskPutOrCallField is a INT field.
type RiskPutOrCallField struct{ quickfix.FIXInt }

// Tag returns tag.RiskPutOrCall (1553).
func (f RiskPutOrCallField) Tag() quickfix.Tag { return tag.RiskPutOrCall }

// NewRiskPutOrCall returns a new RiskPutOrCallField initialized with val.
func NewRiskPutOrCall(val int) RiskPutOrCallField {
	return RiskPutOrCallField{quickfix.FIXInt(val)}
}

func (f RiskPutOrCallField) Value() int { return f.Int() }

// RiskRestructuringTypeField is a STRING field.
type RiskRestructuringTypeField struct{ quickfix.FIXString }

// Tag returns tag.RiskRestructuringType (1551).
func (f RiskRestructuringTypeField) Tag() quickfix.Tag { return tag.RiskRestructuringType }

// NewRiskRestructuringType returns a new RiskRestructuringTypeField initialized with val.
func NewRiskRestructuringType(val string) RiskRestructuringTypeField {
	return RiskRestructuringTypeField{quickfix.FIXString(val)}
}

func (f RiskRestructuringTypeField) Value() string { return f.String() }

// RiskSecurityAltIDField is a STRING field.
type RiskSecurityAltIDField struct{ quickfix.FIXString }

// Tag returns tag.RiskSecurityAltID (1541).
func (f RiskSecurityAltIDField) Tag() quickfix.Tag { return tag.RiskSecurityAltID }

// NewRiskSecurityAltID returns a new RiskSecurityAltIDField initialized with val.
func NewRiskSecurityAltID(val string) RiskSecurityAltIDField {
	return RiskSecurityAltIDField{quickfix.FIXString(val)}
}

func (f RiskSecurityAltIDField) Value() string { return f.String() }

// RiskSecurityAltIDSourceField is a STRING field.
type RiskSecurityAltIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.RiskSecurityAltIDSource (1542).
func (f RiskSecurityAltIDSourceField) Tag() quickfix.Tag { return tag.RiskSecurityAltIDSource }

// NewRiskSecurityAltIDSource returns a new RiskSecurityAltIDSourceField initialized with val.
func NewRiskSecurityAltIDSource(val string) RiskSecurityAltIDSourceField {
	return RiskSecurityAltIDSourceField{quickfix.FIXString(val)}
}

func (f RiskSecurityAltIDSourceField) Value() string { return f.String() }

// RiskSecurityDescField is a STRING field.
type RiskSecurityDescField struct{ quickfix.FIXString }

// Tag returns tag.RiskSecurityDesc (1556).
func (f RiskSecurityDescField) Tag() quickfix.Tag { return tag.RiskSecurityDesc }

// NewRiskSecurityDesc returns a new RiskSecurityDescField initialized with val.
func NewRiskSecurityDesc(val string) RiskSecurityDescField {
	return RiskSecurityDescField{quickfix.FIXString(val)}
}

func (f RiskSecurityDescField) Value() string { return f.String() }

// RiskSecurityExchangeField is a EXCHANGE field.
type RiskSecurityExchangeField struct{ quickfix.FIXString }

// Tag returns tag.RiskSecurityExchange (1616).
func (f RiskSecurityExchangeField) Tag() quickfix.Tag { return tag.RiskSecurityExchange }

// NewRiskSecurityExchange returns a new RiskSecurityExchangeField initialized with val.
func NewRiskSecurityExchange(val string) RiskSecurityExchangeField {
	return RiskSecurityExchangeField{quickfix.FIXString(val)}
}

func (f RiskSecurityExchangeField) Value() string { return f.String() }

// RiskSecurityGroupField is a STRING field.
type RiskSecurityGroupField struct{ quickfix.FIXString }

// Tag returns tag.RiskSecurityGroup (1545).
func (f RiskSecurityGroupField) Tag() quickfix.Tag { return tag.RiskSecurityGroup }

// NewRiskSecurityGroup returns a new RiskSecurityGroupField initialized with val.
func NewRiskSecurityGroup(val string) RiskSecurityGroupField {
	return RiskSecurityGroupField{quickfix.FIXString(val)}
}

func (f RiskSecurityGroupField) Value() string { return f.String() }

// RiskSecurityIDField is a STRING field.
type RiskSecurityIDField struct{ quickfix.FIXString }

// Tag returns tag.RiskSecurityID (1538).
func (f RiskSecurityIDField) Tag() quickfix.Tag { return tag.RiskSecurityID }

// NewRiskSecurityID returns a new RiskSecurityIDField initialized with val.
func NewRiskSecurityID(val string) RiskSecurityIDField {
	return RiskSecurityIDField{quickfix.FIXString(val)}
}

func (f RiskSecurityIDField) Value() string { return f.String() }

// RiskSecurityIDSourceField is a STRING field.
type RiskSecurityIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.RiskSecurityIDSource (1539).
func (f RiskSecurityIDSourceField) Tag() quickfix.Tag { return tag.RiskSecurityIDSource }

// NewRiskSecurityIDSource returns a new RiskSecurityIDSourceField initialized with val.
func NewRiskSecurityIDSource(val string) RiskSecurityIDSourceField {
	return RiskSecurityIDSourceField{quickfix.FIXString(val)}
}

func (f RiskSecurityIDSourceField) Value() string { return f.String() }

// RiskSecuritySubTypeField is a STRING field.
type RiskSecuritySubTypeField struct{ quickfix.FIXString }

// Tag returns tag.RiskSecuritySubType (1548).
func (f RiskSecuritySubTypeField) Tag() quickfix.Tag { return tag.RiskSecuritySubType }

// NewRiskSecuritySubType returns a new RiskSecuritySubTypeField initialized with val.
func NewRiskSecuritySubType(val string) RiskSecuritySubTypeField {
	return RiskSecuritySubTypeField{quickfix.FIXString(val)}
}

func (f RiskSecuritySubTypeField) Value() string { return f.String() }

// RiskSecurityTypeField is a STRING field.
type RiskSecurityTypeField struct{ quickfix.FIXString }

// Tag returns tag.RiskSecurityType (1547).
func (f RiskSecurityTypeField) Tag() quickfix.Tag { return tag.RiskSecurityType }

// NewRiskSecurityType returns a new RiskSecurityTypeField initialized with val.
func NewRiskSecurityType(val string) RiskSecurityTypeField {
	return RiskSecurityTypeField{quickfix.FIXString(val)}
}

func (f RiskSecurityTypeField) Value() string { return f.String() }

// RiskSeniorityField is a STRING field.
type RiskSeniorityField struct{ quickfix.FIXString }

// Tag returns tag.RiskSeniority (1552).
func (f RiskSeniorityField) Tag() quickfix.Tag { return tag.RiskSeniority }

// NewRiskSeniority returns a new RiskSeniorityField initialized with val.
func NewRiskSeniority(val string) RiskSeniorityField {
	return RiskSeniorityField{quickfix.FIXString(val)}
}

func (f RiskSeniorityField) Value() string { return f.String() }

// RiskSymbolField is a STRING field.
type RiskSymbolField struct{ quickfix.FIXString }

// Tag returns tag.RiskSymbol (1536).
func (f RiskSymbolField) Tag() quickfix.Tag { return tag.RiskSymbol }

// NewRiskSymbol returns a new RiskSymbolField initialized with val.
func NewRiskSymbol(val string) RiskSymbolField {
	return RiskSymbolField{quickfix.FIXString(val)}
}

func (f RiskSymbolField) Value() string { return f.String() }

// RiskSymbolSfxField is a STRING field.
type RiskSymbolSfxField struct{ quickfix.FIXString }

// Tag returns tag.RiskSymbolSfx (1537).
func (f RiskSymbolSfxField) Tag() quickfix.Tag { return tag.RiskSymbolSfx }

// NewRiskSymbolSfx returns a new RiskSymbolSfxField initialized with val.
func NewRiskSymbolSfx(val string) RiskSymbolSfxField {
	return RiskSymbolSfxField{quickfix.FIXString(val)}
}

func (f RiskSymbolSfxField) Value() string { return f.String() }

// RiskWarningLevelNameField is a STRING field.
type RiskWarningLevelNameField struct{ quickfix.FIXString }

// Tag returns tag.RiskWarningLevelName (1561).
func (f RiskWarningLevelNameField) Tag() quickfix.Tag { return tag.RiskWarningLevelName }

// NewRiskWarningLevelName returns a new RiskWarningLevelNameField initialized with val.
func NewRiskWarningLevelName(val string) RiskWarningLevelNameField {
	return RiskWarningLevelNameField{quickfix.FIXString(val)}
}

func (f RiskWarningLevelNameField) Value() string { return f.String() }

// RiskWarningLevelPercentField is a PERCENTAGE field.
type RiskWarningLevelPercentField struct{ quickfix.FIXDecimal }

// Tag returns tag.RiskWarningLevelPercent (1560).
func (f RiskWarningLevelPercentField) Tag() quickfix.Tag { return tag.RiskWarningLevelPercent }

// NewRiskWarningLevelPercent returns a new RiskWarningLevelPercentField initialized with val and scale.
func NewRiskWarningLevelPercent(val decimal.Decimal, scale int32) RiskWarningLevelPercentField {
	return RiskWarningLevelPercentField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f RiskWarningLevelPercentField) Value() (val decimal.Decimal) { return f.Decimal }

// RndPxField is a PRICE field.
type RndPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.RndPx (991).
func (f RndPxField) Tag() quickfix.Tag { return tag.RndPx }

// NewRndPx returns a new RndPxField initialized with val and scale.
func NewRndPx(val decimal.Decimal, scale int32) RndPxField {
	return RndPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f RndPxField) Value() (val decimal.Decimal) { return f.Decimal }

// RootPartyIDField is a STRING field.
type RootPartyIDField struct{ quickfix.FIXString }

// Tag returns tag.RootPartyID (1117).
func (f RootPartyIDField) Tag() quickfix.Tag { return tag.RootPartyID }

// NewRootPartyID returns a new RootPartyIDField initialized with val.
func NewRootPartyID(val string) RootPartyIDField {
	return RootPartyIDField{quickfix.FIXString(val)}
}

func (f RootPartyIDField) Value() string { return f.String() }

// RootPartyIDSourceField is a CHAR field.
type RootPartyIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.RootPartyIDSource (1118).
func (f RootPartyIDSourceField) Tag() quickfix.Tag { return tag.RootPartyIDSource }

// NewRootPartyIDSource returns a new RootPartyIDSourceField initialized with val.
func NewRootPartyIDSource(val string) RootPartyIDSourceField {
	return RootPartyIDSourceField{quickfix.FIXString(val)}
}

func (f RootPartyIDSourceField) Value() string { return f.String() }

// RootPartyRoleField is a INT field.
type RootPartyRoleField struct{ quickfix.FIXInt }

// Tag returns tag.RootPartyRole (1119).
func (f RootPartyRoleField) Tag() quickfix.Tag { return tag.RootPartyRole }

// NewRootPartyRole returns a new RootPartyRoleField initialized with val.
func NewRootPartyRole(val int) RootPartyRoleField {
	return RootPartyRoleField{quickfix.FIXInt(val)}
}

func (f RootPartyRoleField) Value() int { return f.Int() }

// RootPartySubIDField is a STRING field.
type RootPartySubIDField struct{ quickfix.FIXString }

// Tag returns tag.RootPartySubID (1121).
func (f RootPartySubIDField) Tag() quickfix.Tag { return tag.RootPartySubID }

// NewRootPartySubID returns a new RootPartySubIDField initialized with val.
func NewRootPartySubID(val string) RootPartySubIDField {
	return RootPartySubIDField{quickfix.FIXString(val)}
}

func (f RootPartySubIDField) Value() string { return f.String() }

// RootPartySubIDTypeField is a INT field.
type RootPartySubIDTypeField struct{ quickfix.FIXInt }

// Tag returns tag.RootPartySubIDType (1122).
func (f RootPartySubIDTypeField) Tag() quickfix.Tag { return tag.RootPartySubIDType }

// NewRootPartySubIDType returns a new RootPartySubIDTypeField initialized with val.
func NewRootPartySubIDType(val int) RootPartySubIDTypeField {
	return RootPartySubIDTypeField{quickfix.FIXInt(val)}
}

func (f RootPartySubIDTypeField) Value() int { return f.Int() }

// RoundLotField is a QTY field.
type RoundLotField struct{ quickfix.FIXDecimal }

// Tag returns tag.RoundLot (561).
func (f RoundLotField) Tag() quickfix.Tag { return tag.RoundLot }

// NewRoundLot returns a new RoundLotField initialized with val and scale.
func NewRoundLot(val decimal.Decimal, scale int32) RoundLotField {
	return RoundLotField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f RoundLotField) Value() (val decimal.Decimal) { return f.Decimal }

// RoundingDirectionField is a enum.RoundingDirection field.
type RoundingDirectionField struct{ quickfix.FIXString }

// Tag returns tag.RoundingDirection (468).
func (f RoundingDirectionField) Tag() quickfix.Tag { return tag.RoundingDirection }

func NewRoundingDirection(val enum.RoundingDirection) RoundingDirectionField {
	return RoundingDirectionField{quickfix.FIXString(val)}
}

func (f RoundingDirectionField) Value() enum.RoundingDirection {
	return enum.RoundingDirection(f.String())
}

// RoundingModulusField is a FLOAT field.
type RoundingModulusField struct{ quickfix.FIXDecimal }

// Tag returns tag.RoundingModulus (469).
func (f RoundingModulusField) Tag() quickfix.Tag { return tag.RoundingModulus }

// NewRoundingModulus returns a new RoundingModulusField initialized with val and scale.
func NewRoundingModulus(val decimal.Decimal, scale int32) RoundingModulusField {
	return RoundingModulusField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f RoundingModulusField) Value() (val decimal.Decimal) { return f.Decimal }

// RoutingIDField is a STRING field.
type RoutingIDField struct{ quickfix.FIXString }

// Tag returns tag.RoutingID (217).
func (f RoutingIDField) Tag() quickfix.Tag { return tag.RoutingID }

// NewRoutingID returns a new RoutingIDField initialized with val.
func NewRoutingID(val string) RoutingIDField {
	return RoutingIDField{quickfix.FIXString(val)}
}

func (f RoutingIDField) Value() string { return f.String() }

// RoutingTypeField is a enum.RoutingType field.
type RoutingTypeField struct{ quickfix.FIXString }

// Tag returns tag.RoutingType (216).
func (f RoutingTypeField) Tag() quickfix.Tag { return tag.RoutingType }

func NewRoutingType(val enum.RoutingType) RoutingTypeField {
	return RoutingTypeField{quickfix.FIXString(val)}
}

func (f RoutingTypeField) Value() enum.RoutingType { return enum.RoutingType(f.String()) }

// RptSeqField is a INT field.
type RptSeqField struct{ quickfix.FIXInt }

// Tag returns tag.RptSeq (83).
func (f RptSeqField) Tag() quickfix.Tag { return tag.RptSeq }

// NewRptSeq returns a new RptSeqField initialized with val.
func NewRptSeq(val int) RptSeqField {
	return RptSeqField{quickfix.FIXInt(val)}
}

func (f RptSeqField) Value() int { return f.Int() }

// RptSysField is a STRING field.
type RptSysField struct{ quickfix.FIXString }

// Tag returns tag.RptSys (1135).
func (f RptSysField) Tag() quickfix.Tag { return tag.RptSys }

// NewRptSys returns a new RptSysField initialized with val.
func NewRptSys(val string) RptSysField {
	return RptSysField{quickfix.FIXString(val)}
}

func (f RptSysField) Value() string { return f.String() }

// Rule80AField is a enum.Rule80A field.
type Rule80AField struct{ quickfix.FIXString }

// Tag returns tag.Rule80A (47).
func (f Rule80AField) Tag() quickfix.Tag { return tag.Rule80A }

func NewRule80A(val enum.Rule80A) Rule80AField {
	return Rule80AField{quickfix.FIXString(val)}
}

func (f Rule80AField) Value() enum.Rule80A { return enum.Rule80A(f.String()) }

// ScopeField is a enum.Scope field.
type ScopeField struct{ quickfix.FIXString }

// Tag returns tag.Scope (546).
func (f ScopeField) Tag() quickfix.Tag { return tag.Scope }

func NewScope(val enum.Scope) ScopeField {
	return ScopeField{quickfix.FIXString(val)}
}

func (f ScopeField) Value() enum.Scope { return enum.Scope(f.String()) }

// SecDefStatusField is a enum.SecDefStatus field.
type SecDefStatusField struct{ quickfix.FIXString }

// Tag returns tag.SecDefStatus (653).
func (f SecDefStatusField) Tag() quickfix.Tag { return tag.SecDefStatus }

func NewSecDefStatus(val enum.SecDefStatus) SecDefStatusField {
	return SecDefStatusField{quickfix.FIXString(val)}
}

func (f SecDefStatusField) Value() enum.SecDefStatus { return enum.SecDefStatus(f.String()) }

// SecondaryAllocIDField is a STRING field.
type SecondaryAllocIDField struct{ quickfix.FIXString }

// Tag returns tag.SecondaryAllocID (793).
func (f SecondaryAllocIDField) Tag() quickfix.Tag { return tag.SecondaryAllocID }

// NewSecondaryAllocID returns a new SecondaryAllocIDField initialized with val.
func NewSecondaryAllocID(val string) SecondaryAllocIDField {
	return SecondaryAllocIDField{quickfix.FIXString(val)}
}

func (f SecondaryAllocIDField) Value() string { return f.String() }

// SecondaryClOrdIDField is a STRING field.
type SecondaryClOrdIDField struct{ quickfix.FIXString }

// Tag returns tag.SecondaryClOrdID (526).
func (f SecondaryClOrdIDField) Tag() quickfix.Tag { return tag.SecondaryClOrdID }

// NewSecondaryClOrdID returns a new SecondaryClOrdIDField initialized with val.
func NewSecondaryClOrdID(val string) SecondaryClOrdIDField {
	return SecondaryClOrdIDField{quickfix.FIXString(val)}
}

func (f SecondaryClOrdIDField) Value() string { return f.String() }

// SecondaryDisplayQtyField is a QTY field.
type SecondaryDisplayQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.SecondaryDisplayQty (1082).
func (f SecondaryDisplayQtyField) Tag() quickfix.Tag { return tag.SecondaryDisplayQty }

// NewSecondaryDisplayQty returns a new SecondaryDisplayQtyField initialized with val and scale.
func NewSecondaryDisplayQty(val decimal.Decimal, scale int32) SecondaryDisplayQtyField {
	return SecondaryDisplayQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SecondaryDisplayQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// SecondaryExecIDField is a STRING field.
type SecondaryExecIDField struct{ quickfix.FIXString }

// Tag returns tag.SecondaryExecID (527).
func (f SecondaryExecIDField) Tag() quickfix.Tag { return tag.SecondaryExecID }

// NewSecondaryExecID returns a new SecondaryExecIDField initialized with val.
func NewSecondaryExecID(val string) SecondaryExecIDField {
	return SecondaryExecIDField{quickfix.FIXString(val)}
}

func (f SecondaryExecIDField) Value() string { return f.String() }

// SecondaryFirmTradeIDField is a STRING field.
type SecondaryFirmTradeIDField struct{ quickfix.FIXString }

// Tag returns tag.SecondaryFirmTradeID (1042).
func (f SecondaryFirmTradeIDField) Tag() quickfix.Tag { return tag.SecondaryFirmTradeID }

// NewSecondaryFirmTradeID returns a new SecondaryFirmTradeIDField initialized with val.
func NewSecondaryFirmTradeID(val string) SecondaryFirmTradeIDField {
	return SecondaryFirmTradeIDField{quickfix.FIXString(val)}
}

func (f SecondaryFirmTradeIDField) Value() string { return f.String() }

// SecondaryHighLimitPriceField is a PRICE field.
type SecondaryHighLimitPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.SecondaryHighLimitPrice (1230).
func (f SecondaryHighLimitPriceField) Tag() quickfix.Tag { return tag.SecondaryHighLimitPrice }

// NewSecondaryHighLimitPrice returns a new SecondaryHighLimitPriceField initialized with val and scale.
func NewSecondaryHighLimitPrice(val decimal.Decimal, scale int32) SecondaryHighLimitPriceField {
	return SecondaryHighLimitPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SecondaryHighLimitPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// SecondaryIndividualAllocIDField is a STRING field.
type SecondaryIndividualAllocIDField struct{ quickfix.FIXString }

// Tag returns tag.SecondaryIndividualAllocID (989).
func (f SecondaryIndividualAllocIDField) Tag() quickfix.Tag { return tag.SecondaryIndividualAllocID }

// NewSecondaryIndividualAllocID returns a new SecondaryIndividualAllocIDField initialized with val.
func NewSecondaryIndividualAllocID(val string) SecondaryIndividualAllocIDField {
	return SecondaryIndividualAllocIDField{quickfix.FIXString(val)}
}

func (f SecondaryIndividualAllocIDField) Value() string { return f.String() }

// SecondaryLowLimitPriceField is a PRICE field.
type SecondaryLowLimitPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.SecondaryLowLimitPrice (1221).
func (f SecondaryLowLimitPriceField) Tag() quickfix.Tag { return tag.SecondaryLowLimitPrice }

// NewSecondaryLowLimitPrice returns a new SecondaryLowLimitPriceField initialized with val and scale.
func NewSecondaryLowLimitPrice(val decimal.Decimal, scale int32) SecondaryLowLimitPriceField {
	return SecondaryLowLimitPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SecondaryLowLimitPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// SecondaryOrderIDField is a STRING field.
type SecondaryOrderIDField struct{ quickfix.FIXString }

// Tag returns tag.SecondaryOrderID (198).
func (f SecondaryOrderIDField) Tag() quickfix.Tag { return tag.SecondaryOrderID }

// NewSecondaryOrderID returns a new SecondaryOrderIDField initialized with val.
func NewSecondaryOrderID(val string) SecondaryOrderIDField {
	return SecondaryOrderIDField{quickfix.FIXString(val)}
}

func (f SecondaryOrderIDField) Value() string { return f.String() }

// SecondaryPriceLimitTypeField is a INT field.
type SecondaryPriceLimitTypeField struct{ quickfix.FIXInt }

// Tag returns tag.SecondaryPriceLimitType (1305).
func (f SecondaryPriceLimitTypeField) Tag() quickfix.Tag { return tag.SecondaryPriceLimitType }

// NewSecondaryPriceLimitType returns a new SecondaryPriceLimitTypeField initialized with val.
func NewSecondaryPriceLimitType(val int) SecondaryPriceLimitTypeField {
	return SecondaryPriceLimitTypeField{quickfix.FIXInt(val)}
}

func (f SecondaryPriceLimitTypeField) Value() int { return f.Int() }

// SecondaryTradeIDField is a STRING field.
type SecondaryTradeIDField struct{ quickfix.FIXString }

// Tag returns tag.SecondaryTradeID (1040).
func (f SecondaryTradeIDField) Tag() quickfix.Tag { return tag.SecondaryTradeID }

// NewSecondaryTradeID returns a new SecondaryTradeIDField initialized with val.
func NewSecondaryTradeID(val string) SecondaryTradeIDField {
	return SecondaryTradeIDField{quickfix.FIXString(val)}
}

func (f SecondaryTradeIDField) Value() string { return f.String() }

// SecondaryTradeReportIDField is a STRING field.
type SecondaryTradeReportIDField struct{ quickfix.FIXString }

// Tag returns tag.SecondaryTradeReportID (818).
func (f SecondaryTradeReportIDField) Tag() quickfix.Tag { return tag.SecondaryTradeReportID }

// NewSecondaryTradeReportID returns a new SecondaryTradeReportIDField initialized with val.
func NewSecondaryTradeReportID(val string) SecondaryTradeReportIDField {
	return SecondaryTradeReportIDField{quickfix.FIXString(val)}
}

func (f SecondaryTradeReportIDField) Value() string { return f.String() }

// SecondaryTradeReportRefIDField is a STRING field.
type SecondaryTradeReportRefIDField struct{ quickfix.FIXString }

// Tag returns tag.SecondaryTradeReportRefID (881).
func (f SecondaryTradeReportRefIDField) Tag() quickfix.Tag { return tag.SecondaryTradeReportRefID }

// NewSecondaryTradeReportRefID returns a new SecondaryTradeReportRefIDField initialized with val.
func NewSecondaryTradeReportRefID(val string) SecondaryTradeReportRefIDField {
	return SecondaryTradeReportRefIDField{quickfix.FIXString(val)}
}

func (f SecondaryTradeReportRefIDField) Value() string { return f.String() }

// SecondaryTradingReferencePriceField is a PRICE field.
type SecondaryTradingReferencePriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.SecondaryTradingReferencePrice (1240).
func (f SecondaryTradingReferencePriceField) Tag() quickfix.Tag {
	return tag.SecondaryTradingReferencePrice
}

// NewSecondaryTradingReferencePrice returns a new SecondaryTradingReferencePriceField initialized with val and scale.
func NewSecondaryTradingReferencePrice(val decimal.Decimal, scale int32) SecondaryTradingReferencePriceField {
	return SecondaryTradingReferencePriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SecondaryTradingReferencePriceField) Value() (val decimal.Decimal) { return f.Decimal }

// SecondaryTrdTypeField is a INT field.
type SecondaryTrdTypeField struct{ quickfix.FIXInt }

// Tag returns tag.SecondaryTrdType (855).
func (f SecondaryTrdTypeField) Tag() quickfix.Tag { return tag.SecondaryTrdType }

// NewSecondaryTrdType returns a new SecondaryTrdTypeField initialized with val.
func NewSecondaryTrdType(val int) SecondaryTrdTypeField {
	return SecondaryTrdTypeField{quickfix.FIXInt(val)}
}

func (f SecondaryTrdTypeField) Value() int { return f.Int() }

// SecureDataField is a DATA field.
type SecureDataField struct{ quickfix.FIXString }

// Tag returns tag.SecureData (91).
func (f SecureDataField) Tag() quickfix.Tag { return tag.SecureData }

// NewSecureData returns a new SecureDataField initialized with val.
func NewSecureData(val string) SecureDataField {
	return SecureDataField{quickfix.FIXString(val)}
}

func (f SecureDataField) Value() string { return f.String() }

// SecureDataLenField is a LENGTH field.
type SecureDataLenField struct{ quickfix.FIXInt }

// Tag returns tag.SecureDataLen (90).
func (f SecureDataLenField) Tag() quickfix.Tag { return tag.SecureDataLen }

// NewSecureDataLen returns a new SecureDataLenField initialized with val.
func NewSecureDataLen(val int) SecureDataLenField {
	return SecureDataLenField{quickfix.FIXInt(val)}
}

func (f SecureDataLenField) Value() int { return f.Int() }

// SecurityAltIDField is a STRING field.
type SecurityAltIDField struct{ quickfix.FIXString }

// Tag returns tag.SecurityAltID (455).
func (f SecurityAltIDField) Tag() quickfix.Tag { return tag.SecurityAltID }

// NewSecurityAltID returns a new SecurityAltIDField initialized with val.
func NewSecurityAltID(val string) SecurityAltIDField {
	return SecurityAltIDField{quickfix.FIXString(val)}
}

func (f SecurityAltIDField) Value() string { return f.String() }

// SecurityAltIDSourceField is a STRING field.
type SecurityAltIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.SecurityAltIDSource (456).
func (f SecurityAltIDSourceField) Tag() quickfix.Tag { return tag.SecurityAltIDSource }

// NewSecurityAltIDSource returns a new SecurityAltIDSourceField initialized with val.
func NewSecurityAltIDSource(val string) SecurityAltIDSourceField {
	return SecurityAltIDSourceField{quickfix.FIXString(val)}
}

func (f SecurityAltIDSourceField) Value() string { return f.String() }

// SecurityDescField is a STRING field.
type SecurityDescField struct{ quickfix.FIXString }

// Tag returns tag.SecurityDesc (107).
func (f SecurityDescField) Tag() quickfix.Tag { return tag.SecurityDesc }

// NewSecurityDesc returns a new SecurityDescField initialized with val.
func NewSecurityDesc(val string) SecurityDescField {
	return SecurityDescField{quickfix.FIXString(val)}
}

func (f SecurityDescField) Value() string { return f.String() }

// SecurityExchangeField is a EXCHANGE field.
type SecurityExchangeField struct{ quickfix.FIXString }

// Tag returns tag.SecurityExchange (207).
func (f SecurityExchangeField) Tag() quickfix.Tag { return tag.SecurityExchange }

// NewSecurityExchange returns a new SecurityExchangeField initialized with val.
func NewSecurityExchange(val string) SecurityExchangeField {
	return SecurityExchangeField{quickfix.FIXString(val)}
}

func (f SecurityExchangeField) Value() string { return f.String() }

// SecurityGroupField is a STRING field.
type SecurityGroupField struct{ quickfix.FIXString }

// Tag returns tag.SecurityGroup (1151).
func (f SecurityGroupField) Tag() quickfix.Tag { return tag.SecurityGroup }

// NewSecurityGroup returns a new SecurityGroupField initialized with val.
func NewSecurityGroup(val string) SecurityGroupField {
	return SecurityGroupField{quickfix.FIXString(val)}
}

func (f SecurityGroupField) Value() string { return f.String() }

// SecurityIDField is a STRING field.
type SecurityIDField struct{ quickfix.FIXString }

// Tag returns tag.SecurityID (48).
func (f SecurityIDField) Tag() quickfix.Tag { return tag.SecurityID }

// NewSecurityID returns a new SecurityIDField initialized with val.
func NewSecurityID(val string) SecurityIDField {
	return SecurityIDField{quickfix.FIXString(val)}
}

func (f SecurityIDField) Value() string { return f.String() }

// SecurityIDSourceField is a enum.SecurityIDSource field.
type SecurityIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.SecurityIDSource (22).
func (f SecurityIDSourceField) Tag() quickfix.Tag { return tag.SecurityIDSource }

func NewSecurityIDSource(val enum.SecurityIDSource) SecurityIDSourceField {
	return SecurityIDSourceField{quickfix.FIXString(val)}
}

func (f SecurityIDSourceField) Value() enum.SecurityIDSource {
	return enum.SecurityIDSource(f.String())
}

// SecurityListDescField is a STRING field.
type SecurityListDescField struct{ quickfix.FIXString }

// Tag returns tag.SecurityListDesc (1467).
func (f SecurityListDescField) Tag() quickfix.Tag { return tag.SecurityListDesc }

// NewSecurityListDesc returns a new SecurityListDescField initialized with val.
func NewSecurityListDesc(val string) SecurityListDescField {
	return SecurityListDescField{quickfix.FIXString(val)}
}

func (f SecurityListDescField) Value() string { return f.String() }

// SecurityListIDField is a STRING field.
type SecurityListIDField struct{ quickfix.FIXString }

// Tag returns tag.SecurityListID (1465).
func (f SecurityListIDField) Tag() quickfix.Tag { return tag.SecurityListID }

// NewSecurityListID returns a new SecurityListIDField initialized with val.
func NewSecurityListID(val string) SecurityListIDField {
	return SecurityListIDField{quickfix.FIXString(val)}
}

func (f SecurityListIDField) Value() string { return f.String() }

// SecurityListRefIDField is a STRING field.
type SecurityListRefIDField struct{ quickfix.FIXString }

// Tag returns tag.SecurityListRefID (1466).
func (f SecurityListRefIDField) Tag() quickfix.Tag { return tag.SecurityListRefID }

// NewSecurityListRefID returns a new SecurityListRefIDField initialized with val.
func NewSecurityListRefID(val string) SecurityListRefIDField {
	return SecurityListRefIDField{quickfix.FIXString(val)}
}

func (f SecurityListRefIDField) Value() string { return f.String() }

// SecurityListRequestTypeField is a enum.SecurityListRequestType field.
type SecurityListRequestTypeField struct{ quickfix.FIXString }

// Tag returns tag.SecurityListRequestType (559).
func (f SecurityListRequestTypeField) Tag() quickfix.Tag { return tag.SecurityListRequestType }

func NewSecurityListRequestType(val enum.SecurityListRequestType) SecurityListRequestTypeField {
	return SecurityListRequestTypeField{quickfix.FIXString(val)}
}

func (f SecurityListRequestTypeField) Value() enum.SecurityListRequestType {
	return enum.SecurityListRequestType(f.String())
}

// SecurityListTypeField is a enum.SecurityListType field.
type SecurityListTypeField struct{ quickfix.FIXString }

// Tag returns tag.SecurityListType (1470).
func (f SecurityListTypeField) Tag() quickfix.Tag { return tag.SecurityListType }

func NewSecurityListType(val enum.SecurityListType) SecurityListTypeField {
	return SecurityListTypeField{quickfix.FIXString(val)}
}

func (f SecurityListTypeField) Value() enum.SecurityListType {
	return enum.SecurityListType(f.String())
}

// SecurityListTypeSourceField is a enum.SecurityListTypeSource field.
type SecurityListTypeSourceField struct{ quickfix.FIXString }

// Tag returns tag.SecurityListTypeSource (1471).
func (f SecurityListTypeSourceField) Tag() quickfix.Tag { return tag.SecurityListTypeSource }

func NewSecurityListTypeSource(val enum.SecurityListTypeSource) SecurityListTypeSourceField {
	return SecurityListTypeSourceField{quickfix.FIXString(val)}
}

func (f SecurityListTypeSourceField) Value() enum.SecurityListTypeSource {
	return enum.SecurityListTypeSource(f.String())
}

// SecurityReportIDField is a INT field.
type SecurityReportIDField struct{ quickfix.FIXInt }

// Tag returns tag.SecurityReportID (964).
func (f SecurityReportIDField) Tag() quickfix.Tag { return tag.SecurityReportID }

// NewSecurityReportID returns a new SecurityReportIDField initialized with val.
func NewSecurityReportID(val int) SecurityReportIDField {
	return SecurityReportIDField{quickfix.FIXInt(val)}
}

func (f SecurityReportIDField) Value() int { return f.Int() }

// SecurityReqIDField is a STRING field.
type SecurityReqIDField struct{ quickfix.FIXString }

// Tag returns tag.SecurityReqID (320).
func (f SecurityReqIDField) Tag() quickfix.Tag { return tag.SecurityReqID }

// NewSecurityReqID returns a new SecurityReqIDField initialized with val.
func NewSecurityReqID(val string) SecurityReqIDField {
	return SecurityReqIDField{quickfix.FIXString(val)}
}

func (f SecurityReqIDField) Value() string { return f.String() }

// SecurityRequestResultField is a enum.SecurityRequestResult field.
type SecurityRequestResultField struct{ quickfix.FIXString }

// Tag returns tag.SecurityRequestResult (560).
func (f SecurityRequestResultField) Tag() quickfix.Tag { return tag.SecurityRequestResult }

func NewSecurityRequestResult(val enum.SecurityRequestResult) SecurityRequestResultField {
	return SecurityRequestResultField{quickfix.FIXString(val)}
}

func (f SecurityRequestResultField) Value() enum.SecurityRequestResult {
	return enum.SecurityRequestResult(f.String())
}

// SecurityRequestTypeField is a enum.SecurityRequestType field.
type SecurityRequestTypeField struct{ quickfix.FIXString }

// Tag returns tag.SecurityRequestType (321).
func (f SecurityRequestTypeField) Tag() quickfix.Tag { return tag.SecurityRequestType }

func NewSecurityRequestType(val enum.SecurityRequestType) SecurityRequestTypeField {
	return SecurityRequestTypeField{quickfix.FIXString(val)}
}

func (f SecurityRequestTypeField) Value() enum.SecurityRequestType {
	return enum.SecurityRequestType(f.String())
}

// SecurityResponseIDField is a STRING field.
type SecurityResponseIDField struct{ quickfix.FIXString }

// Tag returns tag.SecurityResponseID (322).
func (f SecurityResponseIDField) Tag() quickfix.Tag { return tag.SecurityResponseID }

// NewSecurityResponseID returns a new SecurityResponseIDField initialized with val.
func NewSecurityResponseID(val string) SecurityResponseIDField {
	return SecurityResponseIDField{quickfix.FIXString(val)}
}

func (f SecurityResponseIDField) Value() string { return f.String() }

// SecurityResponseTypeField is a enum.SecurityResponseType field.
type SecurityResponseTypeField struct{ quickfix.FIXString }

// Tag returns tag.SecurityResponseType (323).
func (f SecurityResponseTypeField) Tag() quickfix.Tag { return tag.SecurityResponseType }

func NewSecurityResponseType(val enum.SecurityResponseType) SecurityResponseTypeField {
	return SecurityResponseTypeField{quickfix.FIXString(val)}
}

func (f SecurityResponseTypeField) Value() enum.SecurityResponseType {
	return enum.SecurityResponseType(f.String())
}

// SecuritySettlAgentAcctNameField is a STRING field.
type SecuritySettlAgentAcctNameField struct{ quickfix.FIXString }

// Tag returns tag.SecuritySettlAgentAcctName (179).
func (f SecuritySettlAgentAcctNameField) Tag() quickfix.Tag { return tag.SecuritySettlAgentAcctName }

// NewSecuritySettlAgentAcctName returns a new SecuritySettlAgentAcctNameField initialized with val.
func NewSecuritySettlAgentAcctName(val string) SecuritySettlAgentAcctNameField {
	return SecuritySettlAgentAcctNameField{quickfix.FIXString(val)}
}

func (f SecuritySettlAgentAcctNameField) Value() string { return f.String() }

// SecuritySettlAgentAcctNumField is a STRING field.
type SecuritySettlAgentAcctNumField struct{ quickfix.FIXString }

// Tag returns tag.SecuritySettlAgentAcctNum (178).
func (f SecuritySettlAgentAcctNumField) Tag() quickfix.Tag { return tag.SecuritySettlAgentAcctNum }

// NewSecuritySettlAgentAcctNum returns a new SecuritySettlAgentAcctNumField initialized with val.
func NewSecuritySettlAgentAcctNum(val string) SecuritySettlAgentAcctNumField {
	return SecuritySettlAgentAcctNumField{quickfix.FIXString(val)}
}

func (f SecuritySettlAgentAcctNumField) Value() string { return f.String() }

// SecuritySettlAgentCodeField is a STRING field.
type SecuritySettlAgentCodeField struct{ quickfix.FIXString }

// Tag returns tag.SecuritySettlAgentCode (177).
func (f SecuritySettlAgentCodeField) Tag() quickfix.Tag { return tag.SecuritySettlAgentCode }

// NewSecuritySettlAgentCode returns a new SecuritySettlAgentCodeField initialized with val.
func NewSecuritySettlAgentCode(val string) SecuritySettlAgentCodeField {
	return SecuritySettlAgentCodeField{quickfix.FIXString(val)}
}

func (f SecuritySettlAgentCodeField) Value() string { return f.String() }

// SecuritySettlAgentContactNameField is a STRING field.
type SecuritySettlAgentContactNameField struct{ quickfix.FIXString }

// Tag returns tag.SecuritySettlAgentContactName (180).
func (f SecuritySettlAgentContactNameField) Tag() quickfix.Tag {
	return tag.SecuritySettlAgentContactName
}

// NewSecuritySettlAgentContactName returns a new SecuritySettlAgentContactNameField initialized with val.
func NewSecuritySettlAgentContactName(val string) SecuritySettlAgentContactNameField {
	return SecuritySettlAgentContactNameField{quickfix.FIXString(val)}
}

func (f SecuritySettlAgentContactNameField) Value() string { return f.String() }

// SecuritySettlAgentContactPhoneField is a STRING field.
type SecuritySettlAgentContactPhoneField struct{ quickfix.FIXString }

// Tag returns tag.SecuritySettlAgentContactPhone (181).
func (f SecuritySettlAgentContactPhoneField) Tag() quickfix.Tag {
	return tag.SecuritySettlAgentContactPhone
}

// NewSecuritySettlAgentContactPhone returns a new SecuritySettlAgentContactPhoneField initialized with val.
func NewSecuritySettlAgentContactPhone(val string) SecuritySettlAgentContactPhoneField {
	return SecuritySettlAgentContactPhoneField{quickfix.FIXString(val)}
}

func (f SecuritySettlAgentContactPhoneField) Value() string { return f.String() }

// SecuritySettlAgentNameField is a STRING field.
type SecuritySettlAgentNameField struct{ quickfix.FIXString }

// Tag returns tag.SecuritySettlAgentName (176).
func (f SecuritySettlAgentNameField) Tag() quickfix.Tag { return tag.SecuritySettlAgentName }

// NewSecuritySettlAgentName returns a new SecuritySettlAgentNameField initialized with val.
func NewSecuritySettlAgentName(val string) SecuritySettlAgentNameField {
	return SecuritySettlAgentNameField{quickfix.FIXString(val)}
}

func (f SecuritySettlAgentNameField) Value() string { return f.String() }

// SecurityStatusField is a enum.SecurityStatus field.
type SecurityStatusField struct{ quickfix.FIXString }

// Tag returns tag.SecurityStatus (965).
func (f SecurityStatusField) Tag() quickfix.Tag { return tag.SecurityStatus }

func NewSecurityStatus(val enum.SecurityStatus) SecurityStatusField {
	return SecurityStatusField{quickfix.FIXString(val)}
}

func (f SecurityStatusField) Value() enum.SecurityStatus { return enum.SecurityStatus(f.String()) }

// SecurityStatusReqIDField is a STRING field.
type SecurityStatusReqIDField struct{ quickfix.FIXString }

// Tag returns tag.SecurityStatusReqID (324).
func (f SecurityStatusReqIDField) Tag() quickfix.Tag { return tag.SecurityStatusReqID }

// NewSecurityStatusReqID returns a new SecurityStatusReqIDField initialized with val.
func NewSecurityStatusReqID(val string) SecurityStatusReqIDField {
	return SecurityStatusReqIDField{quickfix.FIXString(val)}
}

func (f SecurityStatusReqIDField) Value() string { return f.String() }

// SecuritySubTypeField is a STRING field.
type SecuritySubTypeField struct{ quickfix.FIXString }

// Tag returns tag.SecuritySubType (762).
func (f SecuritySubTypeField) Tag() quickfix.Tag { return tag.SecuritySubType }

// NewSecuritySubType returns a new SecuritySubTypeField initialized with val.
func NewSecuritySubType(val string) SecuritySubTypeField {
	return SecuritySubTypeField{quickfix.FIXString(val)}
}

func (f SecuritySubTypeField) Value() string { return f.String() }

// SecurityTradingEventField is a enum.SecurityTradingEvent field.
type SecurityTradingEventField struct{ quickfix.FIXString }

// Tag returns tag.SecurityTradingEvent (1174).
func (f SecurityTradingEventField) Tag() quickfix.Tag { return tag.SecurityTradingEvent }

func NewSecurityTradingEvent(val enum.SecurityTradingEvent) SecurityTradingEventField {
	return SecurityTradingEventField{quickfix.FIXString(val)}
}

func (f SecurityTradingEventField) Value() enum.SecurityTradingEvent {
	return enum.SecurityTradingEvent(f.String())
}

// SecurityTradingStatusField is a enum.SecurityTradingStatus field.
type SecurityTradingStatusField struct{ quickfix.FIXString }

// Tag returns tag.SecurityTradingStatus (326).
func (f SecurityTradingStatusField) Tag() quickfix.Tag { return tag.SecurityTradingStatus }

func NewSecurityTradingStatus(val enum.SecurityTradingStatus) SecurityTradingStatusField {
	return SecurityTradingStatusField{quickfix.FIXString(val)}
}

func (f SecurityTradingStatusField) Value() enum.SecurityTradingStatus {
	return enum.SecurityTradingStatus(f.String())
}

// SecurityTypeField is a enum.SecurityType field.
type SecurityTypeField struct{ quickfix.FIXString }

// Tag returns tag.SecurityType (167).
func (f SecurityTypeField) Tag() quickfix.Tag { return tag.SecurityType }

func NewSecurityType(val enum.SecurityType) SecurityTypeField {
	return SecurityTypeField{quickfix.FIXString(val)}
}

func (f SecurityTypeField) Value() enum.SecurityType { return enum.SecurityType(f.String()) }

// SecurityUpdateActionField is a enum.SecurityUpdateAction field.
type SecurityUpdateActionField struct{ quickfix.FIXString }

// Tag returns tag.SecurityUpdateAction (980).
func (f SecurityUpdateActionField) Tag() quickfix.Tag { return tag.SecurityUpdateAction }

func NewSecurityUpdateAction(val enum.SecurityUpdateAction) SecurityUpdateActionField {
	return SecurityUpdateActionField{quickfix.FIXString(val)}
}

func (f SecurityUpdateActionField) Value() enum.SecurityUpdateAction {
	return enum.SecurityUpdateAction(f.String())
}

// SecurityXMLField is a XMLDATA field.
type SecurityXMLField struct{ quickfix.FIXString }

// Tag returns tag.SecurityXML (1185).
func (f SecurityXMLField) Tag() quickfix.Tag { return tag.SecurityXML }

// NewSecurityXML returns a new SecurityXMLField initialized with val.
func NewSecurityXML(val string) SecurityXMLField {
	return SecurityXMLField{quickfix.FIXString(val)}
}

func (f SecurityXMLField) Value() string { return f.String() }

// SecurityXMLLenField is a LENGTH field.
type SecurityXMLLenField struct{ quickfix.FIXInt }

// Tag returns tag.SecurityXMLLen (1184).
func (f SecurityXMLLenField) Tag() quickfix.Tag { return tag.SecurityXMLLen }

// NewSecurityXMLLen returns a new SecurityXMLLenField initialized with val.
func NewSecurityXMLLen(val int) SecurityXMLLenField {
	return SecurityXMLLenField{quickfix.FIXInt(val)}
}

func (f SecurityXMLLenField) Value() int { return f.Int() }

// SecurityXMLSchemaField is a STRING field.
type SecurityXMLSchemaField struct{ quickfix.FIXString }

// Tag returns tag.SecurityXMLSchema (1186).
func (f SecurityXMLSchemaField) Tag() quickfix.Tag { return tag.SecurityXMLSchema }

// NewSecurityXMLSchema returns a new SecurityXMLSchemaField initialized with val.
func NewSecurityXMLSchema(val string) SecurityXMLSchemaField {
	return SecurityXMLSchemaField{quickfix.FIXString(val)}
}

func (f SecurityXMLSchemaField) Value() string { return f.String() }

// SellVolumeField is a QTY field.
type SellVolumeField struct{ quickfix.FIXDecimal }

// Tag returns tag.SellVolume (331).
func (f SellVolumeField) Tag() quickfix.Tag { return tag.SellVolume }

// NewSellVolume returns a new SellVolumeField initialized with val and scale.
func NewSellVolume(val decimal.Decimal, scale int32) SellVolumeField {
	return SellVolumeField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SellVolumeField) Value() (val decimal.Decimal) { return f.Decimal }

// SellerDaysField is a INT field.
type SellerDaysField struct{ quickfix.FIXInt }

// Tag returns tag.SellerDays (287).
func (f SellerDaysField) Tag() quickfix.Tag { return tag.SellerDays }

// NewSellerDays returns a new SellerDaysField initialized with val.
func NewSellerDays(val int) SellerDaysField {
	return SellerDaysField{quickfix.FIXInt(val)}
}

func (f SellerDaysField) Value() int { return f.Int() }

// SenderCompIDField is a STRING field.
type SenderCompIDField struct{ quickfix.FIXString }

// Tag returns tag.SenderCompID (49).
func (f SenderCompIDField) Tag() quickfix.Tag { return tag.SenderCompID }

// NewSenderCompID returns a new SenderCompIDField initialized with val.
func NewSenderCompID(val string) SenderCompIDField {
	return SenderCompIDField{quickfix.FIXString(val)}
}

func (f SenderCompIDField) Value() string { return f.String() }

// SenderLocationIDField is a STRING field.
type SenderLocationIDField struct{ quickfix.FIXString }

// Tag returns tag.SenderLocationID (142).
func (f SenderLocationIDField) Tag() quickfix.Tag { return tag.SenderLocationID }

// NewSenderLocationID returns a new SenderLocationIDField initialized with val.
func NewSenderLocationID(val string) SenderLocationIDField {
	return SenderLocationIDField{quickfix.FIXString(val)}
}

func (f SenderLocationIDField) Value() string { return f.String() }

// SenderSubIDField is a STRING field.
type SenderSubIDField struct{ quickfix.FIXString }

// Tag returns tag.SenderSubID (50).
func (f SenderSubIDField) Tag() quickfix.Tag { return tag.SenderSubID }

// NewSenderSubID returns a new SenderSubIDField initialized with val.
func NewSenderSubID(val string) SenderSubIDField {
	return SenderSubIDField{quickfix.FIXString(val)}
}

func (f SenderSubIDField) Value() string { return f.String() }

// SendingDateField is a LOCALMKTDATE field.
type SendingDateField struct{ quickfix.FIXString }

// Tag returns tag.SendingDate (51).
func (f SendingDateField) Tag() quickfix.Tag { return tag.SendingDate }

// NewSendingDate returns a new SendingDateField initialized with val.
func NewSendingDate(val string) SendingDateField {
	return SendingDateField{quickfix.FIXString(val)}
}

func (f SendingDateField) Value() string { return f.String() }

// SendingTimeField is a UTCTIMESTAMP field.
type SendingTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.SendingTime (52).
func (f SendingTimeField) Tag() quickfix.Tag { return tag.SendingTime }

// NewSendingTime returns a new SendingTimeField initialized with val.
func NewSendingTime(val time.Time) SendingTimeField {
	return NewSendingTimeWithPrecision(val, quickfix.Millis)
}

// NewSendingTimeNoMillis returns a new SendingTimeField initialized with val without millisecs.
func NewSendingTimeNoMillis(val time.Time) SendingTimeField {
	return NewSendingTimeWithPrecision(val, quickfix.Seconds)
}

// NewSendingTimeWithPrecision returns a new SendingTimeField initialized with val of specified precision.
func NewSendingTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) SendingTimeField {
	return SendingTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f SendingTimeField) Value() time.Time { return f.Time }

// SeniorityField is a enum.Seniority field.
type SeniorityField struct{ quickfix.FIXString }

// Tag returns tag.Seniority (1450).
func (f SeniorityField) Tag() quickfix.Tag { return tag.Seniority }

func NewSeniority(val enum.Seniority) SeniorityField {
	return SeniorityField{quickfix.FIXString(val)}
}

func (f SeniorityField) Value() enum.Seniority { return enum.Seniority(f.String()) }

// SessionRejectReasonField is a enum.SessionRejectReason field.
type SessionRejectReasonField struct{ quickfix.FIXString }

// Tag returns tag.SessionRejectReason (373).
func (f SessionRejectReasonField) Tag() quickfix.Tag { return tag.SessionRejectReason }

func NewSessionRejectReason(val enum.SessionRejectReason) SessionRejectReasonField {
	return SessionRejectReasonField{quickfix.FIXString(val)}
}

func (f SessionRejectReasonField) Value() enum.SessionRejectReason {
	return enum.SessionRejectReason(f.String())
}

// SessionStatusField is a enum.SessionStatus field.
type SessionStatusField struct{ quickfix.FIXString }

// Tag returns tag.SessionStatus (1409).
func (f SessionStatusField) Tag() quickfix.Tag { return tag.SessionStatus }

func NewSessionStatus(val enum.SessionStatus) SessionStatusField {
	return SessionStatusField{quickfix.FIXString(val)}
}

func (f SessionStatusField) Value() enum.SessionStatus { return enum.SessionStatus(f.String()) }

// SettlBrkrCodeField is a STRING field.
type SettlBrkrCodeField struct{ quickfix.FIXString }

// Tag returns tag.SettlBrkrCode (174).
func (f SettlBrkrCodeField) Tag() quickfix.Tag { return tag.SettlBrkrCode }

// NewSettlBrkrCode returns a new SettlBrkrCodeField initialized with val.
func NewSettlBrkrCode(val string) SettlBrkrCodeField {
	return SettlBrkrCodeField{quickfix.FIXString(val)}
}

func (f SettlBrkrCodeField) Value() string { return f.String() }

// SettlCurrAmtField is a AMT field.
type SettlCurrAmtField struct{ quickfix.FIXDecimal }

// Tag returns tag.SettlCurrAmt (119).
func (f SettlCurrAmtField) Tag() quickfix.Tag { return tag.SettlCurrAmt }

// NewSettlCurrAmt returns a new SettlCurrAmtField initialized with val and scale.
func NewSettlCurrAmt(val decimal.Decimal, scale int32) SettlCurrAmtField {
	return SettlCurrAmtField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SettlCurrAmtField) Value() (val decimal.Decimal) { return f.Decimal }

// SettlCurrBidFxRateField is a FLOAT field.
type SettlCurrBidFxRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.SettlCurrBidFxRate (656).
func (f SettlCurrBidFxRateField) Tag() quickfix.Tag { return tag.SettlCurrBidFxRate }

// NewSettlCurrBidFxRate returns a new SettlCurrBidFxRateField initialized with val and scale.
func NewSettlCurrBidFxRate(val decimal.Decimal, scale int32) SettlCurrBidFxRateField {
	return SettlCurrBidFxRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SettlCurrBidFxRateField) Value() (val decimal.Decimal) { return f.Decimal }

// SettlCurrFxRateField is a FLOAT field.
type SettlCurrFxRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.SettlCurrFxRate (155).
func (f SettlCurrFxRateField) Tag() quickfix.Tag { return tag.SettlCurrFxRate }

// NewSettlCurrFxRate returns a new SettlCurrFxRateField initialized with val and scale.
func NewSettlCurrFxRate(val decimal.Decimal, scale int32) SettlCurrFxRateField {
	return SettlCurrFxRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SettlCurrFxRateField) Value() (val decimal.Decimal) { return f.Decimal }

// SettlCurrFxRateCalcField is a enum.SettlCurrFxRateCalc field.
type SettlCurrFxRateCalcField struct{ quickfix.FIXString }

// Tag returns tag.SettlCurrFxRateCalc (156).
func (f SettlCurrFxRateCalcField) Tag() quickfix.Tag { return tag.SettlCurrFxRateCalc }

func NewSettlCurrFxRateCalc(val enum.SettlCurrFxRateCalc) SettlCurrFxRateCalcField {
	return SettlCurrFxRateCalcField{quickfix.FIXString(val)}
}

func (f SettlCurrFxRateCalcField) Value() enum.SettlCurrFxRateCalc {
	return enum.SettlCurrFxRateCalc(f.String())
}

// SettlCurrOfferFxRateField is a FLOAT field.
type SettlCurrOfferFxRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.SettlCurrOfferFxRate (657).
func (f SettlCurrOfferFxRateField) Tag() quickfix.Tag { return tag.SettlCurrOfferFxRate }

// NewSettlCurrOfferFxRate returns a new SettlCurrOfferFxRateField initialized with val and scale.
func NewSettlCurrOfferFxRate(val decimal.Decimal, scale int32) SettlCurrOfferFxRateField {
	return SettlCurrOfferFxRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SettlCurrOfferFxRateField) Value() (val decimal.Decimal) { return f.Decimal }

// SettlCurrencyField is a CURRENCY field.
type SettlCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.SettlCurrency (120).
func (f SettlCurrencyField) Tag() quickfix.Tag { return tag.SettlCurrency }

// NewSettlCurrency returns a new SettlCurrencyField initialized with val.
func NewSettlCurrency(val string) SettlCurrencyField {
	return SettlCurrencyField{quickfix.FIXString(val)}
}

func (f SettlCurrencyField) Value() string { return f.String() }

// SettlDateField is a LOCALMKTDATE field.
type SettlDateField struct{ quickfix.FIXString }

// Tag returns tag.SettlDate (64).
func (f SettlDateField) Tag() quickfix.Tag { return tag.SettlDate }

// NewSettlDate returns a new SettlDateField initialized with val.
func NewSettlDate(val string) SettlDateField {
	return SettlDateField{quickfix.FIXString(val)}
}

func (f SettlDateField) Value() string { return f.String() }

// SettlDate2Field is a LOCALMKTDATE field.
type SettlDate2Field struct{ quickfix.FIXString }

// Tag returns tag.SettlDate2 (193).
func (f SettlDate2Field) Tag() quickfix.Tag { return tag.SettlDate2 }

// NewSettlDate2 returns a new SettlDate2Field initialized with val.
func NewSettlDate2(val string) SettlDate2Field {
	return SettlDate2Field{quickfix.FIXString(val)}
}

func (f SettlDate2Field) Value() string { return f.String() }

// SettlDeliveryTypeField is a enum.SettlDeliveryType field.
type SettlDeliveryTypeField struct{ quickfix.FIXString }

// Tag returns tag.SettlDeliveryType (172).
func (f SettlDeliveryTypeField) Tag() quickfix.Tag { return tag.SettlDeliveryType }

func NewSettlDeliveryType(val enum.SettlDeliveryType) SettlDeliveryTypeField {
	return SettlDeliveryTypeField{quickfix.FIXString(val)}
}

func (f SettlDeliveryTypeField) Value() enum.SettlDeliveryType {
	return enum.SettlDeliveryType(f.String())
}

// SettlDepositoryCodeField is a STRING field.
type SettlDepositoryCodeField struct{ quickfix.FIXString }

// Tag returns tag.SettlDepositoryCode (173).
func (f SettlDepositoryCodeField) Tag() quickfix.Tag { return tag.SettlDepositoryCode }

// NewSettlDepositoryCode returns a new SettlDepositoryCodeField initialized with val.
func NewSettlDepositoryCode(val string) SettlDepositoryCodeField {
	return SettlDepositoryCodeField{quickfix.FIXString(val)}
}

func (f SettlDepositoryCodeField) Value() string { return f.String() }

// SettlInstCodeField is a STRING field.
type SettlInstCodeField struct{ quickfix.FIXString }

// Tag returns tag.SettlInstCode (175).
func (f SettlInstCodeField) Tag() quickfix.Tag { return tag.SettlInstCode }

// NewSettlInstCode returns a new SettlInstCodeField initialized with val.
func NewSettlInstCode(val string) SettlInstCodeField {
	return SettlInstCodeField{quickfix.FIXString(val)}
}

func (f SettlInstCodeField) Value() string { return f.String() }

// SettlInstIDField is a STRING field.
type SettlInstIDField struct{ quickfix.FIXString }

// Tag returns tag.SettlInstID (162).
func (f SettlInstIDField) Tag() quickfix.Tag { return tag.SettlInstID }

// NewSettlInstID returns a new SettlInstIDField initialized with val.
func NewSettlInstID(val string) SettlInstIDField {
	return SettlInstIDField{quickfix.FIXString(val)}
}

func (f SettlInstIDField) Value() string { return f.String() }

// SettlInstModeField is a enum.SettlInstMode field.
type SettlInstModeField struct{ quickfix.FIXString }

// Tag returns tag.SettlInstMode (160).
func (f SettlInstModeField) Tag() quickfix.Tag { return tag.SettlInstMode }

func NewSettlInstMode(val enum.SettlInstMode) SettlInstModeField {
	return SettlInstModeField{quickfix.FIXString(val)}
}

func (f SettlInstModeField) Value() enum.SettlInstMode { return enum.SettlInstMode(f.String()) }

// SettlInstMsgIDField is a STRING field.
type SettlInstMsgIDField struct{ quickfix.FIXString }

// Tag returns tag.SettlInstMsgID (777).
func (f SettlInstMsgIDField) Tag() quickfix.Tag { return tag.SettlInstMsgID }

// NewSettlInstMsgID returns a new SettlInstMsgIDField initialized with val.
func NewSettlInstMsgID(val string) SettlInstMsgIDField {
	return SettlInstMsgIDField{quickfix.FIXString(val)}
}

func (f SettlInstMsgIDField) Value() string { return f.String() }

// SettlInstRefIDField is a STRING field.
type SettlInstRefIDField struct{ quickfix.FIXString }

// Tag returns tag.SettlInstRefID (214).
func (f SettlInstRefIDField) Tag() quickfix.Tag { return tag.SettlInstRefID }

// NewSettlInstRefID returns a new SettlInstRefIDField initialized with val.
func NewSettlInstRefID(val string) SettlInstRefIDField {
	return SettlInstRefIDField{quickfix.FIXString(val)}
}

func (f SettlInstRefIDField) Value() string { return f.String() }

// SettlInstReqIDField is a STRING field.
type SettlInstReqIDField struct{ quickfix.FIXString }

// Tag returns tag.SettlInstReqID (791).
func (f SettlInstReqIDField) Tag() quickfix.Tag { return tag.SettlInstReqID }

// NewSettlInstReqID returns a new SettlInstReqIDField initialized with val.
func NewSettlInstReqID(val string) SettlInstReqIDField {
	return SettlInstReqIDField{quickfix.FIXString(val)}
}

func (f SettlInstReqIDField) Value() string { return f.String() }

// SettlInstReqRejCodeField is a enum.SettlInstReqRejCode field.
type SettlInstReqRejCodeField struct{ quickfix.FIXString }

// Tag returns tag.SettlInstReqRejCode (792).
func (f SettlInstReqRejCodeField) Tag() quickfix.Tag { return tag.SettlInstReqRejCode }

func NewSettlInstReqRejCode(val enum.SettlInstReqRejCode) SettlInstReqRejCodeField {
	return SettlInstReqRejCodeField{quickfix.FIXString(val)}
}

func (f SettlInstReqRejCodeField) Value() enum.SettlInstReqRejCode {
	return enum.SettlInstReqRejCode(f.String())
}

// SettlInstSourceField is a enum.SettlInstSource field.
type SettlInstSourceField struct{ quickfix.FIXString }

// Tag returns tag.SettlInstSource (165).
func (f SettlInstSourceField) Tag() quickfix.Tag { return tag.SettlInstSource }

func NewSettlInstSource(val enum.SettlInstSource) SettlInstSourceField {
	return SettlInstSourceField{quickfix.FIXString(val)}
}

func (f SettlInstSourceField) Value() enum.SettlInstSource { return enum.SettlInstSource(f.String()) }

// SettlInstTransTypeField is a enum.SettlInstTransType field.
type SettlInstTransTypeField struct{ quickfix.FIXString }

// Tag returns tag.SettlInstTransType (163).
func (f SettlInstTransTypeField) Tag() quickfix.Tag { return tag.SettlInstTransType }

func NewSettlInstTransType(val enum.SettlInstTransType) SettlInstTransTypeField {
	return SettlInstTransTypeField{quickfix.FIXString(val)}
}

func (f SettlInstTransTypeField) Value() enum.SettlInstTransType {
	return enum.SettlInstTransType(f.String())
}

// SettlLocationField is a enum.SettlLocation field.
type SettlLocationField struct{ quickfix.FIXString }

// Tag returns tag.SettlLocation (166).
func (f SettlLocationField) Tag() quickfix.Tag { return tag.SettlLocation }

func NewSettlLocation(val enum.SettlLocation) SettlLocationField {
	return SettlLocationField{quickfix.FIXString(val)}
}

func (f SettlLocationField) Value() enum.SettlLocation { return enum.SettlLocation(f.String()) }

// SettlMethodField is a enum.SettlMethod field.
type SettlMethodField struct{ quickfix.FIXString }

// Tag returns tag.SettlMethod (1193).
func (f SettlMethodField) Tag() quickfix.Tag { return tag.SettlMethod }

func NewSettlMethod(val enum.SettlMethod) SettlMethodField {
	return SettlMethodField{quickfix.FIXString(val)}
}

func (f SettlMethodField) Value() enum.SettlMethod { return enum.SettlMethod(f.String()) }

// SettlObligIDField is a STRING field.
type SettlObligIDField struct{ quickfix.FIXString }

// Tag returns tag.SettlObligID (1161).
func (f SettlObligIDField) Tag() quickfix.Tag { return tag.SettlObligID }

// NewSettlObligID returns a new SettlObligIDField initialized with val.
func NewSettlObligID(val string) SettlObligIDField {
	return SettlObligIDField{quickfix.FIXString(val)}
}

func (f SettlObligIDField) Value() string { return f.String() }

// SettlObligModeField is a enum.SettlObligMode field.
type SettlObligModeField struct{ quickfix.FIXString }

// Tag returns tag.SettlObligMode (1159).
func (f SettlObligModeField) Tag() quickfix.Tag { return tag.SettlObligMode }

func NewSettlObligMode(val enum.SettlObligMode) SettlObligModeField {
	return SettlObligModeField{quickfix.FIXString(val)}
}

func (f SettlObligModeField) Value() enum.SettlObligMode { return enum.SettlObligMode(f.String()) }

// SettlObligMsgIDField is a STRING field.
type SettlObligMsgIDField struct{ quickfix.FIXString }

// Tag returns tag.SettlObligMsgID (1160).
func (f SettlObligMsgIDField) Tag() quickfix.Tag { return tag.SettlObligMsgID }

// NewSettlObligMsgID returns a new SettlObligMsgIDField initialized with val.
func NewSettlObligMsgID(val string) SettlObligMsgIDField {
	return SettlObligMsgIDField{quickfix.FIXString(val)}
}

func (f SettlObligMsgIDField) Value() string { return f.String() }

// SettlObligRefIDField is a STRING field.
type SettlObligRefIDField struct{ quickfix.FIXString }

// Tag returns tag.SettlObligRefID (1163).
func (f SettlObligRefIDField) Tag() quickfix.Tag { return tag.SettlObligRefID }

// NewSettlObligRefID returns a new SettlObligRefIDField initialized with val.
func NewSettlObligRefID(val string) SettlObligRefIDField {
	return SettlObligRefIDField{quickfix.FIXString(val)}
}

func (f SettlObligRefIDField) Value() string { return f.String() }

// SettlObligSourceField is a enum.SettlObligSource field.
type SettlObligSourceField struct{ quickfix.FIXString }

// Tag returns tag.SettlObligSource (1164).
func (f SettlObligSourceField) Tag() quickfix.Tag { return tag.SettlObligSource }

func NewSettlObligSource(val enum.SettlObligSource) SettlObligSourceField {
	return SettlObligSourceField{quickfix.FIXString(val)}
}

func (f SettlObligSourceField) Value() enum.SettlObligSource {
	return enum.SettlObligSource(f.String())
}

// SettlObligTransTypeField is a enum.SettlObligTransType field.
type SettlObligTransTypeField struct{ quickfix.FIXString }

// Tag returns tag.SettlObligTransType (1162).
func (f SettlObligTransTypeField) Tag() quickfix.Tag { return tag.SettlObligTransType }

func NewSettlObligTransType(val enum.SettlObligTransType) SettlObligTransTypeField {
	return SettlObligTransTypeField{quickfix.FIXString(val)}
}

func (f SettlObligTransTypeField) Value() enum.SettlObligTransType {
	return enum.SettlObligTransType(f.String())
}

// SettlPartyIDField is a STRING field.
type SettlPartyIDField struct{ quickfix.FIXString }

// Tag returns tag.SettlPartyID (782).
func (f SettlPartyIDField) Tag() quickfix.Tag { return tag.SettlPartyID }

// NewSettlPartyID returns a new SettlPartyIDField initialized with val.
func NewSettlPartyID(val string) SettlPartyIDField {
	return SettlPartyIDField{quickfix.FIXString(val)}
}

func (f SettlPartyIDField) Value() string { return f.String() }

// SettlPartyIDSourceField is a CHAR field.
type SettlPartyIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.SettlPartyIDSource (783).
func (f SettlPartyIDSourceField) Tag() quickfix.Tag { return tag.SettlPartyIDSource }

// NewSettlPartyIDSource returns a new SettlPartyIDSourceField initialized with val.
func NewSettlPartyIDSource(val string) SettlPartyIDSourceField {
	return SettlPartyIDSourceField{quickfix.FIXString(val)}
}

func (f SettlPartyIDSourceField) Value() string { return f.String() }

// SettlPartyRoleField is a INT field.
type SettlPartyRoleField struct{ quickfix.FIXInt }

// Tag returns tag.SettlPartyRole (784).
func (f SettlPartyRoleField) Tag() quickfix.Tag { return tag.SettlPartyRole }

// NewSettlPartyRole returns a new SettlPartyRoleField initialized with val.
func NewSettlPartyRole(val int) SettlPartyRoleField {
	return SettlPartyRoleField{quickfix.FIXInt(val)}
}

func (f SettlPartyRoleField) Value() int { return f.Int() }

// SettlPartySubIDField is a STRING field.
type SettlPartySubIDField struct{ quickfix.FIXString }

// Tag returns tag.SettlPartySubID (785).
func (f SettlPartySubIDField) Tag() quickfix.Tag { return tag.SettlPartySubID }

// NewSettlPartySubID returns a new SettlPartySubIDField initialized with val.
func NewSettlPartySubID(val string) SettlPartySubIDField {
	return SettlPartySubIDField{quickfix.FIXString(val)}
}

func (f SettlPartySubIDField) Value() string { return f.String() }

// SettlPartySubIDTypeField is a INT field.
type SettlPartySubIDTypeField struct{ quickfix.FIXInt }

// Tag returns tag.SettlPartySubIDType (786).
func (f SettlPartySubIDTypeField) Tag() quickfix.Tag { return tag.SettlPartySubIDType }

// NewSettlPartySubIDType returns a new SettlPartySubIDTypeField initialized with val.
func NewSettlPartySubIDType(val int) SettlPartySubIDTypeField {
	return SettlPartySubIDTypeField{quickfix.FIXInt(val)}
}

func (f SettlPartySubIDTypeField) Value() int { return f.Int() }

// SettlPriceField is a PRICE field.
type SettlPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.SettlPrice (730).
func (f SettlPriceField) Tag() quickfix.Tag { return tag.SettlPrice }

// NewSettlPrice returns a new SettlPriceField initialized with val and scale.
func NewSettlPrice(val decimal.Decimal, scale int32) SettlPriceField {
	return SettlPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SettlPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// SettlPriceTypeField is a enum.SettlPriceType field.
type SettlPriceTypeField struct{ quickfix.FIXString }

// Tag returns tag.SettlPriceType (731).
func (f SettlPriceTypeField) Tag() quickfix.Tag { return tag.SettlPriceType }

func NewSettlPriceType(val enum.SettlPriceType) SettlPriceTypeField {
	return SettlPriceTypeField{quickfix.FIXString(val)}
}

func (f SettlPriceTypeField) Value() enum.SettlPriceType { return enum.SettlPriceType(f.String()) }

// SettlSessIDField is a enum.SettlSessID field.
type SettlSessIDField struct{ quickfix.FIXString }

// Tag returns tag.SettlSessID (716).
func (f SettlSessIDField) Tag() quickfix.Tag { return tag.SettlSessID }

func NewSettlSessID(val enum.SettlSessID) SettlSessIDField {
	return SettlSessIDField{quickfix.FIXString(val)}
}

func (f SettlSessIDField) Value() enum.SettlSessID { return enum.SettlSessID(f.String()) }

// SettlSessSubIDField is a STRING field.
type SettlSessSubIDField struct{ quickfix.FIXString }

// Tag returns tag.SettlSessSubID (717).
func (f SettlSessSubIDField) Tag() quickfix.Tag { return tag.SettlSessSubID }

// NewSettlSessSubID returns a new SettlSessSubIDField initialized with val.
func NewSettlSessSubID(val string) SettlSessSubIDField {
	return SettlSessSubIDField{quickfix.FIXString(val)}
}

func (f SettlSessSubIDField) Value() string { return f.String() }

// SettlTypeField is a enum.SettlType field.
type SettlTypeField struct{ quickfix.FIXString }

// Tag returns tag.SettlType (63).
func (f SettlTypeField) Tag() quickfix.Tag { return tag.SettlType }

func NewSettlType(val enum.SettlType) SettlTypeField {
	return SettlTypeField{quickfix.FIXString(val)}
}

func (f SettlTypeField) Value() enum.SettlType { return enum.SettlType(f.String()) }

// SettleOnOpenFlagField is a STRING field.
type SettleOnOpenFlagField struct{ quickfix.FIXString }

// Tag returns tag.SettleOnOpenFlag (966).
func (f SettleOnOpenFlagField) Tag() quickfix.Tag { return tag.SettleOnOpenFlag }

// NewSettleOnOpenFlag returns a new SettleOnOpenFlagField initialized with val.
func NewSettleOnOpenFlag(val string) SettleOnOpenFlagField {
	return SettleOnOpenFlagField{quickfix.FIXString(val)}
}

func (f SettleOnOpenFlagField) Value() string { return f.String() }

// SettlementCycleNoField is a INT field.
type SettlementCycleNoField struct{ quickfix.FIXInt }

// Tag returns tag.SettlementCycleNo (1153).
func (f SettlementCycleNoField) Tag() quickfix.Tag { return tag.SettlementCycleNo }

// NewSettlementCycleNo returns a new SettlementCycleNoField initialized with val.
func NewSettlementCycleNo(val int) SettlementCycleNoField {
	return SettlementCycleNoField{quickfix.FIXInt(val)}
}

func (f SettlementCycleNoField) Value() int { return f.Int() }

// SettlmntTypField is a enum.SettlmntTyp field.
type SettlmntTypField struct{ quickfix.FIXString }

// Tag returns tag.SettlmntTyp (63).
func (f SettlmntTypField) Tag() quickfix.Tag { return tag.SettlmntTyp }

func NewSettlmntTyp(val enum.SettlmntTyp) SettlmntTypField {
	return SettlmntTypField{quickfix.FIXString(val)}
}

func (f SettlmntTypField) Value() enum.SettlmntTyp { return enum.SettlmntTyp(f.String()) }

// SharedCommissionField is a AMT field.
type SharedCommissionField struct{ quickfix.FIXDecimal }

// Tag returns tag.SharedCommission (858).
func (f SharedCommissionField) Tag() quickfix.Tag { return tag.SharedCommission }

// NewSharedCommission returns a new SharedCommissionField initialized with val and scale.
func NewSharedCommission(val decimal.Decimal, scale int32) SharedCommissionField {
	return SharedCommissionField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SharedCommissionField) Value() (val decimal.Decimal) { return f.Decimal }

// SharesField is a QTY field.
type SharesField struct{ quickfix.FIXDecimal }

// Tag returns tag.Shares (53).
func (f SharesField) Tag() quickfix.Tag { return tag.Shares }

// NewShares returns a new SharesField initialized with val and scale.
func NewShares(val decimal.Decimal, scale int32) SharesField {
	return SharesField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SharesField) Value() (val decimal.Decimal) { return f.Decimal }

// ShortQtyField is a QTY field.
type ShortQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.ShortQty (705).
func (f ShortQtyField) Tag() quickfix.Tag { return tag.ShortQty }

// NewShortQty returns a new ShortQtyField initialized with val and scale.
func NewShortQty(val decimal.Decimal, scale int32) ShortQtyField {
	return ShortQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f ShortQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// ShortSaleReasonField is a enum.ShortSaleReason field.
type ShortSaleReasonField struct{ quickfix.FIXString }

// Tag returns tag.ShortSaleReason (853).
func (f ShortSaleReasonField) Tag() quickfix.Tag { return tag.ShortSaleReason }

func NewShortSaleReason(val enum.ShortSaleReason) ShortSaleReasonField {
	return ShortSaleReasonField{quickfix.FIXString(val)}
}

func (f ShortSaleReasonField) Value() enum.ShortSaleReason { return enum.ShortSaleReason(f.String()) }

// SideField is a enum.Side field.
type SideField struct{ quickfix.FIXString }

// Tag returns tag.Side (54).
func (f SideField) Tag() quickfix.Tag { return tag.Side }

func NewSide(val enum.Side) SideField {
	return SideField{quickfix.FIXString(val)}
}

func (f SideField) Value() enum.Side { return enum.Side(f.String()) }

// SideComplianceIDField is a STRING field.
type SideComplianceIDField struct{ quickfix.FIXString }

// Tag returns tag.SideComplianceID (659).
func (f SideComplianceIDField) Tag() quickfix.Tag { return tag.SideComplianceID }

// NewSideComplianceID returns a new SideComplianceIDField initialized with val.
func NewSideComplianceID(val string) SideComplianceIDField {
	return SideComplianceIDField{quickfix.FIXString(val)}
}

func (f SideComplianceIDField) Value() string { return f.String() }

// SideCurrencyField is a CURRENCY field.
type SideCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.SideCurrency (1154).
func (f SideCurrencyField) Tag() quickfix.Tag { return tag.SideCurrency }

// NewSideCurrency returns a new SideCurrencyField initialized with val.
func NewSideCurrency(val string) SideCurrencyField {
	return SideCurrencyField{quickfix.FIXString(val)}
}

func (f SideCurrencyField) Value() string { return f.String() }

// SideExecIDField is a STRING field.
type SideExecIDField struct{ quickfix.FIXString }

// Tag returns tag.SideExecID (1427).
func (f SideExecIDField) Tag() quickfix.Tag { return tag.SideExecID }

// NewSideExecID returns a new SideExecIDField initialized with val.
func NewSideExecID(val string) SideExecIDField {
	return SideExecIDField{quickfix.FIXString(val)}
}

func (f SideExecIDField) Value() string { return f.String() }

// SideFillStationCdField is a STRING field.
type SideFillStationCdField struct{ quickfix.FIXString }

// Tag returns tag.SideFillStationCd (1006).
func (f SideFillStationCdField) Tag() quickfix.Tag { return tag.SideFillStationCd }

// NewSideFillStationCd returns a new SideFillStationCdField initialized with val.
func NewSideFillStationCd(val string) SideFillStationCdField {
	return SideFillStationCdField{quickfix.FIXString(val)}
}

func (f SideFillStationCdField) Value() string { return f.String() }

// SideGrossTradeAmtField is a AMT field.
type SideGrossTradeAmtField struct{ quickfix.FIXDecimal }

// Tag returns tag.SideGrossTradeAmt (1072).
func (f SideGrossTradeAmtField) Tag() quickfix.Tag { return tag.SideGrossTradeAmt }

// NewSideGrossTradeAmt returns a new SideGrossTradeAmtField initialized with val and scale.
func NewSideGrossTradeAmt(val decimal.Decimal, scale int32) SideGrossTradeAmtField {
	return SideGrossTradeAmtField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SideGrossTradeAmtField) Value() (val decimal.Decimal) { return f.Decimal }

// SideLastQtyField is a INT field.
type SideLastQtyField struct{ quickfix.FIXInt }

// Tag returns tag.SideLastQty (1009).
func (f SideLastQtyField) Tag() quickfix.Tag { return tag.SideLastQty }

// NewSideLastQty returns a new SideLastQtyField initialized with val.
func NewSideLastQty(val int) SideLastQtyField {
	return SideLastQtyField{quickfix.FIXInt(val)}
}

func (f SideLastQtyField) Value() int { return f.Int() }

// SideLiquidityIndField is a INT field.
type SideLiquidityIndField struct{ quickfix.FIXInt }

// Tag returns tag.SideLiquidityInd (1444).
func (f SideLiquidityIndField) Tag() quickfix.Tag { return tag.SideLiquidityInd }

// NewSideLiquidityInd returns a new SideLiquidityIndField initialized with val.
func NewSideLiquidityInd(val int) SideLiquidityIndField {
	return SideLiquidityIndField{quickfix.FIXInt(val)}
}

func (f SideLiquidityIndField) Value() int { return f.Int() }

// SideMultiLegReportingTypeField is a enum.SideMultiLegReportingType field.
type SideMultiLegReportingTypeField struct{ quickfix.FIXString }

// Tag returns tag.SideMultiLegReportingType (752).
func (f SideMultiLegReportingTypeField) Tag() quickfix.Tag { return tag.SideMultiLegReportingType }

func NewSideMultiLegReportingType(val enum.SideMultiLegReportingType) SideMultiLegReportingTypeField {
	return SideMultiLegReportingTypeField{quickfix.FIXString(val)}
}

func (f SideMultiLegReportingTypeField) Value() enum.SideMultiLegReportingType {
	return enum.SideMultiLegReportingType(f.String())
}

// SideQtyField is a INT field.
type SideQtyField struct{ quickfix.FIXInt }

// Tag returns tag.SideQty (1009).
func (f SideQtyField) Tag() quickfix.Tag { return tag.SideQty }

// NewSideQty returns a new SideQtyField initialized with val.
func NewSideQty(val int) SideQtyField {
	return SideQtyField{quickfix.FIXInt(val)}
}

func (f SideQtyField) Value() int { return f.Int() }

// SideReasonCdField is a STRING field.
type SideReasonCdField struct{ quickfix.FIXString }

// Tag returns tag.SideReasonCd (1007).
func (f SideReasonCdField) Tag() quickfix.Tag { return tag.SideReasonCd }

// NewSideReasonCd returns a new SideReasonCdField initialized with val.
func NewSideReasonCd(val string) SideReasonCdField {
	return SideReasonCdField{quickfix.FIXString(val)}
}

func (f SideReasonCdField) Value() string { return f.String() }

// SideSettlCurrencyField is a CURRENCY field.
type SideSettlCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.SideSettlCurrency (1155).
func (f SideSettlCurrencyField) Tag() quickfix.Tag { return tag.SideSettlCurrency }

// NewSideSettlCurrency returns a new SideSettlCurrencyField initialized with val.
func NewSideSettlCurrency(val string) SideSettlCurrencyField {
	return SideSettlCurrencyField{quickfix.FIXString(val)}
}

func (f SideSettlCurrencyField) Value() string { return f.String() }

// SideTimeInForceField is a UTCTIMESTAMP field.
type SideTimeInForceField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.SideTimeInForce (962).
func (f SideTimeInForceField) Tag() quickfix.Tag { return tag.SideTimeInForce }

// NewSideTimeInForce returns a new SideTimeInForceField initialized with val.
func NewSideTimeInForce(val time.Time) SideTimeInForceField {
	return NewSideTimeInForceWithPrecision(val, quickfix.Millis)
}

// NewSideTimeInForceNoMillis returns a new SideTimeInForceField initialized with val without millisecs.
func NewSideTimeInForceNoMillis(val time.Time) SideTimeInForceField {
	return NewSideTimeInForceWithPrecision(val, quickfix.Seconds)
}

// NewSideTimeInForceWithPrecision returns a new SideTimeInForceField initialized with val of specified precision.
func NewSideTimeInForceWithPrecision(val time.Time, precision quickfix.TimestampPrecision) SideTimeInForceField {
	return SideTimeInForceField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f SideTimeInForceField) Value() time.Time { return f.Time }

// SideTradeReportIDField is a STRING field.
type SideTradeReportIDField struct{ quickfix.FIXString }

// Tag returns tag.SideTradeReportID (1005).
func (f SideTradeReportIDField) Tag() quickfix.Tag { return tag.SideTradeReportID }

// NewSideTradeReportID returns a new SideTradeReportIDField initialized with val.
func NewSideTradeReportID(val string) SideTradeReportIDField {
	return SideTradeReportIDField{quickfix.FIXString(val)}
}

func (f SideTradeReportIDField) Value() string { return f.String() }

// SideTrdRegTimestampField is a UTCTIMESTAMP field.
type SideTrdRegTimestampField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.SideTrdRegTimestamp (1012).
func (f SideTrdRegTimestampField) Tag() quickfix.Tag { return tag.SideTrdRegTimestamp }

// NewSideTrdRegTimestamp returns a new SideTrdRegTimestampField initialized with val.
func NewSideTrdRegTimestamp(val time.Time) SideTrdRegTimestampField {
	return NewSideTrdRegTimestampWithPrecision(val, quickfix.Millis)
}

// NewSideTrdRegTimestampNoMillis returns a new SideTrdRegTimestampField initialized with val without millisecs.
func NewSideTrdRegTimestampNoMillis(val time.Time) SideTrdRegTimestampField {
	return NewSideTrdRegTimestampWithPrecision(val, quickfix.Seconds)
}

// NewSideTrdRegTimestampWithPrecision returns a new SideTrdRegTimestampField initialized with val of specified precision.
func NewSideTrdRegTimestampWithPrecision(val time.Time, precision quickfix.TimestampPrecision) SideTrdRegTimestampField {
	return SideTrdRegTimestampField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f SideTrdRegTimestampField) Value() time.Time { return f.Time }

// SideTrdRegTimestampSrcField is a STRING field.
type SideTrdRegTimestampSrcField struct{ quickfix.FIXString }

// Tag returns tag.SideTrdRegTimestampSrc (1014).
func (f SideTrdRegTimestampSrcField) Tag() quickfix.Tag { return tag.SideTrdRegTimestampSrc }

// NewSideTrdRegTimestampSrc returns a new SideTrdRegTimestampSrcField initialized with val.
func NewSideTrdRegTimestampSrc(val string) SideTrdRegTimestampSrcField {
	return SideTrdRegTimestampSrcField{quickfix.FIXString(val)}
}

func (f SideTrdRegTimestampSrcField) Value() string { return f.String() }

// SideTrdRegTimestampTypeField is a INT field.
type SideTrdRegTimestampTypeField struct{ quickfix.FIXInt }

// Tag returns tag.SideTrdRegTimestampType (1013).
func (f SideTrdRegTimestampTypeField) Tag() quickfix.Tag { return tag.SideTrdRegTimestampType }

// NewSideTrdRegTimestampType returns a new SideTrdRegTimestampTypeField initialized with val.
func NewSideTrdRegTimestampType(val int) SideTrdRegTimestampTypeField {
	return SideTrdRegTimestampTypeField{quickfix.FIXInt(val)}
}

func (f SideTrdRegTimestampTypeField) Value() int { return f.Int() }

// SideTrdSubTypField is a enum.SideTrdSubTyp field.
type SideTrdSubTypField struct{ quickfix.FIXString }

// Tag returns tag.SideTrdSubTyp (1008).
func (f SideTrdSubTypField) Tag() quickfix.Tag { return tag.SideTrdSubTyp }

func NewSideTrdSubTyp(val enum.SideTrdSubTyp) SideTrdSubTypField {
	return SideTrdSubTypField{quickfix.FIXString(val)}
}

func (f SideTrdSubTypField) Value() enum.SideTrdSubTyp { return enum.SideTrdSubTyp(f.String()) }

// SideValue1Field is a AMT field.
type SideValue1Field struct{ quickfix.FIXDecimal }

// Tag returns tag.SideValue1 (396).
func (f SideValue1Field) Tag() quickfix.Tag { return tag.SideValue1 }

// NewSideValue1 returns a new SideValue1Field initialized with val and scale.
func NewSideValue1(val decimal.Decimal, scale int32) SideValue1Field {
	return SideValue1Field{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SideValue1Field) Value() (val decimal.Decimal) { return f.Decimal }

// SideValue2Field is a AMT field.
type SideValue2Field struct{ quickfix.FIXDecimal }

// Tag returns tag.SideValue2 (397).
func (f SideValue2Field) Tag() quickfix.Tag { return tag.SideValue2 }

// NewSideValue2 returns a new SideValue2Field initialized with val and scale.
func NewSideValue2(val decimal.Decimal, scale int32) SideValue2Field {
	return SideValue2Field{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SideValue2Field) Value() (val decimal.Decimal) { return f.Decimal }

// SideValueIndField is a enum.SideValueInd field.
type SideValueIndField struct{ quickfix.FIXString }

// Tag returns tag.SideValueInd (401).
func (f SideValueIndField) Tag() quickfix.Tag { return tag.SideValueInd }

func NewSideValueInd(val enum.SideValueInd) SideValueIndField {
	return SideValueIndField{quickfix.FIXString(val)}
}

func (f SideValueIndField) Value() enum.SideValueInd { return enum.SideValueInd(f.String()) }

// SignatureField is a DATA field.
type SignatureField struct{ quickfix.FIXString }

// Tag returns tag.Signature (89).
func (f SignatureField) Tag() quickfix.Tag { return tag.Signature }

// NewSignature returns a new SignatureField initialized with val.
func NewSignature(val string) SignatureField {
	return SignatureField{quickfix.FIXString(val)}
}

func (f SignatureField) Value() string { return f.String() }

// SignatureLengthField is a LENGTH field.
type SignatureLengthField struct{ quickfix.FIXInt }

// Tag returns tag.SignatureLength (93).
func (f SignatureLengthField) Tag() quickfix.Tag { return tag.SignatureLength }

// NewSignatureLength returns a new SignatureLengthField initialized with val.
func NewSignatureLength(val int) SignatureLengthField {
	return SignatureLengthField{quickfix.FIXInt(val)}
}

func (f SignatureLengthField) Value() int { return f.Int() }

// SolicitedFlagField is a BOOLEAN field.
type SolicitedFlagField struct{ quickfix.FIXBoolean }

// Tag returns tag.SolicitedFlag (377).
func (f SolicitedFlagField) Tag() quickfix.Tag { return tag.SolicitedFlag }

// NewSolicitedFlag returns a new SolicitedFlagField initialized with val.
func NewSolicitedFlag(val bool) SolicitedFlagField {
	return SolicitedFlagField{quickfix.FIXBoolean(val)}
}

func (f SolicitedFlagField) Value() bool { return f.Bool() }

// SpreadField is a PRICEOFFSET field.
type SpreadField struct{ quickfix.FIXDecimal }

// Tag returns tag.Spread (218).
func (f SpreadField) Tag() quickfix.Tag { return tag.Spread }

// NewSpread returns a new SpreadField initialized with val and scale.
func NewSpread(val decimal.Decimal, scale int32) SpreadField {
	return SpreadField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SpreadField) Value() (val decimal.Decimal) { return f.Decimal }

// SpreadToBenchmarkField is a PRICEOFFSET field.
type SpreadToBenchmarkField struct{ quickfix.FIXDecimal }

// Tag returns tag.SpreadToBenchmark (218).
func (f SpreadToBenchmarkField) Tag() quickfix.Tag { return tag.SpreadToBenchmark }

// NewSpreadToBenchmark returns a new SpreadToBenchmarkField initialized with val and scale.
func NewSpreadToBenchmark(val decimal.Decimal, scale int32) SpreadToBenchmarkField {
	return SpreadToBenchmarkField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SpreadToBenchmarkField) Value() (val decimal.Decimal) { return f.Decimal }

// StandInstDbIDField is a STRING field.
type StandInstDbIDField struct{ quickfix.FIXString }

// Tag returns tag.StandInstDbID (171).
func (f StandInstDbIDField) Tag() quickfix.Tag { return tag.StandInstDbID }

// NewStandInstDbID returns a new StandInstDbIDField initialized with val.
func NewStandInstDbID(val string) StandInstDbIDField {
	return StandInstDbIDField{quickfix.FIXString(val)}
}

func (f StandInstDbIDField) Value() string { return f.String() }

// StandInstDbNameField is a STRING field.
type StandInstDbNameField struct{ quickfix.FIXString }

// Tag returns tag.StandInstDbName (170).
func (f StandInstDbNameField) Tag() quickfix.Tag { return tag.StandInstDbName }

// NewStandInstDbName returns a new StandInstDbNameField initialized with val.
func NewStandInstDbName(val string) StandInstDbNameField {
	return StandInstDbNameField{quickfix.FIXString(val)}
}

func (f StandInstDbNameField) Value() string { return f.String() }

// StandInstDbTypeField is a enum.StandInstDbType field.
type StandInstDbTypeField struct{ quickfix.FIXString }

// Tag returns tag.StandInstDbType (169).
func (f StandInstDbTypeField) Tag() quickfix.Tag { return tag.StandInstDbType }

func NewStandInstDbType(val enum.StandInstDbType) StandInstDbTypeField {
	return StandInstDbTypeField{quickfix.FIXString(val)}
}

func (f StandInstDbTypeField) Value() enum.StandInstDbType { return enum.StandInstDbType(f.String()) }

// StartCashField is a AMT field.
type StartCashField struct{ quickfix.FIXDecimal }

// Tag returns tag.StartCash (921).
func (f StartCashField) Tag() quickfix.Tag { return tag.StartCash }

// NewStartCash returns a new StartCashField initialized with val and scale.
func NewStartCash(val decimal.Decimal, scale int32) StartCashField {
	return StartCashField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f StartCashField) Value() (val decimal.Decimal) { return f.Decimal }

// StartDateField is a LOCALMKTDATE field.
type StartDateField struct{ quickfix.FIXString }

// Tag returns tag.StartDate (916).
func (f StartDateField) Tag() quickfix.Tag { return tag.StartDate }

// NewStartDate returns a new StartDateField initialized with val.
func NewStartDate(val string) StartDateField {
	return StartDateField{quickfix.FIXString(val)}
}

func (f StartDateField) Value() string { return f.String() }

// StartMaturityMonthYearField is a MONTHYEAR field.
type StartMaturityMonthYearField struct{ quickfix.FIXString }

// Tag returns tag.StartMaturityMonthYear (1241).
func (f StartMaturityMonthYearField) Tag() quickfix.Tag { return tag.StartMaturityMonthYear }

// NewStartMaturityMonthYear returns a new StartMaturityMonthYearField initialized with val.
func NewStartMaturityMonthYear(val string) StartMaturityMonthYearField {
	return StartMaturityMonthYearField{quickfix.FIXString(val)}
}

func (f StartMaturityMonthYearField) Value() string { return f.String() }

// StartStrikePxRangeField is a PRICE field.
type StartStrikePxRangeField struct{ quickfix.FIXDecimal }

// Tag returns tag.StartStrikePxRange (1202).
func (f StartStrikePxRangeField) Tag() quickfix.Tag { return tag.StartStrikePxRange }

// NewStartStrikePxRange returns a new StartStrikePxRangeField initialized with val and scale.
func NewStartStrikePxRange(val decimal.Decimal, scale int32) StartStrikePxRangeField {
	return StartStrikePxRangeField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f StartStrikePxRangeField) Value() (val decimal.Decimal) { return f.Decimal }

// StartTickPriceRangeField is a PRICE field.
type StartTickPriceRangeField struct{ quickfix.FIXDecimal }

// Tag returns tag.StartTickPriceRange (1206).
func (f StartTickPriceRangeField) Tag() quickfix.Tag { return tag.StartTickPriceRange }

// NewStartTickPriceRange returns a new StartTickPriceRangeField initialized with val and scale.
func NewStartTickPriceRange(val decimal.Decimal, scale int32) StartTickPriceRangeField {
	return StartTickPriceRangeField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f StartTickPriceRangeField) Value() (val decimal.Decimal) { return f.Decimal }

// StateOrProvinceOfIssueField is a STRING field.
type StateOrProvinceOfIssueField struct{ quickfix.FIXString }

// Tag returns tag.StateOrProvinceOfIssue (471).
func (f StateOrProvinceOfIssueField) Tag() quickfix.Tag { return tag.StateOrProvinceOfIssue }

// NewStateOrProvinceOfIssue returns a new StateOrProvinceOfIssueField initialized with val.
func NewStateOrProvinceOfIssue(val string) StateOrProvinceOfIssueField {
	return StateOrProvinceOfIssueField{quickfix.FIXString(val)}
}

func (f StateOrProvinceOfIssueField) Value() string { return f.String() }

// StatsTypeField is a enum.StatsType field.
type StatsTypeField struct{ quickfix.FIXString }

// Tag returns tag.StatsType (1176).
func (f StatsTypeField) Tag() quickfix.Tag { return tag.StatsType }

func NewStatsType(val enum.StatsType) StatsTypeField {
	return StatsTypeField{quickfix.FIXString(val)}
}

func (f StatsTypeField) Value() enum.StatsType { return enum.StatsType(f.String()) }

// StatusTextField is a STRING field.
type StatusTextField struct{ quickfix.FIXString }

// Tag returns tag.StatusText (929).
func (f StatusTextField) Tag() quickfix.Tag { return tag.StatusText }

// NewStatusText returns a new StatusTextField initialized with val.
func NewStatusText(val string) StatusTextField {
	return StatusTextField{quickfix.FIXString(val)}
}

func (f StatusTextField) Value() string { return f.String() }

// StatusValueField is a enum.StatusValue field.
type StatusValueField struct{ quickfix.FIXString }

// Tag returns tag.StatusValue (928).
func (f StatusValueField) Tag() quickfix.Tag { return tag.StatusValue }

func NewStatusValue(val enum.StatusValue) StatusValueField {
	return StatusValueField{quickfix.FIXString(val)}
}

func (f StatusValueField) Value() enum.StatusValue { return enum.StatusValue(f.String()) }

// StipulationTypeField is a enum.StipulationType field.
type StipulationTypeField struct{ quickfix.FIXString }

// Tag returns tag.StipulationType (233).
func (f StipulationTypeField) Tag() quickfix.Tag { return tag.StipulationType }

func NewStipulationType(val enum.StipulationType) StipulationTypeField {
	return StipulationTypeField{quickfix.FIXString(val)}
}

func (f StipulationTypeField) Value() enum.StipulationType { return enum.StipulationType(f.String()) }

// StipulationValueField is a STRING field.
type StipulationValueField struct{ quickfix.FIXString }

// Tag returns tag.StipulationValue (234).
func (f StipulationValueField) Tag() quickfix.Tag { return tag.StipulationValue }

// NewStipulationValue returns a new StipulationValueField initialized with val.
func NewStipulationValue(val string) StipulationValueField {
	return StipulationValueField{quickfix.FIXString(val)}
}

func (f StipulationValueField) Value() string { return f.String() }

// StopPxField is a PRICE field.
type StopPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.StopPx (99).
func (f StopPxField) Tag() quickfix.Tag { return tag.StopPx }

// NewStopPx returns a new StopPxField initialized with val and scale.
func NewStopPx(val decimal.Decimal, scale int32) StopPxField {
	return StopPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f StopPxField) Value() (val decimal.Decimal) { return f.Decimal }

// StrategyParameterNameField is a STRING field.
type StrategyParameterNameField struct{ quickfix.FIXString }

// Tag returns tag.StrategyParameterName (958).
func (f StrategyParameterNameField) Tag() quickfix.Tag { return tag.StrategyParameterName }

// NewStrategyParameterName returns a new StrategyParameterNameField initialized with val.
func NewStrategyParameterName(val string) StrategyParameterNameField {
	return StrategyParameterNameField{quickfix.FIXString(val)}
}

func (f StrategyParameterNameField) Value() string { return f.String() }

// StrategyParameterTypeField is a enum.StrategyParameterType field.
type StrategyParameterTypeField struct{ quickfix.FIXString }

// Tag returns tag.StrategyParameterType (959).
func (f StrategyParameterTypeField) Tag() quickfix.Tag { return tag.StrategyParameterType }

func NewStrategyParameterType(val enum.StrategyParameterType) StrategyParameterTypeField {
	return StrategyParameterTypeField{quickfix.FIXString(val)}
}

func (f StrategyParameterTypeField) Value() enum.StrategyParameterType {
	return enum.StrategyParameterType(f.String())
}

// StrategyParameterValueField is a STRING field.
type StrategyParameterValueField struct{ quickfix.FIXString }

// Tag returns tag.StrategyParameterValue (960).
func (f StrategyParameterValueField) Tag() quickfix.Tag { return tag.StrategyParameterValue }

// NewStrategyParameterValue returns a new StrategyParameterValueField initialized with val.
func NewStrategyParameterValue(val string) StrategyParameterValueField {
	return StrategyParameterValueField{quickfix.FIXString(val)}
}

func (f StrategyParameterValueField) Value() string { return f.String() }

// StreamAsgnAckTypeField is a enum.StreamAsgnAckType field.
type StreamAsgnAckTypeField struct{ quickfix.FIXString }

// Tag returns tag.StreamAsgnAckType (1503).
func (f StreamAsgnAckTypeField) Tag() quickfix.Tag { return tag.StreamAsgnAckType }

func NewStreamAsgnAckType(val enum.StreamAsgnAckType) StreamAsgnAckTypeField {
	return StreamAsgnAckTypeField{quickfix.FIXString(val)}
}

func (f StreamAsgnAckTypeField) Value() enum.StreamAsgnAckType {
	return enum.StreamAsgnAckType(f.String())
}

// StreamAsgnRejReasonField is a enum.StreamAsgnRejReason field.
type StreamAsgnRejReasonField struct{ quickfix.FIXString }

// Tag returns tag.StreamAsgnRejReason (1502).
func (f StreamAsgnRejReasonField) Tag() quickfix.Tag { return tag.StreamAsgnRejReason }

func NewStreamAsgnRejReason(val enum.StreamAsgnRejReason) StreamAsgnRejReasonField {
	return StreamAsgnRejReasonField{quickfix.FIXString(val)}
}

func (f StreamAsgnRejReasonField) Value() enum.StreamAsgnRejReason {
	return enum.StreamAsgnRejReason(f.String())
}

// StreamAsgnReqIDField is a STRING field.
type StreamAsgnReqIDField struct{ quickfix.FIXString }

// Tag returns tag.StreamAsgnReqID (1497).
func (f StreamAsgnReqIDField) Tag() quickfix.Tag { return tag.StreamAsgnReqID }

// NewStreamAsgnReqID returns a new StreamAsgnReqIDField initialized with val.
func NewStreamAsgnReqID(val string) StreamAsgnReqIDField {
	return StreamAsgnReqIDField{quickfix.FIXString(val)}
}

func (f StreamAsgnReqIDField) Value() string { return f.String() }

// StreamAsgnReqTypeField is a enum.StreamAsgnReqType field.
type StreamAsgnReqTypeField struct{ quickfix.FIXString }

// Tag returns tag.StreamAsgnReqType (1498).
func (f StreamAsgnReqTypeField) Tag() quickfix.Tag { return tag.StreamAsgnReqType }

func NewStreamAsgnReqType(val enum.StreamAsgnReqType) StreamAsgnReqTypeField {
	return StreamAsgnReqTypeField{quickfix.FIXString(val)}
}

func (f StreamAsgnReqTypeField) Value() enum.StreamAsgnReqType {
	return enum.StreamAsgnReqType(f.String())
}

// StreamAsgnRptIDField is a STRING field.
type StreamAsgnRptIDField struct{ quickfix.FIXString }

// Tag returns tag.StreamAsgnRptID (1501).
func (f StreamAsgnRptIDField) Tag() quickfix.Tag { return tag.StreamAsgnRptID }

// NewStreamAsgnRptID returns a new StreamAsgnRptIDField initialized with val.
func NewStreamAsgnRptID(val string) StreamAsgnRptIDField {
	return StreamAsgnRptIDField{quickfix.FIXString(val)}
}

func (f StreamAsgnRptIDField) Value() string { return f.String() }

// StreamAsgnTypeField is a enum.StreamAsgnType field.
type StreamAsgnTypeField struct{ quickfix.FIXString }

// Tag returns tag.StreamAsgnType (1617).
func (f StreamAsgnTypeField) Tag() quickfix.Tag { return tag.StreamAsgnType }

func NewStreamAsgnType(val enum.StreamAsgnType) StreamAsgnTypeField {
	return StreamAsgnTypeField{quickfix.FIXString(val)}
}

func (f StreamAsgnTypeField) Value() enum.StreamAsgnType { return enum.StreamAsgnType(f.String()) }

// StrikeCurrencyField is a CURRENCY field.
type StrikeCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.StrikeCurrency (947).
func (f StrikeCurrencyField) Tag() quickfix.Tag { return tag.StrikeCurrency }

// NewStrikeCurrency returns a new StrikeCurrencyField initialized with val.
func NewStrikeCurrency(val string) StrikeCurrencyField {
	return StrikeCurrencyField{quickfix.FIXString(val)}
}

func (f StrikeCurrencyField) Value() string { return f.String() }

// StrikeExerciseStyleField is a INT field.
type StrikeExerciseStyleField struct{ quickfix.FIXInt }

// Tag returns tag.StrikeExerciseStyle (1304).
func (f StrikeExerciseStyleField) Tag() quickfix.Tag { return tag.StrikeExerciseStyle }

// NewStrikeExerciseStyle returns a new StrikeExerciseStyleField initialized with val.
func NewStrikeExerciseStyle(val int) StrikeExerciseStyleField {
	return StrikeExerciseStyleField{quickfix.FIXInt(val)}
}

func (f StrikeExerciseStyleField) Value() int { return f.Int() }

// StrikeIncrementField is a FLOAT field.
type StrikeIncrementField struct{ quickfix.FIXDecimal }

// Tag returns tag.StrikeIncrement (1204).
func (f StrikeIncrementField) Tag() quickfix.Tag { return tag.StrikeIncrement }

// NewStrikeIncrement returns a new StrikeIncrementField initialized with val and scale.
func NewStrikeIncrement(val decimal.Decimal, scale int32) StrikeIncrementField {
	return StrikeIncrementField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f StrikeIncrementField) Value() (val decimal.Decimal) { return f.Decimal }

// StrikeMultiplierField is a FLOAT field.
type StrikeMultiplierField struct{ quickfix.FIXDecimal }

// Tag returns tag.StrikeMultiplier (967).
func (f StrikeMultiplierField) Tag() quickfix.Tag { return tag.StrikeMultiplier }

// NewStrikeMultiplier returns a new StrikeMultiplierField initialized with val and scale.
func NewStrikeMultiplier(val decimal.Decimal, scale int32) StrikeMultiplierField {
	return StrikeMultiplierField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f StrikeMultiplierField) Value() (val decimal.Decimal) { return f.Decimal }

// StrikePriceField is a PRICE field.
type StrikePriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.StrikePrice (202).
func (f StrikePriceField) Tag() quickfix.Tag { return tag.StrikePrice }

// NewStrikePrice returns a new StrikePriceField initialized with val and scale.
func NewStrikePrice(val decimal.Decimal, scale int32) StrikePriceField {
	return StrikePriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f StrikePriceField) Value() (val decimal.Decimal) { return f.Decimal }

// StrikePriceBoundaryMethodField is a enum.StrikePriceBoundaryMethod field.
type StrikePriceBoundaryMethodField struct{ quickfix.FIXString }

// Tag returns tag.StrikePriceBoundaryMethod (1479).
func (f StrikePriceBoundaryMethodField) Tag() quickfix.Tag { return tag.StrikePriceBoundaryMethod }

func NewStrikePriceBoundaryMethod(val enum.StrikePriceBoundaryMethod) StrikePriceBoundaryMethodField {
	return StrikePriceBoundaryMethodField{quickfix.FIXString(val)}
}

func (f StrikePriceBoundaryMethodField) Value() enum.StrikePriceBoundaryMethod {
	return enum.StrikePriceBoundaryMethod(f.String())
}

// StrikePriceBoundaryPrecisionField is a PERCENTAGE field.
type StrikePriceBoundaryPrecisionField struct{ quickfix.FIXDecimal }

// Tag returns tag.StrikePriceBoundaryPrecision (1480).
func (f StrikePriceBoundaryPrecisionField) Tag() quickfix.Tag {
	return tag.StrikePriceBoundaryPrecision
}

// NewStrikePriceBoundaryPrecision returns a new StrikePriceBoundaryPrecisionField initialized with val and scale.
func NewStrikePriceBoundaryPrecision(val decimal.Decimal, scale int32) StrikePriceBoundaryPrecisionField {
	return StrikePriceBoundaryPrecisionField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f StrikePriceBoundaryPrecisionField) Value() (val decimal.Decimal) { return f.Decimal }

// StrikePriceDeterminationMethodField is a enum.StrikePriceDeterminationMethod field.
type StrikePriceDeterminationMethodField struct{ quickfix.FIXString }

// Tag returns tag.StrikePriceDeterminationMethod (1478).
func (f StrikePriceDeterminationMethodField) Tag() quickfix.Tag {
	return tag.StrikePriceDeterminationMethod
}

func NewStrikePriceDeterminationMethod(val enum.StrikePriceDeterminationMethod) StrikePriceDeterminationMethodField {
	return StrikePriceDeterminationMethodField{quickfix.FIXString(val)}
}

func (f StrikePriceDeterminationMethodField) Value() enum.StrikePriceDeterminationMethod {
	return enum.StrikePriceDeterminationMethod(f.String())
}

// StrikeRuleIDField is a STRING field.
type StrikeRuleIDField struct{ quickfix.FIXString }

// Tag returns tag.StrikeRuleID (1223).
func (f StrikeRuleIDField) Tag() quickfix.Tag { return tag.StrikeRuleID }

// NewStrikeRuleID returns a new StrikeRuleIDField initialized with val.
func NewStrikeRuleID(val string) StrikeRuleIDField {
	return StrikeRuleIDField{quickfix.FIXString(val)}
}

func (f StrikeRuleIDField) Value() string { return f.String() }

// StrikeTimeField is a UTCTIMESTAMP field.
type StrikeTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.StrikeTime (443).
func (f StrikeTimeField) Tag() quickfix.Tag { return tag.StrikeTime }

// NewStrikeTime returns a new StrikeTimeField initialized with val.
func NewStrikeTime(val time.Time) StrikeTimeField {
	return NewStrikeTimeWithPrecision(val, quickfix.Millis)
}

// NewStrikeTimeNoMillis returns a new StrikeTimeField initialized with val without millisecs.
func NewStrikeTimeNoMillis(val time.Time) StrikeTimeField {
	return NewStrikeTimeWithPrecision(val, quickfix.Seconds)
}

// NewStrikeTimeWithPrecision returns a new StrikeTimeField initialized with val of specified precision.
func NewStrikeTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) StrikeTimeField {
	return StrikeTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f StrikeTimeField) Value() time.Time { return f.Time }

// StrikeValueField is a FLOAT field.
type StrikeValueField struct{ quickfix.FIXDecimal }

// Tag returns tag.StrikeValue (968).
func (f StrikeValueField) Tag() quickfix.Tag { return tag.StrikeValue }

// NewStrikeValue returns a new StrikeValueField initialized with val and scale.
func NewStrikeValue(val decimal.Decimal, scale int32) StrikeValueField {
	return StrikeValueField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f StrikeValueField) Value() (val decimal.Decimal) { return f.Decimal }

// SubjectField is a STRING field.
type SubjectField struct{ quickfix.FIXString }

// Tag returns tag.Subject (147).
func (f SubjectField) Tag() quickfix.Tag { return tag.Subject }

// NewSubject returns a new SubjectField initialized with val.
func NewSubject(val string) SubjectField {
	return SubjectField{quickfix.FIXString(val)}
}

func (f SubjectField) Value() string { return f.String() }

// SubscriptionRequestTypeField is a enum.SubscriptionRequestType field.
type SubscriptionRequestTypeField struct{ quickfix.FIXString }

// Tag returns tag.SubscriptionRequestType (263).
func (f SubscriptionRequestTypeField) Tag() quickfix.Tag { return tag.SubscriptionRequestType }

func NewSubscriptionRequestType(val enum.SubscriptionRequestType) SubscriptionRequestTypeField {
	return SubscriptionRequestTypeField{quickfix.FIXString(val)}
}

func (f SubscriptionRequestTypeField) Value() enum.SubscriptionRequestType {
	return enum.SubscriptionRequestType(f.String())
}

// SwapPointsField is a PRICEOFFSET field.
type SwapPointsField struct{ quickfix.FIXDecimal }

// Tag returns tag.SwapPoints (1069).
func (f SwapPointsField) Tag() quickfix.Tag { return tag.SwapPoints }

// NewSwapPoints returns a new SwapPointsField initialized with val and scale.
func NewSwapPoints(val decimal.Decimal, scale int32) SwapPointsField {
	return SwapPointsField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f SwapPointsField) Value() (val decimal.Decimal) { return f.Decimal }

// SymbolField is a STRING field.
type SymbolField struct{ quickfix.FIXString }

// Tag returns tag.Symbol (55).
func (f SymbolField) Tag() quickfix.Tag { return tag.Symbol }

// NewSymbol returns a new SymbolField initialized with val.
func NewSymbol(val string) SymbolField {
	return SymbolField{quickfix.FIXString(val)}
}

func (f SymbolField) Value() string { return f.String() }

// SymbolSfxField is a enum.SymbolSfx field.
type SymbolSfxField struct{ quickfix.FIXString }

// Tag returns tag.SymbolSfx (65).
func (f SymbolSfxField) Tag() quickfix.Tag { return tag.SymbolSfx }

func NewSymbolSfx(val enum.SymbolSfx) SymbolSfxField {
	return SymbolSfxField{quickfix.FIXString(val)}
}

func (f SymbolSfxField) Value() enum.SymbolSfx { return enum.SymbolSfx(f.String()) }

// TZTransactTimeField is a TZTIMESTAMP field.
type TZTransactTimeField struct{ quickfix.FIXString }

// Tag returns tag.TZTransactTime (1132).
func (f TZTransactTimeField) Tag() quickfix.Tag { return tag.TZTransactTime }

// NewTZTransactTime returns a new TZTransactTimeField initialized with val.
func NewTZTransactTime(val string) TZTransactTimeField {
	return TZTransactTimeField{quickfix.FIXString(val)}
}

func (f TZTransactTimeField) Value() string { return f.String() }

// TargetCompIDField is a STRING field.
type TargetCompIDField struct{ quickfix.FIXString }

// Tag returns tag.TargetCompID (56).
func (f TargetCompIDField) Tag() quickfix.Tag { return tag.TargetCompID }

// NewTargetCompID returns a new TargetCompIDField initialized with val.
func NewTargetCompID(val string) TargetCompIDField {
	return TargetCompIDField{quickfix.FIXString(val)}
}

func (f TargetCompIDField) Value() string { return f.String() }

// TargetLocationIDField is a STRING field.
type TargetLocationIDField struct{ quickfix.FIXString }

// Tag returns tag.TargetLocationID (143).
func (f TargetLocationIDField) Tag() quickfix.Tag { return tag.TargetLocationID }

// NewTargetLocationID returns a new TargetLocationIDField initialized with val.
func NewTargetLocationID(val string) TargetLocationIDField {
	return TargetLocationIDField{quickfix.FIXString(val)}
}

func (f TargetLocationIDField) Value() string { return f.String() }

// TargetPartyIDField is a STRING field.
type TargetPartyIDField struct{ quickfix.FIXString }

// Tag returns tag.TargetPartyID (1462).
func (f TargetPartyIDField) Tag() quickfix.Tag { return tag.TargetPartyID }

// NewTargetPartyID returns a new TargetPartyIDField initialized with val.
func NewTargetPartyID(val string) TargetPartyIDField {
	return TargetPartyIDField{quickfix.FIXString(val)}
}

func (f TargetPartyIDField) Value() string { return f.String() }

// TargetPartyIDSourceField is a CHAR field.
type TargetPartyIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.TargetPartyIDSource (1463).
func (f TargetPartyIDSourceField) Tag() quickfix.Tag { return tag.TargetPartyIDSource }

// NewTargetPartyIDSource returns a new TargetPartyIDSourceField initialized with val.
func NewTargetPartyIDSource(val string) TargetPartyIDSourceField {
	return TargetPartyIDSourceField{quickfix.FIXString(val)}
}

func (f TargetPartyIDSourceField) Value() string { return f.String() }

// TargetPartyRoleField is a INT field.
type TargetPartyRoleField struct{ quickfix.FIXInt }

// Tag returns tag.TargetPartyRole (1464).
func (f TargetPartyRoleField) Tag() quickfix.Tag { return tag.TargetPartyRole }

// NewTargetPartyRole returns a new TargetPartyRoleField initialized with val.
func NewTargetPartyRole(val int) TargetPartyRoleField {
	return TargetPartyRoleField{quickfix.FIXInt(val)}
}

func (f TargetPartyRoleField) Value() int { return f.Int() }

// TargetStrategyField is a enum.TargetStrategy field.
type TargetStrategyField struct{ quickfix.FIXString }

// Tag returns tag.TargetStrategy (847).
func (f TargetStrategyField) Tag() quickfix.Tag { return tag.TargetStrategy }

func NewTargetStrategy(val enum.TargetStrategy) TargetStrategyField {
	return TargetStrategyField{quickfix.FIXString(val)}
}

func (f TargetStrategyField) Value() enum.TargetStrategy { return enum.TargetStrategy(f.String()) }

// TargetStrategyParametersField is a STRING field.
type TargetStrategyParametersField struct{ quickfix.FIXString }

// Tag returns tag.TargetStrategyParameters (848).
func (f TargetStrategyParametersField) Tag() quickfix.Tag { return tag.TargetStrategyParameters }

// NewTargetStrategyParameters returns a new TargetStrategyParametersField initialized with val.
func NewTargetStrategyParameters(val string) TargetStrategyParametersField {
	return TargetStrategyParametersField{quickfix.FIXString(val)}
}

func (f TargetStrategyParametersField) Value() string { return f.String() }

// TargetStrategyPerformanceField is a FLOAT field.
type TargetStrategyPerformanceField struct{ quickfix.FIXDecimal }

// Tag returns tag.TargetStrategyPerformance (850).
func (f TargetStrategyPerformanceField) Tag() quickfix.Tag { return tag.TargetStrategyPerformance }

// NewTargetStrategyPerformance returns a new TargetStrategyPerformanceField initialized with val and scale.
func NewTargetStrategyPerformance(val decimal.Decimal, scale int32) TargetStrategyPerformanceField {
	return TargetStrategyPerformanceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f TargetStrategyPerformanceField) Value() (val decimal.Decimal) { return f.Decimal }

// TargetSubIDField is a STRING field.
type TargetSubIDField struct{ quickfix.FIXString }

// Tag returns tag.TargetSubID (57).
func (f TargetSubIDField) Tag() quickfix.Tag { return tag.TargetSubID }

// NewTargetSubID returns a new TargetSubIDField initialized with val.
func NewTargetSubID(val string) TargetSubIDField {
	return TargetSubIDField{quickfix.FIXString(val)}
}

func (f TargetSubIDField) Value() string { return f.String() }

// TaxAdvantageTypeField is a enum.TaxAdvantageType field.
type TaxAdvantageTypeField struct{ quickfix.FIXString }

// Tag returns tag.TaxAdvantageType (495).
func (f TaxAdvantageTypeField) Tag() quickfix.Tag { return tag.TaxAdvantageType }

func NewTaxAdvantageType(val enum.TaxAdvantageType) TaxAdvantageTypeField {
	return TaxAdvantageTypeField{quickfix.FIXString(val)}
}

func (f TaxAdvantageTypeField) Value() enum.TaxAdvantageType {
	return enum.TaxAdvantageType(f.String())
}

// TerminationTypeField is a enum.TerminationType field.
type TerminationTypeField struct{ quickfix.FIXString }

// Tag returns tag.TerminationType (788).
func (f TerminationTypeField) Tag() quickfix.Tag { return tag.TerminationType }

func NewTerminationType(val enum.TerminationType) TerminationTypeField {
	return TerminationTypeField{quickfix.FIXString(val)}
}

func (f TerminationTypeField) Value() enum.TerminationType { return enum.TerminationType(f.String()) }

// TestMessageIndicatorField is a BOOLEAN field.
type TestMessageIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.TestMessageIndicator (464).
func (f TestMessageIndicatorField) Tag() quickfix.Tag { return tag.TestMessageIndicator }

// NewTestMessageIndicator returns a new TestMessageIndicatorField initialized with val.
func NewTestMessageIndicator(val bool) TestMessageIndicatorField {
	return TestMessageIndicatorField{quickfix.FIXBoolean(val)}
}

func (f TestMessageIndicatorField) Value() bool { return f.Bool() }

// TestReqIDField is a STRING field.
type TestReqIDField struct{ quickfix.FIXString }

// Tag returns tag.TestReqID (112).
func (f TestReqIDField) Tag() quickfix.Tag { return tag.TestReqID }

// NewTestReqID returns a new TestReqIDField initialized with val.
func NewTestReqID(val string) TestReqIDField {
	return TestReqIDField{quickfix.FIXString(val)}
}

func (f TestReqIDField) Value() string { return f.String() }

// TextField is a STRING field.
type TextField struct{ quickfix.FIXString }

// Tag returns tag.Text (58).
func (f TextField) Tag() quickfix.Tag { return tag.Text }

// NewText returns a new TextField initialized with val.
func NewText(val string) TextField {
	return TextField{quickfix.FIXString(val)}
}

func (f TextField) Value() string { return f.String() }

// ThresholdAmountField is a PRICEOFFSET field.
type ThresholdAmountField struct{ quickfix.FIXDecimal }

// Tag returns tag.ThresholdAmount (834).
func (f ThresholdAmountField) Tag() quickfix.Tag { return tag.ThresholdAmount }

// NewThresholdAmount returns a new ThresholdAmountField initialized with val and scale.
func NewThresholdAmount(val decimal.Decimal, scale int32) ThresholdAmountField {
	return ThresholdAmountField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f ThresholdAmountField) Value() (val decimal.Decimal) { return f.Decimal }

// TickDirectionField is a enum.TickDirection field.
type TickDirectionField struct{ quickfix.FIXString }

// Tag returns tag.TickDirection (274).
func (f TickDirectionField) Tag() quickfix.Tag { return tag.TickDirection }

func NewTickDirection(val enum.TickDirection) TickDirectionField {
	return TickDirectionField{quickfix.FIXString(val)}
}

func (f TickDirectionField) Value() enum.TickDirection { return enum.TickDirection(f.String()) }

// TickIncrementField is a PRICE field.
type TickIncrementField struct{ quickfix.FIXDecimal }

// Tag returns tag.TickIncrement (1208).
func (f TickIncrementField) Tag() quickfix.Tag { return tag.TickIncrement }

// NewTickIncrement returns a new TickIncrementField initialized with val and scale.
func NewTickIncrement(val decimal.Decimal, scale int32) TickIncrementField {
	return TickIncrementField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f TickIncrementField) Value() (val decimal.Decimal) { return f.Decimal }

// TickRuleTypeField is a enum.TickRuleType field.
type TickRuleTypeField struct{ quickfix.FIXString }

// Tag returns tag.TickRuleType (1209).
func (f TickRuleTypeField) Tag() quickfix.Tag { return tag.TickRuleType }

func NewTickRuleType(val enum.TickRuleType) TickRuleTypeField {
	return TickRuleTypeField{quickfix.FIXString(val)}
}

func (f TickRuleTypeField) Value() enum.TickRuleType { return enum.TickRuleType(f.String()) }

// TierCodeField is a STRING field.
type TierCodeField struct{ quickfix.FIXString }

// Tag returns tag.TierCode (994).
func (f TierCodeField) Tag() quickfix.Tag { return tag.TierCode }

// NewTierCode returns a new TierCodeField initialized with val.
func NewTierCode(val string) TierCodeField {
	return TierCodeField{quickfix.FIXString(val)}
}

func (f TierCodeField) Value() string { return f.String() }

// TimeBracketField is a STRING field.
type TimeBracketField struct{ quickfix.FIXString }

// Tag returns tag.TimeBracket (943).
func (f TimeBracketField) Tag() quickfix.Tag { return tag.TimeBracket }

// NewTimeBracket returns a new TimeBracketField initialized with val.
func NewTimeBracket(val string) TimeBracketField {
	return TimeBracketField{quickfix.FIXString(val)}
}

func (f TimeBracketField) Value() string { return f.String() }

// TimeInForceField is a enum.TimeInForce field.
type TimeInForceField struct{ quickfix.FIXString }

// Tag returns tag.TimeInForce (59).
func (f TimeInForceField) Tag() quickfix.Tag { return tag.TimeInForce }

func NewTimeInForce(val enum.TimeInForce) TimeInForceField {
	return TimeInForceField{quickfix.FIXString(val)}
}

func (f TimeInForceField) Value() enum.TimeInForce { return enum.TimeInForce(f.String()) }

// TimeToExpirationField is a FLOAT field.
type TimeToExpirationField struct{ quickfix.FIXDecimal }

// Tag returns tag.TimeToExpiration (1189).
func (f TimeToExpirationField) Tag() quickfix.Tag { return tag.TimeToExpiration }

// NewTimeToExpiration returns a new TimeToExpirationField initialized with val and scale.
func NewTimeToExpiration(val decimal.Decimal, scale int32) TimeToExpirationField {
	return TimeToExpirationField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f TimeToExpirationField) Value() (val decimal.Decimal) { return f.Decimal }

// TimeUnitField is a enum.TimeUnit field.
type TimeUnitField struct{ quickfix.FIXString }

// Tag returns tag.TimeUnit (997).
func (f TimeUnitField) Tag() quickfix.Tag { return tag.TimeUnit }

func NewTimeUnit(val enum.TimeUnit) TimeUnitField {
	return TimeUnitField{quickfix.FIXString(val)}
}

func (f TimeUnitField) Value() enum.TimeUnit { return enum.TimeUnit(f.String()) }

// TotNoAccQuotesField is a INT field.
type TotNoAccQuotesField struct{ quickfix.FIXInt }

// Tag returns tag.TotNoAccQuotes (1169).
func (f TotNoAccQuotesField) Tag() quickfix.Tag { return tag.TotNoAccQuotes }

// NewTotNoAccQuotes returns a new TotNoAccQuotesField initialized with val.
func NewTotNoAccQuotes(val int) TotNoAccQuotesField {
	return TotNoAccQuotesField{quickfix.FIXInt(val)}
}

func (f TotNoAccQuotesField) Value() int { return f.Int() }

// TotNoAllocsField is a INT field.
type TotNoAllocsField struct{ quickfix.FIXInt }

// Tag returns tag.TotNoAllocs (892).
func (f TotNoAllocsField) Tag() quickfix.Tag { return tag.TotNoAllocs }

// NewTotNoAllocs returns a new TotNoAllocsField initialized with val.
func NewTotNoAllocs(val int) TotNoAllocsField {
	return TotNoAllocsField{quickfix.FIXInt(val)}
}

func (f TotNoAllocsField) Value() int { return f.Int() }

// TotNoCxldQuotesField is a INT field.
type TotNoCxldQuotesField struct{ quickfix.FIXInt }

// Tag returns tag.TotNoCxldQuotes (1168).
func (f TotNoCxldQuotesField) Tag() quickfix.Tag { return tag.TotNoCxldQuotes }

// NewTotNoCxldQuotes returns a new TotNoCxldQuotesField initialized with val.
func NewTotNoCxldQuotes(val int) TotNoCxldQuotesField {
	return TotNoCxldQuotesField{quickfix.FIXInt(val)}
}

func (f TotNoCxldQuotesField) Value() int { return f.Int() }

// TotNoFillsField is a INT field.
type TotNoFillsField struct{ quickfix.FIXInt }

// Tag returns tag.TotNoFills (1361).
func (f TotNoFillsField) Tag() quickfix.Tag { return tag.TotNoFills }

// NewTotNoFills returns a new TotNoFillsField initialized with val.
func NewTotNoFills(val int) TotNoFillsField {
	return TotNoFillsField{quickfix.FIXInt(val)}
}

func (f TotNoFillsField) Value() int { return f.Int() }

// TotNoOrdersField is a INT field.
type TotNoOrdersField struct{ quickfix.FIXInt }

// Tag returns tag.TotNoOrders (68).
func (f TotNoOrdersField) Tag() quickfix.Tag { return tag.TotNoOrders }

// NewTotNoOrders returns a new TotNoOrdersField initialized with val.
func NewTotNoOrders(val int) TotNoOrdersField {
	return TotNoOrdersField{quickfix.FIXInt(val)}
}

func (f TotNoOrdersField) Value() int { return f.Int() }

// TotNoPartyListField is a INT field.
type TotNoPartyListField struct{ quickfix.FIXInt }

// Tag returns tag.TotNoPartyList (1512).
func (f TotNoPartyListField) Tag() quickfix.Tag { return tag.TotNoPartyList }

// NewTotNoPartyList returns a new TotNoPartyListField initialized with val.
func NewTotNoPartyList(val int) TotNoPartyListField {
	return TotNoPartyListField{quickfix.FIXInt(val)}
}

func (f TotNoPartyListField) Value() int { return f.Int() }

// TotNoQuoteEntriesField is a INT field.
type TotNoQuoteEntriesField struct{ quickfix.FIXInt }

// Tag returns tag.TotNoQuoteEntries (304).
func (f TotNoQuoteEntriesField) Tag() quickfix.Tag { return tag.TotNoQuoteEntries }

// NewTotNoQuoteEntries returns a new TotNoQuoteEntriesField initialized with val.
func NewTotNoQuoteEntries(val int) TotNoQuoteEntriesField {
	return TotNoQuoteEntriesField{quickfix.FIXInt(val)}
}

func (f TotNoQuoteEntriesField) Value() int { return f.Int() }

// TotNoRejQuotesField is a INT field.
type TotNoRejQuotesField struct{ quickfix.FIXInt }

// Tag returns tag.TotNoRejQuotes (1170).
func (f TotNoRejQuotesField) Tag() quickfix.Tag { return tag.TotNoRejQuotes }

// NewTotNoRejQuotes returns a new TotNoRejQuotesField initialized with val.
func NewTotNoRejQuotes(val int) TotNoRejQuotesField {
	return TotNoRejQuotesField{quickfix.FIXInt(val)}
}

func (f TotNoRejQuotesField) Value() int { return f.Int() }

// TotNoRelatedSymField is a INT field.
type TotNoRelatedSymField struct{ quickfix.FIXInt }

// Tag returns tag.TotNoRelatedSym (393).
func (f TotNoRelatedSymField) Tag() quickfix.Tag { return tag.TotNoRelatedSym }

// NewTotNoRelatedSym returns a new TotNoRelatedSymField initialized with val.
func NewTotNoRelatedSym(val int) TotNoRelatedSymField {
	return TotNoRelatedSymField{quickfix.FIXInt(val)}
}

func (f TotNoRelatedSymField) Value() int { return f.Int() }

// TotNoSecurityTypesField is a INT field.
type TotNoSecurityTypesField struct{ quickfix.FIXInt }

// Tag returns tag.TotNoSecurityTypes (557).
func (f TotNoSecurityTypesField) Tag() quickfix.Tag { return tag.TotNoSecurityTypes }

// NewTotNoSecurityTypes returns a new TotNoSecurityTypesField initialized with val.
func NewTotNoSecurityTypes(val int) TotNoSecurityTypesField {
	return TotNoSecurityTypesField{quickfix.FIXInt(val)}
}

func (f TotNoSecurityTypesField) Value() int { return f.Int() }

// TotNoStrikesField is a INT field.
type TotNoStrikesField struct{ quickfix.FIXInt }

// Tag returns tag.TotNoStrikes (422).
func (f TotNoStrikesField) Tag() quickfix.Tag { return tag.TotNoStrikes }

// NewTotNoStrikes returns a new TotNoStrikesField initialized with val.
func NewTotNoStrikes(val int) TotNoStrikesField {
	return TotNoStrikesField{quickfix.FIXInt(val)}
}

func (f TotNoStrikesField) Value() int { return f.Int() }

// TotNumAssignmentReportsField is a INT field.
type TotNumAssignmentReportsField struct{ quickfix.FIXInt }

// Tag returns tag.TotNumAssignmentReports (832).
func (f TotNumAssignmentReportsField) Tag() quickfix.Tag { return tag.TotNumAssignmentReports }

// NewTotNumAssignmentReports returns a new TotNumAssignmentReportsField initialized with val.
func NewTotNumAssignmentReports(val int) TotNumAssignmentReportsField {
	return TotNumAssignmentReportsField{quickfix.FIXInt(val)}
}

func (f TotNumAssignmentReportsField) Value() int { return f.Int() }

// TotNumReportsField is a INT field.
type TotNumReportsField struct{ quickfix.FIXInt }

// Tag returns tag.TotNumReports (911).
func (f TotNumReportsField) Tag() quickfix.Tag { return tag.TotNumReports }

// NewTotNumReports returns a new TotNumReportsField initialized with val.
func NewTotNumReports(val int) TotNumReportsField {
	return TotNumReportsField{quickfix.FIXInt(val)}
}

func (f TotNumReportsField) Value() int { return f.Int() }

// TotNumTradeReportsField is a INT field.
type TotNumTradeReportsField struct{ quickfix.FIXInt }

// Tag returns tag.TotNumTradeReports (748).
func (f TotNumTradeReportsField) Tag() quickfix.Tag { return tag.TotNumTradeReports }

// NewTotNumTradeReports returns a new TotNumTradeReportsField initialized with val.
func NewTotNumTradeReports(val int) TotNumTradeReportsField {
	return TotNumTradeReportsField{quickfix.FIXInt(val)}
}

func (f TotNumTradeReportsField) Value() int { return f.Int() }

// TotQuoteEntriesField is a INT field.
type TotQuoteEntriesField struct{ quickfix.FIXInt }

// Tag returns tag.TotQuoteEntries (304).
func (f TotQuoteEntriesField) Tag() quickfix.Tag { return tag.TotQuoteEntries }

// NewTotQuoteEntries returns a new TotQuoteEntriesField initialized with val.
func NewTotQuoteEntries(val int) TotQuoteEntriesField {
	return TotQuoteEntriesField{quickfix.FIXInt(val)}
}

func (f TotQuoteEntriesField) Value() int { return f.Int() }

// TotalAccruedInterestAmtField is a AMT field.
type TotalAccruedInterestAmtField struct{ quickfix.FIXDecimal }

// Tag returns tag.TotalAccruedInterestAmt (540).
func (f TotalAccruedInterestAmtField) Tag() quickfix.Tag { return tag.TotalAccruedInterestAmt }

// NewTotalAccruedInterestAmt returns a new TotalAccruedInterestAmtField initialized with val and scale.
func NewTotalAccruedInterestAmt(val decimal.Decimal, scale int32) TotalAccruedInterestAmtField {
	return TotalAccruedInterestAmtField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f TotalAccruedInterestAmtField) Value() (val decimal.Decimal) { return f.Decimal }

// TotalAffectedOrdersField is a INT field.
type TotalAffectedOrdersField struct{ quickfix.FIXInt }

// Tag returns tag.TotalAffectedOrders (533).
func (f TotalAffectedOrdersField) Tag() quickfix.Tag { return tag.TotalAffectedOrders }

// NewTotalAffectedOrders returns a new TotalAffectedOrdersField initialized with val.
func NewTotalAffectedOrders(val int) TotalAffectedOrdersField {
	return TotalAffectedOrdersField{quickfix.FIXInt(val)}
}

func (f TotalAffectedOrdersField) Value() int { return f.Int() }

// TotalNetValueField is a AMT field.
type TotalNetValueField struct{ quickfix.FIXDecimal }

// Tag returns tag.TotalNetValue (900).
func (f TotalNetValueField) Tag() quickfix.Tag { return tag.TotalNetValue }

// NewTotalNetValue returns a new TotalNetValueField initialized with val and scale.
func NewTotalNetValue(val decimal.Decimal, scale int32) TotalNetValueField {
	return TotalNetValueField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f TotalNetValueField) Value() (val decimal.Decimal) { return f.Decimal }

// TotalNumPosReportsField is a INT field.
type TotalNumPosReportsField struct{ quickfix.FIXInt }

// Tag returns tag.TotalNumPosReports (727).
func (f TotalNumPosReportsField) Tag() quickfix.Tag { return tag.TotalNumPosReports }

// NewTotalNumPosReports returns a new TotalNumPosReportsField initialized with val.
func NewTotalNumPosReports(val int) TotalNumPosReportsField {
	return TotalNumPosReportsField{quickfix.FIXInt(val)}
}

func (f TotalNumPosReportsField) Value() int { return f.Int() }

// TotalNumSecuritiesField is a INT field.
type TotalNumSecuritiesField struct{ quickfix.FIXInt }

// Tag returns tag.TotalNumSecurities (393).
func (f TotalNumSecuritiesField) Tag() quickfix.Tag { return tag.TotalNumSecurities }

// NewTotalNumSecurities returns a new TotalNumSecuritiesField initialized with val.
func NewTotalNumSecurities(val int) TotalNumSecuritiesField {
	return TotalNumSecuritiesField{quickfix.FIXInt(val)}
}

func (f TotalNumSecuritiesField) Value() int { return f.Int() }

// TotalNumSecurityTypesField is a INT field.
type TotalNumSecurityTypesField struct{ quickfix.FIXInt }

// Tag returns tag.TotalNumSecurityTypes (557).
func (f TotalNumSecurityTypesField) Tag() quickfix.Tag { return tag.TotalNumSecurityTypes }

// NewTotalNumSecurityTypes returns a new TotalNumSecurityTypesField initialized with val.
func NewTotalNumSecurityTypes(val int) TotalNumSecurityTypesField {
	return TotalNumSecurityTypesField{quickfix.FIXInt(val)}
}

func (f TotalNumSecurityTypesField) Value() int { return f.Int() }

// TotalTakedownField is a AMT field.
type TotalTakedownField struct{ quickfix.FIXDecimal }

// Tag returns tag.TotalTakedown (237).
func (f TotalTakedownField) Tag() quickfix.Tag { return tag.TotalTakedown }

// NewTotalTakedown returns a new TotalTakedownField initialized with val and scale.
func NewTotalTakedown(val decimal.Decimal, scale int32) TotalTakedownField {
	return TotalTakedownField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f TotalTakedownField) Value() (val decimal.Decimal) { return f.Decimal }

// TotalVolumeTradedField is a QTY field.
type TotalVolumeTradedField struct{ quickfix.FIXDecimal }

// Tag returns tag.TotalVolumeTraded (387).
func (f TotalVolumeTradedField) Tag() quickfix.Tag { return tag.TotalVolumeTraded }

// NewTotalVolumeTraded returns a new TotalVolumeTradedField initialized with val and scale.
func NewTotalVolumeTraded(val decimal.Decimal, scale int32) TotalVolumeTradedField {
	return TotalVolumeTradedField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f TotalVolumeTradedField) Value() (val decimal.Decimal) { return f.Decimal }

// TotalVolumeTradedDateField is a UTCDATEONLY field.
type TotalVolumeTradedDateField struct{ quickfix.FIXString }

// Tag returns tag.TotalVolumeTradedDate (449).
func (f TotalVolumeTradedDateField) Tag() quickfix.Tag { return tag.TotalVolumeTradedDate }

// NewTotalVolumeTradedDate returns a new TotalVolumeTradedDateField initialized with val.
func NewTotalVolumeTradedDate(val string) TotalVolumeTradedDateField {
	return TotalVolumeTradedDateField{quickfix.FIXString(val)}
}

func (f TotalVolumeTradedDateField) Value() string { return f.String() }

// TotalVolumeTradedTimeField is a UTCTIMEONLY field.
type TotalVolumeTradedTimeField struct{ quickfix.FIXString }

// Tag returns tag.TotalVolumeTradedTime (450).
func (f TotalVolumeTradedTimeField) Tag() quickfix.Tag { return tag.TotalVolumeTradedTime }

// NewTotalVolumeTradedTime returns a new TotalVolumeTradedTimeField initialized with val.
func NewTotalVolumeTradedTime(val string) TotalVolumeTradedTimeField {
	return TotalVolumeTradedTimeField{quickfix.FIXString(val)}
}

func (f TotalVolumeTradedTimeField) Value() string { return f.String() }

// TradSesCloseTimeField is a UTCTIMESTAMP field.
type TradSesCloseTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.TradSesCloseTime (344).
func (f TradSesCloseTimeField) Tag() quickfix.Tag { return tag.TradSesCloseTime }

// NewTradSesCloseTime returns a new TradSesCloseTimeField initialized with val.
func NewTradSesCloseTime(val time.Time) TradSesCloseTimeField {
	return NewTradSesCloseTimeWithPrecision(val, quickfix.Millis)
}

// NewTradSesCloseTimeNoMillis returns a new TradSesCloseTimeField initialized with val without millisecs.
func NewTradSesCloseTimeNoMillis(val time.Time) TradSesCloseTimeField {
	return NewTradSesCloseTimeWithPrecision(val, quickfix.Seconds)
}

// NewTradSesCloseTimeWithPrecision returns a new TradSesCloseTimeField initialized with val of specified precision.
func NewTradSesCloseTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) TradSesCloseTimeField {
	return TradSesCloseTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f TradSesCloseTimeField) Value() time.Time { return f.Time }

// TradSesEndTimeField is a UTCTIMESTAMP field.
type TradSesEndTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.TradSesEndTime (345).
func (f TradSesEndTimeField) Tag() quickfix.Tag { return tag.TradSesEndTime }

// NewTradSesEndTime returns a new TradSesEndTimeField initialized with val.
func NewTradSesEndTime(val time.Time) TradSesEndTimeField {
	return NewTradSesEndTimeWithPrecision(val, quickfix.Millis)
}

// NewTradSesEndTimeNoMillis returns a new TradSesEndTimeField initialized with val without millisecs.
func NewTradSesEndTimeNoMillis(val time.Time) TradSesEndTimeField {
	return NewTradSesEndTimeWithPrecision(val, quickfix.Seconds)
}

// NewTradSesEndTimeWithPrecision returns a new TradSesEndTimeField initialized with val of specified precision.
func NewTradSesEndTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) TradSesEndTimeField {
	return TradSesEndTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f TradSesEndTimeField) Value() time.Time { return f.Time }

// TradSesEventField is a enum.TradSesEvent field.
type TradSesEventField struct{ quickfix.FIXString }

// Tag returns tag.TradSesEvent (1368).
func (f TradSesEventField) Tag() quickfix.Tag { return tag.TradSesEvent }

func NewTradSesEvent(val enum.TradSesEvent) TradSesEventField {
	return TradSesEventField{quickfix.FIXString(val)}
}

func (f TradSesEventField) Value() enum.TradSesEvent { return enum.TradSesEvent(f.String()) }

// TradSesMethodField is a enum.TradSesMethod field.
type TradSesMethodField struct{ quickfix.FIXString }

// Tag returns tag.TradSesMethod (338).
func (f TradSesMethodField) Tag() quickfix.Tag { return tag.TradSesMethod }

func NewTradSesMethod(val enum.TradSesMethod) TradSesMethodField {
	return TradSesMethodField{quickfix.FIXString(val)}
}

func (f TradSesMethodField) Value() enum.TradSesMethod { return enum.TradSesMethod(f.String()) }

// TradSesModeField is a enum.TradSesMode field.
type TradSesModeField struct{ quickfix.FIXString }

// Tag returns tag.TradSesMode (339).
func (f TradSesModeField) Tag() quickfix.Tag { return tag.TradSesMode }

func NewTradSesMode(val enum.TradSesMode) TradSesModeField {
	return TradSesModeField{quickfix.FIXString(val)}
}

func (f TradSesModeField) Value() enum.TradSesMode { return enum.TradSesMode(f.String()) }

// TradSesOpenTimeField is a UTCTIMESTAMP field.
type TradSesOpenTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.TradSesOpenTime (342).
func (f TradSesOpenTimeField) Tag() quickfix.Tag { return tag.TradSesOpenTime }

// NewTradSesOpenTime returns a new TradSesOpenTimeField initialized with val.
func NewTradSesOpenTime(val time.Time) TradSesOpenTimeField {
	return NewTradSesOpenTimeWithPrecision(val, quickfix.Millis)
}

// NewTradSesOpenTimeNoMillis returns a new TradSesOpenTimeField initialized with val without millisecs.
func NewTradSesOpenTimeNoMillis(val time.Time) TradSesOpenTimeField {
	return NewTradSesOpenTimeWithPrecision(val, quickfix.Seconds)
}

// NewTradSesOpenTimeWithPrecision returns a new TradSesOpenTimeField initialized with val of specified precision.
func NewTradSesOpenTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) TradSesOpenTimeField {
	return TradSesOpenTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f TradSesOpenTimeField) Value() time.Time { return f.Time }

// TradSesPreCloseTimeField is a UTCTIMESTAMP field.
type TradSesPreCloseTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.TradSesPreCloseTime (343).
func (f TradSesPreCloseTimeField) Tag() quickfix.Tag { return tag.TradSesPreCloseTime }

// NewTradSesPreCloseTime returns a new TradSesPreCloseTimeField initialized with val.
func NewTradSesPreCloseTime(val time.Time) TradSesPreCloseTimeField {
	return NewTradSesPreCloseTimeWithPrecision(val, quickfix.Millis)
}

// NewTradSesPreCloseTimeNoMillis returns a new TradSesPreCloseTimeField initialized with val without millisecs.
func NewTradSesPreCloseTimeNoMillis(val time.Time) TradSesPreCloseTimeField {
	return NewTradSesPreCloseTimeWithPrecision(val, quickfix.Seconds)
}

// NewTradSesPreCloseTimeWithPrecision returns a new TradSesPreCloseTimeField initialized with val of specified precision.
func NewTradSesPreCloseTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) TradSesPreCloseTimeField {
	return TradSesPreCloseTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f TradSesPreCloseTimeField) Value() time.Time { return f.Time }

// TradSesReqIDField is a STRING field.
type TradSesReqIDField struct{ quickfix.FIXString }

// Tag returns tag.TradSesReqID (335).
func (f TradSesReqIDField) Tag() quickfix.Tag { return tag.TradSesReqID }

// NewTradSesReqID returns a new TradSesReqIDField initialized with val.
func NewTradSesReqID(val string) TradSesReqIDField {
	return TradSesReqIDField{quickfix.FIXString(val)}
}

func (f TradSesReqIDField) Value() string { return f.String() }

// TradSesStartTimeField is a UTCTIMESTAMP field.
type TradSesStartTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.TradSesStartTime (341).
func (f TradSesStartTimeField) Tag() quickfix.Tag { return tag.TradSesStartTime }

// NewTradSesStartTime returns a new TradSesStartTimeField initialized with val.
func NewTradSesStartTime(val time.Time) TradSesStartTimeField {
	return NewTradSesStartTimeWithPrecision(val, quickfix.Millis)
}

// NewTradSesStartTimeNoMillis returns a new TradSesStartTimeField initialized with val without millisecs.
func NewTradSesStartTimeNoMillis(val time.Time) TradSesStartTimeField {
	return NewTradSesStartTimeWithPrecision(val, quickfix.Seconds)
}

// NewTradSesStartTimeWithPrecision returns a new TradSesStartTimeField initialized with val of specified precision.
func NewTradSesStartTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) TradSesStartTimeField {
	return TradSesStartTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f TradSesStartTimeField) Value() time.Time { return f.Time }

// TradSesStatusField is a enum.TradSesStatus field.
type TradSesStatusField struct{ quickfix.FIXString }

// Tag returns tag.TradSesStatus (340).
func (f TradSesStatusField) Tag() quickfix.Tag { return tag.TradSesStatus }

func NewTradSesStatus(val enum.TradSesStatus) TradSesStatusField {
	return TradSesStatusField{quickfix.FIXString(val)}
}

func (f TradSesStatusField) Value() enum.TradSesStatus { return enum.TradSesStatus(f.String()) }

// TradSesStatusRejReasonField is a enum.TradSesStatusRejReason field.
type TradSesStatusRejReasonField struct{ quickfix.FIXString }

// Tag returns tag.TradSesStatusRejReason (567).
func (f TradSesStatusRejReasonField) Tag() quickfix.Tag { return tag.TradSesStatusRejReason }

func NewTradSesStatusRejReason(val enum.TradSesStatusRejReason) TradSesStatusRejReasonField {
	return TradSesStatusRejReasonField{quickfix.FIXString(val)}
}

func (f TradSesStatusRejReasonField) Value() enum.TradSesStatusRejReason {
	return enum.TradSesStatusRejReason(f.String())
}

// TradSesUpdateActionField is a CHAR field.
type TradSesUpdateActionField struct{ quickfix.FIXString }

// Tag returns tag.TradSesUpdateAction (1327).
func (f TradSesUpdateActionField) Tag() quickfix.Tag { return tag.TradSesUpdateAction }

// NewTradSesUpdateAction returns a new TradSesUpdateActionField initialized with val.
func NewTradSesUpdateAction(val string) TradSesUpdateActionField {
	return TradSesUpdateActionField{quickfix.FIXString(val)}
}

func (f TradSesUpdateActionField) Value() string { return f.String() }

// TradeAllocIndicatorField is a enum.TradeAllocIndicator field.
type TradeAllocIndicatorField struct{ quickfix.FIXString }

// Tag returns tag.TradeAllocIndicator (826).
func (f TradeAllocIndicatorField) Tag() quickfix.Tag { return tag.TradeAllocIndicator }

func NewTradeAllocIndicator(val enum.TradeAllocIndicator) TradeAllocIndicatorField {
	return TradeAllocIndicatorField{quickfix.FIXString(val)}
}

func (f TradeAllocIndicatorField) Value() enum.TradeAllocIndicator {
	return enum.TradeAllocIndicator(f.String())
}

// TradeConditionField is a enum.TradeCondition field.
type TradeConditionField struct{ quickfix.FIXString }

// Tag returns tag.TradeCondition (277).
func (f TradeConditionField) Tag() quickfix.Tag { return tag.TradeCondition }

func NewTradeCondition(val enum.TradeCondition) TradeConditionField {
	return TradeConditionField{quickfix.FIXString(val)}
}

func (f TradeConditionField) Value() enum.TradeCondition { return enum.TradeCondition(f.String()) }

// TradeDateField is a LOCALMKTDATE field.
type TradeDateField struct{ quickfix.FIXString }

// Tag returns tag.TradeDate (75).
func (f TradeDateField) Tag() quickfix.Tag { return tag.TradeDate }

// NewTradeDate returns a new TradeDateField initialized with val.
func NewTradeDate(val string) TradeDateField {
	return TradeDateField{quickfix.FIXString(val)}
}

func (f TradeDateField) Value() string { return f.String() }

// TradeHandlingInstrField is a enum.TradeHandlingInstr field.
type TradeHandlingInstrField struct{ quickfix.FIXString }

// Tag returns tag.TradeHandlingInstr (1123).
func (f TradeHandlingInstrField) Tag() quickfix.Tag { return tag.TradeHandlingInstr }

func NewTradeHandlingInstr(val enum.TradeHandlingInstr) TradeHandlingInstrField {
	return TradeHandlingInstrField{quickfix.FIXString(val)}
}

func (f TradeHandlingInstrField) Value() enum.TradeHandlingInstr {
	return enum.TradeHandlingInstr(f.String())
}

// TradeIDField is a STRING field.
type TradeIDField struct{ quickfix.FIXString }

// Tag returns tag.TradeID (1003).
func (f TradeIDField) Tag() quickfix.Tag { return tag.TradeID }

// NewTradeID returns a new TradeIDField initialized with val.
func NewTradeID(val string) TradeIDField {
	return TradeIDField{quickfix.FIXString(val)}
}

func (f TradeIDField) Value() string { return f.String() }

// TradeInputDeviceField is a STRING field.
type TradeInputDeviceField struct{ quickfix.FIXString }

// Tag returns tag.TradeInputDevice (579).
func (f TradeInputDeviceField) Tag() quickfix.Tag { return tag.TradeInputDevice }

// NewTradeInputDevice returns a new TradeInputDeviceField initialized with val.
func NewTradeInputDevice(val string) TradeInputDeviceField {
	return TradeInputDeviceField{quickfix.FIXString(val)}
}

func (f TradeInputDeviceField) Value() string { return f.String() }

// TradeInputSourceField is a STRING field.
type TradeInputSourceField struct{ quickfix.FIXString }

// Tag returns tag.TradeInputSource (578).
func (f TradeInputSourceField) Tag() quickfix.Tag { return tag.TradeInputSource }

// NewTradeInputSource returns a new TradeInputSourceField initialized with val.
func NewTradeInputSource(val string) TradeInputSourceField {
	return TradeInputSourceField{quickfix.FIXString(val)}
}

func (f TradeInputSourceField) Value() string { return f.String() }

// TradeLegRefIDField is a STRING field.
type TradeLegRefIDField struct{ quickfix.FIXString }

// Tag returns tag.TradeLegRefID (824).
func (f TradeLegRefIDField) Tag() quickfix.Tag { return tag.TradeLegRefID }

// NewTradeLegRefID returns a new TradeLegRefIDField initialized with val.
func NewTradeLegRefID(val string) TradeLegRefIDField {
	return TradeLegRefIDField{quickfix.FIXString(val)}
}

func (f TradeLegRefIDField) Value() string { return f.String() }

// TradeLinkIDField is a STRING field.
type TradeLinkIDField struct{ quickfix.FIXString }

// Tag returns tag.TradeLinkID (820).
func (f TradeLinkIDField) Tag() quickfix.Tag { return tag.TradeLinkID }

// NewTradeLinkID returns a new TradeLinkIDField initialized with val.
func NewTradeLinkID(val string) TradeLinkIDField {
	return TradeLinkIDField{quickfix.FIXString(val)}
}

func (f TradeLinkIDField) Value() string { return f.String() }

// TradeOriginationDateField is a LOCALMKTDATE field.
type TradeOriginationDateField struct{ quickfix.FIXString }

// Tag returns tag.TradeOriginationDate (229).
func (f TradeOriginationDateField) Tag() quickfix.Tag { return tag.TradeOriginationDate }

// NewTradeOriginationDate returns a new TradeOriginationDateField initialized with val.
func NewTradeOriginationDate(val string) TradeOriginationDateField {
	return TradeOriginationDateField{quickfix.FIXString(val)}
}

func (f TradeOriginationDateField) Value() string { return f.String() }

// TradePublishIndicatorField is a enum.TradePublishIndicator field.
type TradePublishIndicatorField struct{ quickfix.FIXString }

// Tag returns tag.TradePublishIndicator (1390).
func (f TradePublishIndicatorField) Tag() quickfix.Tag { return tag.TradePublishIndicator }

func NewTradePublishIndicator(val enum.TradePublishIndicator) TradePublishIndicatorField {
	return TradePublishIndicatorField{quickfix.FIXString(val)}
}

func (f TradePublishIndicatorField) Value() enum.TradePublishIndicator {
	return enum.TradePublishIndicator(f.String())
}

// TradeReportIDField is a STRING field.
type TradeReportIDField struct{ quickfix.FIXString }

// Tag returns tag.TradeReportID (571).
func (f TradeReportIDField) Tag() quickfix.Tag { return tag.TradeReportID }

// NewTradeReportID returns a new TradeReportIDField initialized with val.
func NewTradeReportID(val string) TradeReportIDField {
	return TradeReportIDField{quickfix.FIXString(val)}
}

func (f TradeReportIDField) Value() string { return f.String() }

// TradeReportRefIDField is a STRING field.
type TradeReportRefIDField struct{ quickfix.FIXString }

// Tag returns tag.TradeReportRefID (572).
func (f TradeReportRefIDField) Tag() quickfix.Tag { return tag.TradeReportRefID }

// NewTradeReportRefID returns a new TradeReportRefIDField initialized with val.
func NewTradeReportRefID(val string) TradeReportRefIDField {
	return TradeReportRefIDField{quickfix.FIXString(val)}
}

func (f TradeReportRefIDField) Value() string { return f.String() }

// TradeReportRejectReasonField is a enum.TradeReportRejectReason field.
type TradeReportRejectReasonField struct{ quickfix.FIXString }

// Tag returns tag.TradeReportRejectReason (751).
func (f TradeReportRejectReasonField) Tag() quickfix.Tag { return tag.TradeReportRejectReason }

func NewTradeReportRejectReason(val enum.TradeReportRejectReason) TradeReportRejectReasonField {
	return TradeReportRejectReasonField{quickfix.FIXString(val)}
}

func (f TradeReportRejectReasonField) Value() enum.TradeReportRejectReason {
	return enum.TradeReportRejectReason(f.String())
}

// TradeReportTransTypeField is a enum.TradeReportTransType field.
type TradeReportTransTypeField struct{ quickfix.FIXString }

// Tag returns tag.TradeReportTransType (487).
func (f TradeReportTransTypeField) Tag() quickfix.Tag { return tag.TradeReportTransType }

func NewTradeReportTransType(val enum.TradeReportTransType) TradeReportTransTypeField {
	return TradeReportTransTypeField{quickfix.FIXString(val)}
}

func (f TradeReportTransTypeField) Value() enum.TradeReportTransType {
	return enum.TradeReportTransType(f.String())
}

// TradeReportTypeField is a enum.TradeReportType field.
type TradeReportTypeField struct{ quickfix.FIXString }

// Tag returns tag.TradeReportType (856).
func (f TradeReportTypeField) Tag() quickfix.Tag { return tag.TradeReportType }

func NewTradeReportType(val enum.TradeReportType) TradeReportTypeField {
	return TradeReportTypeField{quickfix.FIXString(val)}
}

func (f TradeReportTypeField) Value() enum.TradeReportType { return enum.TradeReportType(f.String()) }

// TradeRequestIDField is a STRING field.
type TradeRequestIDField struct{ quickfix.FIXString }

// Tag returns tag.TradeRequestID (568).
func (f TradeRequestIDField) Tag() quickfix.Tag { return tag.TradeRequestID }

// NewTradeRequestID returns a new TradeRequestIDField initialized with val.
func NewTradeRequestID(val string) TradeRequestIDField {
	return TradeRequestIDField{quickfix.FIXString(val)}
}

func (f TradeRequestIDField) Value() string { return f.String() }

// TradeRequestResultField is a enum.TradeRequestResult field.
type TradeRequestResultField struct{ quickfix.FIXString }

// Tag returns tag.TradeRequestResult (749).
func (f TradeRequestResultField) Tag() quickfix.Tag { return tag.TradeRequestResult }

func NewTradeRequestResult(val enum.TradeRequestResult) TradeRequestResultField {
	return TradeRequestResultField{quickfix.FIXString(val)}
}

func (f TradeRequestResultField) Value() enum.TradeRequestResult {
	return enum.TradeRequestResult(f.String())
}

// TradeRequestStatusField is a enum.TradeRequestStatus field.
type TradeRequestStatusField struct{ quickfix.FIXString }

// Tag returns tag.TradeRequestStatus (750).
func (f TradeRequestStatusField) Tag() quickfix.Tag { return tag.TradeRequestStatus }

func NewTradeRequestStatus(val enum.TradeRequestStatus) TradeRequestStatusField {
	return TradeRequestStatusField{quickfix.FIXString(val)}
}

func (f TradeRequestStatusField) Value() enum.TradeRequestStatus {
	return enum.TradeRequestStatus(f.String())
}

// TradeRequestTypeField is a enum.TradeRequestType field.
type TradeRequestTypeField struct{ quickfix.FIXString }

// Tag returns tag.TradeRequestType (569).
func (f TradeRequestTypeField) Tag() quickfix.Tag { return tag.TradeRequestType }

func NewTradeRequestType(val enum.TradeRequestType) TradeRequestTypeField {
	return TradeRequestTypeField{quickfix.FIXString(val)}
}

func (f TradeRequestTypeField) Value() enum.TradeRequestType {
	return enum.TradeRequestType(f.String())
}

// TradeTypeField is a enum.TradeType field.
type TradeTypeField struct{ quickfix.FIXString }

// Tag returns tag.TradeType (418).
func (f TradeTypeField) Tag() quickfix.Tag { return tag.TradeType }

func NewTradeType(val enum.TradeType) TradeTypeField {
	return TradeTypeField{quickfix.FIXString(val)}
}

func (f TradeTypeField) Value() enum.TradeType { return enum.TradeType(f.String()) }

// TradeVolumeField is a QTY field.
type TradeVolumeField struct{ quickfix.FIXDecimal }

// Tag returns tag.TradeVolume (1020).
func (f TradeVolumeField) Tag() quickfix.Tag { return tag.TradeVolume }

// NewTradeVolume returns a new TradeVolumeField initialized with val and scale.
func NewTradeVolume(val decimal.Decimal, scale int32) TradeVolumeField {
	return TradeVolumeField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f TradeVolumeField) Value() (val decimal.Decimal) { return f.Decimal }

// TradedFlatSwitchField is a BOOLEAN field.
type TradedFlatSwitchField struct{ quickfix.FIXBoolean }

// Tag returns tag.TradedFlatSwitch (258).
func (f TradedFlatSwitchField) Tag() quickfix.Tag { return tag.TradedFlatSwitch }

// NewTradedFlatSwitch returns a new TradedFlatSwitchField initialized with val.
func NewTradedFlatSwitch(val bool) TradedFlatSwitchField {
	return TradedFlatSwitchField{quickfix.FIXBoolean(val)}
}

func (f TradedFlatSwitchField) Value() bool { return f.Bool() }

// TradingCurrencyField is a CURRENCY field.
type TradingCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.TradingCurrency (1245).
func (f TradingCurrencyField) Tag() quickfix.Tag { return tag.TradingCurrency }

// NewTradingCurrency returns a new TradingCurrencyField initialized with val.
func NewTradingCurrency(val string) TradingCurrencyField {
	return TradingCurrencyField{quickfix.FIXString(val)}
}

func (f TradingCurrencyField) Value() string { return f.String() }

// TradingReferencePriceField is a PRICE field.
type TradingReferencePriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.TradingReferencePrice (1150).
func (f TradingReferencePriceField) Tag() quickfix.Tag { return tag.TradingReferencePrice }

// NewTradingReferencePrice returns a new TradingReferencePriceField initialized with val and scale.
func NewTradingReferencePrice(val decimal.Decimal, scale int32) TradingReferencePriceField {
	return TradingReferencePriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f TradingReferencePriceField) Value() (val decimal.Decimal) { return f.Decimal }

// TradingSessionDescField is a STRING field.
type TradingSessionDescField struct{ quickfix.FIXString }

// Tag returns tag.TradingSessionDesc (1326).
func (f TradingSessionDescField) Tag() quickfix.Tag { return tag.TradingSessionDesc }

// NewTradingSessionDesc returns a new TradingSessionDescField initialized with val.
func NewTradingSessionDesc(val string) TradingSessionDescField {
	return TradingSessionDescField{quickfix.FIXString(val)}
}

func (f TradingSessionDescField) Value() string { return f.String() }

// TradingSessionIDField is a enum.TradingSessionID field.
type TradingSessionIDField struct{ quickfix.FIXString }

// Tag returns tag.TradingSessionID (336).
func (f TradingSessionIDField) Tag() quickfix.Tag { return tag.TradingSessionID }

func NewTradingSessionID(val enum.TradingSessionID) TradingSessionIDField {
	return TradingSessionIDField{quickfix.FIXString(val)}
}

func (f TradingSessionIDField) Value() enum.TradingSessionID {
	return enum.TradingSessionID(f.String())
}

// TradingSessionSubIDField is a enum.TradingSessionSubID field.
type TradingSessionSubIDField struct{ quickfix.FIXString }

// Tag returns tag.TradingSessionSubID (625).
func (f TradingSessionSubIDField) Tag() quickfix.Tag { return tag.TradingSessionSubID }

func NewTradingSessionSubID(val enum.TradingSessionSubID) TradingSessionSubIDField {
	return TradingSessionSubIDField{quickfix.FIXString(val)}
}

func (f TradingSessionSubIDField) Value() enum.TradingSessionSubID {
	return enum.TradingSessionSubID(f.String())
}

// TransBkdTimeField is a UTCTIMESTAMP field.
type TransBkdTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.TransBkdTime (483).
func (f TransBkdTimeField) Tag() quickfix.Tag { return tag.TransBkdTime }

// NewTransBkdTime returns a new TransBkdTimeField initialized with val.
func NewTransBkdTime(val time.Time) TransBkdTimeField {
	return NewTransBkdTimeWithPrecision(val, quickfix.Millis)
}

// NewTransBkdTimeNoMillis returns a new TransBkdTimeField initialized with val without millisecs.
func NewTransBkdTimeNoMillis(val time.Time) TransBkdTimeField {
	return NewTransBkdTimeWithPrecision(val, quickfix.Seconds)
}

// NewTransBkdTimeWithPrecision returns a new TransBkdTimeField initialized with val of specified precision.
func NewTransBkdTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) TransBkdTimeField {
	return TransBkdTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f TransBkdTimeField) Value() time.Time { return f.Time }

// TransactTimeField is a UTCTIMESTAMP field.
type TransactTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.TransactTime (60).
func (f TransactTimeField) Tag() quickfix.Tag { return tag.TransactTime }

// NewTransactTime returns a new TransactTimeField initialized with val.
func NewTransactTime(val time.Time) TransactTimeField {
	return NewTransactTimeWithPrecision(val, quickfix.Millis)
}

// NewTransactTimeNoMillis returns a new TransactTimeField initialized with val without millisecs.
func NewTransactTimeNoMillis(val time.Time) TransactTimeField {
	return NewTransactTimeWithPrecision(val, quickfix.Seconds)
}

// NewTransactTimeWithPrecision returns a new TransactTimeField initialized with val of specified precision.
func NewTransactTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) TransactTimeField {
	return TransactTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f TransactTimeField) Value() time.Time { return f.Time }

// TransferReasonField is a STRING field.
type TransferReasonField struct{ quickfix.FIXString }

// Tag returns tag.TransferReason (830).
func (f TransferReasonField) Tag() quickfix.Tag { return tag.TransferReason }

// NewTransferReason returns a new TransferReasonField initialized with val.
func NewTransferReason(val string) TransferReasonField {
	return TransferReasonField{quickfix.FIXString(val)}
}

func (f TransferReasonField) Value() string { return f.String() }

// TrdMatchIDField is a STRING field.
type TrdMatchIDField struct{ quickfix.FIXString }

// Tag returns tag.TrdMatchID (880).
func (f TrdMatchIDField) Tag() quickfix.Tag { return tag.TrdMatchID }

// NewTrdMatchID returns a new TrdMatchIDField initialized with val.
func NewTrdMatchID(val string) TrdMatchIDField {
	return TrdMatchIDField{quickfix.FIXString(val)}
}

func (f TrdMatchIDField) Value() string { return f.String() }

// TrdRegTimestampField is a UTCTIMESTAMP field.
type TrdRegTimestampField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.TrdRegTimestamp (769).
func (f TrdRegTimestampField) Tag() quickfix.Tag { return tag.TrdRegTimestamp }

// NewTrdRegTimestamp returns a new TrdRegTimestampField initialized with val.
func NewTrdRegTimestamp(val time.Time) TrdRegTimestampField {
	return NewTrdRegTimestampWithPrecision(val, quickfix.Millis)
}

// NewTrdRegTimestampNoMillis returns a new TrdRegTimestampField initialized with val without millisecs.
func NewTrdRegTimestampNoMillis(val time.Time) TrdRegTimestampField {
	return NewTrdRegTimestampWithPrecision(val, quickfix.Seconds)
}

// NewTrdRegTimestampWithPrecision returns a new TrdRegTimestampField initialized with val of specified precision.
func NewTrdRegTimestampWithPrecision(val time.Time, precision quickfix.TimestampPrecision) TrdRegTimestampField {
	return TrdRegTimestampField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f TrdRegTimestampField) Value() time.Time { return f.Time }

// TrdRegTimestampOriginField is a STRING field.
type TrdRegTimestampOriginField struct{ quickfix.FIXString }

// Tag returns tag.TrdRegTimestampOrigin (771).
func (f TrdRegTimestampOriginField) Tag() quickfix.Tag { return tag.TrdRegTimestampOrigin }

// NewTrdRegTimestampOrigin returns a new TrdRegTimestampOriginField initialized with val.
func NewTrdRegTimestampOrigin(val string) TrdRegTimestampOriginField {
	return TrdRegTimestampOriginField{quickfix.FIXString(val)}
}

func (f TrdRegTimestampOriginField) Value() string { return f.String() }

// TrdRegTimestampTypeField is a enum.TrdRegTimestampType field.
type TrdRegTimestampTypeField struct{ quickfix.FIXString }

// Tag returns tag.TrdRegTimestampType (770).
func (f TrdRegTimestampTypeField) Tag() quickfix.Tag { return tag.TrdRegTimestampType }

func NewTrdRegTimestampType(val enum.TrdRegTimestampType) TrdRegTimestampTypeField {
	return TrdRegTimestampTypeField{quickfix.FIXString(val)}
}

func (f TrdRegTimestampTypeField) Value() enum.TrdRegTimestampType {
	return enum.TrdRegTimestampType(f.String())
}

// TrdRepIndicatorField is a BOOLEAN field.
type TrdRepIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.TrdRepIndicator (1389).
func (f TrdRepIndicatorField) Tag() quickfix.Tag { return tag.TrdRepIndicator }

// NewTrdRepIndicator returns a new TrdRepIndicatorField initialized with val.
func NewTrdRepIndicator(val bool) TrdRepIndicatorField {
	return TrdRepIndicatorField{quickfix.FIXBoolean(val)}
}

func (f TrdRepIndicatorField) Value() bool { return f.Bool() }

// TrdRepPartyRoleField is a INT field.
type TrdRepPartyRoleField struct{ quickfix.FIXInt }

// Tag returns tag.TrdRepPartyRole (1388).
func (f TrdRepPartyRoleField) Tag() quickfix.Tag { return tag.TrdRepPartyRole }

// NewTrdRepPartyRole returns a new TrdRepPartyRoleField initialized with val.
func NewTrdRepPartyRole(val int) TrdRepPartyRoleField {
	return TrdRepPartyRoleField{quickfix.FIXInt(val)}
}

func (f TrdRepPartyRoleField) Value() int { return f.Int() }

// TrdRptStatusField is a enum.TrdRptStatus field.
type TrdRptStatusField struct{ quickfix.FIXString }

// Tag returns tag.TrdRptStatus (939).
func (f TrdRptStatusField) Tag() quickfix.Tag { return tag.TrdRptStatus }

func NewTrdRptStatus(val enum.TrdRptStatus) TrdRptStatusField {
	return TrdRptStatusField{quickfix.FIXString(val)}
}

func (f TrdRptStatusField) Value() enum.TrdRptStatus { return enum.TrdRptStatus(f.String()) }

// TrdSubTypeField is a enum.TrdSubType field.
type TrdSubTypeField struct{ quickfix.FIXString }

// Tag returns tag.TrdSubType (829).
func (f TrdSubTypeField) Tag() quickfix.Tag { return tag.TrdSubType }

func NewTrdSubType(val enum.TrdSubType) TrdSubTypeField {
	return TrdSubTypeField{quickfix.FIXString(val)}
}

func (f TrdSubTypeField) Value() enum.TrdSubType { return enum.TrdSubType(f.String()) }

// TrdTypeField is a enum.TrdType field.
type TrdTypeField struct{ quickfix.FIXString }

// Tag returns tag.TrdType (828).
func (f TrdTypeField) Tag() quickfix.Tag { return tag.TrdType }

func NewTrdType(val enum.TrdType) TrdTypeField {
	return TrdTypeField{quickfix.FIXString(val)}
}

func (f TrdTypeField) Value() enum.TrdType { return enum.TrdType(f.String()) }

// TriggerActionField is a enum.TriggerAction field.
type TriggerActionField struct{ quickfix.FIXString }

// Tag returns tag.TriggerAction (1101).
func (f TriggerActionField) Tag() quickfix.Tag { return tag.TriggerAction }

func NewTriggerAction(val enum.TriggerAction) TriggerActionField {
	return TriggerActionField{quickfix.FIXString(val)}
}

func (f TriggerActionField) Value() enum.TriggerAction { return enum.TriggerAction(f.String()) }

// TriggerNewPriceField is a PRICE field.
type TriggerNewPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.TriggerNewPrice (1110).
func (f TriggerNewPriceField) Tag() quickfix.Tag { return tag.TriggerNewPrice }

// NewTriggerNewPrice returns a new TriggerNewPriceField initialized with val and scale.
func NewTriggerNewPrice(val decimal.Decimal, scale int32) TriggerNewPriceField {
	return TriggerNewPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f TriggerNewPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// TriggerNewQtyField is a QTY field.
type TriggerNewQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.TriggerNewQty (1112).
func (f TriggerNewQtyField) Tag() quickfix.Tag { return tag.TriggerNewQty }

// NewTriggerNewQty returns a new TriggerNewQtyField initialized with val and scale.
func NewTriggerNewQty(val decimal.Decimal, scale int32) TriggerNewQtyField {
	return TriggerNewQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f TriggerNewQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// TriggerOrderTypeField is a enum.TriggerOrderType field.
type TriggerOrderTypeField struct{ quickfix.FIXString }

// Tag returns tag.TriggerOrderType (1111).
func (f TriggerOrderTypeField) Tag() quickfix.Tag { return tag.TriggerOrderType }

func NewTriggerOrderType(val enum.TriggerOrderType) TriggerOrderTypeField {
	return TriggerOrderTypeField{quickfix.FIXString(val)}
}

func (f TriggerOrderTypeField) Value() enum.TriggerOrderType {
	return enum.TriggerOrderType(f.String())
}

// TriggerPriceField is a PRICE field.
type TriggerPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.TriggerPrice (1102).
func (f TriggerPriceField) Tag() quickfix.Tag { return tag.TriggerPrice }

// NewTriggerPrice returns a new TriggerPriceField initialized with val and scale.
func NewTriggerPrice(val decimal.Decimal, scale int32) TriggerPriceField {
	return TriggerPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f TriggerPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// TriggerPriceDirectionField is a enum.TriggerPriceDirection field.
type TriggerPriceDirectionField struct{ quickfix.FIXString }

// Tag returns tag.TriggerPriceDirection (1109).
func (f TriggerPriceDirectionField) Tag() quickfix.Tag { return tag.TriggerPriceDirection }

func NewTriggerPriceDirection(val enum.TriggerPriceDirection) TriggerPriceDirectionField {
	return TriggerPriceDirectionField{quickfix.FIXString(val)}
}

func (f TriggerPriceDirectionField) Value() enum.TriggerPriceDirection {
	return enum.TriggerPriceDirection(f.String())
}

// TriggerPriceTypeField is a enum.TriggerPriceType field.
type TriggerPriceTypeField struct{ quickfix.FIXString }

// Tag returns tag.TriggerPriceType (1107).
func (f TriggerPriceTypeField) Tag() quickfix.Tag { return tag.TriggerPriceType }

func NewTriggerPriceType(val enum.TriggerPriceType) TriggerPriceTypeField {
	return TriggerPriceTypeField{quickfix.FIXString(val)}
}

func (f TriggerPriceTypeField) Value() enum.TriggerPriceType {
	return enum.TriggerPriceType(f.String())
}

// TriggerPriceTypeScopeField is a enum.TriggerPriceTypeScope field.
type TriggerPriceTypeScopeField struct{ quickfix.FIXString }

// Tag returns tag.TriggerPriceTypeScope (1108).
func (f TriggerPriceTypeScopeField) Tag() quickfix.Tag { return tag.TriggerPriceTypeScope }

func NewTriggerPriceTypeScope(val enum.TriggerPriceTypeScope) TriggerPriceTypeScopeField {
	return TriggerPriceTypeScopeField{quickfix.FIXString(val)}
}

func (f TriggerPriceTypeScopeField) Value() enum.TriggerPriceTypeScope {
	return enum.TriggerPriceTypeScope(f.String())
}

// TriggerSecurityDescField is a STRING field.
type TriggerSecurityDescField struct{ quickfix.FIXString }

// Tag returns tag.TriggerSecurityDesc (1106).
func (f TriggerSecurityDescField) Tag() quickfix.Tag { return tag.TriggerSecurityDesc }

// NewTriggerSecurityDesc returns a new TriggerSecurityDescField initialized with val.
func NewTriggerSecurityDesc(val string) TriggerSecurityDescField {
	return TriggerSecurityDescField{quickfix.FIXString(val)}
}

func (f TriggerSecurityDescField) Value() string { return f.String() }

// TriggerSecurityIDField is a STRING field.
type TriggerSecurityIDField struct{ quickfix.FIXString }

// Tag returns tag.TriggerSecurityID (1104).
func (f TriggerSecurityIDField) Tag() quickfix.Tag { return tag.TriggerSecurityID }

// NewTriggerSecurityID returns a new TriggerSecurityIDField initialized with val.
func NewTriggerSecurityID(val string) TriggerSecurityIDField {
	return TriggerSecurityIDField{quickfix.FIXString(val)}
}

func (f TriggerSecurityIDField) Value() string { return f.String() }

// TriggerSecurityIDSourceField is a STRING field.
type TriggerSecurityIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.TriggerSecurityIDSource (1105).
func (f TriggerSecurityIDSourceField) Tag() quickfix.Tag { return tag.TriggerSecurityIDSource }

// NewTriggerSecurityIDSource returns a new TriggerSecurityIDSourceField initialized with val.
func NewTriggerSecurityIDSource(val string) TriggerSecurityIDSourceField {
	return TriggerSecurityIDSourceField{quickfix.FIXString(val)}
}

func (f TriggerSecurityIDSourceField) Value() string { return f.String() }

// TriggerSymbolField is a STRING field.
type TriggerSymbolField struct{ quickfix.FIXString }

// Tag returns tag.TriggerSymbol (1103).
func (f TriggerSymbolField) Tag() quickfix.Tag { return tag.TriggerSymbol }

// NewTriggerSymbol returns a new TriggerSymbolField initialized with val.
func NewTriggerSymbol(val string) TriggerSymbolField {
	return TriggerSymbolField{quickfix.FIXString(val)}
}

func (f TriggerSymbolField) Value() string { return f.String() }

// TriggerTradingSessionIDField is a STRING field.
type TriggerTradingSessionIDField struct{ quickfix.FIXString }

// Tag returns tag.TriggerTradingSessionID (1113).
func (f TriggerTradingSessionIDField) Tag() quickfix.Tag { return tag.TriggerTradingSessionID }

// NewTriggerTradingSessionID returns a new TriggerTradingSessionIDField initialized with val.
func NewTriggerTradingSessionID(val string) TriggerTradingSessionIDField {
	return TriggerTradingSessionIDField{quickfix.FIXString(val)}
}

func (f TriggerTradingSessionIDField) Value() string { return f.String() }

// TriggerTradingSessionSubIDField is a STRING field.
type TriggerTradingSessionSubIDField struct{ quickfix.FIXString }

// Tag returns tag.TriggerTradingSessionSubID (1114).
func (f TriggerTradingSessionSubIDField) Tag() quickfix.Tag { return tag.TriggerTradingSessionSubID }

// NewTriggerTradingSessionSubID returns a new TriggerTradingSessionSubIDField initialized with val.
func NewTriggerTradingSessionSubID(val string) TriggerTradingSessionSubIDField {
	return TriggerTradingSessionSubIDField{quickfix.FIXString(val)}
}

func (f TriggerTradingSessionSubIDField) Value() string { return f.String() }

// TriggerTypeField is a enum.TriggerType field.
type TriggerTypeField struct{ quickfix.FIXString }

// Tag returns tag.TriggerType (1100).
func (f TriggerTypeField) Tag() quickfix.Tag { return tag.TriggerType }

func NewTriggerType(val enum.TriggerType) TriggerTypeField {
	return TriggerTypeField{quickfix.FIXString(val)}
}

func (f TriggerTypeField) Value() enum.TriggerType { return enum.TriggerType(f.String()) }

// URLLinkField is a STRING field.
type URLLinkField struct{ quickfix.FIXString }

// Tag returns tag.URLLink (149).
func (f URLLinkField) Tag() quickfix.Tag { return tag.URLLink }

// NewURLLink returns a new URLLinkField initialized with val.
func NewURLLink(val string) URLLinkField {
	return URLLinkField{quickfix.FIXString(val)}
}

func (f URLLinkField) Value() string { return f.String() }

// UnderlyingAdjustedQuantityField is a QTY field.
type UnderlyingAdjustedQuantityField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingAdjustedQuantity (1044).
func (f UnderlyingAdjustedQuantityField) Tag() quickfix.Tag { return tag.UnderlyingAdjustedQuantity }

// NewUnderlyingAdjustedQuantity returns a new UnderlyingAdjustedQuantityField initialized with val and scale.
func NewUnderlyingAdjustedQuantity(val decimal.Decimal, scale int32) UnderlyingAdjustedQuantityField {
	return UnderlyingAdjustedQuantityField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingAdjustedQuantityField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingAllocationPercentField is a PERCENTAGE field.
type UnderlyingAllocationPercentField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingAllocationPercent (972).
func (f UnderlyingAllocationPercentField) Tag() quickfix.Tag { return tag.UnderlyingAllocationPercent }

// NewUnderlyingAllocationPercent returns a new UnderlyingAllocationPercentField initialized with val and scale.
func NewUnderlyingAllocationPercent(val decimal.Decimal, scale int32) UnderlyingAllocationPercentField {
	return UnderlyingAllocationPercentField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingAllocationPercentField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingAttachmentPointField is a PERCENTAGE field.
type UnderlyingAttachmentPointField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingAttachmentPoint (1459).
func (f UnderlyingAttachmentPointField) Tag() quickfix.Tag { return tag.UnderlyingAttachmentPoint }

// NewUnderlyingAttachmentPoint returns a new UnderlyingAttachmentPointField initialized with val and scale.
func NewUnderlyingAttachmentPoint(val decimal.Decimal, scale int32) UnderlyingAttachmentPointField {
	return UnderlyingAttachmentPointField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingAttachmentPointField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingCFICodeField is a STRING field.
type UnderlyingCFICodeField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingCFICode (463).
func (f UnderlyingCFICodeField) Tag() quickfix.Tag { return tag.UnderlyingCFICode }

// NewUnderlyingCFICode returns a new UnderlyingCFICodeField initialized with val.
func NewUnderlyingCFICode(val string) UnderlyingCFICodeField {
	return UnderlyingCFICodeField{quickfix.FIXString(val)}
}

func (f UnderlyingCFICodeField) Value() string { return f.String() }

// UnderlyingCPProgramField is a STRING field.
type UnderlyingCPProgramField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingCPProgram (877).
func (f UnderlyingCPProgramField) Tag() quickfix.Tag { return tag.UnderlyingCPProgram }

// NewUnderlyingCPProgram returns a new UnderlyingCPProgramField initialized with val.
func NewUnderlyingCPProgram(val string) UnderlyingCPProgramField {
	return UnderlyingCPProgramField{quickfix.FIXString(val)}
}

func (f UnderlyingCPProgramField) Value() string { return f.String() }

// UnderlyingCPRegTypeField is a STRING field.
type UnderlyingCPRegTypeField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingCPRegType (878).
func (f UnderlyingCPRegTypeField) Tag() quickfix.Tag { return tag.UnderlyingCPRegType }

// NewUnderlyingCPRegType returns a new UnderlyingCPRegTypeField initialized with val.
func NewUnderlyingCPRegType(val string) UnderlyingCPRegTypeField {
	return UnderlyingCPRegTypeField{quickfix.FIXString(val)}
}

func (f UnderlyingCPRegTypeField) Value() string { return f.String() }

// UnderlyingCapValueField is a AMT field.
type UnderlyingCapValueField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingCapValue (1038).
func (f UnderlyingCapValueField) Tag() quickfix.Tag { return tag.UnderlyingCapValue }

// NewUnderlyingCapValue returns a new UnderlyingCapValueField initialized with val and scale.
func NewUnderlyingCapValue(val decimal.Decimal, scale int32) UnderlyingCapValueField {
	return UnderlyingCapValueField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingCapValueField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingCashAmountField is a AMT field.
type UnderlyingCashAmountField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingCashAmount (973).
func (f UnderlyingCashAmountField) Tag() quickfix.Tag { return tag.UnderlyingCashAmount }

// NewUnderlyingCashAmount returns a new UnderlyingCashAmountField initialized with val and scale.
func NewUnderlyingCashAmount(val decimal.Decimal, scale int32) UnderlyingCashAmountField {
	return UnderlyingCashAmountField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingCashAmountField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingCashTypeField is a enum.UnderlyingCashType field.
type UnderlyingCashTypeField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingCashType (974).
func (f UnderlyingCashTypeField) Tag() quickfix.Tag { return tag.UnderlyingCashType }

func NewUnderlyingCashType(val enum.UnderlyingCashType) UnderlyingCashTypeField {
	return UnderlyingCashTypeField{quickfix.FIXString(val)}
}

func (f UnderlyingCashTypeField) Value() enum.UnderlyingCashType {
	return enum.UnderlyingCashType(f.String())
}

// UnderlyingCollectAmountField is a AMT field.
type UnderlyingCollectAmountField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingCollectAmount (986).
func (f UnderlyingCollectAmountField) Tag() quickfix.Tag { return tag.UnderlyingCollectAmount }

// NewUnderlyingCollectAmount returns a new UnderlyingCollectAmountField initialized with val and scale.
func NewUnderlyingCollectAmount(val decimal.Decimal, scale int32) UnderlyingCollectAmountField {
	return UnderlyingCollectAmountField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingCollectAmountField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingContractMultiplierField is a FLOAT field.
type UnderlyingContractMultiplierField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingContractMultiplier (436).
func (f UnderlyingContractMultiplierField) Tag() quickfix.Tag {
	return tag.UnderlyingContractMultiplier
}

// NewUnderlyingContractMultiplier returns a new UnderlyingContractMultiplierField initialized with val and scale.
func NewUnderlyingContractMultiplier(val decimal.Decimal, scale int32) UnderlyingContractMultiplierField {
	return UnderlyingContractMultiplierField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingContractMultiplierField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingContractMultiplierUnitField is a INT field.
type UnderlyingContractMultiplierUnitField struct{ quickfix.FIXInt }

// Tag returns tag.UnderlyingContractMultiplierUnit (1437).
func (f UnderlyingContractMultiplierUnitField) Tag() quickfix.Tag {
	return tag.UnderlyingContractMultiplierUnit
}

// NewUnderlyingContractMultiplierUnit returns a new UnderlyingContractMultiplierUnitField initialized with val.
func NewUnderlyingContractMultiplierUnit(val int) UnderlyingContractMultiplierUnitField {
	return UnderlyingContractMultiplierUnitField{quickfix.FIXInt(val)}
}

func (f UnderlyingContractMultiplierUnitField) Value() int { return f.Int() }

// UnderlyingCountryOfIssueField is a COUNTRY field.
type UnderlyingCountryOfIssueField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingCountryOfIssue (592).
func (f UnderlyingCountryOfIssueField) Tag() quickfix.Tag { return tag.UnderlyingCountryOfIssue }

// NewUnderlyingCountryOfIssue returns a new UnderlyingCountryOfIssueField initialized with val.
func NewUnderlyingCountryOfIssue(val string) UnderlyingCountryOfIssueField {
	return UnderlyingCountryOfIssueField{quickfix.FIXString(val)}
}

func (f UnderlyingCountryOfIssueField) Value() string { return f.String() }

// UnderlyingCouponPaymentDateField is a LOCALMKTDATE field.
type UnderlyingCouponPaymentDateField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingCouponPaymentDate (241).
func (f UnderlyingCouponPaymentDateField) Tag() quickfix.Tag { return tag.UnderlyingCouponPaymentDate }

// NewUnderlyingCouponPaymentDate returns a new UnderlyingCouponPaymentDateField initialized with val.
func NewUnderlyingCouponPaymentDate(val string) UnderlyingCouponPaymentDateField {
	return UnderlyingCouponPaymentDateField{quickfix.FIXString(val)}
}

func (f UnderlyingCouponPaymentDateField) Value() string { return f.String() }

// UnderlyingCouponRateField is a PERCENTAGE field.
type UnderlyingCouponRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingCouponRate (435).
func (f UnderlyingCouponRateField) Tag() quickfix.Tag { return tag.UnderlyingCouponRate }

// NewUnderlyingCouponRate returns a new UnderlyingCouponRateField initialized with val and scale.
func NewUnderlyingCouponRate(val decimal.Decimal, scale int32) UnderlyingCouponRateField {
	return UnderlyingCouponRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingCouponRateField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingCreditRatingField is a STRING field.
type UnderlyingCreditRatingField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingCreditRating (256).
func (f UnderlyingCreditRatingField) Tag() quickfix.Tag { return tag.UnderlyingCreditRating }

// NewUnderlyingCreditRating returns a new UnderlyingCreditRatingField initialized with val.
func NewUnderlyingCreditRating(val string) UnderlyingCreditRatingField {
	return UnderlyingCreditRatingField{quickfix.FIXString(val)}
}

func (f UnderlyingCreditRatingField) Value() string { return f.String() }

// UnderlyingCurrencyField is a CURRENCY field.
type UnderlyingCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingCurrency (318).
func (f UnderlyingCurrencyField) Tag() quickfix.Tag { return tag.UnderlyingCurrency }

// NewUnderlyingCurrency returns a new UnderlyingCurrencyField initialized with val.
func NewUnderlyingCurrency(val string) UnderlyingCurrencyField {
	return UnderlyingCurrencyField{quickfix.FIXString(val)}
}

func (f UnderlyingCurrencyField) Value() string { return f.String() }

// UnderlyingCurrentValueField is a AMT field.
type UnderlyingCurrentValueField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingCurrentValue (885).
func (f UnderlyingCurrentValueField) Tag() quickfix.Tag { return tag.UnderlyingCurrentValue }

// NewUnderlyingCurrentValue returns a new UnderlyingCurrentValueField initialized with val and scale.
func NewUnderlyingCurrentValue(val decimal.Decimal, scale int32) UnderlyingCurrentValueField {
	return UnderlyingCurrentValueField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingCurrentValueField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingDeliveryAmountField is a AMT field.
type UnderlyingDeliveryAmountField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingDeliveryAmount (1037).
func (f UnderlyingDeliveryAmountField) Tag() quickfix.Tag { return tag.UnderlyingDeliveryAmount }

// NewUnderlyingDeliveryAmount returns a new UnderlyingDeliveryAmountField initialized with val and scale.
func NewUnderlyingDeliveryAmount(val decimal.Decimal, scale int32) UnderlyingDeliveryAmountField {
	return UnderlyingDeliveryAmountField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingDeliveryAmountField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingDetachmentPointField is a PERCENTAGE field.
type UnderlyingDetachmentPointField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingDetachmentPoint (1460).
func (f UnderlyingDetachmentPointField) Tag() quickfix.Tag { return tag.UnderlyingDetachmentPoint }

// NewUnderlyingDetachmentPoint returns a new UnderlyingDetachmentPointField initialized with val and scale.
func NewUnderlyingDetachmentPoint(val decimal.Decimal, scale int32) UnderlyingDetachmentPointField {
	return UnderlyingDetachmentPointField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingDetachmentPointField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingDirtyPriceField is a PRICE field.
type UnderlyingDirtyPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingDirtyPrice (882).
func (f UnderlyingDirtyPriceField) Tag() quickfix.Tag { return tag.UnderlyingDirtyPrice }

// NewUnderlyingDirtyPrice returns a new UnderlyingDirtyPriceField initialized with val and scale.
func NewUnderlyingDirtyPrice(val decimal.Decimal, scale int32) UnderlyingDirtyPriceField {
	return UnderlyingDirtyPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingDirtyPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingEndPriceField is a PRICE field.
type UnderlyingEndPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingEndPrice (883).
func (f UnderlyingEndPriceField) Tag() quickfix.Tag { return tag.UnderlyingEndPrice }

// NewUnderlyingEndPrice returns a new UnderlyingEndPriceField initialized with val and scale.
func NewUnderlyingEndPrice(val decimal.Decimal, scale int32) UnderlyingEndPriceField {
	return UnderlyingEndPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingEndPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingEndValueField is a AMT field.
type UnderlyingEndValueField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingEndValue (886).
func (f UnderlyingEndValueField) Tag() quickfix.Tag { return tag.UnderlyingEndValue }

// NewUnderlyingEndValue returns a new UnderlyingEndValueField initialized with val and scale.
func NewUnderlyingEndValue(val decimal.Decimal, scale int32) UnderlyingEndValueField {
	return UnderlyingEndValueField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingEndValueField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingExerciseStyleField is a INT field.
type UnderlyingExerciseStyleField struct{ quickfix.FIXInt }

// Tag returns tag.UnderlyingExerciseStyle (1419).
func (f UnderlyingExerciseStyleField) Tag() quickfix.Tag { return tag.UnderlyingExerciseStyle }

// NewUnderlyingExerciseStyle returns a new UnderlyingExerciseStyleField initialized with val.
func NewUnderlyingExerciseStyle(val int) UnderlyingExerciseStyleField {
	return UnderlyingExerciseStyleField{quickfix.FIXInt(val)}
}

func (f UnderlyingExerciseStyleField) Value() int { return f.Int() }

// UnderlyingFXRateField is a FLOAT field.
type UnderlyingFXRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingFXRate (1045).
func (f UnderlyingFXRateField) Tag() quickfix.Tag { return tag.UnderlyingFXRate }

// NewUnderlyingFXRate returns a new UnderlyingFXRateField initialized with val and scale.
func NewUnderlyingFXRate(val decimal.Decimal, scale int32) UnderlyingFXRateField {
	return UnderlyingFXRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingFXRateField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingFXRateCalcField is a enum.UnderlyingFXRateCalc field.
type UnderlyingFXRateCalcField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingFXRateCalc (1046).
func (f UnderlyingFXRateCalcField) Tag() quickfix.Tag { return tag.UnderlyingFXRateCalc }

func NewUnderlyingFXRateCalc(val enum.UnderlyingFXRateCalc) UnderlyingFXRateCalcField {
	return UnderlyingFXRateCalcField{quickfix.FIXString(val)}
}

func (f UnderlyingFXRateCalcField) Value() enum.UnderlyingFXRateCalc {
	return enum.UnderlyingFXRateCalc(f.String())
}

// UnderlyingFactorField is a FLOAT field.
type UnderlyingFactorField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingFactor (246).
func (f UnderlyingFactorField) Tag() quickfix.Tag { return tag.UnderlyingFactor }

// NewUnderlyingFactor returns a new UnderlyingFactorField initialized with val and scale.
func NewUnderlyingFactor(val decimal.Decimal, scale int32) UnderlyingFactorField {
	return UnderlyingFactorField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingFactorField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingFlowScheduleTypeField is a INT field.
type UnderlyingFlowScheduleTypeField struct{ quickfix.FIXInt }

// Tag returns tag.UnderlyingFlowScheduleType (1441).
func (f UnderlyingFlowScheduleTypeField) Tag() quickfix.Tag { return tag.UnderlyingFlowScheduleType }

// NewUnderlyingFlowScheduleType returns a new UnderlyingFlowScheduleTypeField initialized with val.
func NewUnderlyingFlowScheduleType(val int) UnderlyingFlowScheduleTypeField {
	return UnderlyingFlowScheduleTypeField{quickfix.FIXInt(val)}
}

func (f UnderlyingFlowScheduleTypeField) Value() int { return f.Int() }

// UnderlyingIDSourceField is a STRING field.
type UnderlyingIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingIDSource (305).
func (f UnderlyingIDSourceField) Tag() quickfix.Tag { return tag.UnderlyingIDSource }

// NewUnderlyingIDSource returns a new UnderlyingIDSourceField initialized with val.
func NewUnderlyingIDSource(val string) UnderlyingIDSourceField {
	return UnderlyingIDSourceField{quickfix.FIXString(val)}
}

func (f UnderlyingIDSourceField) Value() string { return f.String() }

// UnderlyingInstrRegistryField is a STRING field.
type UnderlyingInstrRegistryField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingInstrRegistry (595).
func (f UnderlyingInstrRegistryField) Tag() quickfix.Tag { return tag.UnderlyingInstrRegistry }

// NewUnderlyingInstrRegistry returns a new UnderlyingInstrRegistryField initialized with val.
func NewUnderlyingInstrRegistry(val string) UnderlyingInstrRegistryField {
	return UnderlyingInstrRegistryField{quickfix.FIXString(val)}
}

func (f UnderlyingInstrRegistryField) Value() string { return f.String() }

// UnderlyingInstrumentPartyIDField is a STRING field.
type UnderlyingInstrumentPartyIDField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingInstrumentPartyID (1059).
func (f UnderlyingInstrumentPartyIDField) Tag() quickfix.Tag { return tag.UnderlyingInstrumentPartyID }

// NewUnderlyingInstrumentPartyID returns a new UnderlyingInstrumentPartyIDField initialized with val.
func NewUnderlyingInstrumentPartyID(val string) UnderlyingInstrumentPartyIDField {
	return UnderlyingInstrumentPartyIDField{quickfix.FIXString(val)}
}

func (f UnderlyingInstrumentPartyIDField) Value() string { return f.String() }

// UnderlyingInstrumentPartyIDSourceField is a CHAR field.
type UnderlyingInstrumentPartyIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingInstrumentPartyIDSource (1060).
func (f UnderlyingInstrumentPartyIDSourceField) Tag() quickfix.Tag {
	return tag.UnderlyingInstrumentPartyIDSource
}

// NewUnderlyingInstrumentPartyIDSource returns a new UnderlyingInstrumentPartyIDSourceField initialized with val.
func NewUnderlyingInstrumentPartyIDSource(val string) UnderlyingInstrumentPartyIDSourceField {
	return UnderlyingInstrumentPartyIDSourceField{quickfix.FIXString(val)}
}

func (f UnderlyingInstrumentPartyIDSourceField) Value() string { return f.String() }

// UnderlyingInstrumentPartyRoleField is a INT field.
type UnderlyingInstrumentPartyRoleField struct{ quickfix.FIXInt }

// Tag returns tag.UnderlyingInstrumentPartyRole (1061).
func (f UnderlyingInstrumentPartyRoleField) Tag() quickfix.Tag {
	return tag.UnderlyingInstrumentPartyRole
}

// NewUnderlyingInstrumentPartyRole returns a new UnderlyingInstrumentPartyRoleField initialized with val.
func NewUnderlyingInstrumentPartyRole(val int) UnderlyingInstrumentPartyRoleField {
	return UnderlyingInstrumentPartyRoleField{quickfix.FIXInt(val)}
}

func (f UnderlyingInstrumentPartyRoleField) Value() int { return f.Int() }

// UnderlyingInstrumentPartySubIDField is a STRING field.
type UnderlyingInstrumentPartySubIDField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingInstrumentPartySubID (1063).
func (f UnderlyingInstrumentPartySubIDField) Tag() quickfix.Tag {
	return tag.UnderlyingInstrumentPartySubID
}

// NewUnderlyingInstrumentPartySubID returns a new UnderlyingInstrumentPartySubIDField initialized with val.
func NewUnderlyingInstrumentPartySubID(val string) UnderlyingInstrumentPartySubIDField {
	return UnderlyingInstrumentPartySubIDField{quickfix.FIXString(val)}
}

func (f UnderlyingInstrumentPartySubIDField) Value() string { return f.String() }

// UnderlyingInstrumentPartySubIDTypeField is a INT field.
type UnderlyingInstrumentPartySubIDTypeField struct{ quickfix.FIXInt }

// Tag returns tag.UnderlyingInstrumentPartySubIDType (1064).
func (f UnderlyingInstrumentPartySubIDTypeField) Tag() quickfix.Tag {
	return tag.UnderlyingInstrumentPartySubIDType
}

// NewUnderlyingInstrumentPartySubIDType returns a new UnderlyingInstrumentPartySubIDTypeField initialized with val.
func NewUnderlyingInstrumentPartySubIDType(val int) UnderlyingInstrumentPartySubIDTypeField {
	return UnderlyingInstrumentPartySubIDTypeField{quickfix.FIXInt(val)}
}

func (f UnderlyingInstrumentPartySubIDTypeField) Value() int { return f.Int() }

// UnderlyingIssueDateField is a LOCALMKTDATE field.
type UnderlyingIssueDateField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingIssueDate (242).
func (f UnderlyingIssueDateField) Tag() quickfix.Tag { return tag.UnderlyingIssueDate }

// NewUnderlyingIssueDate returns a new UnderlyingIssueDateField initialized with val.
func NewUnderlyingIssueDate(val string) UnderlyingIssueDateField {
	return UnderlyingIssueDateField{quickfix.FIXString(val)}
}

func (f UnderlyingIssueDateField) Value() string { return f.String() }

// UnderlyingIssuerField is a STRING field.
type UnderlyingIssuerField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingIssuer (306).
func (f UnderlyingIssuerField) Tag() quickfix.Tag { return tag.UnderlyingIssuer }

// NewUnderlyingIssuer returns a new UnderlyingIssuerField initialized with val.
func NewUnderlyingIssuer(val string) UnderlyingIssuerField {
	return UnderlyingIssuerField{quickfix.FIXString(val)}
}

func (f UnderlyingIssuerField) Value() string { return f.String() }

// UnderlyingLastPxField is a PRICE field.
type UnderlyingLastPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingLastPx (651).
func (f UnderlyingLastPxField) Tag() quickfix.Tag { return tag.UnderlyingLastPx }

// NewUnderlyingLastPx returns a new UnderlyingLastPxField initialized with val and scale.
func NewUnderlyingLastPx(val decimal.Decimal, scale int32) UnderlyingLastPxField {
	return UnderlyingLastPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingLastPxField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingLastQtyField is a QTY field.
type UnderlyingLastQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingLastQty (652).
func (f UnderlyingLastQtyField) Tag() quickfix.Tag { return tag.UnderlyingLastQty }

// NewUnderlyingLastQty returns a new UnderlyingLastQtyField initialized with val and scale.
func NewUnderlyingLastQty(val decimal.Decimal, scale int32) UnderlyingLastQtyField {
	return UnderlyingLastQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingLastQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingLegCFICodeField is a STRING field.
type UnderlyingLegCFICodeField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingLegCFICode (1344).
func (f UnderlyingLegCFICodeField) Tag() quickfix.Tag { return tag.UnderlyingLegCFICode }

// NewUnderlyingLegCFICode returns a new UnderlyingLegCFICodeField initialized with val.
func NewUnderlyingLegCFICode(val string) UnderlyingLegCFICodeField {
	return UnderlyingLegCFICodeField{quickfix.FIXString(val)}
}

func (f UnderlyingLegCFICodeField) Value() string { return f.String() }

// UnderlyingLegMaturityDateField is a LOCALMKTDATE field.
type UnderlyingLegMaturityDateField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingLegMaturityDate (1345).
func (f UnderlyingLegMaturityDateField) Tag() quickfix.Tag { return tag.UnderlyingLegMaturityDate }

// NewUnderlyingLegMaturityDate returns a new UnderlyingLegMaturityDateField initialized with val.
func NewUnderlyingLegMaturityDate(val string) UnderlyingLegMaturityDateField {
	return UnderlyingLegMaturityDateField{quickfix.FIXString(val)}
}

func (f UnderlyingLegMaturityDateField) Value() string { return f.String() }

// UnderlyingLegMaturityMonthYearField is a MONTHYEAR field.
type UnderlyingLegMaturityMonthYearField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingLegMaturityMonthYear (1339).
func (f UnderlyingLegMaturityMonthYearField) Tag() quickfix.Tag {
	return tag.UnderlyingLegMaturityMonthYear
}

// NewUnderlyingLegMaturityMonthYear returns a new UnderlyingLegMaturityMonthYearField initialized with val.
func NewUnderlyingLegMaturityMonthYear(val string) UnderlyingLegMaturityMonthYearField {
	return UnderlyingLegMaturityMonthYearField{quickfix.FIXString(val)}
}

func (f UnderlyingLegMaturityMonthYearField) Value() string { return f.String() }

// UnderlyingLegMaturityTimeField is a TZTIMEONLY field.
type UnderlyingLegMaturityTimeField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingLegMaturityTime (1405).
func (f UnderlyingLegMaturityTimeField) Tag() quickfix.Tag { return tag.UnderlyingLegMaturityTime }

// NewUnderlyingLegMaturityTime returns a new UnderlyingLegMaturityTimeField initialized with val.
func NewUnderlyingLegMaturityTime(val string) UnderlyingLegMaturityTimeField {
	return UnderlyingLegMaturityTimeField{quickfix.FIXString(val)}
}

func (f UnderlyingLegMaturityTimeField) Value() string { return f.String() }

// UnderlyingLegOptAttributeField is a CHAR field.
type UnderlyingLegOptAttributeField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingLegOptAttribute (1391).
func (f UnderlyingLegOptAttributeField) Tag() quickfix.Tag { return tag.UnderlyingLegOptAttribute }

// NewUnderlyingLegOptAttribute returns a new UnderlyingLegOptAttributeField initialized with val.
func NewUnderlyingLegOptAttribute(val string) UnderlyingLegOptAttributeField {
	return UnderlyingLegOptAttributeField{quickfix.FIXString(val)}
}

func (f UnderlyingLegOptAttributeField) Value() string { return f.String() }

// UnderlyingLegPutOrCallField is a INT field.
type UnderlyingLegPutOrCallField struct{ quickfix.FIXInt }

// Tag returns tag.UnderlyingLegPutOrCall (1343).
func (f UnderlyingLegPutOrCallField) Tag() quickfix.Tag { return tag.UnderlyingLegPutOrCall }

// NewUnderlyingLegPutOrCall returns a new UnderlyingLegPutOrCallField initialized with val.
func NewUnderlyingLegPutOrCall(val int) UnderlyingLegPutOrCallField {
	return UnderlyingLegPutOrCallField{quickfix.FIXInt(val)}
}

func (f UnderlyingLegPutOrCallField) Value() int { return f.Int() }

// UnderlyingLegSecurityAltIDField is a STRING field.
type UnderlyingLegSecurityAltIDField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingLegSecurityAltID (1335).
func (f UnderlyingLegSecurityAltIDField) Tag() quickfix.Tag { return tag.UnderlyingLegSecurityAltID }

// NewUnderlyingLegSecurityAltID returns a new UnderlyingLegSecurityAltIDField initialized with val.
func NewUnderlyingLegSecurityAltID(val string) UnderlyingLegSecurityAltIDField {
	return UnderlyingLegSecurityAltIDField{quickfix.FIXString(val)}
}

func (f UnderlyingLegSecurityAltIDField) Value() string { return f.String() }

// UnderlyingLegSecurityAltIDSourceField is a STRING field.
type UnderlyingLegSecurityAltIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingLegSecurityAltIDSource (1336).
func (f UnderlyingLegSecurityAltIDSourceField) Tag() quickfix.Tag {
	return tag.UnderlyingLegSecurityAltIDSource
}

// NewUnderlyingLegSecurityAltIDSource returns a new UnderlyingLegSecurityAltIDSourceField initialized with val.
func NewUnderlyingLegSecurityAltIDSource(val string) UnderlyingLegSecurityAltIDSourceField {
	return UnderlyingLegSecurityAltIDSourceField{quickfix.FIXString(val)}
}

func (f UnderlyingLegSecurityAltIDSourceField) Value() string { return f.String() }

// UnderlyingLegSecurityDescField is a STRING field.
type UnderlyingLegSecurityDescField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingLegSecurityDesc (1392).
func (f UnderlyingLegSecurityDescField) Tag() quickfix.Tag { return tag.UnderlyingLegSecurityDesc }

// NewUnderlyingLegSecurityDesc returns a new UnderlyingLegSecurityDescField initialized with val.
func NewUnderlyingLegSecurityDesc(val string) UnderlyingLegSecurityDescField {
	return UnderlyingLegSecurityDescField{quickfix.FIXString(val)}
}

func (f UnderlyingLegSecurityDescField) Value() string { return f.String() }

// UnderlyingLegSecurityExchangeField is a STRING field.
type UnderlyingLegSecurityExchangeField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingLegSecurityExchange (1341).
func (f UnderlyingLegSecurityExchangeField) Tag() quickfix.Tag {
	return tag.UnderlyingLegSecurityExchange
}

// NewUnderlyingLegSecurityExchange returns a new UnderlyingLegSecurityExchangeField initialized with val.
func NewUnderlyingLegSecurityExchange(val string) UnderlyingLegSecurityExchangeField {
	return UnderlyingLegSecurityExchangeField{quickfix.FIXString(val)}
}

func (f UnderlyingLegSecurityExchangeField) Value() string { return f.String() }

// UnderlyingLegSecurityIDField is a STRING field.
type UnderlyingLegSecurityIDField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingLegSecurityID (1332).
func (f UnderlyingLegSecurityIDField) Tag() quickfix.Tag { return tag.UnderlyingLegSecurityID }

// NewUnderlyingLegSecurityID returns a new UnderlyingLegSecurityIDField initialized with val.
func NewUnderlyingLegSecurityID(val string) UnderlyingLegSecurityIDField {
	return UnderlyingLegSecurityIDField{quickfix.FIXString(val)}
}

func (f UnderlyingLegSecurityIDField) Value() string { return f.String() }

// UnderlyingLegSecurityIDSourceField is a STRING field.
type UnderlyingLegSecurityIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingLegSecurityIDSource (1333).
func (f UnderlyingLegSecurityIDSourceField) Tag() quickfix.Tag {
	return tag.UnderlyingLegSecurityIDSource
}

// NewUnderlyingLegSecurityIDSource returns a new UnderlyingLegSecurityIDSourceField initialized with val.
func NewUnderlyingLegSecurityIDSource(val string) UnderlyingLegSecurityIDSourceField {
	return UnderlyingLegSecurityIDSourceField{quickfix.FIXString(val)}
}

func (f UnderlyingLegSecurityIDSourceField) Value() string { return f.String() }

// UnderlyingLegSecuritySubTypeField is a STRING field.
type UnderlyingLegSecuritySubTypeField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingLegSecuritySubType (1338).
func (f UnderlyingLegSecuritySubTypeField) Tag() quickfix.Tag {
	return tag.UnderlyingLegSecuritySubType
}

// NewUnderlyingLegSecuritySubType returns a new UnderlyingLegSecuritySubTypeField initialized with val.
func NewUnderlyingLegSecuritySubType(val string) UnderlyingLegSecuritySubTypeField {
	return UnderlyingLegSecuritySubTypeField{quickfix.FIXString(val)}
}

func (f UnderlyingLegSecuritySubTypeField) Value() string { return f.String() }

// UnderlyingLegSecurityTypeField is a STRING field.
type UnderlyingLegSecurityTypeField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingLegSecurityType (1337).
func (f UnderlyingLegSecurityTypeField) Tag() quickfix.Tag { return tag.UnderlyingLegSecurityType }

// NewUnderlyingLegSecurityType returns a new UnderlyingLegSecurityTypeField initialized with val.
func NewUnderlyingLegSecurityType(val string) UnderlyingLegSecurityTypeField {
	return UnderlyingLegSecurityTypeField{quickfix.FIXString(val)}
}

func (f UnderlyingLegSecurityTypeField) Value() string { return f.String() }

// UnderlyingLegStrikePriceField is a PRICE field.
type UnderlyingLegStrikePriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingLegStrikePrice (1340).
func (f UnderlyingLegStrikePriceField) Tag() quickfix.Tag { return tag.UnderlyingLegStrikePrice }

// NewUnderlyingLegStrikePrice returns a new UnderlyingLegStrikePriceField initialized with val and scale.
func NewUnderlyingLegStrikePrice(val decimal.Decimal, scale int32) UnderlyingLegStrikePriceField {
	return UnderlyingLegStrikePriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingLegStrikePriceField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingLegSymbolField is a STRING field.
type UnderlyingLegSymbolField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingLegSymbol (1330).
func (f UnderlyingLegSymbolField) Tag() quickfix.Tag { return tag.UnderlyingLegSymbol }

// NewUnderlyingLegSymbol returns a new UnderlyingLegSymbolField initialized with val.
func NewUnderlyingLegSymbol(val string) UnderlyingLegSymbolField {
	return UnderlyingLegSymbolField{quickfix.FIXString(val)}
}

func (f UnderlyingLegSymbolField) Value() string { return f.String() }

// UnderlyingLegSymbolSfxField is a STRING field.
type UnderlyingLegSymbolSfxField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingLegSymbolSfx (1331).
func (f UnderlyingLegSymbolSfxField) Tag() quickfix.Tag { return tag.UnderlyingLegSymbolSfx }

// NewUnderlyingLegSymbolSfx returns a new UnderlyingLegSymbolSfxField initialized with val.
func NewUnderlyingLegSymbolSfx(val string) UnderlyingLegSymbolSfxField {
	return UnderlyingLegSymbolSfxField{quickfix.FIXString(val)}
}

func (f UnderlyingLegSymbolSfxField) Value() string { return f.String() }

// UnderlyingLocaleOfIssueField is a STRING field.
type UnderlyingLocaleOfIssueField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingLocaleOfIssue (594).
func (f UnderlyingLocaleOfIssueField) Tag() quickfix.Tag { return tag.UnderlyingLocaleOfIssue }

// NewUnderlyingLocaleOfIssue returns a new UnderlyingLocaleOfIssueField initialized with val.
func NewUnderlyingLocaleOfIssue(val string) UnderlyingLocaleOfIssueField {
	return UnderlyingLocaleOfIssueField{quickfix.FIXString(val)}
}

func (f UnderlyingLocaleOfIssueField) Value() string { return f.String() }

// UnderlyingMaturityDateField is a LOCALMKTDATE field.
type UnderlyingMaturityDateField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingMaturityDate (542).
func (f UnderlyingMaturityDateField) Tag() quickfix.Tag { return tag.UnderlyingMaturityDate }

// NewUnderlyingMaturityDate returns a new UnderlyingMaturityDateField initialized with val.
func NewUnderlyingMaturityDate(val string) UnderlyingMaturityDateField {
	return UnderlyingMaturityDateField{quickfix.FIXString(val)}
}

func (f UnderlyingMaturityDateField) Value() string { return f.String() }

// UnderlyingMaturityDayField is a DAYOFMONTH field.
type UnderlyingMaturityDayField struct{ quickfix.FIXInt }

// Tag returns tag.UnderlyingMaturityDay (314).
func (f UnderlyingMaturityDayField) Tag() quickfix.Tag { return tag.UnderlyingMaturityDay }

// NewUnderlyingMaturityDay returns a new UnderlyingMaturityDayField initialized with val.
func NewUnderlyingMaturityDay(val int) UnderlyingMaturityDayField {
	return UnderlyingMaturityDayField{quickfix.FIXInt(val)}
}

func (f UnderlyingMaturityDayField) Value() int { return f.Int() }

// UnderlyingMaturityMonthYearField is a MONTHYEAR field.
type UnderlyingMaturityMonthYearField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingMaturityMonthYear (313).
func (f UnderlyingMaturityMonthYearField) Tag() quickfix.Tag { return tag.UnderlyingMaturityMonthYear }

// NewUnderlyingMaturityMonthYear returns a new UnderlyingMaturityMonthYearField initialized with val.
func NewUnderlyingMaturityMonthYear(val string) UnderlyingMaturityMonthYearField {
	return UnderlyingMaturityMonthYearField{quickfix.FIXString(val)}
}

func (f UnderlyingMaturityMonthYearField) Value() string { return f.String() }

// UnderlyingMaturityTimeField is a TZTIMEONLY field.
type UnderlyingMaturityTimeField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingMaturityTime (1213).
func (f UnderlyingMaturityTimeField) Tag() quickfix.Tag { return tag.UnderlyingMaturityTime }

// NewUnderlyingMaturityTime returns a new UnderlyingMaturityTimeField initialized with val.
func NewUnderlyingMaturityTime(val string) UnderlyingMaturityTimeField {
	return UnderlyingMaturityTimeField{quickfix.FIXString(val)}
}

func (f UnderlyingMaturityTimeField) Value() string { return f.String() }

// UnderlyingNotionalPercentageOutstandingField is a PERCENTAGE field.
type UnderlyingNotionalPercentageOutstandingField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingNotionalPercentageOutstanding (1455).
func (f UnderlyingNotionalPercentageOutstandingField) Tag() quickfix.Tag {
	return tag.UnderlyingNotionalPercentageOutstanding
}

// NewUnderlyingNotionalPercentageOutstanding returns a new UnderlyingNotionalPercentageOutstandingField initialized with val and scale.
func NewUnderlyingNotionalPercentageOutstanding(val decimal.Decimal, scale int32) UnderlyingNotionalPercentageOutstandingField {
	return UnderlyingNotionalPercentageOutstandingField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingNotionalPercentageOutstandingField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingOptAttributeField is a CHAR field.
type UnderlyingOptAttributeField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingOptAttribute (317).
func (f UnderlyingOptAttributeField) Tag() quickfix.Tag { return tag.UnderlyingOptAttribute }

// NewUnderlyingOptAttribute returns a new UnderlyingOptAttributeField initialized with val.
func NewUnderlyingOptAttribute(val string) UnderlyingOptAttributeField {
	return UnderlyingOptAttributeField{quickfix.FIXString(val)}
}

func (f UnderlyingOptAttributeField) Value() string { return f.String() }

// UnderlyingOriginalNotionalPercentageOutstandingField is a PERCENTAGE field.
type UnderlyingOriginalNotionalPercentageOutstandingField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingOriginalNotionalPercentageOutstanding (1456).
func (f UnderlyingOriginalNotionalPercentageOutstandingField) Tag() quickfix.Tag {
	return tag.UnderlyingOriginalNotionalPercentageOutstanding
}

// NewUnderlyingOriginalNotionalPercentageOutstanding returns a new UnderlyingOriginalNotionalPercentageOutstandingField initialized with val and scale.
func NewUnderlyingOriginalNotionalPercentageOutstanding(val decimal.Decimal, scale int32) UnderlyingOriginalNotionalPercentageOutstandingField {
	return UnderlyingOriginalNotionalPercentageOutstandingField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingOriginalNotionalPercentageOutstandingField) Value() (val decimal.Decimal) {
	return f.Decimal
}

// UnderlyingPayAmountField is a AMT field.
type UnderlyingPayAmountField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingPayAmount (985).
func (f UnderlyingPayAmountField) Tag() quickfix.Tag { return tag.UnderlyingPayAmount }

// NewUnderlyingPayAmount returns a new UnderlyingPayAmountField initialized with val and scale.
func NewUnderlyingPayAmount(val decimal.Decimal, scale int32) UnderlyingPayAmountField {
	return UnderlyingPayAmountField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingPayAmountField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingPriceDeterminationMethodField is a enum.UnderlyingPriceDeterminationMethod field.
type UnderlyingPriceDeterminationMethodField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingPriceDeterminationMethod (1481).
func (f UnderlyingPriceDeterminationMethodField) Tag() quickfix.Tag {
	return tag.UnderlyingPriceDeterminationMethod
}

func NewUnderlyingPriceDeterminationMethod(val enum.UnderlyingPriceDeterminationMethod) UnderlyingPriceDeterminationMethodField {
	return UnderlyingPriceDeterminationMethodField{quickfix.FIXString(val)}
}

func (f UnderlyingPriceDeterminationMethodField) Value() enum.UnderlyingPriceDeterminationMethod {
	return enum.UnderlyingPriceDeterminationMethod(f.String())
}

// UnderlyingPriceUnitOfMeasureField is a STRING field.
type UnderlyingPriceUnitOfMeasureField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingPriceUnitOfMeasure (1424).
func (f UnderlyingPriceUnitOfMeasureField) Tag() quickfix.Tag {
	return tag.UnderlyingPriceUnitOfMeasure
}

// NewUnderlyingPriceUnitOfMeasure returns a new UnderlyingPriceUnitOfMeasureField initialized with val.
func NewUnderlyingPriceUnitOfMeasure(val string) UnderlyingPriceUnitOfMeasureField {
	return UnderlyingPriceUnitOfMeasureField{quickfix.FIXString(val)}
}

func (f UnderlyingPriceUnitOfMeasureField) Value() string { return f.String() }

// UnderlyingPriceUnitOfMeasureQtyField is a QTY field.
type UnderlyingPriceUnitOfMeasureQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingPriceUnitOfMeasureQty (1425).
func (f UnderlyingPriceUnitOfMeasureQtyField) Tag() quickfix.Tag {
	return tag.UnderlyingPriceUnitOfMeasureQty
}

// NewUnderlyingPriceUnitOfMeasureQty returns a new UnderlyingPriceUnitOfMeasureQtyField initialized with val and scale.
func NewUnderlyingPriceUnitOfMeasureQty(val decimal.Decimal, scale int32) UnderlyingPriceUnitOfMeasureQtyField {
	return UnderlyingPriceUnitOfMeasureQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingPriceUnitOfMeasureQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingProductField is a INT field.
type UnderlyingProductField struct{ quickfix.FIXInt }

// Tag returns tag.UnderlyingProduct (462).
func (f UnderlyingProductField) Tag() quickfix.Tag { return tag.UnderlyingProduct }

// NewUnderlyingProduct returns a new UnderlyingProductField initialized with val.
func NewUnderlyingProduct(val int) UnderlyingProductField {
	return UnderlyingProductField{quickfix.FIXInt(val)}
}

func (f UnderlyingProductField) Value() int { return f.Int() }

// UnderlyingPutOrCallField is a INT field.
type UnderlyingPutOrCallField struct{ quickfix.FIXInt }

// Tag returns tag.UnderlyingPutOrCall (315).
func (f UnderlyingPutOrCallField) Tag() quickfix.Tag { return tag.UnderlyingPutOrCall }

// NewUnderlyingPutOrCall returns a new UnderlyingPutOrCallField initialized with val.
func NewUnderlyingPutOrCall(val int) UnderlyingPutOrCallField {
	return UnderlyingPutOrCallField{quickfix.FIXInt(val)}
}

func (f UnderlyingPutOrCallField) Value() int { return f.Int() }

// UnderlyingPxField is a PRICE field.
type UnderlyingPxField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingPx (810).
func (f UnderlyingPxField) Tag() quickfix.Tag { return tag.UnderlyingPx }

// NewUnderlyingPx returns a new UnderlyingPxField initialized with val and scale.
func NewUnderlyingPx(val decimal.Decimal, scale int32) UnderlyingPxField {
	return UnderlyingPxField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingPxField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingQtyField is a QTY field.
type UnderlyingQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingQty (879).
func (f UnderlyingQtyField) Tag() quickfix.Tag { return tag.UnderlyingQty }

// NewUnderlyingQty returns a new UnderlyingQtyField initialized with val and scale.
func NewUnderlyingQty(val decimal.Decimal, scale int32) UnderlyingQtyField {
	return UnderlyingQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingRedemptionDateField is a LOCALMKTDATE field.
type UnderlyingRedemptionDateField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingRedemptionDate (247).
func (f UnderlyingRedemptionDateField) Tag() quickfix.Tag { return tag.UnderlyingRedemptionDate }

// NewUnderlyingRedemptionDate returns a new UnderlyingRedemptionDateField initialized with val.
func NewUnderlyingRedemptionDate(val string) UnderlyingRedemptionDateField {
	return UnderlyingRedemptionDateField{quickfix.FIXString(val)}
}

func (f UnderlyingRedemptionDateField) Value() string { return f.String() }

// UnderlyingRepoCollateralSecurityTypeField is a INT field.
type UnderlyingRepoCollateralSecurityTypeField struct{ quickfix.FIXInt }

// Tag returns tag.UnderlyingRepoCollateralSecurityType (243).
func (f UnderlyingRepoCollateralSecurityTypeField) Tag() quickfix.Tag {
	return tag.UnderlyingRepoCollateralSecurityType
}

// NewUnderlyingRepoCollateralSecurityType returns a new UnderlyingRepoCollateralSecurityTypeField initialized with val.
func NewUnderlyingRepoCollateralSecurityType(val int) UnderlyingRepoCollateralSecurityTypeField {
	return UnderlyingRepoCollateralSecurityTypeField{quickfix.FIXInt(val)}
}

func (f UnderlyingRepoCollateralSecurityTypeField) Value() int { return f.Int() }

// UnderlyingRepurchaseRateField is a PERCENTAGE field.
type UnderlyingRepurchaseRateField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingRepurchaseRate (245).
func (f UnderlyingRepurchaseRateField) Tag() quickfix.Tag { return tag.UnderlyingRepurchaseRate }

// NewUnderlyingRepurchaseRate returns a new UnderlyingRepurchaseRateField initialized with val and scale.
func NewUnderlyingRepurchaseRate(val decimal.Decimal, scale int32) UnderlyingRepurchaseRateField {
	return UnderlyingRepurchaseRateField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingRepurchaseRateField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingRepurchaseTermField is a INT field.
type UnderlyingRepurchaseTermField struct{ quickfix.FIXInt }

// Tag returns tag.UnderlyingRepurchaseTerm (244).
func (f UnderlyingRepurchaseTermField) Tag() quickfix.Tag { return tag.UnderlyingRepurchaseTerm }

// NewUnderlyingRepurchaseTerm returns a new UnderlyingRepurchaseTermField initialized with val.
func NewUnderlyingRepurchaseTerm(val int) UnderlyingRepurchaseTermField {
	return UnderlyingRepurchaseTermField{quickfix.FIXInt(val)}
}

func (f UnderlyingRepurchaseTermField) Value() int { return f.Int() }

// UnderlyingRestructuringTypeField is a STRING field.
type UnderlyingRestructuringTypeField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingRestructuringType (1453).
func (f UnderlyingRestructuringTypeField) Tag() quickfix.Tag { return tag.UnderlyingRestructuringType }

// NewUnderlyingRestructuringType returns a new UnderlyingRestructuringTypeField initialized with val.
func NewUnderlyingRestructuringType(val string) UnderlyingRestructuringTypeField {
	return UnderlyingRestructuringTypeField{quickfix.FIXString(val)}
}

func (f UnderlyingRestructuringTypeField) Value() string { return f.String() }

// UnderlyingSecurityAltIDField is a STRING field.
type UnderlyingSecurityAltIDField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingSecurityAltID (458).
func (f UnderlyingSecurityAltIDField) Tag() quickfix.Tag { return tag.UnderlyingSecurityAltID }

// NewUnderlyingSecurityAltID returns a new UnderlyingSecurityAltIDField initialized with val.
func NewUnderlyingSecurityAltID(val string) UnderlyingSecurityAltIDField {
	return UnderlyingSecurityAltIDField{quickfix.FIXString(val)}
}

func (f UnderlyingSecurityAltIDField) Value() string { return f.String() }

// UnderlyingSecurityAltIDSourceField is a STRING field.
type UnderlyingSecurityAltIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingSecurityAltIDSource (459).
func (f UnderlyingSecurityAltIDSourceField) Tag() quickfix.Tag {
	return tag.UnderlyingSecurityAltIDSource
}

// NewUnderlyingSecurityAltIDSource returns a new UnderlyingSecurityAltIDSourceField initialized with val.
func NewUnderlyingSecurityAltIDSource(val string) UnderlyingSecurityAltIDSourceField {
	return UnderlyingSecurityAltIDSourceField{quickfix.FIXString(val)}
}

func (f UnderlyingSecurityAltIDSourceField) Value() string { return f.String() }

// UnderlyingSecurityDescField is a STRING field.
type UnderlyingSecurityDescField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingSecurityDesc (307).
func (f UnderlyingSecurityDescField) Tag() quickfix.Tag { return tag.UnderlyingSecurityDesc }

// NewUnderlyingSecurityDesc returns a new UnderlyingSecurityDescField initialized with val.
func NewUnderlyingSecurityDesc(val string) UnderlyingSecurityDescField {
	return UnderlyingSecurityDescField{quickfix.FIXString(val)}
}

func (f UnderlyingSecurityDescField) Value() string { return f.String() }

// UnderlyingSecurityExchangeField is a EXCHANGE field.
type UnderlyingSecurityExchangeField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingSecurityExchange (308).
func (f UnderlyingSecurityExchangeField) Tag() quickfix.Tag { return tag.UnderlyingSecurityExchange }

// NewUnderlyingSecurityExchange returns a new UnderlyingSecurityExchangeField initialized with val.
func NewUnderlyingSecurityExchange(val string) UnderlyingSecurityExchangeField {
	return UnderlyingSecurityExchangeField{quickfix.FIXString(val)}
}

func (f UnderlyingSecurityExchangeField) Value() string { return f.String() }

// UnderlyingSecurityIDField is a STRING field.
type UnderlyingSecurityIDField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingSecurityID (309).
func (f UnderlyingSecurityIDField) Tag() quickfix.Tag { return tag.UnderlyingSecurityID }

// NewUnderlyingSecurityID returns a new UnderlyingSecurityIDField initialized with val.
func NewUnderlyingSecurityID(val string) UnderlyingSecurityIDField {
	return UnderlyingSecurityIDField{quickfix.FIXString(val)}
}

func (f UnderlyingSecurityIDField) Value() string { return f.String() }

// UnderlyingSecurityIDSourceField is a STRING field.
type UnderlyingSecurityIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingSecurityIDSource (305).
func (f UnderlyingSecurityIDSourceField) Tag() quickfix.Tag { return tag.UnderlyingSecurityIDSource }

// NewUnderlyingSecurityIDSource returns a new UnderlyingSecurityIDSourceField initialized with val.
func NewUnderlyingSecurityIDSource(val string) UnderlyingSecurityIDSourceField {
	return UnderlyingSecurityIDSourceField{quickfix.FIXString(val)}
}

func (f UnderlyingSecurityIDSourceField) Value() string { return f.String() }

// UnderlyingSecuritySubTypeField is a STRING field.
type UnderlyingSecuritySubTypeField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingSecuritySubType (763).
func (f UnderlyingSecuritySubTypeField) Tag() quickfix.Tag { return tag.UnderlyingSecuritySubType }

// NewUnderlyingSecuritySubType returns a new UnderlyingSecuritySubTypeField initialized with val.
func NewUnderlyingSecuritySubType(val string) UnderlyingSecuritySubTypeField {
	return UnderlyingSecuritySubTypeField{quickfix.FIXString(val)}
}

func (f UnderlyingSecuritySubTypeField) Value() string { return f.String() }

// UnderlyingSecurityTypeField is a STRING field.
type UnderlyingSecurityTypeField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingSecurityType (310).
func (f UnderlyingSecurityTypeField) Tag() quickfix.Tag { return tag.UnderlyingSecurityType }

// NewUnderlyingSecurityType returns a new UnderlyingSecurityTypeField initialized with val.
func NewUnderlyingSecurityType(val string) UnderlyingSecurityTypeField {
	return UnderlyingSecurityTypeField{quickfix.FIXString(val)}
}

func (f UnderlyingSecurityTypeField) Value() string { return f.String() }

// UnderlyingSeniorityField is a STRING field.
type UnderlyingSeniorityField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingSeniority (1454).
func (f UnderlyingSeniorityField) Tag() quickfix.Tag { return tag.UnderlyingSeniority }

// NewUnderlyingSeniority returns a new UnderlyingSeniorityField initialized with val.
func NewUnderlyingSeniority(val string) UnderlyingSeniorityField {
	return UnderlyingSeniorityField{quickfix.FIXString(val)}
}

func (f UnderlyingSeniorityField) Value() string { return f.String() }

// UnderlyingSettlMethodField is a STRING field.
type UnderlyingSettlMethodField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingSettlMethod (1039).
func (f UnderlyingSettlMethodField) Tag() quickfix.Tag { return tag.UnderlyingSettlMethod }

// NewUnderlyingSettlMethod returns a new UnderlyingSettlMethodField initialized with val.
func NewUnderlyingSettlMethod(val string) UnderlyingSettlMethodField {
	return UnderlyingSettlMethodField{quickfix.FIXString(val)}
}

func (f UnderlyingSettlMethodField) Value() string { return f.String() }

// UnderlyingSettlPriceField is a PRICE field.
type UnderlyingSettlPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingSettlPrice (732).
func (f UnderlyingSettlPriceField) Tag() quickfix.Tag { return tag.UnderlyingSettlPrice }

// NewUnderlyingSettlPrice returns a new UnderlyingSettlPriceField initialized with val and scale.
func NewUnderlyingSettlPrice(val decimal.Decimal, scale int32) UnderlyingSettlPriceField {
	return UnderlyingSettlPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingSettlPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingSettlPriceTypeField is a INT field.
type UnderlyingSettlPriceTypeField struct{ quickfix.FIXInt }

// Tag returns tag.UnderlyingSettlPriceType (733).
func (f UnderlyingSettlPriceTypeField) Tag() quickfix.Tag { return tag.UnderlyingSettlPriceType }

// NewUnderlyingSettlPriceType returns a new UnderlyingSettlPriceTypeField initialized with val.
func NewUnderlyingSettlPriceType(val int) UnderlyingSettlPriceTypeField {
	return UnderlyingSettlPriceTypeField{quickfix.FIXInt(val)}
}

func (f UnderlyingSettlPriceTypeField) Value() int { return f.Int() }

// UnderlyingSettlementDateField is a LOCALMKTDATE field.
type UnderlyingSettlementDateField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingSettlementDate (987).
func (f UnderlyingSettlementDateField) Tag() quickfix.Tag { return tag.UnderlyingSettlementDate }

// NewUnderlyingSettlementDate returns a new UnderlyingSettlementDateField initialized with val.
func NewUnderlyingSettlementDate(val string) UnderlyingSettlementDateField {
	return UnderlyingSettlementDateField{quickfix.FIXString(val)}
}

func (f UnderlyingSettlementDateField) Value() string { return f.String() }

// UnderlyingSettlementStatusField is a STRING field.
type UnderlyingSettlementStatusField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingSettlementStatus (988).
func (f UnderlyingSettlementStatusField) Tag() quickfix.Tag { return tag.UnderlyingSettlementStatus }

// NewUnderlyingSettlementStatus returns a new UnderlyingSettlementStatusField initialized with val.
func NewUnderlyingSettlementStatus(val string) UnderlyingSettlementStatusField {
	return UnderlyingSettlementStatusField{quickfix.FIXString(val)}
}

func (f UnderlyingSettlementStatusField) Value() string { return f.String() }

// UnderlyingSettlementTypeField is a enum.UnderlyingSettlementType field.
type UnderlyingSettlementTypeField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingSettlementType (975).
func (f UnderlyingSettlementTypeField) Tag() quickfix.Tag { return tag.UnderlyingSettlementType }

func NewUnderlyingSettlementType(val enum.UnderlyingSettlementType) UnderlyingSettlementTypeField {
	return UnderlyingSettlementTypeField{quickfix.FIXString(val)}
}

func (f UnderlyingSettlementTypeField) Value() enum.UnderlyingSettlementType {
	return enum.UnderlyingSettlementType(f.String())
}

// UnderlyingStartValueField is a AMT field.
type UnderlyingStartValueField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingStartValue (884).
func (f UnderlyingStartValueField) Tag() quickfix.Tag { return tag.UnderlyingStartValue }

// NewUnderlyingStartValue returns a new UnderlyingStartValueField initialized with val and scale.
func NewUnderlyingStartValue(val decimal.Decimal, scale int32) UnderlyingStartValueField {
	return UnderlyingStartValueField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingStartValueField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingStateOrProvinceOfIssueField is a STRING field.
type UnderlyingStateOrProvinceOfIssueField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingStateOrProvinceOfIssue (593).
func (f UnderlyingStateOrProvinceOfIssueField) Tag() quickfix.Tag {
	return tag.UnderlyingStateOrProvinceOfIssue
}

// NewUnderlyingStateOrProvinceOfIssue returns a new UnderlyingStateOrProvinceOfIssueField initialized with val.
func NewUnderlyingStateOrProvinceOfIssue(val string) UnderlyingStateOrProvinceOfIssueField {
	return UnderlyingStateOrProvinceOfIssueField{quickfix.FIXString(val)}
}

func (f UnderlyingStateOrProvinceOfIssueField) Value() string { return f.String() }

// UnderlyingStipTypeField is a STRING field.
type UnderlyingStipTypeField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingStipType (888).
func (f UnderlyingStipTypeField) Tag() quickfix.Tag { return tag.UnderlyingStipType }

// NewUnderlyingStipType returns a new UnderlyingStipTypeField initialized with val.
func NewUnderlyingStipType(val string) UnderlyingStipTypeField {
	return UnderlyingStipTypeField{quickfix.FIXString(val)}
}

func (f UnderlyingStipTypeField) Value() string { return f.String() }

// UnderlyingStipValueField is a STRING field.
type UnderlyingStipValueField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingStipValue (889).
func (f UnderlyingStipValueField) Tag() quickfix.Tag { return tag.UnderlyingStipValue }

// NewUnderlyingStipValue returns a new UnderlyingStipValueField initialized with val.
func NewUnderlyingStipValue(val string) UnderlyingStipValueField {
	return UnderlyingStipValueField{quickfix.FIXString(val)}
}

func (f UnderlyingStipValueField) Value() string { return f.String() }

// UnderlyingStrikeCurrencyField is a CURRENCY field.
type UnderlyingStrikeCurrencyField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingStrikeCurrency (941).
func (f UnderlyingStrikeCurrencyField) Tag() quickfix.Tag { return tag.UnderlyingStrikeCurrency }

// NewUnderlyingStrikeCurrency returns a new UnderlyingStrikeCurrencyField initialized with val.
func NewUnderlyingStrikeCurrency(val string) UnderlyingStrikeCurrencyField {
	return UnderlyingStrikeCurrencyField{quickfix.FIXString(val)}
}

func (f UnderlyingStrikeCurrencyField) Value() string { return f.String() }

// UnderlyingStrikePriceField is a PRICE field.
type UnderlyingStrikePriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingStrikePrice (316).
func (f UnderlyingStrikePriceField) Tag() quickfix.Tag { return tag.UnderlyingStrikePrice }

// NewUnderlyingStrikePrice returns a new UnderlyingStrikePriceField initialized with val and scale.
func NewUnderlyingStrikePrice(val decimal.Decimal, scale int32) UnderlyingStrikePriceField {
	return UnderlyingStrikePriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingStrikePriceField) Value() (val decimal.Decimal) { return f.Decimal }

// UnderlyingSymbolField is a STRING field.
type UnderlyingSymbolField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingSymbol (311).
func (f UnderlyingSymbolField) Tag() quickfix.Tag { return tag.UnderlyingSymbol }

// NewUnderlyingSymbol returns a new UnderlyingSymbolField initialized with val.
func NewUnderlyingSymbol(val string) UnderlyingSymbolField {
	return UnderlyingSymbolField{quickfix.FIXString(val)}
}

func (f UnderlyingSymbolField) Value() string { return f.String() }

// UnderlyingSymbolSfxField is a STRING field.
type UnderlyingSymbolSfxField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingSymbolSfx (312).
func (f UnderlyingSymbolSfxField) Tag() quickfix.Tag { return tag.UnderlyingSymbolSfx }

// NewUnderlyingSymbolSfx returns a new UnderlyingSymbolSfxField initialized with val.
func NewUnderlyingSymbolSfx(val string) UnderlyingSymbolSfxField {
	return UnderlyingSymbolSfxField{quickfix.FIXString(val)}
}

func (f UnderlyingSymbolSfxField) Value() string { return f.String() }

// UnderlyingTimeUnitField is a STRING field.
type UnderlyingTimeUnitField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingTimeUnit (1000).
func (f UnderlyingTimeUnitField) Tag() quickfix.Tag { return tag.UnderlyingTimeUnit }

// NewUnderlyingTimeUnit returns a new UnderlyingTimeUnitField initialized with val.
func NewUnderlyingTimeUnit(val string) UnderlyingTimeUnitField {
	return UnderlyingTimeUnitField{quickfix.FIXString(val)}
}

func (f UnderlyingTimeUnitField) Value() string { return f.String() }

// UnderlyingTradingSessionIDField is a STRING field.
type UnderlyingTradingSessionIDField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingTradingSessionID (822).
func (f UnderlyingTradingSessionIDField) Tag() quickfix.Tag { return tag.UnderlyingTradingSessionID }

// NewUnderlyingTradingSessionID returns a new UnderlyingTradingSessionIDField initialized with val.
func NewUnderlyingTradingSessionID(val string) UnderlyingTradingSessionIDField {
	return UnderlyingTradingSessionIDField{quickfix.FIXString(val)}
}

func (f UnderlyingTradingSessionIDField) Value() string { return f.String() }

// UnderlyingTradingSessionSubIDField is a STRING field.
type UnderlyingTradingSessionSubIDField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingTradingSessionSubID (823).
func (f UnderlyingTradingSessionSubIDField) Tag() quickfix.Tag {
	return tag.UnderlyingTradingSessionSubID
}

// NewUnderlyingTradingSessionSubID returns a new UnderlyingTradingSessionSubIDField initialized with val.
func NewUnderlyingTradingSessionSubID(val string) UnderlyingTradingSessionSubIDField {
	return UnderlyingTradingSessionSubIDField{quickfix.FIXString(val)}
}

func (f UnderlyingTradingSessionSubIDField) Value() string { return f.String() }

// UnderlyingUnitOfMeasureField is a STRING field.
type UnderlyingUnitOfMeasureField struct{ quickfix.FIXString }

// Tag returns tag.UnderlyingUnitOfMeasure (998).
func (f UnderlyingUnitOfMeasureField) Tag() quickfix.Tag { return tag.UnderlyingUnitOfMeasure }

// NewUnderlyingUnitOfMeasure returns a new UnderlyingUnitOfMeasureField initialized with val.
func NewUnderlyingUnitOfMeasure(val string) UnderlyingUnitOfMeasureField {
	return UnderlyingUnitOfMeasureField{quickfix.FIXString(val)}
}

func (f UnderlyingUnitOfMeasureField) Value() string { return f.String() }

// UnderlyingUnitOfMeasureQtyField is a QTY field.
type UnderlyingUnitOfMeasureQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnderlyingUnitOfMeasureQty (1423).
func (f UnderlyingUnitOfMeasureQtyField) Tag() quickfix.Tag { return tag.UnderlyingUnitOfMeasureQty }

// NewUnderlyingUnitOfMeasureQty returns a new UnderlyingUnitOfMeasureQtyField initialized with val and scale.
func NewUnderlyingUnitOfMeasureQty(val decimal.Decimal, scale int32) UnderlyingUnitOfMeasureQtyField {
	return UnderlyingUnitOfMeasureQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnderlyingUnitOfMeasureQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// UndlyInstrumentPartyIDField is a STRING field.
type UndlyInstrumentPartyIDField struct{ quickfix.FIXString }

// Tag returns tag.UndlyInstrumentPartyID (1059).
func (f UndlyInstrumentPartyIDField) Tag() quickfix.Tag { return tag.UndlyInstrumentPartyID }

// NewUndlyInstrumentPartyID returns a new UndlyInstrumentPartyIDField initialized with val.
func NewUndlyInstrumentPartyID(val string) UndlyInstrumentPartyIDField {
	return UndlyInstrumentPartyIDField{quickfix.FIXString(val)}
}

func (f UndlyInstrumentPartyIDField) Value() string { return f.String() }

// UndlyInstrumentPartyIDSourceField is a CHAR field.
type UndlyInstrumentPartyIDSourceField struct{ quickfix.FIXString }

// Tag returns tag.UndlyInstrumentPartyIDSource (1060).
func (f UndlyInstrumentPartyIDSourceField) Tag() quickfix.Tag {
	return tag.UndlyInstrumentPartyIDSource
}

// NewUndlyInstrumentPartyIDSource returns a new UndlyInstrumentPartyIDSourceField initialized with val.
func NewUndlyInstrumentPartyIDSource(val string) UndlyInstrumentPartyIDSourceField {
	return UndlyInstrumentPartyIDSourceField{quickfix.FIXString(val)}
}

func (f UndlyInstrumentPartyIDSourceField) Value() string { return f.String() }

// UndlyInstrumentPartyRoleField is a INT field.
type UndlyInstrumentPartyRoleField struct{ quickfix.FIXInt }

// Tag returns tag.UndlyInstrumentPartyRole (1061).
func (f UndlyInstrumentPartyRoleField) Tag() quickfix.Tag { return tag.UndlyInstrumentPartyRole }

// NewUndlyInstrumentPartyRole returns a new UndlyInstrumentPartyRoleField initialized with val.
func NewUndlyInstrumentPartyRole(val int) UndlyInstrumentPartyRoleField {
	return UndlyInstrumentPartyRoleField{quickfix.FIXInt(val)}
}

func (f UndlyInstrumentPartyRoleField) Value() int { return f.Int() }

// UndlyInstrumentPartySubIDField is a STRING field.
type UndlyInstrumentPartySubIDField struct{ quickfix.FIXString }

// Tag returns tag.UndlyInstrumentPartySubID (1063).
func (f UndlyInstrumentPartySubIDField) Tag() quickfix.Tag { return tag.UndlyInstrumentPartySubID }

// NewUndlyInstrumentPartySubID returns a new UndlyInstrumentPartySubIDField initialized with val.
func NewUndlyInstrumentPartySubID(val string) UndlyInstrumentPartySubIDField {
	return UndlyInstrumentPartySubIDField{quickfix.FIXString(val)}
}

func (f UndlyInstrumentPartySubIDField) Value() string { return f.String() }

// UndlyInstrumentPartySubIDTypeField is a INT field.
type UndlyInstrumentPartySubIDTypeField struct{ quickfix.FIXInt }

// Tag returns tag.UndlyInstrumentPartySubIDType (1064).
func (f UndlyInstrumentPartySubIDTypeField) Tag() quickfix.Tag {
	return tag.UndlyInstrumentPartySubIDType
}

// NewUndlyInstrumentPartySubIDType returns a new UndlyInstrumentPartySubIDTypeField initialized with val.
func NewUndlyInstrumentPartySubIDType(val int) UndlyInstrumentPartySubIDTypeField {
	return UndlyInstrumentPartySubIDTypeField{quickfix.FIXInt(val)}
}

func (f UndlyInstrumentPartySubIDTypeField) Value() int { return f.Int() }

// UnitOfMeasureField is a enum.UnitOfMeasure field.
type UnitOfMeasureField struct{ quickfix.FIXString }

// Tag returns tag.UnitOfMeasure (996).
func (f UnitOfMeasureField) Tag() quickfix.Tag { return tag.UnitOfMeasure }

func NewUnitOfMeasure(val enum.UnitOfMeasure) UnitOfMeasureField {
	return UnitOfMeasureField{quickfix.FIXString(val)}
}

func (f UnitOfMeasureField) Value() enum.UnitOfMeasure { return enum.UnitOfMeasure(f.String()) }

// UnitOfMeasureQtyField is a QTY field.
type UnitOfMeasureQtyField struct{ quickfix.FIXDecimal }

// Tag returns tag.UnitOfMeasureQty (1147).
func (f UnitOfMeasureQtyField) Tag() quickfix.Tag { return tag.UnitOfMeasureQty }

// NewUnitOfMeasureQty returns a new UnitOfMeasureQtyField initialized with val and scale.
func NewUnitOfMeasureQty(val decimal.Decimal, scale int32) UnitOfMeasureQtyField {
	return UnitOfMeasureQtyField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f UnitOfMeasureQtyField) Value() (val decimal.Decimal) { return f.Decimal }

// UnsolicitedIndicatorField is a BOOLEAN field.
type UnsolicitedIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.UnsolicitedIndicator (325).
func (f UnsolicitedIndicatorField) Tag() quickfix.Tag { return tag.UnsolicitedIndicator }

// NewUnsolicitedIndicator returns a new UnsolicitedIndicatorField initialized with val.
func NewUnsolicitedIndicator(val bool) UnsolicitedIndicatorField {
	return UnsolicitedIndicatorField{quickfix.FIXBoolean(val)}
}

func (f UnsolicitedIndicatorField) Value() bool { return f.Bool() }

// UrgencyField is a enum.Urgency field.
type UrgencyField struct{ quickfix.FIXString }

// Tag returns tag.Urgency (61).
func (f UrgencyField) Tag() quickfix.Tag { return tag.Urgency }

func NewUrgency(val enum.Urgency) UrgencyField {
	return UrgencyField{quickfix.FIXString(val)}
}

func (f UrgencyField) Value() enum.Urgency { return enum.Urgency(f.String()) }

// UserRequestIDField is a STRING field.
type UserRequestIDField struct{ quickfix.FIXString }

// Tag returns tag.UserRequestID (923).
func (f UserRequestIDField) Tag() quickfix.Tag { return tag.UserRequestID }

// NewUserRequestID returns a new UserRequestIDField initialized with val.
func NewUserRequestID(val string) UserRequestIDField {
	return UserRequestIDField{quickfix.FIXString(val)}
}

func (f UserRequestIDField) Value() string { return f.String() }

// UserRequestTypeField is a enum.UserRequestType field.
type UserRequestTypeField struct{ quickfix.FIXString }

// Tag returns tag.UserRequestType (924).
func (f UserRequestTypeField) Tag() quickfix.Tag { return tag.UserRequestType }

func NewUserRequestType(val enum.UserRequestType) UserRequestTypeField {
	return UserRequestTypeField{quickfix.FIXString(val)}
}

func (f UserRequestTypeField) Value() enum.UserRequestType { return enum.UserRequestType(f.String()) }

// UserStatusField is a enum.UserStatus field.
type UserStatusField struct{ quickfix.FIXString }

// Tag returns tag.UserStatus (926).
func (f UserStatusField) Tag() quickfix.Tag { return tag.UserStatus }

func NewUserStatus(val enum.UserStatus) UserStatusField {
	return UserStatusField{quickfix.FIXString(val)}
}

func (f UserStatusField) Value() enum.UserStatus { return enum.UserStatus(f.String()) }

// UserStatusTextField is a STRING field.
type UserStatusTextField struct{ quickfix.FIXString }

// Tag returns tag.UserStatusText (927).
func (f UserStatusTextField) Tag() quickfix.Tag { return tag.UserStatusText }

// NewUserStatusText returns a new UserStatusTextField initialized with val.
func NewUserStatusText(val string) UserStatusTextField {
	return UserStatusTextField{quickfix.FIXString(val)}
}

func (f UserStatusTextField) Value() string { return f.String() }

// UsernameField is a STRING field.
type UsernameField struct{ quickfix.FIXString }

// Tag returns tag.Username (553).
func (f UsernameField) Tag() quickfix.Tag { return tag.Username }

// NewUsername returns a new UsernameField initialized with val.
func NewUsername(val string) UsernameField {
	return UsernameField{quickfix.FIXString(val)}
}

func (f UsernameField) Value() string { return f.String() }

// ValidUntilTimeField is a UTCTIMESTAMP field.
type ValidUntilTimeField struct{ quickfix.FIXUTCTimestamp }

// Tag returns tag.ValidUntilTime (62).
func (f ValidUntilTimeField) Tag() quickfix.Tag { return tag.ValidUntilTime }

// NewValidUntilTime returns a new ValidUntilTimeField initialized with val.
func NewValidUntilTime(val time.Time) ValidUntilTimeField {
	return NewValidUntilTimeWithPrecision(val, quickfix.Millis)
}

// NewValidUntilTimeNoMillis returns a new ValidUntilTimeField initialized with val without millisecs.
func NewValidUntilTimeNoMillis(val time.Time) ValidUntilTimeField {
	return NewValidUntilTimeWithPrecision(val, quickfix.Seconds)
}

// NewValidUntilTimeWithPrecision returns a new ValidUntilTimeField initialized with val of specified precision.
func NewValidUntilTimeWithPrecision(val time.Time, precision quickfix.TimestampPrecision) ValidUntilTimeField {
	return ValidUntilTimeField{quickfix.FIXUTCTimestamp{Time: val, Precision: precision}}
}

func (f ValidUntilTimeField) Value() time.Time { return f.Time }

// ValuationMethodField is a enum.ValuationMethod field.
type ValuationMethodField struct{ quickfix.FIXString }

// Tag returns tag.ValuationMethod (1197).
func (f ValuationMethodField) Tag() quickfix.Tag { return tag.ValuationMethod }

func NewValuationMethod(val enum.ValuationMethod) ValuationMethodField {
	return ValuationMethodField{quickfix.FIXString(val)}
}

func (f ValuationMethodField) Value() enum.ValuationMethod { return enum.ValuationMethod(f.String()) }

// ValueOfFuturesField is a AMT field.
type ValueOfFuturesField struct{ quickfix.FIXDecimal }

// Tag returns tag.ValueOfFutures (408).
func (f ValueOfFuturesField) Tag() quickfix.Tag { return tag.ValueOfFutures }

// NewValueOfFutures returns a new ValueOfFuturesField initialized with val and scale.
func NewValueOfFutures(val decimal.Decimal, scale int32) ValueOfFuturesField {
	return ValueOfFuturesField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f ValueOfFuturesField) Value() (val decimal.Decimal) { return f.Decimal }

// VenueTypeField is a enum.VenueType field.
type VenueTypeField struct{ quickfix.FIXString }

// Tag returns tag.VenueType (1430).
func (f VenueTypeField) Tag() quickfix.Tag { return tag.VenueType }

func NewVenueType(val enum.VenueType) VenueTypeField {
	return VenueTypeField{quickfix.FIXString(val)}
}

func (f VenueTypeField) Value() enum.VenueType { return enum.VenueType(f.String()) }

// VolatilityField is a FLOAT field.
type VolatilityField struct{ quickfix.FIXDecimal }

// Tag returns tag.Volatility (1188).
func (f VolatilityField) Tag() quickfix.Tag { return tag.Volatility }

// NewVolatility returns a new VolatilityField initialized with val and scale.
func NewVolatility(val decimal.Decimal, scale int32) VolatilityField {
	return VolatilityField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f VolatilityField) Value() (val decimal.Decimal) { return f.Decimal }

// WaveNoField is a STRING field.
type WaveNoField struct{ quickfix.FIXString }

// Tag returns tag.WaveNo (105).
func (f WaveNoField) Tag() quickfix.Tag { return tag.WaveNo }

// NewWaveNo returns a new WaveNoField initialized with val.
func NewWaveNo(val string) WaveNoField {
	return WaveNoField{quickfix.FIXString(val)}
}

func (f WaveNoField) Value() string { return f.String() }

// WorkingIndicatorField is a BOOLEAN field.
type WorkingIndicatorField struct{ quickfix.FIXBoolean }

// Tag returns tag.WorkingIndicator (636).
func (f WorkingIndicatorField) Tag() quickfix.Tag { return tag.WorkingIndicator }

// NewWorkingIndicator returns a new WorkingIndicatorField initialized with val.
func NewWorkingIndicator(val bool) WorkingIndicatorField {
	return WorkingIndicatorField{quickfix.FIXBoolean(val)}
}

func (f WorkingIndicatorField) Value() bool { return f.Bool() }

// WtAverageLiquidityField is a PERCENTAGE field.
type WtAverageLiquidityField struct{ quickfix.FIXDecimal }

// Tag returns tag.WtAverageLiquidity (410).
func (f WtAverageLiquidityField) Tag() quickfix.Tag { return tag.WtAverageLiquidity }

// NewWtAverageLiquidity returns a new WtAverageLiquidityField initialized with val and scale.
func NewWtAverageLiquidity(val decimal.Decimal, scale int32) WtAverageLiquidityField {
	return WtAverageLiquidityField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f WtAverageLiquidityField) Value() (val decimal.Decimal) { return f.Decimal }

// XmlDataField is a DATA field.
type XmlDataField struct{ quickfix.FIXString }

// Tag returns tag.XmlData (213).
func (f XmlDataField) Tag() quickfix.Tag { return tag.XmlData }

// NewXmlData returns a new XmlDataField initialized with val.
func NewXmlData(val string) XmlDataField {
	return XmlDataField{quickfix.FIXString(val)}
}

func (f XmlDataField) Value() string { return f.String() }

// XmlDataLenField is a LENGTH field.
type XmlDataLenField struct{ quickfix.FIXInt }

// Tag returns tag.XmlDataLen (212).
func (f XmlDataLenField) Tag() quickfix.Tag { return tag.XmlDataLen }

// NewXmlDataLen returns a new XmlDataLenField initialized with val.
func NewXmlDataLen(val int) XmlDataLenField {
	return XmlDataLenField{quickfix.FIXInt(val)}
}

func (f XmlDataLenField) Value() int { return f.Int() }

// YieldField is a PERCENTAGE field.
type YieldField struct{ quickfix.FIXDecimal }

// Tag returns tag.Yield (236).
func (f YieldField) Tag() quickfix.Tag { return tag.Yield }

// NewYield returns a new YieldField initialized with val and scale.
func NewYield(val decimal.Decimal, scale int32) YieldField {
	return YieldField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f YieldField) Value() (val decimal.Decimal) { return f.Decimal }

// YieldCalcDateField is a LOCALMKTDATE field.
type YieldCalcDateField struct{ quickfix.FIXString }

// Tag returns tag.YieldCalcDate (701).
func (f YieldCalcDateField) Tag() quickfix.Tag { return tag.YieldCalcDate }

// NewYieldCalcDate returns a new YieldCalcDateField initialized with val.
func NewYieldCalcDate(val string) YieldCalcDateField {
	return YieldCalcDateField{quickfix.FIXString(val)}
}

func (f YieldCalcDateField) Value() string { return f.String() }

// YieldRedemptionDateField is a LOCALMKTDATE field.
type YieldRedemptionDateField struct{ quickfix.FIXString }

// Tag returns tag.YieldRedemptionDate (696).
func (f YieldRedemptionDateField) Tag() quickfix.Tag { return tag.YieldRedemptionDate }

// NewYieldRedemptionDate returns a new YieldRedemptionDateField initialized with val.
func NewYieldRedemptionDate(val string) YieldRedemptionDateField {
	return YieldRedemptionDateField{quickfix.FIXString(val)}
}

func (f YieldRedemptionDateField) Value() string { return f.String() }

// YieldRedemptionPriceField is a PRICE field.
type YieldRedemptionPriceField struct{ quickfix.FIXDecimal }

// Tag returns tag.YieldRedemptionPrice (697).
func (f YieldRedemptionPriceField) Tag() quickfix.Tag { return tag.YieldRedemptionPrice }

// NewYieldRedemptionPrice returns a new YieldRedemptionPriceField initialized with val and scale.
func NewYieldRedemptionPrice(val decimal.Decimal, scale int32) YieldRedemptionPriceField {
	return YieldRedemptionPriceField{quickfix.FIXDecimal{Decimal: val, Scale: scale}}
}

func (f YieldRedemptionPriceField) Value() (val decimal.Decimal) { return f.Decimal }

// YieldRedemptionPriceTypeField is a INT field.
type YieldRedemptionPriceTypeField struct{ quickfix.FIXInt }

// Tag returns tag.YieldRedemptionPriceType (698).
func (f YieldRedemptionPriceTypeField) Tag() quickfix.Tag { return tag.YieldRedemptionPriceType }

// NewYieldRedemptionPriceType returns a new YieldRedemptionPriceTypeField initialized with val.
func NewYieldRedemptionPriceType(val int) YieldRedemptionPriceTypeField {
	return YieldRedemptionPriceTypeField{quickfix.FIXInt(val)}
}

func (f YieldRedemptionPriceTypeField) Value() int { return f.Int() }

// YieldTypeField is a enum.YieldType field.
type YieldTypeField struct{ quickfix.FIXString }

// Tag returns tag.YieldType (235).
func (f YieldTypeField) Tag() quickfix.Tag { return tag.YieldType }

func NewYieldType(val enum.YieldType) YieldTypeField {
	return YieldTypeField{quickfix.FIXString(val)}
}

func (f YieldTypeField) Value() enum.YieldType { return enum.YieldType(f.String()) }
