import Foundation

/// An error of the recording flow, surfaced to the user by ``RecordingView``.
public enum RecordingError: Error, Equatable, Sendable {
    /// The speech model assets for the locale to transcribe could not be reserved or installed.
    case assetsUnavailable
    /// The audio capture failed to start, resume, or stop.
    case captureFailed
    /// The user denied the app permission to record audio from the microphone.
    case permissionDenied
    /// The recorded audio failed to transcribe.
    case transcriptionFailed
}
