Documentation ¶
Index ¶
- Constants
- func NewSessionAssets(env envs.Environment, source assets.Source, migrationConfig *migrations.Config) (flows.SessionAssets, error)
- func NewSprint(modifiers []flows.Modifier, events []flows.Event, segments []flows.Segment) flows.Sprint
- type AirtimeServiceFactory
- type Builder
- func (b *Builder) Build() flows.Engine
- func (b *Builder) WithAirtimeServiceFactory(f AirtimeServiceFactory) *Builder
- func (b *Builder) WithClassificationServiceFactory(f ClassificationServiceFactory) *Builder
- func (b *Builder) WithEmailServiceFactory(f EmailServiceFactory) *Builder
- func (b *Builder) WithMaxFieldChars(max int) *Builder
- func (b *Builder) WithMaxResultChars(max int) *Builder
- func (b *Builder) WithMaxResumesPerSession(max int) *Builder
- func (b *Builder) WithMaxStepsPerSprint(max int) *Builder
- func (b *Builder) WithMaxTemplateChars(max int) *Builder
- func (b *Builder) WithWebhookServiceFactory(f WebhookServiceFactory) *Builder
- type ClassificationServiceFactory
- type EmailServiceFactory
- type Error
- type WebhookServiceFactory
Constants ¶
const ( ErrorResumeNonWaitingSession int = 101 ErrorResumeNoWaitingRun int = 102 ErrorResumeRejectedByWait int = 103 )
Variables ¶
This section is empty.
Functions ¶
func NewSessionAssets ¶ added in v0.4.0
func NewSessionAssets(env envs.Environment, source assets.Source, migrationConfig *migrations.Config) (flows.SessionAssets, error)
NewSessionAssets creates a new session assets instance with the provided base URLs
Types ¶
type AirtimeServiceFactory ¶ added in v0.51.0
type AirtimeServiceFactory func(flows.SessionAssets) (flows.AirtimeService, error)
AirtimeServiceFactory resolves a session to an airtime service
type Builder ¶ added in v0.27.4
type Builder struct {
// contains filtered or unexported fields
}
Builder is a builder for engine configs
func NewBuilder ¶ added in v0.27.4
func NewBuilder() *Builder
NewBuilder creates a new engine builder
func (*Builder) WithAirtimeServiceFactory ¶ added in v0.51.0
func (b *Builder) WithAirtimeServiceFactory(f AirtimeServiceFactory) *Builder
WithAirtimeServiceFactory sets the airtime service factory
func (*Builder) WithClassificationServiceFactory ¶ added in v0.51.0
func (b *Builder) WithClassificationServiceFactory(f ClassificationServiceFactory) *Builder
WithClassificationServiceFactory sets the NLU service factory
func (*Builder) WithEmailServiceFactory ¶ added in v0.61.0
func (b *Builder) WithEmailServiceFactory(f EmailServiceFactory) *Builder
WithEmailServiceFactory sets the email service factory
func (*Builder) WithMaxFieldChars ¶ added in v0.190.0
WithMaxFieldChars sets the maximum number of characters allowed in a contact field value
func (*Builder) WithMaxResultChars ¶ added in v0.190.0
WithMaxResultChars sets the maximum number of characters allowed in a result value
func (*Builder) WithMaxResumesPerSession ¶ added in v0.138.0
WithMaxResumesPerSession sets the maximum number of resumes allowed in a single session
func (*Builder) WithMaxStepsPerSprint ¶ added in v0.30.0
WithMaxStepsPerSprint sets the maximum number of steps allowed in a single sprint
func (*Builder) WithMaxTemplateChars ¶ added in v0.64.11
WithMaxTemplateChars sets the maximum number of characters allowed from an evaluated template
func (*Builder) WithWebhookServiceFactory ¶ added in v0.51.0
func (b *Builder) WithWebhookServiceFactory(f WebhookServiceFactory) *Builder
WithWebhookServiceFactory sets the webhook service factory
type ClassificationServiceFactory ¶ added in v0.51.0
type ClassificationServiceFactory func(*flows.Classifier) (flows.ClassificationService, error)
ClassificationServiceFactory resolves a session and classifier to an NLU service
type EmailServiceFactory ¶ added in v0.61.0
type EmailServiceFactory func(flows.SessionAssets) (flows.EmailService, error)
EmailServiceFactory resolves a session to a email service
type WebhookServiceFactory ¶ added in v0.51.0
type WebhookServiceFactory func(flows.SessionAssets) (flows.WebhookService, error)
WebhookServiceFactory resolves a session to a webhook service