mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-11 21:17:32 +00:00
fix: move v2 pkgs (#1331)
* fix: move eventstore pkgs * fix: move eventstore pkgs * fix: remove v2 view * fix: remove v2 view
This commit is contained in:
39
internal/eventstore/event.go
Normal file
39
internal/eventstore/event.go
Normal file
@@ -0,0 +1,39 @@
|
||||
package eventstore
|
||||
|
||||
import (
|
||||
"time"
|
||||
)
|
||||
|
||||
type EventPusher interface {
|
||||
//Aggregate is the metadata of an aggregate
|
||||
Aggregate() Aggregate
|
||||
// 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{}
|
||||
//UniqueConstraints should be added for unique attributes of an event, if nil constraints will not be checked
|
||||
UniqueConstraints() []*EventUniqueConstraint
|
||||
}
|
||||
|
||||
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
|
||||
|
||||
Aggregate() Aggregate
|
||||
|
||||
Sequence() uint64
|
||||
CreationDate() time.Time
|
||||
}
|
Reference in New Issue
Block a user