diff --git a/pkg/fusionauth/Domain.go b/pkg/fusionauth/Domain.go index 36346a3..4562a1a 100644 --- a/pkg/fusionauth/Domain.go +++ b/pkg/fusionauth/Domain.go @@ -4364,6 +4364,21 @@ func (b *MonthlyActiveUserReportResponse) SetStatus(status int) { b.StatusCode = status } +/** + * Communicate various contexts in which multi-factor authentication can be used. + */ +type MultiFactorContext string + +func (e MultiFactorContext) String() string { + return string(e) +} + +const ( + MultiFactorContext_ChangePassword MultiFactorContext = "changePassword" + MultiFactorContext_Login MultiFactorContext = "login" + MultiFactorContext_StepUp MultiFactorContext = "stepUp" +) + /** * @author Daniel DeGroff */ diff --git a/pkg/fusionauth/Domain_dynamic_test.go b/pkg/fusionauth/Domain_dynamic_test.go index 3799b34..d2b0132 100644 --- a/pkg/fusionauth/Domain_dynamic_test.go +++ b/pkg/fusionauth/Domain_dynamic_test.go @@ -371,6 +371,13 @@ func Test_MessengerTypeImplementsStringer(t *testing.T) { } } +func Test_MultiFactorContextImplementsStringer(t *testing.T) { + var enum interface{} = MultiFactorContext("Test") + if _, ok := enum.(fmt.Stringer); !ok { + t.Errorf("MultiFactorContext does not implement stringer interface\n") + } +} + func Test_MultiFactorLoginPolicyImplementsStringer(t *testing.T) { var enum interface{} = MultiFactorLoginPolicy("Test") if _, ok := enum.(fmt.Stringer); !ok {