Skip to content

Commit 3b82a4a

Browse files
committed
Fix swiftlint violations in GroqEngine
- Use Data(_:) instead of .data(using:)! for string-to-data conversion - Fix opening brace spacing - Use 'case let' pattern matching outside tuples - Fix vertical parameter alignment on call
1 parent c8a65b5 commit 3b82a4a

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

AudioType/Core/GroqEngine.swift

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ enum GroqModel: String, CaseIterable {
1717
static var current: GroqModel {
1818
get {
1919
if let saved = UserDefaults.standard.string(forKey: "groqModel"),
20-
let model = GroqModel(rawValue: saved)
21-
{
20+
let model = GroqModel(rawValue: saved) {
2221
return model
2322
}
2423
return .whisperLargeV3Turbo
@@ -46,9 +45,9 @@ enum GroqEngineError: Error, LocalizedError {
4645
return "Groq API key not configured. Open Settings to add your key."
4746
case .wavEncodingFailed:
4847
return "Failed to encode audio to WAV format."
49-
case .networkError(let message):
48+
case let .networkError(message):
5049
return "Network error: \(message)"
51-
case .httpError(let code, let message):
50+
case let .httpError(code, message):
5251
return "Groq API error (HTTP \(code)): \(message)"
5352
case .invalidResponse:
5453
return "Invalid response from Groq API."
@@ -114,7 +113,8 @@ class GroqEngine {
114113
var body = Data()
115114

116115
// file field
117-
body.appendMultipart(boundary: boundary, name: "file", filename: "audio.wav",
116+
body.appendMultipart(
117+
boundary: boundary, name: "file", filename: "audio.wav",
118118
contentType: "audio/wav", data: wavData)
119119
// model field
120120
body.appendMultipart(boundary: boundary, name: "model", value: model.rawValue)
@@ -125,7 +125,7 @@ class GroqEngine {
125125
// temperature
126126
body.appendMultipart(boundary: boundary, name: "temperature", value: "0")
127127
// close boundary
128-
body.append("--\(boundary)--\r\n".data(using: .utf8)!)
128+
body.append(Data("--\(boundary)--\r\n".utf8))
129129

130130
request.httpBody = body
131131

@@ -222,18 +222,17 @@ extension Data {
222222
mutating func appendMultipart(
223223
boundary: String, name: String, filename: String, contentType: String, data: Data
224224
) {
225-
append("--\(boundary)\r\n".data(using: .utf8)!)
226-
append(
227-
"Content-Disposition: form-data; name=\"\(name)\"; filename=\"\(filename)\"\r\n".data(
228-
using: .utf8)!)
229-
append("Content-Type: \(contentType)\r\n\r\n".data(using: .utf8)!)
225+
append(Data("--\(boundary)\r\n".utf8))
226+
append(Data(
227+
"Content-Disposition: form-data; name=\"\(name)\"; filename=\"\(filename)\"\r\n".utf8))
228+
append(Data("Content-Type: \(contentType)\r\n\r\n".utf8))
230229
append(data)
231-
append("\r\n".data(using: .utf8)!)
230+
append(Data("\r\n".utf8))
232231
}
233232

234233
mutating func appendMultipart(boundary: String, name: String, value: String) {
235-
append("--\(boundary)\r\n".data(using: .utf8)!)
236-
append("Content-Disposition: form-data; name=\"\(name)\"\r\n\r\n".data(using: .utf8)!)
237-
append("\(value)\r\n".data(using: .utf8)!)
234+
append(Data("--\(boundary)\r\n".utf8))
235+
append(Data("Content-Disposition: form-data; name=\"\(name)\"\r\n\r\n".utf8))
236+
append(Data("\(value)\r\n".utf8))
238237
}
239238
}

0 commit comments

Comments
 (0)