func (in *RowPanel) DeepCopy() *RowPanel {
	if in == nil {
		return nil
	}
	out := new(RowPanel)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RowPanel.
package panels
import ()
func (in *Axis) DeepCopyInto(out *Axis) {
	*out = *in
}
func (in *Axis) DeepCopy() *Axis {
	if in == nil {
		return nil
	}
	out := new(Axis)
	in.DeepCopyInto(out)
	return out
}
func (in *BarGaugeOptions) DeepCopyInto(out *BarGaugeOptions) {
	*out = *in
}
func (in *BarGaugeOptions) DeepCopy() *BarGaugeOptions {
	if in == nil {
		return nil
	}
	out := new(BarGaugeOptions)
	in.DeepCopyInto(out)
	return out
}
func (in *BarGaugePanel) DeepCopyInto(out *BarGaugePanel) {
	*out = *in
	if in.Options != nil {
		in, out := &in.Options, &out.Options
		*out = new(BarGaugeOptions)
		**out = **in
	}
}
func (in *BarGaugePanel) DeepCopy() *BarGaugePanel {
	if in == nil {
		return nil
	}
	out := new(BarGaugePanel)
	in.DeepCopyInto(out)
	return out
}
func (in *CommonPanel) DeepCopyInto(out *CommonPanel) {
	*out = *in
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.Datasource != nil {
		in, out := &in.Datasource, &out.Datasource
		*out = new(string)
		**out = **in
	}
	if in.Height != nil {
		in, out := &in.Height, &out.Height
		*out = new(string)
		**out = **in
	}
	if in.Decimals != nil {
		in, out := &in.Decimals, &out.Decimals
		*out = new(int64)
		**out = **in
	}
	if in.Targets != nil {
		in, out := &in.Targets, &out.Targets
		*out = make([]Target, len(*in))
		copy(*out, *in)
	}
	if in.Colors != nil {
		in, out := &in.Colors, &out.Colors
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Legend != nil {
		in, out := &in.Legend, &out.Legend
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}
func (in *CommonPanel) DeepCopy() *CommonPanel {
	if in == nil {
		return nil
	}
	out := new(CommonPanel)
	in.DeepCopyInto(out)
	return out
}
func (in *Gauge) DeepCopyInto(out *Gauge) {
	*out = *in
}
func (in *Gauge) DeepCopy() *Gauge {
	if in == nil {
		return nil
	}
	out := new(Gauge)
	in.DeepCopyInto(out)
	return out
}
func (in *GraphPanel) DeepCopyInto(out *GraphPanel) {
	*out = *in
	out.Xaxis = in.Xaxis
	if in.Yaxes != nil {
		in, out := &in.Yaxes, &out.Yaxes
		*out = make([]Axis, len(*in))
		copy(*out, *in)
	}
}
func (in *GraphPanel) DeepCopy() *GraphPanel {
	if in == nil {
		return nil
	}
	out := new(GraphPanel)
	in.DeepCopyInto(out)
	return out
}
func (in *Panel) DeepCopyInto(out *Panel) {
	*out = *in
	in.CommonPanel.DeepCopyInto(&out.CommonPanel)
	if in.GraphPanel != nil {
		in, out := &in.GraphPanel, &out.GraphPanel
		*out = new(GraphPanel)
		(*in).DeepCopyInto(*out)
	}
	if in.SinglestatPanel != nil {
		in, out := &in.SinglestatPanel, &out.SinglestatPanel
		*out = new(SinglestatPanel)
		**out = **in
	}
	if in.TablePanel != nil {
		in, out := &in.TablePanel, &out.TablePanel
		*out = new(TablePanel)
		(*in).DeepCopyInto(*out)
	}
	if in.TextPanel != nil {
		in, out := &in.TextPanel, &out.TextPanel
		*out = new(TextPanel)
		**out = **in
	}
	if in.BarGaugePanel != nil {
		in, out := &in.BarGaugePanel, &out.BarGaugePanel
		*out = new(BarGaugePanel)
		(*in).DeepCopyInto(*out)
	}
}
func (in *Panel) DeepCopy() *Panel {
	if in == nil {
		return nil
	}
	out := new(Panel)
	in.DeepCopyInto(out)
	return out
}
func (in *RowPanel) DeepCopyInto(out *RowPanel) {
	*out = *in
}