package model type DiscoveryZone struct { ExcludePatterns []string `json:"excludePatterns"` DiscoveryHost *DiscoveryHost `json:"discoveryHost"` } type DiscoveryHost struct { Zone *Zone `json:"zone"` FirstScanRange string `json:"firstScanRange"` LastScanRange string `json:"lastScanRange"` ExcludeHosts []string `json:"excludeHosts"` DiscoveryPort *DiscoveryPort `json:"discoveryPort"` } type DiscoveryPort struct { Host *Host `json:"host"` FirstScanRange int `json:"firstScanRange"` LastScanRange int `json:"lastScanRange"` ExcludePorts []int `json:"excludePorts"` DiscoveryService *DiscoveryService `json:"discoveryService"` } type DiscoveryService struct { Port *Port `json:"port"` IncludeServices []string `json:"includeServices"` } /* Dzone --> zone --> Dhost --> host --> Dport --> port --> Dservice --> service zone --> Dhost --> host --> Dport --> port --> Dservice --> service host --> Dport --> port --> Dservice --> service port --> Dservice --> service */