// 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/strfmt"
	"github.com/go-openapi/swag"
)

// SmsSMSDetailsResponse sms s m s details response
//
// swagger:model sms.SMSDetailsResponse
type SmsSMSDetailsResponse struct {

	// i c c ID
	ICCID string `json:"ICCID,omitempty"`

	// date modified
	DateModified string `json:"dateModified,omitempty"`

	// date sent
	DateSent string `json:"dateSent,omitempty"`

	// message text
	MessageText string `json:"messageText,omitempty"`

	// msg type
	MsgType string `json:"msgType,omitempty"`

	// sender login
	SenderLogin string `json:"senderLogin,omitempty"`

	// sent from
	SentFrom string `json:"sentFrom,omitempty"`

	// sent to
	SentTo string `json:"sentTo,omitempty"`

	// sms msg ID
	SmsMsgID string `json:"smsMsgID,omitempty"`

	// status
	Status int64 `json:"status,omitempty"`
}

// Validate validates this sms s m s details response
func (m *SmsSMSDetailsResponse) Validate(formats strfmt.Registry) error {
	return nil
}

// ContextValidate validates this sms s m s details response based on context it is used
func (m *SmsSMSDetailsResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
	return nil
}

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

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