Documentation ¶
Index ¶
- Constants
- func ReadActivatedWait(data json.RawMessage) (flows.ActivatedWait, error)
- func ReadWait(data json.RawMessage) (flows.Wait, error)
- type ActivatedDialWait
- type ActivatedMsgWait
- type DialWait
- func (w *DialWait) AllowedFlowTypes() []flows.FlowType
- func (w *DialWait) Begin(run flows.FlowRun, log flows.EventCallback) flows.ActivatedWait
- func (w *DialWait) End(resume flows.Resume) error
- func (w *DialWait) MarshalJSON() ([]byte, error)
- func (w *DialWait) Timeout() flows.Timeout
- func (w *DialWait) Type() string
- type MsgWait
- func (w *MsgWait) AllowedFlowTypes() []flows.FlowType
- func (w *MsgWait) Begin(run flows.FlowRun, log flows.EventCallback) flows.ActivatedWait
- func (w *MsgWait) End(resume flows.Resume) error
- func (w *MsgWait) Hint() flows.Hint
- func (w *MsgWait) MarshalJSON() ([]byte, error)
- func (w *MsgWait) Timeout() flows.Timeout
- func (w *MsgWait) Type() string
- type Timeout
Constants ¶
const TypeDial string = "dial"
TypeDial is the type of our dial wait
const TypeMsg string = "msg"
TypeMsg is the type of our message wait
Variables ¶
This section is empty.
Functions ¶
func ReadActivatedWait ¶ added in v0.33.0
func ReadActivatedWait(data json.RawMessage) (flows.ActivatedWait, error)
ReadActivatedWait reads an activated wait from the given JSON
Types ¶
type ActivatedDialWait ¶ added in v0.112.0
type ActivatedDialWait struct {
// contains filtered or unexported fields
}
func NewActivatedDialWait ¶ added in v0.112.0
func NewActivatedDialWait(urn urns.URN) *ActivatedDialWait
func (*ActivatedDialWait) MarshalJSON ¶ added in v0.112.0
func (w *ActivatedDialWait) MarshalJSON() ([]byte, error)
MarshalJSON marshals this wait into JSON
func (*ActivatedDialWait) TimeoutSeconds ¶ added in v0.112.0
func (w *ActivatedDialWait) TimeoutSeconds() *int
func (*ActivatedDialWait) URN ¶ added in v0.112.2
func (w *ActivatedDialWait) URN() urns.URN
type ActivatedMsgWait ¶ added in v0.33.0
type ActivatedMsgWait struct {
// contains filtered or unexported fields
}
func NewActivatedMsgWait ¶ added in v0.33.2
func NewActivatedMsgWait(timeoutSeconds *int, hint flows.Hint) *ActivatedMsgWait
func (*ActivatedMsgWait) Hint ¶ added in v0.33.0
func (w *ActivatedMsgWait) Hint() flows.Hint
Hint returns the hint (optional)
func (*ActivatedMsgWait) MarshalJSON ¶ added in v0.33.0
func (w *ActivatedMsgWait) MarshalJSON() ([]byte, error)
MarshalJSON marshals this wait into JSON
func (*ActivatedMsgWait) TimeoutSeconds ¶ added in v0.33.1
func (w *ActivatedMsgWait) TimeoutSeconds() *int
type DialWait ¶ added in v0.112.0
type DialWait struct {
// contains filtered or unexported fields
}
DialWait is a wait which waits for a phone number to be dialed
func NewDialWait ¶ added in v0.112.0
NewDialWait creates a new Dial wait
func (*DialWait) AllowedFlowTypes ¶ added in v0.112.0
AllowedFlowTypes returns the flow types which this wait is allowed to occur in
func (*DialWait) Begin ¶ added in v0.112.0
func (w *DialWait) Begin(run flows.FlowRun, log flows.EventCallback) flows.ActivatedWait
Begin beings waiting at this wait
func (*DialWait) MarshalJSON ¶ added in v0.112.0
MarshalJSON marshals this wait into JSON
type MsgWait ¶
type MsgWait struct {
// contains filtered or unexported fields
}
MsgWait is a wait which waits for an incoming message (i.e. a msg_received event)
func NewMsgWait ¶
NewMsgWait creates a new message wait
func (*MsgWait) AllowedFlowTypes ¶ added in v0.107.0
AllowedFlowTypes returns the flow types which this wait is allowed to occur in
func (*MsgWait) Begin ¶
func (w *MsgWait) Begin(run flows.FlowRun, log flows.EventCallback) flows.ActivatedWait
Begin beings waiting at this wait
func (*MsgWait) MarshalJSON ¶
MarshalJSON marshals this wait into JSON
type Timeout ¶ added in v0.33.0
type Timeout struct { Seconds_ int `json:"seconds" validate:"required"` CategoryUUID_ flows.CategoryUUID `json:"category_uuid" validate:"required,uuid4"` }
func NewTimeout ¶ added in v0.33.0
func NewTimeout(seconds int, categoryUUID flows.CategoryUUID) *Timeout
func (*Timeout) CategoryUUID ¶ added in v0.33.0
func (t *Timeout) CategoryUUID() flows.CategoryUUID