package middleware

import (
	
)

// requestIDKey is used to retrieve request id from response metadata
type requestIDKey struct{}

// SetRequestIDMetadata sets the provided request id over middleware metadata
func ( *middleware.Metadata,  string) {
	.Set(requestIDKey{}, )
}

// GetRequestIDMetadata retrieves the request id from middleware metadata
// returns string and bool indicating value of request id, whether request id was set.
func ( middleware.Metadata) (string, bool) {
	if !.Has(requestIDKey{}) {
		return "", false
	}

	,  := .Get(requestIDKey{}).(string)
	if ! {
		return "", true
	}
	return , true
}