package sftp

import "time"

// Config SFTP 连接配置
type Config struct {
	Host         string        `json:"host"`
	Port         int           `json:"port"`
	Username     string        `json:"username"`
	Password     string        `json:"password"`
	KeyPath      string        `json:"key_path"`
	KeyPassphrase string       `json:"key_passphrase"`
	Timeout      time.Duration `json:"timeout"`
}

// DefaultConfig 返回默认配置
func DefaultConfig() *Config {
	return &Config{
		Port:    22,
		Timeout: 15 * time.Second,
	}
}
