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

// All Code Copyright(c) 2018-2021 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"`

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

	// cannabis c o g s total
	CannabisCOGSTotal float64 `json:"CannabisCOGSTotal,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"`

	// county sales taxes
	CountySalesTaxes []float64 `json:"CountySalesTaxes"`

	// county sales taxes total
	CountySalesTaxesTotal float64 `json:"CountySalesTaxesTotal,omitempty"`

	// district cannabis business taxes
	DistrictCannabisBusinessTaxes []float64 `json:"DistrictCannabisBusinessTaxes"`

	// district cannabis business taxes total
	DistrictCannabisBusinessTaxesTotal float64 `json:"DistrictCannabisBusinessTaxesTotal,omitempty"`

	// district cannabis delivery taxes
	DistrictCannabisDeliveryTaxes []float64 `json:"DistrictCannabisDeliveryTaxes"`

	// district cannabis delivery taxes total
	DistrictCannabisDeliveryTaxesTotal float64 `json:"DistrictCannabisDeliveryTaxesTotal,omitempty"`

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

	// district name
	DistrictName string `json:"DistrictName,omitempty"`

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

	// district sales taxes
	DistrictSalesTaxes []float64 `json:"DistrictSalesTaxes"`

	// district sales taxes total
	DistrictSalesTaxesTotal float64 `json:"DistrictSalesTaxesTotal,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 c o g s
	MerchCOGS []float64 `json:"MerchCOGS"`

	// merch c o g s total
	MerchCOGSTotal float64 `json:"MerchCOGSTotal,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 taxes
	SalesTaxes []float64 `json:"SalesTaxes"`

	// sales taxes total
	SalesTaxesTotal float64 `json:"SalesTaxesTotal,omitempty"`

	// state cannabis taxes
	StateCannabisTaxes []float64 `json:"StateCannabisTaxes"`

	// state cannabis taxes total
	StateCannabisTaxesTotal float64 `json:"StateCannabisTaxesTotal,omitempty"`

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

	// state sales taxes
	StateSalesTaxes []float64 `json:"StateSalesTaxes"`

	// state sales taxes total
	StateSalesTaxesTotal float64 `json:"StateSalesTaxesTotal,omitempty"`

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

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

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

	// total sales taxes total
	TotalSalesTaxesTotal float64 `json:"TotalSalesTaxesTotal,omitempty"`

	// total taxes
	TotalTaxes []float64 `json:"TotalTaxes"`
}

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