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 }