func OperationResponseMediaTypes(op *oas3.Operation) []string {
	mediaTypes := []string{}
	for _, resp := range op.Responses {
		for mediaType := range resp.Value.Content {
			mediaType = strings.TrimSpace(mediaType)
			if len(mediaType) > 0 {
				mediaTypes = append(mediaTypes, mediaType)
			}
		}
	}
	sort.Strings(mediaTypes)
	return mediaTypes
}
OperationResponseMediaTypes returns a sorted slice of
response media types.
package openapi3
import (
	"sort"
	"strings"
	oas3 "github.com/getkin/kin-openapi/openapi3"
)
func OperationRequestMediaTypes(op *oas3.Operation) []string {
	mediaTypes := []string{}
	if op.RequestBody != nil {
		if op.RequestBody.Value != nil {
			for mediaType := range op.RequestBody.Value.Content {
				mediaType = strings.TrimSpace(mediaType)
				if len(mediaType) > 0 {
					mediaTypes = append(mediaTypes, mediaType)
				}
			}
		}
	}
	sort.Strings(mediaTypes)
	return mediaTypes
}