Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider interface {
Runtime() string
Describe() contract.RuntimeDescriptor
StartSession(context.Context, StartSessionRequest) (*contract.RuntimeSession, error)
ResumeSession(context.Context, ResumeSessionRequest) (*contract.RuntimeSession, error)
SendInput(context.Context, SendInputRequest) (*contract.RuntimeEvent, error)
Interrupt(context.Context, string) (*contract.RuntimeEvent, error)
Respond(context.Context, RespondRequest) (*contract.RuntimeEvent, error)
StopSession(context.Context, string) (*contract.RuntimeEvent, error)
ListSessions(context.Context) ([]contract.RuntimeSession, error)
}
type RespondRequest ¶
type RespondRequest struct {
SessionID string
RequestID string
Action contract.RespondAction
Text string
OptionID string
Answers []contract.RequestAnswer
Metadata map[string]any
}
func (*RespondRequest) Normalize ¶
func (request *RespondRequest) Normalize()
func (RespondRequest) Validate ¶
func (request RespondRequest) Validate() error
type ResumeSessionRequest ¶
type SendInputRequest ¶
Click to show internal directories.
Click to hide internal directories.