Files
oott/frontend/lib/utils/api/oott_api_scanners.dart
T

46 lines
1.3 KiB
Dart
Raw Normal View History

2026-06-02 10:24:37 -04:00
part of '../oott_api.dart';
/// 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 {
Future<ActiveScannerStatus> getArpScannerStatus({CancelToken? cancelToken}) =>
2026-06-02 10:24:37 -04:00
_getModel(
'/arp_scanner/status',
ActiveScannerStatus.fromJson,
2026-06-02 10:24:37 -04:00
cancelToken: cancelToken,
);
Future<PassiveScannerStatus> getMdnsScannerStatus({
CancelToken? cancelToken,
}) => _getModel(
'/mdns_scanner/status',
PassiveScannerStatus.fromJson,
cancelToken: cancelToken,
);
2026-06-02 10:24:37 -04:00
Future<PassiveScannerStatus> getSsdpScannerStatus({
CancelToken? cancelToken,
}) => _getModel(
'/ssdp_scanner/status',
PassiveScannerStatus.fromJson,
cancelToken: cancelToken,
);
2026-06-02 10:24:37 -04:00
Future<PassiveScannerStatus> getDhcpScannerStatus({
CancelToken? cancelToken,
}) => _getModel(
'/dhcp_scanner/status',
PassiveScannerStatus.fromJson,
cancelToken: cancelToken,
);
2026-06-02 10:24:37 -04:00
Future<ActiveScannerStatus> getSnmpScannerStatus({
CancelToken? cancelToken,
}) => _getModel(
'/snmp_scanner/status',
ActiveScannerStatus.fromJson,
cancelToken: cancelToken,
);
2026-06-02 10:24:37 -04:00
}