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,omitempty"` 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"` }