//go:build !ignore_autogenerated
// +build !ignore_autogenerated

// Code generated by deepcopy-gen. DO NOT EDIT.

package v0alpha1

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *CommonQueryProperties) DeepCopyInto(out *CommonQueryProperties) {
	*out = *in
	if in.ResultAssertions != nil {
		in, out := &in.ResultAssertions, &out.ResultAssertions
		*out = new(ResultAssertions)
		(*in).DeepCopyInto(*out)
	}
	if in.TimeRange != nil {
		in, out := &in.TimeRange, &out.TimeRange
		*out = new(TimeRange)
		**out = **in
	}
	if in.Datasource != nil {
		in, out := &in.Datasource, &out.Datasource
		*out = new(DataSourceRef)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonQueryProperties.
func (in *CommonQueryProperties) DeepCopy() *CommonQueryProperties {
	if in == nil {
		return nil
	}
	out := new(CommonQueryProperties)
	in.DeepCopyInto(out)
	return out
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataQuery.
func (in *DataQuery) DeepCopy() *DataQuery {
	if in == nil {
		return nil
	}
	out := new(DataQuery)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *QueryDataRequest) DeepCopyInto(out *QueryDataRequest) {
	*out = *in
	out.TimeRange = in.TimeRange
	if in.Queries != nil {
		in, out := &in.Queries, &out.Queries
		*out = make([]DataQuery, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryDataRequest.
func (in *QueryDataRequest) DeepCopy() *QueryDataRequest {
	if in == nil {
		return nil
	}
	out := new(QueryDataRequest)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DataSourceRef) DeepCopyInto(out *DataSourceRef) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataSourceRef.
func (in *DataSourceRef) DeepCopy() *DataSourceRef {
	if in == nil {
		return nil
	}
	out := new(DataSourceRef)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DiscriminatorFieldValue) DeepCopyInto(out *DiscriminatorFieldValue) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscriminatorFieldValue.
func (in *DiscriminatorFieldValue) DeepCopy() *DiscriminatorFieldValue {
	if in == nil {
		return nil
	}
	out := new(DiscriminatorFieldValue)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *QueryExample) DeepCopyInto(out *QueryExample) {
	*out = *in
	in.SaveModel.DeepCopyInto(&out.SaveModel)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryExample.
func (in *QueryExample) DeepCopy() *QueryExample {
	if in == nil {
		return nil
	}
	out := new(QueryExample)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *QueryTypeDefinitionSpec) DeepCopyInto(out *QueryTypeDefinitionSpec) {
	*out = *in
	if in.Discriminators != nil {
		in, out := &in.Discriminators, &out.Discriminators
		*out = make([]DiscriminatorFieldValue, len(*in))
		copy(*out, *in)
	}
	in.Schema.DeepCopyInto(&out.Schema)
	if in.Changelog != nil {
		in, out := &in.Changelog, &out.Changelog
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryTypeDefinitionSpec.
func (in *QueryTypeDefinitionSpec) DeepCopy() *QueryTypeDefinitionSpec {
	if in == nil {
		return nil
	}
	out := new(QueryTypeDefinitionSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ResultAssertions) DeepCopyInto(out *ResultAssertions) {
	*out = *in
	out.TypeVersion = in.TypeVersion
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResultAssertions.
func (in *ResultAssertions) DeepCopy() *ResultAssertions {
	if in == nil {
		return nil
	}
	out := new(ResultAssertions)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TimeRange) DeepCopyInto(out *TimeRange) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeRange.
func (in *TimeRange) DeepCopy() *TimeRange {
	if in == nil {
		return nil
	}
	out := new(TimeRange)
	in.DeepCopyInto(out)
	return out
}
