bitbucket.org/Aishee/synsec@v0.0.0-20210414005726-236fc01a153d/pkg/models/alert.go (about)

     1  // Code generated by go-swagger; DO NOT EDIT.
     2  
     3  package 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  	"strconv"
    10  
    11  	"github.com/go-openapi/errors"
    12  	"github.com/go-openapi/strfmt"
    13  	"github.com/go-openapi/swag"
    14  	"github.com/go-openapi/validate"
    15  )
    16  
    17  // Alert Alert
    18  //
    19  // swagger:model Alert
    20  type Alert struct {
    21  
    22  	// capacity
    23  	// Required: true
    24  	Capacity *int32 `json:"capacity"`
    25  
    26  	// only relevant for GET, ignored in POST requests
    27  	// Read Only: true
    28  	CreatedAt string `json:"created_at,omitempty"`
    29  
    30  	// decisions
    31  	Decisions []*Decision `json:"decisions"`
    32  
    33  	// the Meta of the events leading to overflow
    34  	// Required: true
    35  	Events []*Event `json:"events"`
    36  
    37  	// events count
    38  	// Required: true
    39  	EventsCount *int32 `json:"events_count"`
    40  
    41  	// only relevant for GET, ignored in POST requests
    42  	// Read Only: true
    43  	ID int64 `json:"id,omitempty"`
    44  
    45  	// labels
    46  	Labels []string `json:"labels"`
    47  
    48  	// leakspeed
    49  	// Required: true
    50  	Leakspeed *string `json:"leakspeed"`
    51  
    52  	// only relevant for APIL->APIC, ignored for ccscli->APIL and synsec->APIL
    53  	// Read Only: true
    54  	MachineID string `json:"machine_id,omitempty"`
    55  
    56  	// a human readable message
    57  	// Required: true
    58  	Message *string `json:"message"`
    59  
    60  	// meta
    61  	Meta Meta `json:"meta,omitempty"`
    62  
    63  	// remediation
    64  	Remediation bool `json:"remediation,omitempty"`
    65  
    66  	// scenario
    67  	// Required: true
    68  	Scenario *string `json:"scenario"`
    69  
    70  	// scenario hash
    71  	// Required: true
    72  	ScenarioHash *string `json:"scenario_hash"`
    73  
    74  	// scenario version
    75  	// Required: true
    76  	ScenarioVersion *string `json:"scenario_version"`
    77  
    78  	// simulated
    79  	// Required: true
    80  	Simulated *bool `json:"simulated"`
    81  
    82  	// source
    83  	// Required: true
    84  	Source *Source `json:"source"`
    85  
    86  	// start at
    87  	// Required: true
    88  	StartAt *string `json:"start_at"`
    89  
    90  	// stop at
    91  	// Required: true
    92  	StopAt *string `json:"stop_at"`
    93  }
    94  
    95  // Validate validates this alert
    96  func (m *Alert) Validate(formats strfmt.Registry) error {
    97  	var res []error
    98  
    99  	if err := m.validateCapacity(formats); err != nil {
   100  		res = append(res, err)
   101  	}
   102  
   103  	if err := m.validateDecisions(formats); err != nil {
   104  		res = append(res, err)
   105  	}
   106  
   107  	if err := m.validateEvents(formats); err != nil {
   108  		res = append(res, err)
   109  	}
   110  
   111  	if err := m.validateEventsCount(formats); err != nil {
   112  		res = append(res, err)
   113  	}
   114  
   115  	if err := m.validateLeakspeed(formats); err != nil {
   116  		res = append(res, err)
   117  	}
   118  
   119  	if err := m.validateMessage(formats); err != nil {
   120  		res = append(res, err)
   121  	}
   122  
   123  	if err := m.validateMeta(formats); err != nil {
   124  		res = append(res, err)
   125  	}
   126  
   127  	if err := m.validateScenario(formats); err != nil {
   128  		res = append(res, err)
   129  	}
   130  
   131  	if err := m.validateScenarioHash(formats); err != nil {
   132  		res = append(res, err)
   133  	}
   134  
   135  	if err := m.validateScenarioVersion(formats); err != nil {
   136  		res = append(res, err)
   137  	}
   138  
   139  	if err := m.validateSimulated(formats); err != nil {
   140  		res = append(res, err)
   141  	}
   142  
   143  	if err := m.validateSource(formats); err != nil {
   144  		res = append(res, err)
   145  	}
   146  
   147  	if err := m.validateStartAt(formats); err != nil {
   148  		res = append(res, err)
   149  	}
   150  
   151  	if err := m.validateStopAt(formats); err != nil {
   152  		res = append(res, err)
   153  	}
   154  
   155  	if len(res) > 0 {
   156  		return errors.CompositeValidationError(res...)
   157  	}
   158  	return nil
   159  }
   160  
   161  func (m *Alert) validateCapacity(formats strfmt.Registry) error {
   162  
   163  	if err := validate.Required("capacity", "body", m.Capacity); err != nil {
   164  		return err
   165  	}
   166  
   167  	return nil
   168  }
   169  
   170  func (m *Alert) validateDecisions(formats strfmt.Registry) error {
   171  
   172  	if swag.IsZero(m.Decisions) { // not required
   173  		return nil
   174  	}
   175  
   176  	for i := 0; i < len(m.Decisions); i++ {
   177  		if swag.IsZero(m.Decisions[i]) { // not required
   178  			continue
   179  		}
   180  
   181  		if m.Decisions[i] != nil {
   182  			if err := m.Decisions[i].Validate(formats); err != nil {
   183  				if ve, ok := err.(*errors.Validation); ok {
   184  					return ve.ValidateName("decisions" + "." + strconv.Itoa(i))
   185  				}
   186  				return err
   187  			}
   188  		}
   189  
   190  	}
   191  
   192  	return nil
   193  }
   194  
   195  func (m *Alert) validateEvents(formats strfmt.Registry) error {
   196  
   197  	if err := validate.Required("events", "body", m.Events); err != nil {
   198  		return err
   199  	}
   200  
   201  	for i := 0; i < len(m.Events); i++ {
   202  		if swag.IsZero(m.Events[i]) { // not required
   203  			continue
   204  		}
   205  
   206  		if m.Events[i] != nil {
   207  			if err := m.Events[i].Validate(formats); err != nil {
   208  				if ve, ok := err.(*errors.Validation); ok {
   209  					return ve.ValidateName("events" + "." + strconv.Itoa(i))
   210  				}
   211  				return err
   212  			}
   213  		}
   214  
   215  	}
   216  
   217  	return nil
   218  }
   219  
   220  func (m *Alert) validateEventsCount(formats strfmt.Registry) error {
   221  
   222  	if err := validate.Required("events_count", "body", m.EventsCount); err != nil {
   223  		return err
   224  	}
   225  
   226  	return nil
   227  }
   228  
   229  func (m *Alert) validateLeakspeed(formats strfmt.Registry) error {
   230  
   231  	if err := validate.Required("leakspeed", "body", m.Leakspeed); err != nil {
   232  		return err
   233  	}
   234  
   235  	return nil
   236  }
   237  
   238  func (m *Alert) validateMessage(formats strfmt.Registry) error {
   239  
   240  	if err := validate.Required("message", "body", m.Message); err != nil {
   241  		return err
   242  	}
   243  
   244  	return nil
   245  }
   246  
   247  func (m *Alert) validateMeta(formats strfmt.Registry) error {
   248  
   249  	if swag.IsZero(m.Meta) { // not required
   250  		return nil
   251  	}
   252  
   253  	if err := m.Meta.Validate(formats); err != nil {
   254  		if ve, ok := err.(*errors.Validation); ok {
   255  			return ve.ValidateName("meta")
   256  		}
   257  		return err
   258  	}
   259  
   260  	return nil
   261  }
   262  
   263  func (m *Alert) validateScenario(formats strfmt.Registry) error {
   264  
   265  	if err := validate.Required("scenario", "body", m.Scenario); err != nil {
   266  		return err
   267  	}
   268  
   269  	return nil
   270  }
   271  
   272  func (m *Alert) validateScenarioHash(formats strfmt.Registry) error {
   273  
   274  	if err := validate.Required("scenario_hash", "body", m.ScenarioHash); err != nil {
   275  		return err
   276  	}
   277  
   278  	return nil
   279  }
   280  
   281  func (m *Alert) validateScenarioVersion(formats strfmt.Registry) error {
   282  
   283  	if err := validate.Required("scenario_version", "body", m.ScenarioVersion); err != nil {
   284  		return err
   285  	}
   286  
   287  	return nil
   288  }
   289  
   290  func (m *Alert) validateSimulated(formats strfmt.Registry) error {
   291  
   292  	if err := validate.Required("simulated", "body", m.Simulated); err != nil {
   293  		return err
   294  	}
   295  
   296  	return nil
   297  }
   298  
   299  func (m *Alert) validateSource(formats strfmt.Registry) error {
   300  
   301  	if err := validate.Required("source", "body", m.Source); err != nil {
   302  		return err
   303  	}
   304  
   305  	if m.Source != nil {
   306  		if err := m.Source.Validate(formats); err != nil {
   307  			if ve, ok := err.(*errors.Validation); ok {
   308  				return ve.ValidateName("source")
   309  			}
   310  			return err
   311  		}
   312  	}
   313  
   314  	return nil
   315  }
   316  
   317  func (m *Alert) validateStartAt(formats strfmt.Registry) error {
   318  
   319  	if err := validate.Required("start_at", "body", m.StartAt); err != nil {
   320  		return err
   321  	}
   322  
   323  	return nil
   324  }
   325  
   326  func (m *Alert) validateStopAt(formats strfmt.Registry) error {
   327  
   328  	if err := validate.Required("stop_at", "body", m.StopAt); err != nil {
   329  		return err
   330  	}
   331  
   332  	return nil
   333  }
   334  
   335  // MarshalBinary interface implementation
   336  func (m *Alert) MarshalBinary() ([]byte, error) {
   337  	if m == nil {
   338  		return nil, nil
   339  	}
   340  	return swag.WriteJSON(m)
   341  }
   342  
   343  // UnmarshalBinary interface implementation
   344  func (m *Alert) UnmarshalBinary(b []byte) error {
   345  	var res Alert
   346  	if err := swag.ReadJSON(b, &res); err != nil {
   347  		return err
   348  	}
   349  	*m = res
   350  	return nil
   351  }