/*
 * Pipeline API
 *
 * Pipeline is a feature rich application platform, built for containers on top of Kubernetes to automate the DevOps experience, continuous application development and the lifecycle of deployments. 
 *
 * API version: latest
 * Contact: info@banzaicloud.com
 * Generated by: OpenAPI Generator (https://openapi-generator.tech)
 */

package pipeline

type HelmChartDetailsResponseVersionsInner struct {

	Chart HelmChartsListResponseInnerChartsInnerInner `json:"chart,omitempty"`

	Values string `json:"values,omitempty"`

	Readme string `json:"readme,omitempty"`
}

// AssertHelmChartDetailsResponseVersionsInnerRequired checks if the required fields are not zero-ed
func AssertHelmChartDetailsResponseVersionsInnerRequired(obj HelmChartDetailsResponseVersionsInner) error {
	if err := AssertHelmChartsListResponseInnerChartsInnerInnerRequired(obj.Chart); err != nil {
		return err
	}
	return nil
}

// AssertRecurseHelmChartDetailsResponseVersionsInnerRequired recursively checks if required fields are not zero-ed in a nested slice.
// Accepts only nested slice of HelmChartDetailsResponseVersionsInner (e.g. [][]HelmChartDetailsResponseVersionsInner), otherwise ErrTypeAssertionError is thrown.
func AssertRecurseHelmChartDetailsResponseVersionsInnerRequired(objSlice interface{}) error {
	return AssertRecurseInterfaceRequired(objSlice, func(obj interface{}) error {
		aHelmChartDetailsResponseVersionsInner, ok := obj.(HelmChartDetailsResponseVersionsInner)
		if !ok {
			return ErrTypeAssertionError
		}
		return AssertHelmChartDetailsResponseVersionsInnerRequired(aHelmChartDetailsResponseVersionsInner)
	})
}
