KevinStephenson
Adding in weaviate code
b110593
raw
history blame
3.75 kB
// _ _
// __ _____ __ ___ ___ __ _| |_ ___
// \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \
// \ V V / __/ (_| |\ V /| | (_| | || __/
// \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___|
//
// Copyright © 2016 - 2024 Weaviate B.V. All rights reserved.
//
// CONTACT: [email protected]
//
// Code generated by go-swagger; DO NOT EDIT.
package models
// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command
import (
"context"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag"
"github.com/go-openapi/validate"
)
// Deprecation deprecation
//
// swagger:model Deprecation
type Deprecation struct {
// Describes which API is effected, usually one of: REST, GraphQL
APIType string `json:"apiType,omitempty"`
// The id that uniquely identifies this particular deprecations (mostly used internally)
ID string `json:"id,omitempty"`
// The locations within the specified API affected by this deprecation
Locations []string `json:"locations"`
// User-required object to not be affected by the (planned) removal
Mitigation string `json:"mitigation,omitempty"`
// What this deprecation is about
Msg string `json:"msg,omitempty"`
// A best-effort guess of which upcoming version will remove the feature entirely
PlannedRemovalVersion string `json:"plannedRemovalVersion,omitempty"`
// If the feature has already been removed, it was removed in this version
RemovedIn *string `json:"removedIn,omitempty"`
// If the feature has already been removed, it was removed at this timestamp
// Format: date-time
RemovedTime *strfmt.DateTime `json:"removedTime,omitempty"`
// The deprecation was introduced in this version
// Format: date-time
SinceTime strfmt.DateTime `json:"sinceTime,omitempty"`
// The deprecation was introduced in this version
SinceVersion string `json:"sinceVersion,omitempty"`
// Whether the problematic API functionality is deprecated (planned to be removed) or already removed
Status string `json:"status,omitempty"`
}
// Validate validates this deprecation
func (m *Deprecation) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateRemovedTime(formats); err != nil {
res = append(res, err)
}
if err := m.validateSinceTime(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *Deprecation) validateRemovedTime(formats strfmt.Registry) error {
if swag.IsZero(m.RemovedTime) { // not required
return nil
}
if err := validate.FormatOf("removedTime", "body", "date-time", m.RemovedTime.String(), formats); err != nil {
return err
}
return nil
}
func (m *Deprecation) validateSinceTime(formats strfmt.Registry) error {
if swag.IsZero(m.SinceTime) { // not required
return nil
}
if err := validate.FormatOf("sinceTime", "body", "date-time", m.SinceTime.String(), formats); err != nil {
return err
}
return nil
}
// ContextValidate validates this deprecation based on context it is used
func (m *Deprecation) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
return nil
}
// MarshalBinary interface implementation
func (m *Deprecation) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return swag.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *Deprecation) UnmarshalBinary(b []byte) error {
var res Deprecation
if err := swag.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}