partials

package
v0.97.8 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2026 License: GPL-3.0 Imports: 27 Imported by: 0

Documentation

Overview

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

Package partials provides reusable Templ fragments for HTMX responses.

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

Package partials provides HTMX-targeted partial views.

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

templ: version: v0.3.1020

Index

Constants

View Source
const (
	// ChatAgentPendingPromptKeyPrefix stores the first user prompt before navigation.
	// The create flow writes both ?prompt= and sessionStorage; the detail page must
	// always clear the storage key after consuming either source, or revisiting the
	// session from the list will re-send the first prompt.
	ChatAgentPendingPromptKeyPrefix = "flowbot-chatagent-pending:"
)

Variables

This section is empty.

Functions

func AgentMemoryModal added in v0.95.0

func AgentMemoryModal() templ.Component

func AgentResourcePreview added in v0.94.0

func AgentResourcePreview(title, bodyHTML string, truncated bool) templ.Component

func AgentScheduledTaskDetailURL added in v0.95.0

func AgentScheduledTaskDetailURL(taskID string) templ.SafeURL

AgentScheduledTaskDetailURL builds the detail page URL for a scheduled task.

func AgentScheduledTaskKindLabel added in v0.95.0

func AgentScheduledTaskKindLabel(kind string) string

AgentScheduledTaskKindLabel returns a user-friendly label for schedule kind.

func AgentScheduledTaskPageTitle added in v0.95.0

func AgentScheduledTaskPageTitle(task model.AgentScheduledTask) string

AgentScheduledTaskPageTitle returns the browser title for a scheduled task detail page.

func AgentScheduledTaskRow added in v0.95.0

func AgentScheduledTaskRow(item model.AgentScheduledTask) templ.Component

func AgentScheduledTaskRunsTable added in v0.95.0

func AgentScheduledTaskRunsTable(items []model.AgentScheduledTaskRun) templ.Component

func AgentScheduledTaskScheduleSummary added in v0.95.0

func AgentScheduledTaskScheduleSummary(task model.AgentScheduledTask) string

AgentScheduledTaskScheduleSummary renders a compact schedule summary.

func AgentScheduledTaskStateOptions added in v0.95.0

func AgentScheduledTaskStateOptions() []string

AgentScheduledTaskStateOptions returns supported lifecycle states for manual updates.

func AgentScheduledTaskStatePanel added in v0.95.0

func AgentScheduledTaskStatePanel(task model.AgentScheduledTask) templ.Component

func AgentScheduledTaskStateURL added in v0.95.0

func AgentScheduledTaskStateURL(taskID string) templ.SafeURL

AgentScheduledTaskStateURL builds the state update endpoint for a scheduled task.

func AgentScheduledTaskTable added in v0.95.0

func AgentScheduledTaskTable(items []model.AgentScheduledTask) templ.Component

func AgentScheduledTaskTextPreview added in v0.95.0

func AgentScheduledTaskTextPreview(value string, limit int) string

AgentScheduledTaskTextPreview truncates long content for table cells.

func AgentScheduledTaskTimeOrDash added in v0.95.0

func AgentScheduledTaskTimeOrDash(value *time.Time) string

AgentScheduledTaskTimeOrDash formats an optional timestamp.

func AgentSessionEntriesTable added in v0.93.0

func AgentSessionEntriesTable(entries []model.AgentSessionEntry) templ.Component

func AgentSessionEntryPayload added in v0.93.0

func AgentSessionEntryPayload(payloadJSON string) templ.Component

func AgentSessionEntryRow added in v0.93.0

func AgentSessionEntryRow(entry model.AgentSessionEntry) templ.Component

func AgentSessionPageTitle added in v0.94.0

func AgentSessionPageTitle(session model.AgentSession) string

AgentSessionPageTitle returns the browser title for a session detail page.

func AgentSessionPlansCard added in v0.94.0

func AgentSessionPlansCard(sessionID string, plans []model.AgentPlan) templ.Component

func AgentSessionRow added in v0.93.0

func AgentSessionRow(item model.AgentSession) templ.Component

func AgentSessionStateBadge added in v0.93.0

func AgentSessionStateBadge(state string) templ.Component

AgentSessionStateBadge renders a session lifecycle state as a tooltip icon.

func AgentSessionTable added in v0.93.0

func AgentSessionTable(items []model.AgentSession, nextCursor string) templ.Component

func AgentSkillFileForm added in v0.94.0

func AgentSkillFileForm(skill model.AgentSkill, file model.AgentSkillFile, isNew bool, errors map[string]string) templ.Component

func AgentSkillFileRow added in v0.94.0

func AgentSkillFileRow(skill model.AgentSkill, file model.AgentSkillFile) templ.Component

func AgentSkillFileTable added in v0.94.0

func AgentSkillFileTable(skill model.AgentSkill, files []model.AgentSkillFile) templ.Component

func AgentSkillForm added in v0.93.0

func AgentSkillForm(item model.AgentSkill, isNew bool, errors map[string]string) templ.Component

func AgentSkillRow added in v0.93.0

func AgentSkillRow(item model.AgentSkill) templ.Component

func AgentSkillTable added in v0.93.0

func AgentSkillTable(items []model.AgentSkill) templ.Component

func AgentSubagentForm added in v0.93.0

func AgentSubagentForm(params model.AgentSubagentFormParams) templ.Component

func AgentSubagentRow added in v0.93.0

func AgentSubagentRow(item model.AgentSubagent) templ.Component

func AgentSubagentTable added in v0.93.0

func AgentSubagentTable(items []model.AgentSubagent) templ.Component

func AgentSubagentTaskDetail added in v0.94.0

func AgentSubagentTaskDetail(item model.AgentSubagentTask) templ.Component

func AgentSubagentTaskRow added in v0.94.0

func AgentSubagentTaskRow(item model.AgentSubagentTask) templ.Component

func AgentSubagentTaskTable added in v0.94.0

func AgentSubagentTaskTable(items []model.AgentSubagentTask) templ.Component

func BrandMark added in v0.97.8

func BrandMark(class string) templ.Component

BrandMark renders the Flowbot logomark (central hub with three flow nodes). Uses currentColor so it adapts to DaisyUI themes.

func CapabilityCard

func CapabilityCard(d hub.Descriptor) templ.Component

func CapabilityGrid

func CapabilityGrid(descriptors []hub.Descriptor, filtered bool) templ.Component

func CapsLabel added in v0.97.8

func CapsLabel(caps []homelab.AppCapability) string

CapsLabel joins capability names with a middle-dot separator for compact display.

func ChartScripts added in v0.97.8

func ChartScripts() templ.Component

ChartScripts loads Chart.js for dashboard charts.

func ChatAgentApprovalPanel added in v0.95.0

func ChatAgentApprovalPanel(sessionID string, endpoints ChatAgentEndpoints) templ.Component

func ChatAgentApprovalScripts added in v0.97.8

func ChatAgentApprovalScripts() templ.Component

ChatAgentApprovalScripts loads JS for standalone approval panels (e.g. session detail).

func ChatAgentComposer added in v0.95.0

func ChatAgentComposer(endpoints ChatAgentEndpoints, placeholder string, disabled bool) templ.Component

func ChatAgentComposerScripts added in v0.97.8

func ChatAgentComposerScripts() templ.Component

ChatAgentComposerScripts loads JS for the agents home composer (create session).

func ChatAgentContextPopover added in v0.95.0

func ChatAgentContextPopover(endpoints ChatAgentEndpoints) templ.Component

func ChatAgentContextRing added in v0.95.0

func ChatAgentContextRing() templ.Component

func ChatAgentDetailURL added in v0.95.0

func ChatAgentDetailURL(template, sessionID string) string

ChatAgentDetailURL builds a session detail URL from a template containing "{id}".

func ChatAgentDurationLabel added in v0.95.0

func ChatAgentDurationLabel(ms int64) string

ChatAgentDurationLabel formats a millisecond duration for chat UI labels.

func ChatAgentMessage added in v0.95.0

func ChatAgentMessage(msg model.AgentChatMessage, streaming bool) templ.Component

func ChatAgentPendingPromptKey added in v0.95.0

func ChatAgentPendingPromptKey(sessionID string) string

ChatAgentPendingPromptKey returns the sessionStorage key for a pending first prompt.

func ChatAgentPermissionsForm added in v0.95.0

func ChatAgentPermissionsForm(data PermissionFormPageData) templ.Component

func ChatAgentSessionList added in v0.95.0

func ChatAgentSessionList(items []model.AgentSession, nextCursor string, endpoints ChatAgentEndpoints) templ.Component

func ChatAgentSessionListAppend added in v0.95.0

func ChatAgentSessionListAppend(items []model.AgentSession, nextCursor string, endpoints ChatAgentEndpoints) templ.Component

func ChatAgentSessionLoadMore added in v0.95.0

func ChatAgentSessionLoadMore(nextCursor string, endpoints ChatAgentEndpoints, oob bool) templ.Component

func ChatAgentSessionRow added in v0.95.0

func ChatAgentSessionRow(item model.AgentSession, detailURL string) templ.Component

func ChatAgentSessionTitle added in v0.95.0

func ChatAgentSessionTitle(item model.AgentSession) string

ChatAgentSessionTitle returns the display title for a session list row.

func ChatAgentThread added in v0.95.0

func ChatAgentThread(session model.AgentSession, messages []model.AgentChatMessage, endpoints ChatAgentEndpoints) templ.Component

func ChatAgentThreadScripts added in v0.97.8

func ChatAgentThreadScripts() templ.Component

ChatAgentThreadScripts loads the full chat thread stack (SSE, markdown, stream UI).

func ChatAgentToolMessage added in v0.95.0

func ChatAgentToolMessage(msg model.AgentChatMessage) templ.Component

func ClassifyHistoryMessage added in v0.95.0

func ClassifyHistoryMessage(role, text string, createdAt time.Time) []model.AgentChatMessage

ClassifyHistoryMessage splits one persisted history row into UI-friendly chat bubbles.

func ClipRow added in v0.97.8

func ClipRow(item ClipListItem) templ.Component

func ClipsTable added in v0.97.8

func ClipsTable(items []ClipListItem) templ.Component

func ConfigForm

func ConfigForm(item model.ConfigItem, isNew bool, errors map[string]string) templ.Component

func ConfigRow

func ConfigRow(item model.ConfigItem) templ.Component

func ConfigTable

func ConfigTable(items []model.ConfigItem) templ.Component

func ConfirmModal

func ConfirmModal() templ.Component

func DataEventsTable

func DataEventsTable(sources, eventTypes []string, events []*gen.DataEvent, pageInfo PageInfo, runMap map[string][]store.PipelineRunInfo) templ.Component

func EmptyState

func EmptyState(message string) templ.Component

EmptyState renders a centered empty placeholder with a short message.

func EmptyStateCTA added in v0.97.8

func EmptyStateCTA(message string, detail string, href string, cta string) templ.Component

EmptyStateCTA renders an empty placeholder with optional primary action.

func EventFilterScripts added in v0.97.8

func EventFilterScripts() templ.Component

EventFilterScripts loads event timeline filter controls. Loaded synchronously (no defer) so Alpine.data registers before alpine:init.

func EventPagination

func EventPagination(info PageInfo) templ.Component

func EventPayloadDetail

func EventPayloadDetail(payloadJSON string) templ.Component

func FilterBar

func FilterBar(p FilterBarParams) templ.Component

func FormError added in v0.97.8

func FormError(message string) templ.Component

FormError renders a consistent inline error fragment for HTMX form failures.

func FormatChatAgentDuration added in v0.95.0

func FormatChatAgentDuration(ms int64) string

FormatChatAgentDuration formats milliseconds for chat timing labels.

func FormatChatAgentMessageHTML added in v0.95.0

func FormatChatAgentMessageHTML(role, text string) string

FormatChatAgentMessageHTML converts assistant markdown to trusted server HTML.

func FormatChatAgentRelativeTime added in v0.95.0

func FormatChatAgentRelativeTime(t time.Time) string

FormatChatAgentRelativeTime returns a compact relative timestamp (e.g. "2h", "6d").

func FormatEntryPayload added in v0.93.0

func FormatEntryPayload(payload map[string]any) string

FormatEntryPayload pretty-prints entry payload JSON for display.

func FormatRuleSetSummary added in v0.95.0

func FormatRuleSetSummary(rs permission.RuleSet) string

FormatRuleSetSummary returns a compact human-readable summary of one rule set.

func HealthzStatus

func HealthzStatus(data HealthzData) templ.Component

func HomeDashboardBlock added in v0.97.8

func HomeDashboardBlock(d HomeDashboard) templ.Component

func HomeDashboardSummary added in v0.97.8

func HomeDashboardSummary(d HomeDashboard) templ.Component
func HomeQuickLinksSection(links []HomeQuickLink) templ.Component

func HomeSetupChecklist added in v0.97.8

func HomeSetupChecklist(items []HomeChecklistItem) templ.Component

func HomelabCard

func HomelabCard(app homelab.App) templ.Component

func HomelabGrid

func HomelabGrid(apps []homelab.App, scannedAt string) templ.Component

func HomelabRegistryScripts added in v0.97.8

func HomelabRegistryScripts() templ.Component

HomelabRegistryScripts loads homelab registry interactions. Loaded synchronously (no defer) so Alpine.data registers before alpine:init.

func HomelabStatusBadge

func HomelabStatusBadge(status homelab.AppStatus) templ.Component

func HubAppStatusBadge

func HubAppStatusBadge(status homelab.AppStatus) templ.Component

func HubAppsTable

func HubAppsTable(apps []homelab.App, updatedAts map[string]string) templ.Component

func NotificationsTable

func NotificationsTable(records []*gen.NotificationRecord, nextCursor string) templ.Component

func NotifyChannelForm

func NotifyChannelForm(item model.NotifyChannel, isNew bool, errors map[string]string, protocols []string) templ.Component

func NotifyChannelRow

func NotifyChannelRow(item model.NotifyChannel) templ.Component

func NotifyChannelsTable

func NotifyChannelsTable(channels []model.NotifyChannel) templ.Component

func NotifyPlayground added in v0.97.8

func NotifyPlayground(p NotifyPlaygroundParams) templ.Component

func NotifyPlaygroundPayloadField added in v0.97.8

func NotifyPlaygroundPayloadField(payloadJSON, errMsg string) templ.Component

func NotifyPlaygroundResult added in v0.97.8

func NotifyPlaygroundResult(p NotifyPlaygroundResultParams) templ.Component

func NotifyRuleForm

func NotifyRuleForm(item model.NotifyRule, isNew bool, errors map[string]string, templateIDs []string) templ.Component

func NotifyRuleRow

func NotifyRuleRow(item model.NotifyRule, templateIDs []string) templ.Component

func NotifyRulesTable

func NotifyRulesTable(rules []model.NotifyRule, templateIDs []string) templ.Component

func NotifyTemplateForm added in v0.97.8

func NotifyTemplateForm(item model.NotifyTemplate, isNew bool, errors map[string]string) templ.Component

func NotifyTemplateRow added in v0.97.8

func NotifyTemplateRow(item model.NotifyTemplate) templ.Component

func NotifyTemplatesTable added in v0.97.8

func NotifyTemplatesTable(templates []model.NotifyTemplate) templ.Component
func PageHeader(title, subtitle string) templ.Component

PageHeader renders a consistent page title row for the ops console. Optional children are actions (buttons) aligned to the right.

func PanelSkeleton added in v0.97.8

func PanelSkeleton() templ.Component

PanelSkeleton renders a compact delayed loading cue for hx-trigger="load" panels. Prefer this over DaisyUI gray skeleton slabs to avoid harsh flash on navigation.

func ParseToolSummaryLine added in v0.95.0

func ParseToolSummaryLine(text string) (name, args string, ok bool)

ParseToolSummaryLine parses compact summaries like run_terminal({...}).

func PermissionFieldError added in v0.95.0

func PermissionFieldError(errors map[string]string, key string) string

PermissionFieldError returns a validation error for one permission field.

func PermissionPatternActionError added in v0.95.0

func PermissionPatternActionError(errors map[string]string, key string, idx int) string

PermissionPatternActionError returns a validation error for one pattern action.

func PermissionPatternActionErrorClass added in v0.95.0

func PermissionPatternActionErrorClass(errors map[string]string, key string, idx int) string

PermissionPatternActionErrorClass returns a border class when a pattern action has an error.

func PermissionPatternError added in v0.95.0

func PermissionPatternError(errors map[string]string, key string, idx int) string

PermissionPatternError returns a validation error for one pattern row.

func PermissionPatternErrorClass added in v0.95.0

func PermissionPatternErrorClass(errors map[string]string, key string, idx int) string

PermissionPatternErrorClass returns a border class when a pattern field has an error.

func PipelineIsPublished added in v0.95.0

func PipelineIsPublished(def *gen.PipelineDefinition) bool

PipelineIsPublished reports whether a pipeline has a published runtime definition.

func PipelineLastRunOrDash added in v0.97.8

func PipelineLastRunOrDash(value *time.Time) string

PipelineLastRunOrDash formats an optional last-run timestamp for table cells.

func PipelineListTable

func PipelineListTable(entries []PipelineListEntry) templ.Component

func PipelineRunsTable

func PipelineRunsTable(name string, runs []*gen.PipelineRun) templ.Component

func PipelineStats

func PipelineStats(name string, stats *types.PipelineStats) templ.Component

func PipelineStatsScripts added in v0.97.8

func PipelineStatsScripts() templ.Component

PipelineStatsScripts loads pipeline stats chart helpers.

func PipelineStepRunsDetail

func PipelineStepRunsDetail(steps []*gen.PipelineStepRun) templ.Component

func PipelineTriggerIcon added in v0.97.8

func PipelineTriggerIcon(tr PipelineTriggerSummary) templ.Component

PipelineTriggerIcon renders a compact letter badge for a configured pipeline trigger.

func PipelineTriggerLetter added in v0.97.8

func PipelineTriggerLetter(typ string) string

PipelineTriggerLetter returns the list badge letter for a trigger type.

func PipelineWebPath added in v0.97.8

func PipelineWebPath(name string) string

PipelineWebPath returns the encoded web UI path for a pipeline name.

func RelationDetail

func RelationDetail(p RelationDetailParams) templ.Component

func RelationEdgeBadge

func RelationEdgeBadge(edge schema.ResourceEdge, direction string) templ.Component

func RelationNodeCard

func RelationNodeCard(ref schema.ResourceRef, side string) templ.Component

func RelationSearchResults

func RelationSearchResults(results []schema.ResourceRef) templ.Component

func RelationTree

func RelationTree(p RelationTreeParams) templ.Component

func RenderChatAgentMarkdownHTML added in v0.95.0

func RenderChatAgentMarkdownHTML(text string) string

RenderChatAgentMarkdownHTML converts assistant markdown to sanitized HTML for web display.

func SessionBadge added in v0.97.8

func SessionBadge(username string, expiresLabel string) templ.Component

SessionBadge renders the signed-in operator identity for the navbar.

func StatusIcon added in v0.97.8

func StatusIcon(spec StatusIconSpec, testID string) templ.Component

StatusIcon renders a status value as a colored glyph with DaisyUI tooltip on hover.

func StepCard

func StepCard() templ.Component

func TokenForm

func TokenForm(errors map[string]string) templ.Component

func TokenRow

func TokenRow(item model.TokenItem) templ.Component

func TokenTable

func TokenTable(items []model.TokenItem) templ.Component

func TokenUsage added in v0.95.0

func TokenUsage(stats *types.TokenUsageStats) templ.Component

func TokenUsageScripts added in v0.97.8

func TokenUsageScripts() templ.Component

TokenUsageScripts loads home token usage chart helpers.

func TriggerCard

func TriggerCard() templ.Component

func ViewExpiredPage

func ViewExpiredPage() templ.Component

func ViewFormContent

func ViewFormContent(fields []any) templ.Component

func ViewImageContent

func ViewImageContent(url string, alt string) templ.Component

func ViewMarkdownContent

func ViewMarkdownContent(content templ.Component) templ.Component

func ViewPipelineRunContent

func ViewPipelineRunContent(steps any) templ.Component

func ViewTextContent

func ViewTextContent(content string) templ.Component

func WebhookLogsTable

func WebhookLogsTable(sources, eventTypes []string, events []*gen.DataEvent, pageInfo PageInfo, runMap map[string][]store.PipelineRunInfo) templ.Component

func WebhookPayloadDetail

func WebhookPayloadDetail(headersJSON, bodyJSON string, bodyTruncated bool) templ.Component

Types

type ChatAgentEndpoints added in v0.95.0

type ChatAgentEndpoints struct {
	CreateURL         string
	ListURL           string
	DetailURLTemplate string
	MessagesURL       string
	CancelURL         string
	CloseURL          string
	ConfirmURL        string
	EventsURL         string
	InspectURL        string
	RenderMarkdownURL string
	ContextURL        string
}

ChatAgentEndpoints carries configurable HTTP paths for chat agent UI components.

type ClipListItem added in v0.97.8

type ClipListItem struct {
	// Slug is the public short identifier.
	Slug string
	// Title is the clip title.
	Title string
	// Description is the short preview text.
	Description string
	// CreatedBy is the optional creator identifier.
	CreatedBy string
	// CreatedAt is when the clip was created.
	CreatedAt time.Time
	// URL is the public reader path (/c/{slug}).
	URL string
}

ClipListItem is one row in the web clips list table.

type FilterBarParams

type FilterBarParams struct {
	Tab            string
	Sources        []string
	EventTypes     []string
	PipelineNames  []string
	SourceFilter   string
	TypeFilter     string
	PipelineFilter string
	SearchFilter   string
	TimeStart      string
	TimeEnd        string
}

type HealthzCap

type HealthzCap struct {
	Type   string
	Status string
	Error  string
}

HealthzCap represents a capability health status for display.

type HealthzData

type HealthzData struct {
	PostgresLatency time.Duration
	PostgresOk      bool
	RedisLatency    time.Duration
	RedisOk         bool
	Goroutines      int
	HeapAlloc       uint64
	TotalAlloc      uint64
	SysMem          uint64
	NumGC           uint32
	LastGCPause     time.Duration
	Capabilities    []HealthzCap
	Errors          []flog.ErrorEntry
}

HealthzData is the data model for the health dashboard.

type HomeChecklistItem added in v0.97.8

type HomeChecklistItem struct {
	Done   bool
	Title  string
	Detail string
	Href   string
	CTA    string
	TestID string
}

HomeChecklistItem is a setup step shown when the instance looks empty.

type HomeDashboard added in v0.97.8

type HomeDashboard struct {
	PipelineTotal  int64
	PipelineOK     int64
	PipelineFailed int64
	Events24h      int64
	PostgresOK     bool
	RedisOK        bool
	UnhealthyCaps  int
	HubAppsTotal   int
	HubAppsRunning int
	Checklist      []HomeChecklistItem
}

HomeDashboard is the view model for the authenticated home page.

type HomeQuickLink struct {
	Title  string
	Detail string
	Href   string
	TestID string
}

HomeQuickLink is a shortcut card on the home dashboard.

func HomeQuickLinks() []HomeQuickLink

HomeQuickLinks returns the standard home shortcut set.

type NotifyPlaygroundForm added in v0.97.8

type NotifyPlaygroundForm struct {
	Mode           string
	ChannelID      int64
	TemplateID     string
	CustomTemplate string
	Format         string
	PayloadJSON    string
	Priority       string
	URL            string
}

NotifyPlaygroundForm holds playground form field values for redisplay.

type NotifyPlaygroundParams added in v0.97.8

type NotifyPlaygroundParams struct {
	Channels  []model.NotifyChannel
	Templates []notify.Template
	Form      NotifyPlaygroundForm
	Errors    map[string]string
	Result    *NotifyPlaygroundResultParams
}

NotifyPlaygroundParams is the view model for the Notifications playground tab.

type NotifyPlaygroundResultParams added in v0.97.8

type NotifyPlaygroundResultParams struct {
	Title   string
	Body    string
	Format  string
	Preview bool
	Success bool
	Error   string
}

NotifyPlaygroundResultParams holds preview/send outcome for the playground result panel.

type PageInfo

type PageInfo struct {
	Page       int
	TotalPages int
	Total      int64
	PerPage    int
	HasPrev    bool
	HasNext    bool
}

PageInfo holds pagination state for the event table.

type PermissionFormField added in v0.95.0

type PermissionFormField struct {
	Meta           PermissionKeyMeta
	DefaultSummary string
	SelectedAction string
	PatternRows    []PermissionPatternRow
	IsOverridden   bool
}

PermissionFormField is the view model for one permission key row.

func ApplySubmittedPermissionForm added in v0.95.0

func ApplySubmittedPermissionForm(fields []PermissionFormField, form permission.FormValues) []PermissionFormField

ApplySubmittedPermissionForm overlays submitted form values onto rendered fields.

func BuildPermissionFormFields added in v0.95.0

func BuildPermissionFormFields(view chatagent.PermissionsView) []PermissionFormField

BuildPermissionFormFields builds form rows from a permissions API view.

type PermissionFormPageData added in v0.95.0

type PermissionFormPageData struct {
	Fields   []PermissionFormField
	UserJSON string
	Errors   map[string]string
}

PermissionFormPageData is the full page model for the permissions editor.

type PermissionKeyMeta added in v0.95.0

type PermissionKeyMeta struct {
	Key              string
	Label            string
	Description      string
	SupportsPatterns bool
	DisallowAllow    bool
}

PermissionKeyMeta describes one editable permission key for the web form.

type PermissionPatternRow added in v0.95.0

type PermissionPatternRow struct {
	Pattern string
	Action  string
}

PermissionPatternRow is one pattern rule row in the permissions form.

type PipelineListEntry added in v0.95.0

type PipelineListEntry struct {
	Definition *gen.PipelineDefinition
	Enabled    bool
	LastRunAt  *time.Time
	// Triggers lists configured triggers from the displayed YAML (published when published).
	Triggers []PipelineTriggerSummary
	// StepCount is the number of steps in the displayed YAML.
	StepCount int
}

PipelineListEntry augments a pipeline definition with runtime enabled state and last run time.

func BuildPipelineListEntries added in v0.95.0

func BuildPipelineListEntries(defs []*gen.PipelineDefinition, lastRunAt map[string]time.Time) []PipelineListEntry

BuildPipelineListEntries derives list rows from stored pipeline definitions. lastRunAt maps parent pipeline name to the latest run started_at; missing keys mean never run.

type PipelineTriggerSummary added in v0.97.8

type PipelineTriggerSummary struct {
	// Type is the trigger kind: event, cron, or webhook.
	Type string
	// Label is the tooltip text (event name, cron expression, or webhook path).
	Label string
	// Enabled reports whether the trigger is active in the definition.
	Enabled bool
	// Letter is the single-character badge shown in the list (E / C / W).
	Letter string
}

PipelineTriggerSummary describes one configured trigger for the pipelines list.

func PipelineListSummaryFromYAML added in v0.97.8

func PipelineListSummaryFromYAML(yamlStr string) (int, []PipelineTriggerSummary)

PipelineListSummaryFromYAML extracts step count and trigger summaries from editor YAML. Unparseable or empty YAML yields zero steps and a nil trigger slice.

type RelationDetailParams

type RelationDetailParams struct {
	Type string // "node" or "edge"
	Node schema.ResourceRef
	Edge schema.ResourceEdge
}

type RelationTreeParams

type RelationTreeParams struct {
	Node       schema.ResourceRef
	Upstream   []schema.ResourceEdge
	Downstream []schema.ResourceEdge
}

type StatusGlyph added in v0.97.8

type StatusGlyph string

StatusGlyph identifies which SVG shape a status icon renders.

const (
	// StatusGlyphCheck is a checkmark for positive / completed states.
	StatusGlyphCheck StatusGlyph = "check"
	// StatusGlyphX is a cross for disabled / failed states.
	StatusGlyphX StatusGlyph = "x"
	// StatusGlyphPause is a pause mark inside a circle for paused states.
	StatusGlyphPause StatusGlyph = "pause"
	// StatusGlyphPlay is a play mark for active / running states.
	StatusGlyphPlay StatusGlyph = "play"
	// StatusGlyphStop is a stop square inside a circle for closed states.
	StatusGlyphStop StatusGlyph = "stop"
	// StatusGlyphAlert is a warning triangle for unknown or attention states.
	StatusGlyphAlert StatusGlyph = "alert"
	// StatusGlyphInfo is an info mark for terminal non-error states.
	StatusGlyphInfo StatusGlyph = "info"
	// StatusGlyphMinus is a dash for muted or unspecified states.
	StatusGlyphMinus StatusGlyph = "minus"
)

type StatusIconSpec added in v0.97.8

type StatusIconSpec struct {
	// Label is the tooltip and accessible name for the status.
	Label string
	// ToneClass is a Tailwind text color utility for the icon.
	ToneClass string
	// Glyph selects the SVG path set rendered inside the icon.
	Glyph StatusGlyph
}

StatusIconSpec describes a status value rendered as a colored icon with tooltip.

func EnabledStatusIcon added in v0.97.8

func EnabledStatusIcon(enabled bool) StatusIconSpec

EnabledStatusIcon maps an enabled flag to icon styling.

func PipelineRuntimeStatusIcon added in v0.97.8

func PipelineRuntimeStatusIcon(enabled bool) StatusIconSpec

PipelineRuntimeStatusIcon maps a published pipeline enabled flag to Active/Paused icon styling.

func ScheduledTaskRunStateStatusIcon added in v0.97.8

func ScheduledTaskRunStateStatusIcon(state string) StatusIconSpec

ScheduledTaskRunStateStatusIcon maps a scheduled task run state to icon styling.

func ScheduledTaskStateStatusIcon added in v0.97.8

func ScheduledTaskStateStatusIcon(state string) StatusIconSpec

ScheduledTaskStateStatusIcon maps a scheduled task lifecycle state to icon styling.

func SessionStateStatusIcon added in v0.97.8

func SessionStateStatusIcon(state string) StatusIconSpec

SessionStateStatusIcon maps an agent session display state to icon styling.

Source Files

Jump to

Keyboard shortcuts

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