services

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 13, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileType added in v1.0.1

type FileType int
const (
	FileTypeImage FileType = iota
	FileTypeText
	FileTypePDF
	FileTypeBinary
	FileTypeUnknown
)

type ImageInputController

type ImageInputController struct{}

func NewImageInputController

func NewImageInputController() *ImageInputController

func (*ImageInputController) AttachClipboard

func (c *ImageInputController) AttachClipboard(currentInput, mediaType, fileName string, data []byte, ingestBinary func(string, string, []byte) (string, string, bool)) (string, string)

func (*ImageInputController) ProcessMutation

func (c *ImageInputController) ProcessMutation(before, after, source, workspace string, ingestPath func(string) (string, string, bool)) (string, string)

func (*ImageInputController) ProcessWholeInputFallback

func (c *ImageInputController) ProcessWholeInputFallback(text, source string, lastPasteAt time.Time, pasteSubmitGuard time.Duration, ingestPath func(string) (string, string, bool)) (string, string)

type ImagePathSpan

type ImagePathSpan struct {
	Start int
	End   int
	Path  string
}

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)

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 (p *Provider) BindSession(sess *session.Session)

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) Clear

func (m *SkillManager) Clear() api.Result[string]

func (*SkillManager) Delete

func (*SkillManager) GetState

func (m *SkillManager) GetState() api.Result[api.SkillsState]

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL