mirror of
https://github.com/zitadel/zitadel.git
synced 2025-05-27 17:38:21 +00:00
41 lines
773 B
Go
41 lines
773 B
Go
package owner
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/zitadel/zitadel/internal/eventstore"
|
|
)
|
|
|
|
const OwnerCorrectedType = ".owner.corrected"
|
|
|
|
type Corrected struct {
|
|
eventstore.BaseEvent `json:"-"`
|
|
|
|
PreviousOwners map[uint32]string `json:"previousOwners,omitempty"`
|
|
}
|
|
|
|
var _ eventstore.Command = (*Corrected)(nil)
|
|
|
|
func (e *Corrected) Payload() interface{} {
|
|
return e
|
|
}
|
|
|
|
func (e *Corrected) UniqueConstraints() []*eventstore.UniqueConstraint {
|
|
return nil
|
|
}
|
|
|
|
func NewCorrected(
|
|
ctx context.Context,
|
|
aggregate *eventstore.Aggregate,
|
|
previousOwners map[uint32]string,
|
|
) *Corrected {
|
|
return &Corrected{
|
|
BaseEvent: *eventstore.NewBaseEventForPush(
|
|
ctx,
|
|
aggregate,
|
|
eventstore.EventType(aggregate.Type+OwnerCorrectedType),
|
|
),
|
|
PreviousOwners: previousOwners,
|
|
}
|
|
}
|