github.com/iron-io/functions@v0.0.0-20180820112432-d59d7d1c40b2/api/models/app_wrapper.go (about)

     1  package models
     2  
     3  import "github.com/go-openapi/errors"
     4  
     5  type AppWrapper struct {
     6  	App *App `json:"app"`
     7  }
     8  
     9  func (m *AppWrapper) Validate() error {
    10  	var res []error
    11  
    12  	if err := m.validateApp(); err != nil {
    13  		// prop
    14  		res = append(res, err)
    15  	}
    16  
    17  	if len(res) > 0 {
    18  		return errors.CompositeValidationError(res...)
    19  	}
    20  	return nil
    21  }
    22  
    23  func (m *AppWrapper) validateApp() error {
    24  
    25  	if m.App != nil {
    26  		if err := m.App.Validate(); err != nil {
    27  			return err
    28  		}
    29  	}
    30  
    31  	return nil
    32  }