package event

var (
	JumpEventTypeCreate         EventType = "create"
	JumpEventTypeCreateApproval EventType = "create_approval"
	JumpEventTypeFinishApproval EventType = "finish_approval"
	JumpEventTypePrepare        EventType = "prepare"
	JumpEventTypeExpire         EventType = "expire"
	JumpEventTypeCancel         EventType = "cancel"
)

type JumpEventCancel struct {
	Force bool `json:"force,omitempty"`
}

type JumpEventExpire struct {
	Force bool `json:"force,omitempty"`
}

type JumpEvent struct {
	BaseEvent `json:",inline"`

	Details any `json:"details"`
}
