in service/lexruntimev2/api.go [3484:3536]
func (s *PutSessionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "PutSessionInput"}
if s.BotAliasId == nil {
invalidParams.Add(request.NewErrParamRequired("BotAliasId"))
}
if s.BotAliasId != nil && len(*s.BotAliasId) < 1 {
invalidParams.Add(request.NewErrParamMinLen("BotAliasId", 1))
}
if s.BotId == nil {
invalidParams.Add(request.NewErrParamRequired("BotId"))
}
if s.BotId != nil && len(*s.BotId) < 10 {
invalidParams.Add(request.NewErrParamMinLen("BotId", 10))
}
if s.LocaleId == nil {
invalidParams.Add(request.NewErrParamRequired("LocaleId"))
}
if s.LocaleId != nil && len(*s.LocaleId) < 1 {
invalidParams.Add(request.NewErrParamMinLen("LocaleId", 1))
}
if s.ResponseContentType != nil && len(*s.ResponseContentType) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ResponseContentType", 1))
}
if s.SessionId == nil {
invalidParams.Add(request.NewErrParamRequired("SessionId"))
}
if s.SessionId != nil && len(*s.SessionId) < 2 {
invalidParams.Add(request.NewErrParamMinLen("SessionId", 2))
}
if s.SessionState == nil {
invalidParams.Add(request.NewErrParamRequired("SessionState"))
}
if s.Messages != nil {
for i, v := range s.Messages {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Messages", i), err.(request.ErrInvalidParams))
}
}
}
if s.SessionState != nil {
if err := s.SessionState.Validate(); err != nil {
invalidParams.AddNested("SessionState", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}