// 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 research_models

import (
	"context"

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

// IndustryCompany Junction object between Industry and Company (Account)
//
// swagger:model industryCompany
type IndustryCompany struct {

	// company ID
	CompanyID *string `json:"CompanyID,omitempty"`

	// company name
	CompanyName *string `json:"CompanyName,omitempty"`

	// company slug
	CompanySlug *string `json:"CompanySlug,omitempty"`

	// company tag line
	CompanyTagLine *string `json:"CompanyTagLine,omitempty"`

	// Created By User ID
	CreatedByID *string `json:"CreatedByID,omitempty"`

	// Created Date
	CreatedDate *string `json:"CreatedDate,omitempty"`

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

	// industry ID
	IndustryID *string `json:"IndustryID,omitempty"`

	// industry name
	IndustryName *string `json:"IndustryName,omitempty"`

	// industry slug
	IndustrySlug *string `json:"IndustrySlug,omitempty"`

	// industry tag line
	IndustryTagLine *string `json:"IndustryTagLine,omitempty"`

	// Last Modified By User ID
	LastModifiedByID *string `json:"LastModifiedByID,omitempty"`

	// Last Modified Date
	LastModifiedDate *string `json:"LastModifiedDate,omitempty"`

	// path
	Path *string `json:"Path,omitempty"`
}

// Validate validates this industry company
func (m *IndustryCompany) Validate(formats strfmt.Registry) error {
	return nil
}

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

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

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