Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChatConfig ¶
type ChatConfig struct {
Handle string `yaml:"handle"`
AcceptedFormats []string `yaml:"accepted_formats,omitempty"`
Storage *StorageConfig `yaml:"storage,omitempty"`
}
type Config ¶
type Config struct {
Telegram TelegramConfig `yaml:"telegram"`
Defaults DefaultsConfig `yaml:"defaults"`
Paths PathsConfig `yaml:"paths"`
Chats []ChatConfig `yaml:"chats"`
}
Config is the top-level configuration loaded from YAML.
type DefaultsConfig ¶
type DefaultsConfig struct {
AcceptedFormats []string `yaml:"accepted_formats"`
Storage StorageConfig `yaml:"storage"`
}
type DropboxConfig ¶
type PathsConfig ¶
type ResolvedChat ¶
type ResolvedChat struct {
Handle string
AcceptedFormats map[string]bool
Storage StorageConfig
}
ResolvedChat holds the fully-merged configuration for a single monitored chat.
func ResolvedChatConfig ¶
func ResolvedChatConfig(defaults DefaultsConfig, chat ChatConfig) ResolvedChat
ResolvedChatConfig merges per-chat overrides onto global defaults.
type StorageConfig ¶
type StorageConfig struct {
Type string `yaml:"type"`
Dropbox DropboxConfig `yaml:"dropbox"`
}
type TelegramConfig ¶
Click to show internal directories.
Click to hide internal directories.