// Copyright IBM Corp. 2020, 2026
// SPDX-License-Identifier: MPL-2.0

package releases

import "fmt"

type EnterpriseOptions struct {
	// Meta represents optional version metadata (e.g. hsm, fips1402)
	Meta string
}

func enterpriseVersionMetadata(eo *EnterpriseOptions) string {
	if eo == nil {
		return ""
	}

	metadata := "ent"
	if eo.Meta != "" {
		metadata += "." + eo.Meta
	}
	return metadata
}

func validateEnterpriseOptions(eo *EnterpriseOptions, licenseDir string) error {
	if eo == nil {
		return nil
	}

	if licenseDir == "" {
		return fmt.Errorf("LicenseDir must be provided when requesting enterprise versions")
	}

	return nil
}
