feat(audio): add listInputDevices + mic settings to API client (FR-CAP-7)

This commit is contained in:
iamdoubz committed 2026-07-06 16:26:23 -05:00
1 parent 97b5f67049
commit bb688418bf
1 file changed
+6 -2
+6 -2
View File
@@ -48,8 +48,9 @@ export interface HardwareStatus {
directml?: { applicable: boolean; runtimeReady: boolean; modelInstalled: boolean };
}
// One enumerated render (playback) device — loopback capture only (FR-CAP-1),
// no microphone picker since there's no microphone capture path.
// One enumerated audio device — a render (playback) device for the loopback
// picker (FR-CAP-1) or a capture (microphone) device for the mic picker
// (FR-CAP-7). `id` is the persisted `Device::get_id()`; `name` is display-only.
export interface AudioDeviceInfo {
id: string;
name: string;
@@ -293,6 +294,8 @@ export interface AppSettings {
pst_last_path: string | null;
pst_auto_sync: boolean;
audio_output_device: string | null;
microphone_enabled: boolean;
audio_input_device: string | null;
}
// Feature brief — agent-ready spec distilled from a meeting (ADR-0011).
@@ -346,6 +349,7 @@ export const api = {
openUrl: (url: string) => invoke<void>("open_url", { url }),
hardwareStatus: () => invoke<HardwareStatus>("hardware_status"),
listAudioDevices: () => invoke<AudioDeviceInfo[]>("list_audio_devices"),
listInputDevices: () => invoke<AudioDeviceInfo[]>("list_input_devices"),
setPreferredBackend: (backend: BackendId | "auto") =>
invoke<void>("set_preferred_backend", { args: { backend } }),
downloadNpuPackage: () => invoke<void>("download_npu_package"),