package auth

import (
	"errors"
	"html/template"
)

var (
	// ErrInvalidLoginURI is returned when a Context is instantiated with a Config object that specifies a LoginURI that can't be parsed as a URL.
	ErrInvalidLoginURI = errors.New("invalid login URI")
)

// Config holds the configuration values necessary to run a server. A Config
// instance is the only way to instantiate a Context variable.
type Config struct {
	ClientStore   clientStore
	AuthCodeStore authorizationCodeStore
	ProfileStore  profileStore
	TokenStore    tokenStore
	SessionStore  sessionStore
	Template      *template.Template
	LoginURI      string
	iterations    int
}
