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

// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed

package members_models

import (
	"context"

	"github.com/go-openapi/strfmt"
	"github.com/go-openapi/swag/jsonutils"
)

// Order order
//
// swagger:model order
type Order struct {

	// amountpa ID
	AmountpaID *float64 `json:"AmountpaID,omitempty"`

	// createdat
	Createdat *string `json:"Createdat,omitempty"`

	// event ID
	EventID *string `json:"EventID,omitempty"`

	// ID
	ID string `json:"ID,omitempty"`

	// order status
	OrderStatus *string `json:"OrderStatus,omitempty"`

	// payment method
	PaymentMethod *string `json:"PaymentMethod,omitempty"`

	// ticket ID
	TicketID *string `json:"TicketID,omitempty"`

	// up datedat
	UpDatedat *string `json:"UpDatedat,omitempty"`

	// user ID
	UserID *string `json:"UserID,omitempty"`
}

// Validate validates this order
func (m *Order) Validate(formats strfmt.Registry) error {
	return nil
}

// ContextValidate validates this order based on context it is used
func (m *Order) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
	return nil
}

// MarshalBinary interface implementation
func (m *Order) MarshalBinary() ([]byte, error) {
	if m == nil {
		return nil, nil
	}
	return jsonutils.WriteJSON(m)
}

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