Documentation
¶
Index ¶
- type FileType
- type ImageInputController
- func (c *ImageInputController) AttachClipboard(currentInput, mediaType, fileName string, data []byte, ...) (string, string)
- func (c *ImageInputController) ProcessMutation(before, after, source, workspace string, ...) (string, string)
- func (c *ImageInputController) ProcessWholeInputFallback(text, source string, lastPasteAt time.Time, pasteSubmitGuard time.Duration, ...) (string, string)
- type ImagePathSpan
- type InputMutationClass
- type InputPolicy
- type PromptBuilder
- type Provider
- type SkillManager
- func (m *SkillManager) Activate(name string, args map[string]string) api.Result[api.SkillActivation]
- func (m *SkillManager) BindSession(sess *session.Session)
- func (m *SkillManager) Clear() api.Result[string]
- func (m *SkillManager) Delete(name string) api.Result[api.SkillDeleteResult]
- func (m *SkillManager) GetState() api.Result[api.SkillsState]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ImageInputController ¶
type ImageInputController struct{}
func NewImageInputController ¶
func NewImageInputController() *ImageInputController
func (*ImageInputController) AttachClipboard ¶
func (*ImageInputController) ProcessMutation ¶
type ImagePathSpan ¶
type InputMutationClass ¶
type InputMutationClass string
const ( InputMutationOrdinary InputMutationClass = "ordinary" InputMutationPasteEmpty InputMutationClass = "paste_empty" InputMutationPasteFull InputMutationClass = "paste_filled" )
type InputPolicy ¶
type InputPolicy struct{}
func NewInputPolicy ¶
func NewInputPolicy() *InputPolicy
func (*InputPolicy) Evaluate ¶
func (p *InputPolicy) Evaluate(req tuiapi.PastePolicyInput, hasPathLikeContent bool) tuiapi.Result[tuiapi.PastePolicyDecision]
type PromptBuilder ¶
type PromptBuilder struct {
// contains filtered or unexported fields
}
func NewPromptBuilder ¶
func NewPromptBuilder(api tuiruntime.UIAPI, sess *session.Session) *PromptBuilder
func (*PromptBuilder) BindSession ¶
func (b *PromptBuilder) BindSession(sess *session.Session)
func (*PromptBuilder) Build ¶
func (b *PromptBuilder) Build(req tuiapi.PromptBuildRequest, pasted tuiruntime.PastedState) tuiapi.Result[tuiapi.PromptBuildResult]
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
func NewProvider ¶
func NewProvider(api tuiruntime.UIAPI, sess *session.Session) *Provider
func (*Provider) BindSession ¶
func (*Provider) InputPolicy ¶
func (p *Provider) InputPolicy() api.InputPolicy
func (*Provider) PromptBuilder ¶
func (p *Provider) PromptBuilder() api.PromptBuilder
func (*Provider) Skills ¶
func (p *Provider) Skills() api.SkillsManager
type SkillManager ¶
type SkillManager struct {
// contains filtered or unexported fields
}
func NewSkillManager ¶
func NewSkillManager(api tuiruntime.UIAPI, sess *session.Session) *SkillManager
func (*SkillManager) Activate ¶
func (m *SkillManager) Activate(name string, args map[string]string) api.Result[api.SkillActivation]
func (*SkillManager) BindSession ¶
func (m *SkillManager) BindSession(sess *session.Session)
func (*SkillManager) Delete ¶
func (m *SkillManager) Delete(name string) api.Result[api.SkillDeleteResult]
func (*SkillManager) GetState ¶
func (m *SkillManager) GetState() api.Result[api.SkillsState]
Click to show internal directories.
Click to hide internal directories.