Documentation
¶
Index ¶
- Variables
- func NewTwilioClient(ctx context.Context, retryOpts helper.RetryOptions, opts TwilioClientOptions) (*twilio.RestClient, error)
- type Blackbox
- type Client
- type ClientOption
- type ClientOptions
- type DefaultTool
- func (d *DefaultTool) DecodeCallback(ctx context.Context, opts contract.DecodeCallbackOptions) (*contract.TwilioEvent, error)
- func (d *DefaultTool) MintVideoToken(ctx context.Context, opts contract.MintVideoTokenOptions) (*string, error)
- func (d *DefaultTool) SendPlainSMS(ctx context.Context, s sms.SMS) ([]byte, error)
- type Dependencies
- type Loaded
- type Tool
- type TwilioClientOptions
Constants ¶
This section is empty.
Variables ¶
View Source
var ( RecipientKey = contract.ToPubSubKey("recipient") CodeKey = contract.ToPubSubKey("code") )
Functions ¶
func NewTwilioClient ¶
func NewTwilioClient(ctx context.Context, retryOpts helper.RetryOptions, opts TwilioClientOptions) (*twilio.RestClient, error)
Types ¶
type Blackbox ¶ added in v0.1.795
type Blackbox interface {
// contains filtered or unexported methods
}
type Client ¶
type Client interface {
Blackbox
contract.TwilioOperator
}
func NewClient ¶
func NewClient(d Dependencies, opts ClientOptions) (Client, error)
type ClientOption ¶ added in v0.1.795
type ClientOption = contract.Opt[ClientOptions]
func WithLoaded ¶ added in v0.1.796
func WithLoaded(x Loaded) ClientOption
type ClientOptions ¶ added in v0.1.795
type ClientOptions struct {
Loaded
}
func ApplyClientOptions ¶ added in v0.1.795
func ApplyClientOptions(opts *ClientOptions, modifiers ...ClientOption) ClientOptions
type DefaultTool ¶
func NewTool ¶
func NewTool(c Client, opts contract.ToolOptions[Client]) *DefaultTool
func (*DefaultTool) DecodeCallback ¶ added in v0.1.796
func (d *DefaultTool) DecodeCallback(ctx context.Context, opts contract.DecodeCallbackOptions) (*contract.TwilioEvent, error)
DecodeCallback validates and decodes a Twilio callback into a TwilioEvent.
func (*DefaultTool) MintVideoToken ¶ added in v0.1.796
func (d *DefaultTool) MintVideoToken(ctx context.Context, opts contract.MintVideoTokenOptions) (*string, error)
MintVideoToken mints a Twilio video token.
func (*DefaultTool) SendPlainSMS ¶
SendPlainSMS sends an SMS using Twilio and marshals the response.
type Dependencies ¶
type Dependencies struct {
A contract.TwilioAPIService
M contract.Marshaler
P contract.HTTPFormParser
ENV contract.EnvironmentOperator
}
type Tool ¶
type Tool interface {
contract.TwilioOperator
}
type TwilioClientOptions ¶
type TwilioClientOptions struct {
Loaded
}
Click to show internal directories.
Click to hide internal directories.