// Code generated by go-swagger; DO NOT EDIT.

package backup

// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command

import (
	"context"
	"fmt"
	"io"
	"strconv"

	"github.com/go-openapi/errors"
	"github.com/go-openapi/runtime"
	"github.com/go-openapi/strfmt"
	"github.com/go-openapi/swag"
)

// DeleteBackupReader is a Reader for the DeleteBackup structure.
type DeleteBackupReader struct {
	formats strfmt.Registry
}

// ReadResponse reads a server response into the received o.
func (o *DeleteBackupReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) {
	switch response.Code() {
	case 200:
		result := NewDeleteBackupOK()
		if err := result.readResponse(response, consumer, o.formats); err != nil {
			return nil, err
		}
		return result, nil
	case 400:
		result := NewDeleteBackupBadRequest()
		if err := result.readResponse(response, consumer, o.formats); err != nil {
			return nil, err
		}
		return nil, result
	case 401:
		result := NewDeleteBackupUnauthorized()
		if err := result.readResponse(response, consumer, o.formats); err != nil {
			return nil, err
		}
		return nil, result
	case 403:
		result := NewDeleteBackupForbidden()
		if err := result.readResponse(response, consumer, o.formats); err != nil {
			return nil, err
		}
		return nil, result
	case 404:
		result := NewDeleteBackupNotFound()
		if err := result.readResponse(response, consumer, o.formats); err != nil {
			return nil, err
		}
		return nil, result
	case 429:
		result := NewDeleteBackupTooManyRequests()
		if err := result.readResponse(response, consumer, o.formats); err != nil {
			return nil, err
		}
		return nil, result
	case 500:
		result := NewDeleteBackupInternalServerError()
		if err := result.readResponse(response, consumer, o.formats); err != nil {
			return nil, err
		}
		return nil, result
	default:
		result := NewDeleteBackupDefault(response.Code())
		if err := result.readResponse(response, consumer, o.formats); err != nil {
			return nil, err
		}
		if response.Code()/100 == 2 {
			return result, nil
		}
		return nil, result
	}
}

// NewDeleteBackupOK creates a DeleteBackupOK with default headers values
func NewDeleteBackupOK() *DeleteBackupOK {
	return &DeleteBackupOK{}
}

/*
DeleteBackupOK describes a response with status code 200, with default header values.

A successful response.
*/
type DeleteBackupOK struct {
	Payload interface{}
}

// IsSuccess returns true when this delete backup o k response has a 2xx status code
func (o *DeleteBackupOK) IsSuccess() bool {
	return true
}

// IsRedirect returns true when this delete backup o k response has a 3xx status code
func (o *DeleteBackupOK) IsRedirect() bool {
	return false
}

// IsClientError returns true when this delete backup o k response has a 4xx status code
func (o *DeleteBackupOK) IsClientError() bool {
	return false
}

// IsServerError returns true when this delete backup o k response has a 5xx status code
func (o *DeleteBackupOK) IsServerError() bool {
	return false
}

// IsCode returns true when this delete backup o k response a status code equal to that given
func (o *DeleteBackupOK) IsCode(code int) bool {
	return code == 200
}

// Code gets the status code for the delete backup o k response
func (o *DeleteBackupOK) Code() int {
	return 200
}

func (o *DeleteBackupOK) Error() string {
	return fmt.Sprintf("[DELETE /api/v1beta/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}][%d] deleteBackupOK  %+v", 200, o.Payload)
}

func (o *DeleteBackupOK) String() string {
	return fmt.Sprintf("[DELETE /api/v1beta/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}][%d] deleteBackupOK  %+v", 200, o.Payload)
}

func (o *DeleteBackupOK) GetPayload() interface{} {
	return o.Payload
}

func (o *DeleteBackupOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {

	// response payload
	if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF {
		return err
	}

	return nil
}

// NewDeleteBackupBadRequest creates a DeleteBackupBadRequest with default headers values
func NewDeleteBackupBadRequest() *DeleteBackupBadRequest {
	return &DeleteBackupBadRequest{}
}

/*
DeleteBackupBadRequest describes a response with status code 400, with default header values.

A request field is invalid.
*/
type DeleteBackupBadRequest struct {
	Payload *DeleteBackupBadRequestBody
}

// IsSuccess returns true when this delete backup bad request response has a 2xx status code
func (o *DeleteBackupBadRequest) IsSuccess() bool {
	return false
}

// IsRedirect returns true when this delete backup bad request response has a 3xx status code
func (o *DeleteBackupBadRequest) IsRedirect() bool {
	return false
}

// IsClientError returns true when this delete backup bad request response has a 4xx status code
func (o *DeleteBackupBadRequest) IsClientError() bool {
	return true
}

// IsServerError returns true when this delete backup bad request response has a 5xx status code
func (o *DeleteBackupBadRequest) IsServerError() bool {
	return false
}

// IsCode returns true when this delete backup bad request response a status code equal to that given
func (o *DeleteBackupBadRequest) IsCode(code int) bool {
	return code == 400
}

// Code gets the status code for the delete backup bad request response
func (o *DeleteBackupBadRequest) Code() int {
	return 400
}

func (o *DeleteBackupBadRequest) Error() string {
	return fmt.Sprintf("[DELETE /api/v1beta/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}][%d] deleteBackupBadRequest  %+v", 400, o.Payload)
}

func (o *DeleteBackupBadRequest) String() string {
	return fmt.Sprintf("[DELETE /api/v1beta/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}][%d] deleteBackupBadRequest  %+v", 400, o.Payload)
}

func (o *DeleteBackupBadRequest) GetPayload() *DeleteBackupBadRequestBody {
	return o.Payload
}

func (o *DeleteBackupBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {

	o.Payload = new(DeleteBackupBadRequestBody)

	// response payload
	if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF {
		return err
	}

	return nil
}

// NewDeleteBackupUnauthorized creates a DeleteBackupUnauthorized with default headers values
func NewDeleteBackupUnauthorized() *DeleteBackupUnauthorized {
	return &DeleteBackupUnauthorized{}
}

/*
DeleteBackupUnauthorized describes a response with status code 401, with default header values.

The API key cannot be authenticated.
*/
type DeleteBackupUnauthorized struct {
	Payload interface{}
}

// IsSuccess returns true when this delete backup unauthorized response has a 2xx status code
func (o *DeleteBackupUnauthorized) IsSuccess() bool {
	return false
}

// IsRedirect returns true when this delete backup unauthorized response has a 3xx status code
func (o *DeleteBackupUnauthorized) IsRedirect() bool {
	return false
}

// IsClientError returns true when this delete backup unauthorized response has a 4xx status code
func (o *DeleteBackupUnauthorized) IsClientError() bool {
	return true
}

// IsServerError returns true when this delete backup unauthorized response has a 5xx status code
func (o *DeleteBackupUnauthorized) IsServerError() bool {
	return false
}

// IsCode returns true when this delete backup unauthorized response a status code equal to that given
func (o *DeleteBackupUnauthorized) IsCode(code int) bool {
	return code == 401
}

// Code gets the status code for the delete backup unauthorized response
func (o *DeleteBackupUnauthorized) Code() int {
	return 401
}

func (o *DeleteBackupUnauthorized) Error() string {
	return fmt.Sprintf("[DELETE /api/v1beta/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}][%d] deleteBackupUnauthorized  %+v", 401, o.Payload)
}

func (o *DeleteBackupUnauthorized) String() string {
	return fmt.Sprintf("[DELETE /api/v1beta/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}][%d] deleteBackupUnauthorized  %+v", 401, o.Payload)
}

func (o *DeleteBackupUnauthorized) GetPayload() interface{} {
	return o.Payload
}

func (o *DeleteBackupUnauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {

	// response payload
	if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF {
		return err
	}

	return nil
}

// NewDeleteBackupForbidden creates a DeleteBackupForbidden with default headers values
func NewDeleteBackupForbidden() *DeleteBackupForbidden {
	return &DeleteBackupForbidden{}
}

/*
DeleteBackupForbidden describes a response with status code 403, with default header values.

The API key does not have permission to access the resource.
*/
type DeleteBackupForbidden struct {
	Payload *DeleteBackupForbiddenBody
}

// IsSuccess returns true when this delete backup forbidden response has a 2xx status code
func (o *DeleteBackupForbidden) IsSuccess() bool {
	return false
}

// IsRedirect returns true when this delete backup forbidden response has a 3xx status code
func (o *DeleteBackupForbidden) IsRedirect() bool {
	return false
}

// IsClientError returns true when this delete backup forbidden response has a 4xx status code
func (o *DeleteBackupForbidden) IsClientError() bool {
	return true
}

// IsServerError returns true when this delete backup forbidden response has a 5xx status code
func (o *DeleteBackupForbidden) IsServerError() bool {
	return false
}

// IsCode returns true when this delete backup forbidden response a status code equal to that given
func (o *DeleteBackupForbidden) IsCode(code int) bool {
	return code == 403
}

// Code gets the status code for the delete backup forbidden response
func (o *DeleteBackupForbidden) Code() int {
	return 403
}

func (o *DeleteBackupForbidden) Error() string {
	return fmt.Sprintf("[DELETE /api/v1beta/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}][%d] deleteBackupForbidden  %+v", 403, o.Payload)
}

func (o *DeleteBackupForbidden) String() string {
	return fmt.Sprintf("[DELETE /api/v1beta/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}][%d] deleteBackupForbidden  %+v", 403, o.Payload)
}

func (o *DeleteBackupForbidden) GetPayload() *DeleteBackupForbiddenBody {
	return o.Payload
}

func (o *DeleteBackupForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {

	o.Payload = new(DeleteBackupForbiddenBody)

	// response payload
	if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF {
		return err
	}

	return nil
}

// NewDeleteBackupNotFound creates a DeleteBackupNotFound with default headers values
func NewDeleteBackupNotFound() *DeleteBackupNotFound {
	return &DeleteBackupNotFound{}
}

/*
DeleteBackupNotFound describes a response with status code 404, with default header values.

The requested resource does not exist.
*/
type DeleteBackupNotFound struct {
	Payload *DeleteBackupNotFoundBody
}

// IsSuccess returns true when this delete backup not found response has a 2xx status code
func (o *DeleteBackupNotFound) IsSuccess() bool {
	return false
}

// IsRedirect returns true when this delete backup not found response has a 3xx status code
func (o *DeleteBackupNotFound) IsRedirect() bool {
	return false
}

// IsClientError returns true when this delete backup not found response has a 4xx status code
func (o *DeleteBackupNotFound) IsClientError() bool {
	return true
}

// IsServerError returns true when this delete backup not found response has a 5xx status code
func (o *DeleteBackupNotFound) IsServerError() bool {
	return false
}

// IsCode returns true when this delete backup not found response a status code equal to that given
func (o *DeleteBackupNotFound) IsCode(code int) bool {
	return code == 404
}

// Code gets the status code for the delete backup not found response
func (o *DeleteBackupNotFound) Code() int {
	return 404
}

func (o *DeleteBackupNotFound) Error() string {
	return fmt.Sprintf("[DELETE /api/v1beta/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}][%d] deleteBackupNotFound  %+v", 404, o.Payload)
}

func (o *DeleteBackupNotFound) String() string {
	return fmt.Sprintf("[DELETE /api/v1beta/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}][%d] deleteBackupNotFound  %+v", 404, o.Payload)
}

func (o *DeleteBackupNotFound) GetPayload() *DeleteBackupNotFoundBody {
	return o.Payload
}

func (o *DeleteBackupNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {

	o.Payload = new(DeleteBackupNotFoundBody)

	// response payload
	if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF {
		return err
	}

	return nil
}

// NewDeleteBackupTooManyRequests creates a DeleteBackupTooManyRequests with default headers values
func NewDeleteBackupTooManyRequests() *DeleteBackupTooManyRequests {
	return &DeleteBackupTooManyRequests{}
}

/*
DeleteBackupTooManyRequests describes a response with status code 429, with default header values.

You have exceed the rate limit.
*/
type DeleteBackupTooManyRequests struct {
	Payload *DeleteBackupTooManyRequestsBody
}

// IsSuccess returns true when this delete backup too many requests response has a 2xx status code
func (o *DeleteBackupTooManyRequests) IsSuccess() bool {
	return false
}

// IsRedirect returns true when this delete backup too many requests response has a 3xx status code
func (o *DeleteBackupTooManyRequests) IsRedirect() bool {
	return false
}

// IsClientError returns true when this delete backup too many requests response has a 4xx status code
func (o *DeleteBackupTooManyRequests) IsClientError() bool {
	return true
}

// IsServerError returns true when this delete backup too many requests response has a 5xx status code
func (o *DeleteBackupTooManyRequests) IsServerError() bool {
	return false
}

// IsCode returns true when this delete backup too many requests response a status code equal to that given
func (o *DeleteBackupTooManyRequests) IsCode(code int) bool {
	return code == 429
}

// Code gets the status code for the delete backup too many requests response
func (o *DeleteBackupTooManyRequests) Code() int {
	return 429
}

func (o *DeleteBackupTooManyRequests) Error() string {
	return fmt.Sprintf("[DELETE /api/v1beta/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}][%d] deleteBackupTooManyRequests  %+v", 429, o.Payload)
}

func (o *DeleteBackupTooManyRequests) String() string {
	return fmt.Sprintf("[DELETE /api/v1beta/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}][%d] deleteBackupTooManyRequests  %+v", 429, o.Payload)
}

func (o *DeleteBackupTooManyRequests) GetPayload() *DeleteBackupTooManyRequestsBody {
	return o.Payload
}

func (o *DeleteBackupTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {

	o.Payload = new(DeleteBackupTooManyRequestsBody)

	// response payload
	if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF {
		return err
	}

	return nil
}

// NewDeleteBackupInternalServerError creates a DeleteBackupInternalServerError with default headers values
func NewDeleteBackupInternalServerError() *DeleteBackupInternalServerError {
	return &DeleteBackupInternalServerError{}
}

/*
DeleteBackupInternalServerError describes a response with status code 500, with default header values.

Server error.
*/
type DeleteBackupInternalServerError struct {
	Payload *DeleteBackupInternalServerErrorBody
}

// IsSuccess returns true when this delete backup internal server error response has a 2xx status code
func (o *DeleteBackupInternalServerError) IsSuccess() bool {
	return false
}

// IsRedirect returns true when this delete backup internal server error response has a 3xx status code
func (o *DeleteBackupInternalServerError) IsRedirect() bool {
	return false
}

// IsClientError returns true when this delete backup internal server error response has a 4xx status code
func (o *DeleteBackupInternalServerError) IsClientError() bool {
	return false
}

// IsServerError returns true when this delete backup internal server error response has a 5xx status code
func (o *DeleteBackupInternalServerError) IsServerError() bool {
	return true
}

// IsCode returns true when this delete backup internal server error response a status code equal to that given
func (o *DeleteBackupInternalServerError) IsCode(code int) bool {
	return code == 500
}

// Code gets the status code for the delete backup internal server error response
func (o *DeleteBackupInternalServerError) Code() int {
	return 500
}

func (o *DeleteBackupInternalServerError) Error() string {
	return fmt.Sprintf("[DELETE /api/v1beta/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}][%d] deleteBackupInternalServerError  %+v", 500, o.Payload)
}

func (o *DeleteBackupInternalServerError) String() string {
	return fmt.Sprintf("[DELETE /api/v1beta/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}][%d] deleteBackupInternalServerError  %+v", 500, o.Payload)
}

func (o *DeleteBackupInternalServerError) GetPayload() *DeleteBackupInternalServerErrorBody {
	return o.Payload
}

func (o *DeleteBackupInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {

	o.Payload = new(DeleteBackupInternalServerErrorBody)

	// response payload
	if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF {
		return err
	}

	return nil
}

// NewDeleteBackupDefault creates a DeleteBackupDefault with default headers values
func NewDeleteBackupDefault(code int) *DeleteBackupDefault {
	return &DeleteBackupDefault{
		_statusCode: code,
	}
}

/*
DeleteBackupDefault describes a response with status code -1, with default header values.

An unexpected error response.
*/
type DeleteBackupDefault struct {
	_statusCode int

	Payload *DeleteBackupDefaultBody
}

// IsSuccess returns true when this delete backup default response has a 2xx status code
func (o *DeleteBackupDefault) IsSuccess() bool {
	return o._statusCode/100 == 2
}

// IsRedirect returns true when this delete backup default response has a 3xx status code
func (o *DeleteBackupDefault) IsRedirect() bool {
	return o._statusCode/100 == 3
}

// IsClientError returns true when this delete backup default response has a 4xx status code
func (o *DeleteBackupDefault) IsClientError() bool {
	return o._statusCode/100 == 4
}

// IsServerError returns true when this delete backup default response has a 5xx status code
func (o *DeleteBackupDefault) IsServerError() bool {
	return o._statusCode/100 == 5
}

// IsCode returns true when this delete backup default response a status code equal to that given
func (o *DeleteBackupDefault) IsCode(code int) bool {
	return o._statusCode == code
}

// Code gets the status code for the delete backup default response
func (o *DeleteBackupDefault) Code() int {
	return o._statusCode
}

func (o *DeleteBackupDefault) Error() string {
	return fmt.Sprintf("[DELETE /api/v1beta/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}][%d] DeleteBackup default  %+v", o._statusCode, o.Payload)
}

func (o *DeleteBackupDefault) String() string {
	return fmt.Sprintf("[DELETE /api/v1beta/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}][%d] DeleteBackup default  %+v", o._statusCode, o.Payload)
}

func (o *DeleteBackupDefault) GetPayload() *DeleteBackupDefaultBody {
	return o.Payload
}

func (o *DeleteBackupDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {

	o.Payload = new(DeleteBackupDefaultBody)

	// response payload
	if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF {
		return err
	}

	return nil
}

/*
DeleteBackupBadRequestBody delete backup bad request body
swagger:model DeleteBackupBadRequestBody
*/
type DeleteBackupBadRequestBody struct {

	// code
	//
	// Error code returned with this error.
	Code int64 `json:"code,omitempty"`

	// details
	//
	// Error details returned with this error.
	Details []string `json:"details"`

	// message
	//
	// Error message returned with this error.
	Message string `json:"message,omitempty"`
}

// Validate validates this delete backup bad request body
func (o *DeleteBackupBadRequestBody) Validate(formats strfmt.Registry) error {
	return nil
}

// ContextValidate validates this delete backup bad request body based on context it is used
func (o *DeleteBackupBadRequestBody) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
	return nil
}

// MarshalBinary interface implementation
func (o *DeleteBackupBadRequestBody) MarshalBinary() ([]byte, error) {
	if o == nil {
		return nil, nil
	}
	return swag.WriteJSON(o)
}

// UnmarshalBinary interface implementation
func (o *DeleteBackupBadRequestBody) UnmarshalBinary(b []byte) error {
	var res DeleteBackupBadRequestBody
	if err := swag.ReadJSON(b, &res); err != nil {
		return err
	}
	*o = res
	return nil
}

/*
DeleteBackupDefaultBody delete backup default body
swagger:model DeleteBackupDefaultBody
*/
type DeleteBackupDefaultBody struct {

	// code
	Code int32 `json:"code,omitempty"`

	// details
	Details []*DeleteBackupDefaultBodyDetailsItems0 `json:"details"`

	// message
	Message string `json:"message,omitempty"`
}

// Validate validates this delete backup default body
func (o *DeleteBackupDefaultBody) Validate(formats strfmt.Registry) error {
	var res []error

	if err := o.validateDetails(formats); err != nil {
		res = append(res, err)
	}

	if len(res) > 0 {
		return errors.CompositeValidationError(res...)
	}
	return nil
}

func (o *DeleteBackupDefaultBody) validateDetails(formats strfmt.Registry) error {
	if swag.IsZero(o.Details) { // not required
		return nil
	}

	for i := 0; i < len(o.Details); i++ {
		if swag.IsZero(o.Details[i]) { // not required
			continue
		}

		if o.Details[i] != nil {
			if err := o.Details[i].Validate(formats); err != nil {
				if ve, ok := err.(*errors.Validation); ok {
					return ve.ValidateName("DeleteBackup default" + "." + "details" + "." + strconv.Itoa(i))
				} else if ce, ok := err.(*errors.CompositeError); ok {
					return ce.ValidateName("DeleteBackup default" + "." + "details" + "." + strconv.Itoa(i))
				}
				return err
			}
		}

	}

	return nil
}

// ContextValidate validate this delete backup default body based on the context it is used
func (o *DeleteBackupDefaultBody) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
	var res []error

	if err := o.contextValidateDetails(ctx, formats); err != nil {
		res = append(res, err)
	}

	if len(res) > 0 {
		return errors.CompositeValidationError(res...)
	}
	return nil
}

func (o *DeleteBackupDefaultBody) contextValidateDetails(ctx context.Context, formats strfmt.Registry) error {

	for i := 0; i < len(o.Details); i++ {

		if o.Details[i] != nil {

			if swag.IsZero(o.Details[i]) { // not required
				return nil
			}

			if err := o.Details[i].ContextValidate(ctx, formats); err != nil {
				if ve, ok := err.(*errors.Validation); ok {
					return ve.ValidateName("DeleteBackup default" + "." + "details" + "." + strconv.Itoa(i))
				} else if ce, ok := err.(*errors.CompositeError); ok {
					return ce.ValidateName("DeleteBackup default" + "." + "details" + "." + strconv.Itoa(i))
				}
				return err
			}
		}

	}

	return nil
}

// MarshalBinary interface implementation
func (o *DeleteBackupDefaultBody) MarshalBinary() ([]byte, error) {
	if o == nil {
		return nil, nil
	}
	return swag.WriteJSON(o)
}

// UnmarshalBinary interface implementation
func (o *DeleteBackupDefaultBody) UnmarshalBinary(b []byte) error {
	var res DeleteBackupDefaultBody
	if err := swag.ReadJSON(b, &res); err != nil {
		return err
	}
	*o = res
	return nil
}

/*
DeleteBackupDefaultBodyDetailsItems0 delete backup default body details items0
swagger:model DeleteBackupDefaultBodyDetailsItems0
*/
type DeleteBackupDefaultBodyDetailsItems0 struct {

	// at type
	AtType string `json:"@type,omitempty"`
}

// Validate validates this delete backup default body details items0
func (o *DeleteBackupDefaultBodyDetailsItems0) Validate(formats strfmt.Registry) error {
	return nil
}

// ContextValidate validates this delete backup default body details items0 based on context it is used
func (o *DeleteBackupDefaultBodyDetailsItems0) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
	return nil
}

// MarshalBinary interface implementation
func (o *DeleteBackupDefaultBodyDetailsItems0) MarshalBinary() ([]byte, error) {
	if o == nil {
		return nil, nil
	}
	return swag.WriteJSON(o)
}

// UnmarshalBinary interface implementation
func (o *DeleteBackupDefaultBodyDetailsItems0) UnmarshalBinary(b []byte) error {
	var res DeleteBackupDefaultBodyDetailsItems0
	if err := swag.ReadJSON(b, &res); err != nil {
		return err
	}
	*o = res
	return nil
}

/*
DeleteBackupForbiddenBody delete backup forbidden body
swagger:model DeleteBackupForbiddenBody
*/
type DeleteBackupForbiddenBody struct {

	// code
	//
	// Error code returned with this error.
	Code int64 `json:"code,omitempty"`

	// details
	//
	// Error details returned with this error.
	Details []string `json:"details"`

	// message
	//
	// Error message returned with this error.
	Message string `json:"message,omitempty"`
}

// Validate validates this delete backup forbidden body
func (o *DeleteBackupForbiddenBody) Validate(formats strfmt.Registry) error {
	return nil
}

// ContextValidate validates this delete backup forbidden body based on context it is used
func (o *DeleteBackupForbiddenBody) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
	return nil
}

// MarshalBinary interface implementation
func (o *DeleteBackupForbiddenBody) MarshalBinary() ([]byte, error) {
	if o == nil {
		return nil, nil
	}
	return swag.WriteJSON(o)
}

// UnmarshalBinary interface implementation
func (o *DeleteBackupForbiddenBody) UnmarshalBinary(b []byte) error {
	var res DeleteBackupForbiddenBody
	if err := swag.ReadJSON(b, &res); err != nil {
		return err
	}
	*o = res
	return nil
}

/*
DeleteBackupInternalServerErrorBody delete backup internal server error body
swagger:model DeleteBackupInternalServerErrorBody
*/
type DeleteBackupInternalServerErrorBody struct {

	// code
	//
	// Error code returned with this error.
	Code int64 `json:"code,omitempty"`

	// details
	//
	// Error details returned with this error.
	Details []string `json:"details"`

	// message
	//
	// Error message returned with this error.
	Message string `json:"message,omitempty"`
}

// Validate validates this delete backup internal server error body
func (o *DeleteBackupInternalServerErrorBody) Validate(formats strfmt.Registry) error {
	return nil
}

// ContextValidate validates this delete backup internal server error body based on context it is used
func (o *DeleteBackupInternalServerErrorBody) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
	return nil
}

// MarshalBinary interface implementation
func (o *DeleteBackupInternalServerErrorBody) MarshalBinary() ([]byte, error) {
	if o == nil {
		return nil, nil
	}
	return swag.WriteJSON(o)
}

// UnmarshalBinary interface implementation
func (o *DeleteBackupInternalServerErrorBody) UnmarshalBinary(b []byte) error {
	var res DeleteBackupInternalServerErrorBody
	if err := swag.ReadJSON(b, &res); err != nil {
		return err
	}
	*o = res
	return nil
}

/*
DeleteBackupNotFoundBody delete backup not found body
swagger:model DeleteBackupNotFoundBody
*/
type DeleteBackupNotFoundBody struct {

	// code
	//
	// Error code returned with this error.
	Code int64 `json:"code,omitempty"`

	// details
	//
	// Error details returned with this error.
	Details []string `json:"details"`

	// message
	//
	// Error message returned with this error.
	Message string `json:"message,omitempty"`
}

// Validate validates this delete backup not found body
func (o *DeleteBackupNotFoundBody) Validate(formats strfmt.Registry) error {
	return nil
}

// ContextValidate validates this delete backup not found body based on context it is used
func (o *DeleteBackupNotFoundBody) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
	return nil
}

// MarshalBinary interface implementation
func (o *DeleteBackupNotFoundBody) MarshalBinary() ([]byte, error) {
	if o == nil {
		return nil, nil
	}
	return swag.WriteJSON(o)
}

// UnmarshalBinary interface implementation
func (o *DeleteBackupNotFoundBody) UnmarshalBinary(b []byte) error {
	var res DeleteBackupNotFoundBody
	if err := swag.ReadJSON(b, &res); err != nil {
		return err
	}
	*o = res
	return nil
}

/*
DeleteBackupTooManyRequestsBody delete backup too many requests body
swagger:model DeleteBackupTooManyRequestsBody
*/
type DeleteBackupTooManyRequestsBody struct {

	// code
	//
	// Error code returned with this error.
	Code int64 `json:"code,omitempty"`

	// details
	//
	// Error details returned with this error.
	Details []string `json:"details"`

	// message
	//
	// Error message returned with this error.
	Message string `json:"message,omitempty"`
}

// Validate validates this delete backup too many requests body
func (o *DeleteBackupTooManyRequestsBody) Validate(formats strfmt.Registry) error {
	return nil
}

// ContextValidate validates this delete backup too many requests body based on context it is used
func (o *DeleteBackupTooManyRequestsBody) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
	return nil
}

// MarshalBinary interface implementation
func (o *DeleteBackupTooManyRequestsBody) MarshalBinary() ([]byte, error) {
	if o == nil {
		return nil, nil
	}
	return swag.WriteJSON(o)
}

// UnmarshalBinary interface implementation
func (o *DeleteBackupTooManyRequestsBody) UnmarshalBinary(b []byte) error {
	var res DeleteBackupTooManyRequestsBody
	if err := swag.ReadJSON(b, &res); err != nil {
		return err
	}
	*o = res
	return nil
}
