mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-13 11:34:26 +00:00
959530ddad
* fix: correct selectors for extended writemodel * fix: no previous checks in eventstore * start check previous * feat: auth user commands * feat: auth user commands * feat: auth user commands * feat: otp * feat: corrections from pr merge * feat: webauthn * feat: comment old webauthn * feat: refactor user, human, machine * feat: webauth command side * feat: command and query side in login * feat: fix user writemodel append events * fix: remove creation dates on command side * fix: remove previous sequence * previous sequence * fix: external idps * Update internal/api/grpc/management/user.go Co-authored-by: Livio Amstutz <livio.a@gmail.com> * Update internal/v2/command/user_human_email.go Co-authored-by: Livio Amstutz <livio.a@gmail.com> * fix: pr changes * fix: phone verification Co-authored-by: adlerhurst <silvan.reusser@gmail.com> Co-authored-by: Livio Amstutz <livio.a@gmail.com>
38 lines
984 B
Go
38 lines
984 B
Go
package eventstore
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
type EventPusher interface {
|
|
// EditorService is the service who wants to push the event
|
|
EditorService() string
|
|
//EditorUser is the user who wants to push the event
|
|
EditorUser() string
|
|
//KeyType must return an event type which should be unique in the aggregate
|
|
Type() EventType
|
|
//Data returns the payload of the event. It represent the changed fields by the event
|
|
// valid types are:
|
|
// * nil (no payload),
|
|
// * json byte array
|
|
// * struct which can be marshalled to json
|
|
// * pointer to struct which can be marshalled to json
|
|
Data() interface{}
|
|
}
|
|
|
|
type EventReader interface {
|
|
// EditorService is the service who pushed the event
|
|
EditorService() string
|
|
//EditorUser is the user who pushed the event
|
|
EditorUser() string
|
|
//KeyType is the type of the event
|
|
Type() EventType
|
|
|
|
AggregateID() string
|
|
AggregateType() AggregateType
|
|
ResourceOwner() string
|
|
AggregateVersion() Version
|
|
Sequence() uint64
|
|
CreationDate() time.Time
|
|
}
|