mirror of
https://github.com/andwati/zitadel.git
synced 2026-11-05 05:42:16 +00:00
41 lines
786 B
Go
41 lines
786 B
Go
package iam
|
|
|
|
import (
|
|
"github.com/caos/zitadel/internal/eventstore/v2"
|
|
)
|
|
|
|
const (
|
|
iamEventTypePrefix = eventstore.EventType("iam.")
|
|
)
|
|
|
|
const (
|
|
AggregateType = "iam"
|
|
AggregateVersion = "v1"
|
|
)
|
|
|
|
type Aggregate struct {
|
|
eventstore.Aggregate
|
|
|
|
SetUpStarted Step
|
|
SetUpDone Step
|
|
}
|
|
|
|
func NewAggregate(
|
|
id,
|
|
resourceOwner string,
|
|
previousSequence uint64,
|
|
) *Aggregate {
|
|
|
|
return &Aggregate{
|
|
Aggregate: *eventstore.NewAggregate(id, AggregateType, resourceOwner, AggregateVersion, previousSequence),
|
|
}
|
|
}
|
|
|
|
func AggregateFromReadModel(rm *ReadModel) *Aggregate {
|
|
return &Aggregate{
|
|
Aggregate: *eventstore.NewAggregate(rm.AggregateID, AggregateType, rm.ResourceOwner, AggregateVersion, rm.ProcessedSequence),
|
|
SetUpDone: rm.SetUpDone,
|
|
SetUpStarted: rm.SetUpStarted,
|
|
}
|
|
}
|