github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/pkg/platform/api/buildlogstream/buildlogstream_models/pkg_build_failed.go (about)

     1  // Code generated by go-swagger; DO NOT EDIT.
     2  
     3  package buildlogstream_models
     4  
     5  // This file was generated by the swagger tool.
     6  // Editing this file might prove futile when you re-run the swagger generate command
     7  
     8  import (
     9  	"github.com/go-openapi/errors"
    10  	"github.com/go-openapi/strfmt"
    11  	"github.com/go-openapi/swag"
    12  	"github.com/go-openapi/validate"
    13  )
    14  
    15  // PkgBuildFailed Package Build Failed
    16  //
    17  // A message indicating that a requested package build failed.
    18  //
    19  // swagger:model pkgBuildFailed
    20  type PkgBuildFailed struct {
    21  
    22  	// All of the errors from the failed build.
    23  	// Required: true
    24  	Errors []string `json:"errors"`
    25  
    26  	// ingredient id
    27  	// Required: true
    28  	// Format: uuid
    29  	IngredientID *strfmt.UUID `json:"ingredient_id"`
    30  
    31  	// ingredient version
    32  	// Required: true
    33  	IngredientVersion *string `json:"ingredient_version"`
    34  
    35  	// The percentage through the total number of packages to be built in the current tast
    36  	// Maximum: 100
    37  	// Minimum: 0
    38  	Percent *int64 `json:"percent,omitempty"`
    39  
    40  	// The current position in the list of packages to be built in the current task
    41  	// Minimum: 0
    42  	Sequence *int64 `json:"sequence,omitempty"`
    43  
    44  	// The current total number of packages to be built in the current task
    45  	// Minimum: 0
    46  	Total *int64 `json:"total,omitempty"`
    47  }
    48  
    49  // Validate validates this pkg build failed
    50  func (m *PkgBuildFailed) Validate(formats strfmt.Registry) error {
    51  	var res []error
    52  
    53  	if err := m.validateErrors(formats); err != nil {
    54  		res = append(res, err)
    55  	}
    56  
    57  	if err := m.validateIngredientID(formats); err != nil {
    58  		res = append(res, err)
    59  	}
    60  
    61  	if err := m.validateIngredientVersion(formats); err != nil {
    62  		res = append(res, err)
    63  	}
    64  
    65  	if err := m.validatePercent(formats); err != nil {
    66  		res = append(res, err)
    67  	}
    68  
    69  	if err := m.validateSequence(formats); err != nil {
    70  		res = append(res, err)
    71  	}
    72  
    73  	if err := m.validateTotal(formats); err != nil {
    74  		res = append(res, err)
    75  	}
    76  
    77  	if len(res) > 0 {
    78  		return errors.CompositeValidationError(res...)
    79  	}
    80  	return nil
    81  }
    82  
    83  func (m *PkgBuildFailed) validateErrors(formats strfmt.Registry) error {
    84  
    85  	if err := validate.Required("errors", "body", m.Errors); err != nil {
    86  		return err
    87  	}
    88  
    89  	return nil
    90  }
    91  
    92  func (m *PkgBuildFailed) validateIngredientID(formats strfmt.Registry) error {
    93  
    94  	if err := validate.Required("ingredient_id", "body", m.IngredientID); err != nil {
    95  		return err
    96  	}
    97  
    98  	if err := validate.FormatOf("ingredient_id", "body", "uuid", m.IngredientID.String(), formats); err != nil {
    99  		return err
   100  	}
   101  
   102  	return nil
   103  }
   104  
   105  func (m *PkgBuildFailed) validateIngredientVersion(formats strfmt.Registry) error {
   106  
   107  	if err := validate.Required("ingredient_version", "body", m.IngredientVersion); err != nil {
   108  		return err
   109  	}
   110  
   111  	return nil
   112  }
   113  
   114  func (m *PkgBuildFailed) validatePercent(formats strfmt.Registry) error {
   115  
   116  	if swag.IsZero(m.Percent) { // not required
   117  		return nil
   118  	}
   119  
   120  	if err := validate.MinimumInt("percent", "body", int64(*m.Percent), 0, false); err != nil {
   121  		return err
   122  	}
   123  
   124  	if err := validate.MaximumInt("percent", "body", int64(*m.Percent), 100, false); err != nil {
   125  		return err
   126  	}
   127  
   128  	return nil
   129  }
   130  
   131  func (m *PkgBuildFailed) validateSequence(formats strfmt.Registry) error {
   132  
   133  	if swag.IsZero(m.Sequence) { // not required
   134  		return nil
   135  	}
   136  
   137  	if err := validate.MinimumInt("sequence", "body", int64(*m.Sequence), 0, false); err != nil {
   138  		return err
   139  	}
   140  
   141  	return nil
   142  }
   143  
   144  func (m *PkgBuildFailed) validateTotal(formats strfmt.Registry) error {
   145  
   146  	if swag.IsZero(m.Total) { // not required
   147  		return nil
   148  	}
   149  
   150  	if err := validate.MinimumInt("total", "body", int64(*m.Total), 0, false); err != nil {
   151  		return err
   152  	}
   153  
   154  	return nil
   155  }
   156  
   157  // MarshalBinary interface implementation
   158  func (m *PkgBuildFailed) MarshalBinary() ([]byte, error) {
   159  	if m == nil {
   160  		return nil, nil
   161  	}
   162  	return swag.WriteJSON(m)
   163  }
   164  
   165  // UnmarshalBinary interface implementation
   166  func (m *PkgBuildFailed) UnmarshalBinary(b []byte) error {
   167  	var res PkgBuildFailed
   168  	if err := swag.ReadJSON(b, &res); err != nil {
   169  		return err
   170  	}
   171  	*m = res
   172  	return nil
   173  }