34 lines
1.5 KiB
Go
34 lines
1.5 KiB
Go
package option
|
|
|
|
import (
|
|
"github.com/sagernet/sing/common/json/badoption"
|
|
)
|
|
|
|
type XBoardServiceOptions struct {
|
|
PanelURL string `json:"panel_url"`
|
|
ConfigPanelURL string `json:"config_panel_url,omitempty"`
|
|
UserPanelURL string `json:"user_panel_url,omitempty"`
|
|
Key string `json:"key"`
|
|
NodeID int `json:"node_id"`
|
|
ConfigNodeID int `json:"config_node_id,omitempty"`
|
|
UserNodeID int `json:"user_node_id,omitempty"`
|
|
NodeType string `json:"node_type"`
|
|
SyncInterval badoption.Duration `json:"sync_interval,omitempty"`
|
|
ReportInterval badoption.Duration `json:"report_interval,omitempty"`
|
|
Nodes []XBoardNodeOptions `json:"nodes,omitempty"`
|
|
}
|
|
|
|
type XBoardNodeOptions struct {
|
|
Tag string `json:"tag,omitempty"`
|
|
PanelURL string `json:"panel_url,omitempty"`
|
|
ConfigPanelURL string `json:"config_panel_url,omitempty"`
|
|
UserPanelURL string `json:"user_panel_url,omitempty"`
|
|
Key string `json:"key,omitempty"`
|
|
NodeID int `json:"node_id,omitempty"`
|
|
ConfigNodeID int `json:"config_node_id,omitempty"`
|
|
UserNodeID int `json:"user_node_id,omitempty"`
|
|
NodeType string `json:"node_type,omitempty"`
|
|
SyncInterval badoption.Duration `json:"sync_interval,omitempty"`
|
|
ReportInterval badoption.Duration `json:"report_interval,omitempty"`
|
|
}
|