mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-12 01:27:32 +00:00
chore: move the go code into a subfolder
This commit is contained in:
54
apps/api/internal/command/org_flow_model.go
Normal file
54
apps/api/internal/command/org_flow_model.go
Normal file
@@ -0,0 +1,54 @@
|
||||
package command
|
||||
|
||||
import (
|
||||
"github.com/zitadel/zitadel/internal/domain"
|
||||
"github.com/zitadel/zitadel/internal/eventstore"
|
||||
"github.com/zitadel/zitadel/internal/repository/org"
|
||||
)
|
||||
|
||||
type OrgFlowWriteModel struct {
|
||||
FlowWriteModel
|
||||
}
|
||||
|
||||
func NewOrgFlowWriteModel(flowType domain.FlowType, resourceOwner string) *OrgFlowWriteModel {
|
||||
return &OrgFlowWriteModel{
|
||||
FlowWriteModel: *NewFlowWriteModel(flowType, resourceOwner),
|
||||
}
|
||||
}
|
||||
|
||||
func (wm *OrgFlowWriteModel) AppendEvents(events ...eventstore.Event) {
|
||||
for _, event := range events {
|
||||
switch e := event.(type) {
|
||||
case *org.TriggerActionsSetEvent:
|
||||
if e.FlowType != wm.FlowType {
|
||||
continue
|
||||
}
|
||||
wm.FlowWriteModel.AppendEvents(&e.TriggerActionsSetEvent)
|
||||
case *org.TriggerActionsCascadeRemovedEvent:
|
||||
if e.FlowType != wm.FlowType {
|
||||
continue
|
||||
}
|
||||
wm.FlowWriteModel.AppendEvents(&e.TriggerActionsCascadeRemovedEvent)
|
||||
case *org.FlowClearedEvent:
|
||||
if e.FlowType != wm.FlowType {
|
||||
continue
|
||||
}
|
||||
wm.FlowWriteModel.AppendEvents(&e.FlowClearedEvent)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (wm *OrgFlowWriteModel) Reduce() error {
|
||||
return wm.FlowWriteModel.Reduce()
|
||||
}
|
||||
|
||||
func (wm *OrgFlowWriteModel) Query() *eventstore.SearchQueryBuilder {
|
||||
return eventstore.NewSearchQueryBuilder(eventstore.ColumnsEvent).
|
||||
ResourceOwner(wm.ResourceOwner).
|
||||
AddQuery().
|
||||
AggregateTypes(org.AggregateType).
|
||||
EventTypes(org.TriggerActionsSetEventType,
|
||||
org.TriggerActionsCascadeRemovedEventType,
|
||||
org.FlowClearedEventType).
|
||||
Builder()
|
||||
}
|
Reference in New Issue
Block a user