Documentation
¶
Overview ¶
Copyright 2026 Teradata
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
Constants ¶
const (
NotFound = -1
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MessageListCmp ¶
type MessageListCmp interface {
util.Model
layout.Sizeable
layout.Focusable
layout.Help
SetSession(session.Session) tea.Cmd
GoToBottom() tea.Cmd
GetSelectedText() string
CopySelectedText(bool) tea.Cmd
}
MessageListCmp represents a component that displays a list of chat messages with support for real-time updates and session management.
func New ¶
func New(app *app.App) MessageListCmp
New creates a new message list component with custom keybindings and reverse ordering (newest messages at bottom).
type SelectionCopyMsg ¶
type SelectionCopyMsg struct {
// contains filtered or unexported fields
}
type SendMsg ¶
type SendMsg struct {
Text string
Attachments []message.Attachment
}
type SessionClearedMsg ¶
type SessionClearedMsg struct{}