2024-02-26 11:49:43 +01:00
|
|
|
package domain
|
|
|
|
|
|
|
|
type ExecutionType uint
|
|
|
|
|
|
|
|
func (s ExecutionType) Valid() bool {
|
|
|
|
return s < executionTypeStateCount
|
|
|
|
}
|
|
|
|
|
|
|
|
const (
|
|
|
|
ExecutionTypeUnspecified ExecutionType = iota
|
|
|
|
ExecutionTypeRequest
|
|
|
|
ExecutionTypeResponse
|
|
|
|
ExecutionTypeFunction
|
|
|
|
ExecutionTypeEvent
|
|
|
|
|
|
|
|
executionTypeStateCount
|
|
|
|
)
|
|
|
|
|
|
|
|
func (e ExecutionType) String() string {
|
|
|
|
switch e {
|
|
|
|
case ExecutionTypeUnspecified, executionTypeStateCount:
|
|
|
|
return ""
|
|
|
|
case ExecutionTypeRequest:
|
|
|
|
return "request"
|
|
|
|
case ExecutionTypeResponse:
|
|
|
|
return "response"
|
|
|
|
case ExecutionTypeFunction:
|
|
|
|
return "function"
|
|
|
|
case ExecutionTypeEvent:
|
|
|
|
return "event"
|
|
|
|
}
|
|
|
|
return ""
|
|
|
|
}
|
2024-05-04 11:55:57 +02:00
|
|
|
|
|
|
|
type ExecutionTargetType uint
|
|
|
|
|
|
|
|
func (s ExecutionTargetType) Valid() bool {
|
|
|
|
return s < executionTargetTypeStateCount
|
|
|
|
}
|
|
|
|
|
|
|
|
const (
|
|
|
|
ExecutionTargetTypeUnspecified ExecutionTargetType = iota
|
|
|
|
ExecutionTargetTypeInclude
|
|
|
|
ExecutionTargetTypeTarget
|
|
|
|
|
|
|
|
executionTargetTypeStateCount
|
|
|
|
)
|