in dax/internal/client/validators.go [106:136]
func validateTransactWriteItem(v *types.TransactWriteItem) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "TransactWriteItem"}
if v.ConditionCheck != nil {
if err := validateConditionCheck(v.ConditionCheck); err != nil {
invalidParams.AddNested("ConditionCheck", err.(smithy.InvalidParamsError))
}
}
if v.Put != nil {
if err := validatePut(v.Put); err != nil {
invalidParams.AddNested("Put", err.(smithy.InvalidParamsError))
}
}
if v.Delete != nil {
if err := validateDelete(v.Delete); err != nil {
invalidParams.AddNested("Delete", err.(smithy.InvalidParamsError))
}
}
if v.Update != nil {
if err := validateUpdate(v.Update); err != nil {
invalidParams.AddNested("Update", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}