package schema

// TOTPConfiguration represents the configuration related to TOTP options.
type TOTPConfiguration struct {
	Issuer string `mapstructure:"issuer"`
	Period int    `mapstructure:"period"`
	Skew   *int   `mapstructure:"skew"`
}

var defaultOtpSkew = 1

// DefaultTOTPConfiguration represents default configuration parameters for TOTP generation.
var DefaultTOTPConfiguration = TOTPConfiguration{
	Issuer: "Authelia",
	Period: 30,
	Skew:   &defaultOtpSkew,
}