okami.mom/albedo

git clone https://git.nkp.pet/okami.mom/albedo

nekomimi.pettui: rename and delete sessions straight from the list, and keep an archive from being undone by an older listing5e287ce

main
1.4 KiB78 linesraw
1package tui
2
3import (
4	"albedo/cli/internal/config"
5	"albedo/cli/internal/daemon"
6)
7
8type sessionsLoadedMsg struct {
9	Err      error
10	Sessions []daemon.Session
11	Gen      int
12	Notice   string
13}
14
15type sessionDeletedMsg struct {
16	Err    error
17	ID     string
18	Result *daemon.DeletionResult
19}
20
21type sessionCreationRecoveryMsg struct {
22	Handle *daemon.OperationHandle
23	Gen    int
24}
25
26type sessionCreatedMsg struct {
27	Handle  *daemon.OperationHandle
28	Err     error
29	Session daemon.Session
30	Gen     int
31}
32
33type commandCatalogLoadedMsg struct {
34	Err      error
35	Commands []daemon.SessionCommand
36	Gen      int
37}
38
39type modelChangedMsg struct {
40	Selection *daemon.ModelSelection
41	Err       error
42	SessionID string
43	Gen       int
44}
45
46type commandExecutedMsg struct {
47	Page             *daemon.PageDocument
48	ETag, ModelsETag string
49	Err              error
50	Name             string
51	Message          string
52	Effort           string
53	SessionID        string
54	Available        []string
55	Gen              int
56	EffortChanged    bool
57}
58
59type profilesLoadedMsg struct {
60	Profiles config.Profiles
61	Err      error
62	Provider string
63	Gen      int
64}
65
66type settingsLoadedMsg struct {
67	Err      error
68	Settings daemon.Settings
69	Gen      int
70}
71
72type uiSavedMsg struct {
73	Err     error
74	Prefs   daemon.UIPreferences
75	Gen     int
76	Session string // the pinned or archived session; empty for shared preferences
77	Open    bool
78}