package onecontext

import (
	
	
)

// ResetValuesContext holds the logic reset the values of a context.
type ResetValuesContext struct {
	ctx context.Context
}

// ResetValues reset the values of a context.
func ( context.Context) *ResetValuesContext {
	return &ResetValuesContext{
		ctx: ,
	}
}

// Deadline returns the original context deadline.
func ( *ResetValuesContext) () (time.Time, bool) {
	return .ctx.Deadline()
}

// Done returns the original done channel.
func ( *ResetValuesContext) () <-chan struct{} {
	return .ctx.Done()
}

// Err returns the original context error.
func ( *ResetValuesContext) () error {
	return .ctx.Err()
}

// Value returns nil regardless of the key.
func ( *ResetValuesContext) ( interface{}) interface{} {
	return nil
}