settings

package
v0.7.4 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const DateLayout = "2006-01-02 15:04:05"
View Source
const ModelsCacheTtl = time.Hour * 24 * 14 // 14 days
View Source
const ModelsSeparator = ";"

Variables

This section is empty.

Functions

func MakeSettingsUpdateMsg

func MakeSettingsUpdateMsg(s util.Settings, err error) tea.Cmd

Types

type SettingsService

type SettingsService struct {
	DB *sql.DB
}

func NewSettingsService

func NewSettingsService(db *sql.DB) *SettingsService

func (*SettingsService) CacheModelsForProvider

func (ss *SettingsService) CacheModelsForProvider(provider int, models []string) error

func (*SettingsService) GetPreset

func (ss *SettingsService) GetPreset(id int) (util.Settings, error)

func (*SettingsService) GetPresetsList

func (ss *SettingsService) GetPresetsList() ([]util.Settings, error)

func (*SettingsService) GetProviderModels

func (ss *SettingsService) GetProviderModels(ctx context.Context, providerType string, apiUrl string) ([]string, error)

func (*SettingsService) GetSettings

func (ss *SettingsService) GetSettings(ctx context.Context, id int, cfg config.Config) tea.Msg

func (*SettingsService) RemovePreset

func (ss *SettingsService) RemovePreset(id int) error

func (*SettingsService) ResetToDefault

func (ss *SettingsService) ResetToDefault(current util.Settings) (util.Settings, error)

func (*SettingsService) SavePreset

func (ss *SettingsService) SavePreset(newSettings util.Settings) (int, error)

func (*SettingsService) TryGetModelsCache

func (ss *SettingsService) TryGetModelsCache(provider int) ([]string, error)

func (*SettingsService) UpdateSettings

func (ss *SettingsService) UpdateSettings(newSettings util.Settings) (util.Settings, error)

type UpdateSettingsEvent

type UpdateSettingsEvent struct {
	Settings util.Settings
	Err      error
}

Jump to

Keyboard shortcuts

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