2020-11-12 22:50:01 +01:00
|
|
|
package org
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/caos/zitadel/internal/eventstore/v2"
|
2020-12-11 15:49:19 +01:00
|
|
|
"github.com/caos/zitadel/internal/v2/repository/policy/login"
|
2020-11-12 22:50:01 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
2020-12-11 15:49:19 +01:00
|
|
|
LoginPolicyAddedEventType = orgEventTypePrefix + login.LoginPolicyAddedEventType
|
|
|
|
LoginPolicyChangedEventType = orgEventTypePrefix + login.LoginPolicyChangedEventType
|
2020-11-12 22:50:01 +01:00
|
|
|
)
|
|
|
|
|
2020-12-11 15:49:19 +01:00
|
|
|
type LoginPolicyReadModel struct{ login.ReadModel }
|
2020-11-12 22:50:01 +01:00
|
|
|
|
2020-11-25 14:12:44 +01:00
|
|
|
func (rm *LoginPolicyReadModel) AppendEvents(events ...eventstore.EventReader) {
|
2020-11-12 22:50:01 +01:00
|
|
|
for _, event := range events {
|
|
|
|
switch e := event.(type) {
|
|
|
|
case *LoginPolicyAddedEvent:
|
2020-12-11 15:49:19 +01:00
|
|
|
rm.ReadModel.AppendEvents(&e.AddedEvent)
|
2020-11-12 22:50:01 +01:00
|
|
|
case *LoginPolicyChangedEvent:
|
2020-12-11 15:49:19 +01:00
|
|
|
rm.ReadModel.AppendEvents(&e.ChangedEvent)
|
|
|
|
case *login.AddedEvent, *login.ChangedEvent:
|
2020-11-12 22:50:01 +01:00
|
|
|
rm.ReadModel.AppendEvents(e)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
type LoginPolicyAddedEvent struct {
|
2020-12-11 15:49:19 +01:00
|
|
|
login.AddedEvent
|
2020-11-12 22:50:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
type LoginPolicyChangedEvent struct {
|
2020-12-11 15:49:19 +01:00
|
|
|
login.ChangedEvent
|
2020-11-12 22:50:01 +01:00
|
|
|
}
|