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 ( DefaultMaxAgentsShown = 10 MinItemsPerSection = 2 // Minimum items to show per section )
Default maximum number of items to show in each section
const LogoHeightBreakpoint = 30
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgentsListMsg ¶
AgentsListMsg contains the list of active agents. Follows Crush's SessionFilesMsg pattern.
type FetchAgentsMsg ¶
type FetchAgentsMsg struct{}
FetchAgentsMsg triggers fetching the agents list from the server
type Sidebar ¶
type Sidebar interface {
Init() tea.Cmd
Update(tea.Msg) (Sidebar, tea.Cmd)
View() string
SetSize(width, height int) tea.Cmd
GetSize() (int, int)
SetSession(sessionID, agentID string, currentModel *loomv1.ModelInfo) tea.Cmd
SetCompactMode(bool)
SetTokensAndCost(tokens int64, cost float64)
}
Sidebar interface for the sidebar component. Adapted from Crush's Sidebar interface.