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

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

package plex_models

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

import (
	"github.com/go-openapi/strfmt"
	"github.com/go-openapi/swag"
)

// TaxReturnPanel tax return panel
//
// swagger:model TaxReturnPanel
type TaxReturnPanel struct {

	// business taxes
	BusinessTaxes []float64 `json:"BusinessTaxes"`

	// business taxes total
	BusinessTaxesTotal float64 `json:"BusinessTaxesTotal,omitempty"`

	// c o g s
	COGS []float64 `json:"COGS"`

	// c o g s total
	COGSTotal float64 `json:"COGSTotal,omitempty"`

	// cannabis revenue
	CannabisRevenue []float64 `json:"CannabisRevenue"`

	// cannabis revenue total
	CannabisRevenueTotal float64 `json:"CannabisRevenueTotal,omitempty"`

	// column headers
	ColumnHeaders []string `json:"ColumnHeaders"`

	// county name
	CountyName string `json:"CountyName,omitempty"`

	// county sales tax rate
	CountySalesTaxRate float64 `json:"CountySalesTaxRate,omitempty"`

	// district combined rate
	DistrictCombinedRate float64 `json:"DistrictCombinedRate,omitempty"`

	// district sales tax rate
	DistrictSalesTaxRate float64 `json:"DistrictSalesTaxRate,omitempty"`

	// district type
	DistrictType string `json:"DistrictType,omitempty"`

	// excise taxes
	ExciseTaxes []float64 `json:"ExciseTaxes"`

	// excise taxes total
	ExciseTaxesTotal float64 `json:"ExciseTaxesTotal,omitempty"`

	// geocode
	Geocode string `json:"Geocode,omitempty"`

	// has district taxes
	HasDistrictTaxes bool `json:"HasDistrictTaxes,omitempty"`

	// merch revenue
	MerchRevenue []float64 `json:"MerchRevenue"`

	// merch revenue total
	MerchRevenueTotal float64 `json:"MerchRevenueTotal,omitempty"`

	// pre tax revenue
	PreTaxRevenue []float64 `json:"PreTaxRevenue"`

	// pre tax revenue total
	PreTaxRevenueTotal float64 `json:"PreTaxRevenueTotal,omitempty"`

	// sales tax basis
	SalesTaxBasis []float64 `json:"SalesTaxBasis"`

	// sales tax basis total
	SalesTaxBasisTotal float64 `json:"SalesTaxBasisTotal,omitempty"`

	// sales tax total
	SalesTaxTotal float64 `json:"SalesTaxTotal,omitempty"`

	// sales taxes
	SalesTaxes []float64 `json:"SalesTaxes"`

	// state sales tax rate
	StateSalesTaxRate float64 `json:"StateSalesTaxRate,omitempty"`

	// tax exempt revenue
	TaxExemptRevenue []float64 `json:"TaxExemptRevenue"`

	// tax exempt revenue total
	TaxExemptRevenueTotal float64 `json:"TaxExemptRevenueTotal,omitempty"`

	// title
	Title string `json:"Title,omitempty"`
}

// Validate validates this tax return panel
func (m *TaxReturnPanel) Validate(formats strfmt.Registry) error {
	return nil
}

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

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