github.com/weaviate/weaviate@v1.24.6/entities/models/batch_reference_response.go (about)

     1  //                           _       _
     2  // __      _____  __ ___   ___  __ _| |_ ___
     3  // \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \
     4  //  \ V  V /  __/ (_| |\ V /| | (_| | ||  __/
     5  //   \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___|
     6  //
     7  //  Copyright © 2016 - 2024 Weaviate B.V. All rights reserved.
     8  //
     9  //  CONTACT: hello@weaviate.io
    10  //
    11  
    12  // Code generated by go-swagger; DO NOT EDIT.
    13  
    14  package models
    15  
    16  // This file was generated by the swagger tool.
    17  // Editing this file might prove futile when you re-run the swagger generate command
    18  
    19  import (
    20  	"context"
    21  	"encoding/json"
    22  
    23  	"github.com/go-openapi/errors"
    24  	"github.com/go-openapi/strfmt"
    25  	"github.com/go-openapi/swag"
    26  	"github.com/go-openapi/validate"
    27  )
    28  
    29  // BatchReferenceResponse batch reference response
    30  //
    31  // swagger:model BatchReferenceResponse
    32  type BatchReferenceResponse struct {
    33  	BatchReference
    34  
    35  	// result
    36  	Result *BatchReferenceResponseAO1Result `json:"result,omitempty"`
    37  }
    38  
    39  // UnmarshalJSON unmarshals this object from a JSON structure
    40  func (m *BatchReferenceResponse) UnmarshalJSON(raw []byte) error {
    41  	// AO0
    42  	var aO0 BatchReference
    43  	if err := swag.ReadJSON(raw, &aO0); err != nil {
    44  		return err
    45  	}
    46  	m.BatchReference = aO0
    47  
    48  	// AO1
    49  	var dataAO1 struct {
    50  		Result *BatchReferenceResponseAO1Result `json:"result,omitempty"`
    51  	}
    52  	if err := swag.ReadJSON(raw, &dataAO1); err != nil {
    53  		return err
    54  	}
    55  
    56  	m.Result = dataAO1.Result
    57  
    58  	return nil
    59  }
    60  
    61  // MarshalJSON marshals this object to a JSON structure
    62  func (m BatchReferenceResponse) MarshalJSON() ([]byte, error) {
    63  	_parts := make([][]byte, 0, 2)
    64  
    65  	aO0, err := swag.WriteJSON(m.BatchReference)
    66  	if err != nil {
    67  		return nil, err
    68  	}
    69  	_parts = append(_parts, aO0)
    70  	var dataAO1 struct {
    71  		Result *BatchReferenceResponseAO1Result `json:"result,omitempty"`
    72  	}
    73  
    74  	dataAO1.Result = m.Result
    75  
    76  	jsonDataAO1, errAO1 := swag.WriteJSON(dataAO1)
    77  	if errAO1 != nil {
    78  		return nil, errAO1
    79  	}
    80  	_parts = append(_parts, jsonDataAO1)
    81  	return swag.ConcatJSON(_parts...), nil
    82  }
    83  
    84  // Validate validates this batch reference response
    85  func (m *BatchReferenceResponse) Validate(formats strfmt.Registry) error {
    86  	var res []error
    87  
    88  	// validation for a type composition with BatchReference
    89  	if err := m.BatchReference.Validate(formats); err != nil {
    90  		res = append(res, err)
    91  	}
    92  
    93  	if err := m.validateResult(formats); err != nil {
    94  		res = append(res, err)
    95  	}
    96  
    97  	if len(res) > 0 {
    98  		return errors.CompositeValidationError(res...)
    99  	}
   100  	return nil
   101  }
   102  
   103  func (m *BatchReferenceResponse) validateResult(formats strfmt.Registry) error {
   104  
   105  	if swag.IsZero(m.Result) { // not required
   106  		return nil
   107  	}
   108  
   109  	if m.Result != nil {
   110  		if err := m.Result.Validate(formats); err != nil {
   111  			if ve, ok := err.(*errors.Validation); ok {
   112  				return ve.ValidateName("result")
   113  			} else if ce, ok := err.(*errors.CompositeError); ok {
   114  				return ce.ValidateName("result")
   115  			}
   116  			return err
   117  		}
   118  	}
   119  
   120  	return nil
   121  }
   122  
   123  // ContextValidate validate this batch reference response based on the context it is used
   124  func (m *BatchReferenceResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
   125  	var res []error
   126  
   127  	// validation for a type composition with BatchReference
   128  	if err := m.BatchReference.ContextValidate(ctx, formats); err != nil {
   129  		res = append(res, err)
   130  	}
   131  
   132  	if err := m.contextValidateResult(ctx, formats); err != nil {
   133  		res = append(res, err)
   134  	}
   135  
   136  	if len(res) > 0 {
   137  		return errors.CompositeValidationError(res...)
   138  	}
   139  	return nil
   140  }
   141  
   142  func (m *BatchReferenceResponse) contextValidateResult(ctx context.Context, formats strfmt.Registry) error {
   143  
   144  	if m.Result != nil {
   145  		if err := m.Result.ContextValidate(ctx, formats); err != nil {
   146  			if ve, ok := err.(*errors.Validation); ok {
   147  				return ve.ValidateName("result")
   148  			} else if ce, ok := err.(*errors.CompositeError); ok {
   149  				return ce.ValidateName("result")
   150  			}
   151  			return err
   152  		}
   153  	}
   154  
   155  	return nil
   156  }
   157  
   158  // MarshalBinary interface implementation
   159  func (m *BatchReferenceResponse) MarshalBinary() ([]byte, error) {
   160  	if m == nil {
   161  		return nil, nil
   162  	}
   163  	return swag.WriteJSON(m)
   164  }
   165  
   166  // UnmarshalBinary interface implementation
   167  func (m *BatchReferenceResponse) UnmarshalBinary(b []byte) error {
   168  	var res BatchReferenceResponse
   169  	if err := swag.ReadJSON(b, &res); err != nil {
   170  		return err
   171  	}
   172  	*m = res
   173  	return nil
   174  }
   175  
   176  // BatchReferenceResponseAO1Result Results for this specific reference.
   177  //
   178  // swagger:model BatchReferenceResponseAO1Result
   179  type BatchReferenceResponseAO1Result struct {
   180  
   181  	// errors
   182  	Errors *ErrorResponse `json:"errors,omitempty"`
   183  
   184  	// status
   185  	// Enum: [SUCCESS PENDING FAILED]
   186  	Status *string `json:"status,omitempty"`
   187  }
   188  
   189  // Validate validates this batch reference response a o1 result
   190  func (m *BatchReferenceResponseAO1Result) Validate(formats strfmt.Registry) error {
   191  	var res []error
   192  
   193  	if err := m.validateErrors(formats); err != nil {
   194  		res = append(res, err)
   195  	}
   196  
   197  	if err := m.validateStatus(formats); err != nil {
   198  		res = append(res, err)
   199  	}
   200  
   201  	if len(res) > 0 {
   202  		return errors.CompositeValidationError(res...)
   203  	}
   204  	return nil
   205  }
   206  
   207  func (m *BatchReferenceResponseAO1Result) validateErrors(formats strfmt.Registry) error {
   208  	if swag.IsZero(m.Errors) { // not required
   209  		return nil
   210  	}
   211  
   212  	if m.Errors != nil {
   213  		if err := m.Errors.Validate(formats); err != nil {
   214  			if ve, ok := err.(*errors.Validation); ok {
   215  				return ve.ValidateName("result" + "." + "errors")
   216  			} else if ce, ok := err.(*errors.CompositeError); ok {
   217  				return ce.ValidateName("result" + "." + "errors")
   218  			}
   219  			return err
   220  		}
   221  	}
   222  
   223  	return nil
   224  }
   225  
   226  var batchReferenceResponseAO1ResultTypeStatusPropEnum []interface{}
   227  
   228  func init() {
   229  	var res []string
   230  	if err := json.Unmarshal([]byte(`["SUCCESS","PENDING","FAILED"]`), &res); err != nil {
   231  		panic(err)
   232  	}
   233  	for _, v := range res {
   234  		batchReferenceResponseAO1ResultTypeStatusPropEnum = append(batchReferenceResponseAO1ResultTypeStatusPropEnum, v)
   235  	}
   236  }
   237  
   238  const (
   239  
   240  	// BatchReferenceResponseAO1ResultStatusSUCCESS captures enum value "SUCCESS"
   241  	BatchReferenceResponseAO1ResultStatusSUCCESS string = "SUCCESS"
   242  
   243  	// BatchReferenceResponseAO1ResultStatusPENDING captures enum value "PENDING"
   244  	BatchReferenceResponseAO1ResultStatusPENDING string = "PENDING"
   245  
   246  	// BatchReferenceResponseAO1ResultStatusFAILED captures enum value "FAILED"
   247  	BatchReferenceResponseAO1ResultStatusFAILED string = "FAILED"
   248  )
   249  
   250  // prop value enum
   251  func (m *BatchReferenceResponseAO1Result) validateStatusEnum(path, location string, value string) error {
   252  	if err := validate.EnumCase(path, location, value, batchReferenceResponseAO1ResultTypeStatusPropEnum, true); err != nil {
   253  		return err
   254  	}
   255  	return nil
   256  }
   257  
   258  func (m *BatchReferenceResponseAO1Result) validateStatus(formats strfmt.Registry) error {
   259  	if swag.IsZero(m.Status) { // not required
   260  		return nil
   261  	}
   262  
   263  	// value enum
   264  	if err := m.validateStatusEnum("result"+"."+"status", "body", *m.Status); err != nil {
   265  		return err
   266  	}
   267  
   268  	return nil
   269  }
   270  
   271  // ContextValidate validate this batch reference response a o1 result based on the context it is used
   272  func (m *BatchReferenceResponseAO1Result) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
   273  	var res []error
   274  
   275  	if err := m.contextValidateErrors(ctx, formats); err != nil {
   276  		res = append(res, err)
   277  	}
   278  
   279  	if len(res) > 0 {
   280  		return errors.CompositeValidationError(res...)
   281  	}
   282  	return nil
   283  }
   284  
   285  func (m *BatchReferenceResponseAO1Result) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error {
   286  
   287  	if m.Errors != nil {
   288  		if err := m.Errors.ContextValidate(ctx, formats); err != nil {
   289  			if ve, ok := err.(*errors.Validation); ok {
   290  				return ve.ValidateName("result" + "." + "errors")
   291  			} else if ce, ok := err.(*errors.CompositeError); ok {
   292  				return ce.ValidateName("result" + "." + "errors")
   293  			}
   294  			return err
   295  		}
   296  	}
   297  
   298  	return nil
   299  }
   300  
   301  // MarshalBinary interface implementation
   302  func (m *BatchReferenceResponseAO1Result) MarshalBinary() ([]byte, error) {
   303  	if m == nil {
   304  		return nil, nil
   305  	}
   306  	return swag.WriteJSON(m)
   307  }
   308  
   309  // UnmarshalBinary interface implementation
   310  func (m *BatchReferenceResponseAO1Result) UnmarshalBinary(b []byte) error {
   311  	var res BatchReferenceResponseAO1Result
   312  	if err := swag.ReadJSON(b, &res); err != nil {
   313  		return err
   314  	}
   315  	*m = res
   316  	return nil
   317  }