package abstractions

// Represents a request option.
type RequestOption interface {
	// GetKey returns the key to store the current option under.
	GetKey() RequestOptionKey
}

// RequestOptionKey represents a key to store a request option under.
type RequestOptionKey struct {
	// The unique key for the option.
	Key string
}
