config

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SaveConfig

func SaveConfig(config *Config) error

func SupportedTicketServices added in v1.3.0

func SupportedTicketServices() []string

func SupportedVCSProviders added in v1.3.0

func SupportedVCSProviders() []string

Types

type AI added in v1.1.0

type AI string
const (
	AIGemini AI = "gemini"
	AIOpenAI AI = "openai"
)

func SupportedAIs added in v1.3.0

func SupportedAIs() []AI

type AIConfig added in v1.1.0

type AIConfig struct {
	ActiveAI AI           `json:"active_ai"`
	Models   map[AI]Model `json:"models"`
}

type Config

type Config struct {
	GeminiAPIKey     string `json:"gemini_api_key"`
	Language         string `json:"language"`
	UseEmoji         bool   `json:"use_emoji"`
	SuggestionsCount int    `json:"suggestions_count"`
	PathFile         string `json:"path_file"`

	ActiveTicketService string     `json:"active_ticket_service,omitempty"` // "jira", "trello", "github", etc.
	JiraConfig          JiraConfig `json:"jira_config"`
	UseTicket           bool       `json:"use_ticket,omitempty"`
	AIConfig            AIConfig   `json:"ai_config"`

	VCSConfigs        map[string]VCSConfig `json:"vcs_configs"`
	ActiveVCSProvider string               `json:"active_vcs_provider,omitempty"`
}

func LoadConfig

func LoadConfig(path string) (*Config, error)

type JiraConfig added in v1.1.0

type JiraConfig struct {
	APIKey  string `json:"api_key,omitempty"`
	BaseURL string `json:"base_url,omitempty"`
	Email   string `json:"email,omitempty"`
}

type Model added in v1.1.0

type Model string
const (
	ModelGeminiV25Pro       Model = "gemini-2.5-pro"
	ModelGeminiV25Flash     Model = "gemini-2.5-flash"
	ModelGeminiV25FlashLite Model = "gemini-2.5-flash-lite"

	// TODO: Agregar mas modelos para openai o otros...
	ModelGPTV4o     Model = "gpt-4o"
	ModelGPTV4oMini Model = "gpt-4o-mini"
)

func DefaultModelForAI added in v1.3.0

func DefaultModelForAI(ai AI) Model

func ModelsForAI added in v1.3.0

func ModelsForAI(ai AI) []Model

type VCSConfig added in v1.2.0

type VCSConfig struct {
	Provider string `json:"provider"` // github o gitlab lo que se te cante
	Token    string `json:"token,omitempty"`
	Owner    string `json:"owner,omitempty"`
	Repo     string `json:"repo,omitempty"`
}

Jump to

Keyboard shortcuts

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