func (sm *SpecMore) OperationParametersDescriptionStatus() maputil.MapStringMapStringInt {
	descStatus := maputil.MapStringMapStringInt{}
	VisitOperations(sm.Spec, func(path, method string, op *oas3.Operation) {
		if op == nil {
			return
		}
		for _, paramRef := range op.Parameters {
			if paramRef == nil {
				continue
			}
			if len(strings.TrimSpace(paramRef.Ref)) > 0 {
				continue
			}
			if paramRef.Value == nil {
				continue
			}
			descTry := strings.TrimSpace(paramRef.Value.Description)
			if len(descTry) == 0 {
				descStatus.Set(op.OperationID, paramRef.Value.Name, DescStatusIsEmpty)
			} else {
				descStatus.Set(op.OperationID, paramRef.Value.Name, DescStatusIsNotEmpty)
			}
		}
	})
	return descStatus
}
OperationParametersDescriptionStatus returns a set of
operationIds and parameters with description status where `1`
indicates a description and `0` indicates no descriptions.
Descriptions for references aren't processed so they aren't
analyzed and reported on. This returns a `MapStringMapStringInt`
where the first key is the operationIds and the second key is the
parameter name.
package openapi3
import (
	"fmt"
	"strings"
	oas3 "github.com/getkin/kin-openapi/openapi3"
	"github.com/grokify/simplego/os/osutil"
	"github.com/grokify/simplego/type/maputil"
)
const (
	DescStatusIsEmpty    = 0
	DescStatusIsNotEmpty = 1
	DescStatusDefaultSep = " ~~~ "
)