github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/pkg/platform/api/headchef/headchef_models/job_complete.go (about)

     1  // Code generated by go-swagger; DO NOT EDIT.
     2  
     3  package headchef_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  	"encoding/json"
    10  
    11  	strfmt "github.com/go-openapi/strfmt"
    12  
    13  	"github.com/go-openapi/errors"
    14  	"github.com/go-openapi/swag"
    15  	"github.com/go-openapi/validate"
    16  )
    17  
    18  // JobComplete JobComplete
    19  //
    20  // A Job reports status details from the scheduler API.
    21  // swagger:model jobComplete
    22  type JobComplete struct {
    23  
    24  	// Unique identifier for the job.
    25  	// Required: true
    26  	// Format: uuid
    27  	JobID *strfmt.UUID `json:"job_id"`
    28  
    29  	// The tail of task logs.
    30  	Logs string `json:"logs,omitempty"`
    31  
    32  	// The state of the job at time of completion.
    33  	// Required: true
    34  	// Enum: [Completed Error Failed Pending Running]
    35  	State *string `json:"state"`
    36  
    37  	// The timestamp for when this job completed.
    38  	// Required: true
    39  	// Format: date-time
    40  	Timestamp *strfmt.DateTime `json:"timestamp"`
    41  }
    42  
    43  // Validate validates this job complete
    44  func (m *JobComplete) Validate(formats strfmt.Registry) error {
    45  	var res []error
    46  
    47  	if err := m.validateJobID(formats); err != nil {
    48  		res = append(res, err)
    49  	}
    50  
    51  	if err := m.validateState(formats); err != nil {
    52  		res = append(res, err)
    53  	}
    54  
    55  	if err := m.validateTimestamp(formats); err != nil {
    56  		res = append(res, err)
    57  	}
    58  
    59  	if len(res) > 0 {
    60  		return errors.CompositeValidationError(res...)
    61  	}
    62  	return nil
    63  }
    64  
    65  func (m *JobComplete) validateJobID(formats strfmt.Registry) error {
    66  
    67  	if err := validate.Required("job_id", "body", m.JobID); err != nil {
    68  		return err
    69  	}
    70  
    71  	if err := validate.FormatOf("job_id", "body", "uuid", m.JobID.String(), formats); err != nil {
    72  		return err
    73  	}
    74  
    75  	return nil
    76  }
    77  
    78  var jobCompleteTypeStatePropEnum []interface{}
    79  
    80  func init() {
    81  	var res []string
    82  	if err := json.Unmarshal([]byte(`["Completed","Error","Failed","Pending","Running"]`), &res); err != nil {
    83  		panic(err)
    84  	}
    85  	for _, v := range res {
    86  		jobCompleteTypeStatePropEnum = append(jobCompleteTypeStatePropEnum, v)
    87  	}
    88  }
    89  
    90  const (
    91  
    92  	// JobCompleteStateCompleted captures enum value "Completed"
    93  	JobCompleteStateCompleted string = "Completed"
    94  
    95  	// JobCompleteStateError captures enum value "Error"
    96  	JobCompleteStateError string = "Error"
    97  
    98  	// JobCompleteStateFailed captures enum value "Failed"
    99  	JobCompleteStateFailed string = "Failed"
   100  
   101  	// JobCompleteStatePending captures enum value "Pending"
   102  	JobCompleteStatePending string = "Pending"
   103  
   104  	// JobCompleteStateRunning captures enum value "Running"
   105  	JobCompleteStateRunning string = "Running"
   106  )
   107  
   108  // prop value enum
   109  func (m *JobComplete) validateStateEnum(path, location string, value string) error {
   110  	if err := validate.Enum(path, location, value, jobCompleteTypeStatePropEnum); err != nil {
   111  		return err
   112  	}
   113  	return nil
   114  }
   115  
   116  func (m *JobComplete) validateState(formats strfmt.Registry) error {
   117  
   118  	if err := validate.Required("state", "body", m.State); err != nil {
   119  		return err
   120  	}
   121  
   122  	// value enum
   123  	if err := m.validateStateEnum("state", "body", *m.State); err != nil {
   124  		return err
   125  	}
   126  
   127  	return nil
   128  }
   129  
   130  func (m *JobComplete) validateTimestamp(formats strfmt.Registry) error {
   131  
   132  	if err := validate.Required("timestamp", "body", m.Timestamp); err != nil {
   133  		return err
   134  	}
   135  
   136  	if err := validate.FormatOf("timestamp", "body", "date-time", m.Timestamp.String(), formats); err != nil {
   137  		return err
   138  	}
   139  
   140  	return nil
   141  }
   142  
   143  // MarshalBinary interface implementation
   144  func (m *JobComplete) MarshalBinary() ([]byte, error) {
   145  	if m == nil {
   146  		return nil, nil
   147  	}
   148  	return swag.WriteJSON(m)
   149  }
   150  
   151  // UnmarshalBinary interface implementation
   152  func (m *JobComplete) UnmarshalBinary(b []byte) error {
   153  	var res JobComplete
   154  	if err := swag.ReadJSON(b, &res); err != nil {
   155  		return err
   156  	}
   157  	*m = res
   158  	return nil
   159  }