Documentation
¶
Index ¶
- Constants
- func EncodeMeta(meta Metadata) (string, error)
- func LoadImage(path string) ([]byte, string, error)
- func PrepareImage(data []byte) ([]byte, string, error)
- type Draft
- type Kind
- type Manager
- func (m *Manager) AdoptDraft(draft Draft, sessionID id.ID) (Metadata, error)
- func (m *Manager) CopyToSession(meta Metadata, sessionID id.ID) (Metadata, error)
- func (m *Manager) DeleteSessionData(sessionID id.ID) error
- func (m *Manager) DraftsDir() string
- func (m *Manager) ImportClipboardImage(png []byte) (Draft, error)
- func (m *Manager) ImportClipboardImageData(data []byte, name string, mimeType string) (Draft, error)
- func (m *Manager) ImportFile(path string) (Draft, error)
- func (m *Manager) ImportImageData(data []byte, name, mimeType, source string) (Draft, error)
- func (m *Manager) ImportSessionData(sessionID id.ID, data []byte, name, mimeType, source string) (Metadata, error)
- func (m *Manager) ImportSessionFile(sessionID id.ID, path, mimeType, source string) (Metadata, error)
- func (m *Manager) ReadBytes(meta Metadata) ([]byte, error)
- func (m *Manager) ReadText(meta Metadata) (string, error)
- func (m *Manager) SessionDir(sessionID id.ID) string
- func (m *Manager) ValidateDraft(draft Draft) (Draft, error)
- type Metadata
Constants ¶
View Source
const ( SourceClipboardImage = "clipboard_image" SourcePhoneImage = "phone_image" SourceFileImport = "file_import" SourceBrowser = "browser" )
Variables ¶
This section is empty.
Functions ¶
func EncodeMeta ¶
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func (*Manager) AdoptDraft ¶
func (*Manager) CopyToSession ¶
func (*Manager) DeleteSessionData ¶
DeleteSessionData removes all durable attachments owned by a session.
func (*Manager) ImportClipboardImage ¶
func (*Manager) ImportClipboardImageData ¶
func (*Manager) ImportImageData ¶
ImportImageData stores an image as a draft that can be adopted by a chat turn.
func (*Manager) ImportSessionData ¶
func (m *Manager) ImportSessionData(sessionID id.ID, data []byte, name, mimeType, source string) (Metadata, error)
ImportSessionData stores generated bytes directly as a durable session attachment.
Click to show internal directories.
Click to hide internal directories.