Documentation
¶
Index ¶
- Constants
- func ConfigDir() string
- func ConfigPath() string
- func DeletePreset(name string) error
- func EnsureConfigDir() error
- func GetAPIKey() string
- func GetBaseURL() string
- func GetEnvironment() string
- func GetMode() string
- func Init() error
- func IsInternal() bool
- func ListPresets() []string
- func MaskKey(key string) string
- func RemoveAPIKey(env string) error
- func Save(cfg *Config) error
- func SavePreset(name string, preset Preset) error
- func SetAPIKey(env, key string) error
- func SetEnvironment(env string) error
- type Config
- type Defaults
- type Preset
Constants ¶
View Source
const ( DefaultBaseURL = "https://api.runware.ai/v1" DefaultModel = "runware:100@1" DefaultWidth = 1024 DefaultHeight = 1024 DefaultSteps = 28 DefaultCFGScale = 3.5 DefaultScheduler = "euler" DefaultOutputDir = "./outputs" DefaultOutputFmt = "png" DefaultFormat = "table" DefaultEnv = "production" DefaultMode = "public" )
Variables ¶
This section is empty.
Functions ¶
func EnsureConfigDir ¶
func EnsureConfigDir() error
EnsureConfigDir creates the config directory if it doesn't exist.
func Init ¶
func Init() error
Init sets up Viper to read from ~/.runware/config.yaml and sets defaults.
func RemoveAPIKey ¶
RemoveAPIKey removes the API key for the given environment.
func Save ¶
Save writes the config to disk and reloads Viper so subsequent Get() calls reflect the change.
func SavePreset ¶
SavePreset saves a named preset.
func SetEnvironment ¶
SetEnvironment saves the current environment.
Types ¶
type Config ¶
type Config struct {
Environment string `mapstructure:"environment" yaml:"environment"`
APIKey string `mapstructure:"api_key" yaml:"api_key,omitempty"`
StagingKey string `mapstructure:"staging_api_key" yaml:"staging_api_key,omitempty"`
Mode string `mapstructure:"mode" yaml:"mode"`
Defaults Defaults `mapstructure:"defaults" yaml:"defaults"`
Presets map[string]Preset `mapstructure:"presets" yaml:"presets,omitempty"`
}
Config is the full configuration structure.
type Defaults ¶
type Defaults struct {
Model string `mapstructure:"model" yaml:"model"`
Width int `mapstructure:"width" yaml:"width"`
Height int `mapstructure:"height" yaml:"height"`
Steps int `mapstructure:"steps" yaml:"steps"`
CFGScale float64 `mapstructure:"cfg_scale" yaml:"cfg_scale"`
Scheduler string `mapstructure:"scheduler" yaml:"scheduler"`
OutputDir string `mapstructure:"output_dir" yaml:"output_dir"`
OutputFormat string `mapstructure:"output_format" yaml:"output_format"`
Format string `mapstructure:"format" yaml:"format"`
}
Defaults holds default values for inference commands.
type Preset ¶
type Preset struct {
Model string `yaml:"model,omitempty"`
Width int `yaml:"width,omitempty"`
Height int `yaml:"height,omitempty"`
Steps int `yaml:"steps,omitempty"`
CFGScale float64 `yaml:"cfg_scale,omitempty"`
Scheduler string `yaml:"scheduler,omitempty"`
}
Preset is a named set of inference parameters.
Click to show internal directories.
Click to hide internal directories.