2026-06-02 10:24:37 -04:00
|
|
|
part of '../oott_api.dart';
|
|
|
|
|
|
2026-06-05 21:57:58 -04:00
|
|
|
/// Per-scanner status endpoints. Active scanners (ARP, SNMP) share the
|
|
|
|
|
/// [ActiveScannerStatus] shape; passive scanners (mDNS, SSDP, DHCP) share the
|
|
|
|
|
/// [PassiveScannerStatus] shape. Each getter just decodes its model.
|
2026-06-02 10:24:37 -04:00
|
|
|
extension ScannerApi on BackendAPI {
|
2026-06-05 21:57:58 -04:00
|
|
|
Future<ActiveScannerStatus> getArpScannerStatus({CancelToken? cancelToken}) =>
|
2026-06-02 10:24:37 -04:00
|
|
|
_getModel(
|
|
|
|
|
'/arp_scanner/status',
|
2026-06-05 21:57:58 -04:00
|
|
|
ActiveScannerStatus.fromJson,
|
2026-06-02 10:24:37 -04:00
|
|
|
cancelToken: cancelToken,
|
|
|
|
|
);
|
|
|
|
|
|
2026-06-05 21:57:58 -04:00
|
|
|
Future<PassiveScannerStatus> getMdnsScannerStatus({
|
|
|
|
|
CancelToken? cancelToken,
|
|
|
|
|
}) => _getModel(
|
|
|
|
|
'/mdns_scanner/status',
|
|
|
|
|
PassiveScannerStatus.fromJson,
|
|
|
|
|
cancelToken: cancelToken,
|
|
|
|
|
);
|
2026-06-02 10:24:37 -04:00
|
|
|
|
2026-06-05 21:57:58 -04:00
|
|
|
Future<PassiveScannerStatus> getSsdpScannerStatus({
|
|
|
|
|
CancelToken? cancelToken,
|
|
|
|
|
}) => _getModel(
|
|
|
|
|
'/ssdp_scanner/status',
|
|
|
|
|
PassiveScannerStatus.fromJson,
|
|
|
|
|
cancelToken: cancelToken,
|
|
|
|
|
);
|
2026-06-02 10:24:37 -04:00
|
|
|
|
2026-06-05 21:57:58 -04:00
|
|
|
Future<PassiveScannerStatus> getDhcpScannerStatus({
|
|
|
|
|
CancelToken? cancelToken,
|
|
|
|
|
}) => _getModel(
|
|
|
|
|
'/dhcp_scanner/status',
|
|
|
|
|
PassiveScannerStatus.fromJson,
|
|
|
|
|
cancelToken: cancelToken,
|
|
|
|
|
);
|
2026-06-02 10:24:37 -04:00
|
|
|
|
2026-06-05 21:57:58 -04:00
|
|
|
Future<ActiveScannerStatus> getSnmpScannerStatus({
|
|
|
|
|
CancelToken? cancelToken,
|
|
|
|
|
}) => _getModel(
|
|
|
|
|
'/snmp_scanner/status',
|
|
|
|
|
ActiveScannerStatus.fromJson,
|
|
|
|
|
cancelToken: cancelToken,
|
|
|
|
|
);
|
2026-06-02 10:24:37 -04:00
|
|
|
}
|