@@ -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