mirror of
https://github.com/zitadel/zitadel.git
synced 2025-01-05 22:52:46 +00:00
21ffe1b0cb
* fix: split command query side * fix: split command query side * fix: members in correct pkg structure * fix: label policy in correct pkg structure * fix: structure * fix: structure of login policy * fix: identityprovider structure * fix: org iam policy structure * fix: password age policy structure * fix: password complexity policy structure * fix: password lockout policy structure * fix: idp structure * fix: user events structure * fix: user write model * fix: profile email changed command * fix: address changed command * fix: user states * fix: user * fix: org structure and add human * begin iam setup command side * setup * step2 * step2 * fix: add user * step2 * isvalid * fix: folder structure v2 business Co-authored-by: Fabiennne <fabienne.gerschwiler@gmail.com>
39 lines
1011 B
Go
39 lines
1011 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
|
|
PreviousSequence() uint64
|
|
CreationDate() time.Time
|
|
}
|