summaryrefslogtreecommitdiff
path: root/internal/models/policy.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/models/policy.go')
-rw-r--r--internal/models/policy.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/internal/models/policy.go b/internal/models/policy.go
new file mode 100644
index 0000000..09e15e1
--- /dev/null
+++ b/internal/models/policy.go
@@ -0,0 +1,23 @@
+package models
+
+type RoutingPolicy struct {
+ Version string `json:"version"`
+ AlwaysDirectProcesses []string `json:"always_direct_processes,omitempty"`
+ PreferDirectProcesses []string `json:"prefer_direct_processes,omitempty"`
+ ProxyableBrowserProcesses []string `json:"proxyable_browser_processes,omitempty"`
+ LovenseProcessRegex []string `json:"lovense_process_regex,omitempty"`
+ StaticBypassIPs []string `json:"static_bypass_ips,omitempty"`
+ ReservedCIDRs []string `json:"reserved_cidrs,omitempty"`
+ LocalDomainSuffixes []string `json:"local_domain_suffixes,omitempty"`
+ WindowsNCSIDomains []string `json:"windows_ncsi_domains,omitempty"`
+ InfraBypassDomains []string `json:"infra_bypass_domains,omitempty"`
+ ForcedProxyIPs []string `json:"forced_proxy_ips,omitempty"`
+ TelegramProcesses []string `json:"telegram_processes,omitempty"`
+ TelegramProcessRegex []string `json:"telegram_process_regex,omitempty"`
+ TelegramDomains []string `json:"telegram_domains,omitempty"`
+ TelegramDomainRegex []string `json:"telegram_domain_regex,omitempty"`
+ TelegramIPs []string `json:"telegram_ips,omitempty"`
+ BlockedDomains []string `json:"blocked_domains,omitempty"`
+ ProxyDNSDomains []string `json:"proxy_dns_domains,omitempty"`
+ IPCheckDomains []string `json:"ip_check_domains,omitempty"`
+}