30 lines
1.1 KiB
Swift
30 lines
1.1 KiB
Swift
import Foundation
|
|
import SwiftData
|
|
|
|
@Model
|
|
final class Transcription {
|
|
var id: UUID
|
|
var text: String
|
|
var enhancedText: String?
|
|
var timestamp: Date
|
|
var duration: TimeInterval
|
|
var audioFileURL: String?
|
|
var transcriptionModelName: String?
|
|
var aiEnhancementModelName: String?
|
|
var transcriptionDuration: TimeInterval?
|
|
var enhancementDuration: TimeInterval?
|
|
|
|
init(text: String, duration: TimeInterval, enhancedText: String? = nil, audioFileURL: String? = nil, transcriptionModelName: String? = nil, aiEnhancementModelName: String? = nil, transcriptionDuration: TimeInterval? = nil, enhancementDuration: TimeInterval? = nil) {
|
|
self.id = UUID()
|
|
self.text = text
|
|
self.enhancedText = enhancedText
|
|
self.timestamp = Date()
|
|
self.duration = duration
|
|
self.audioFileURL = audioFileURL
|
|
self.transcriptionModelName = transcriptionModelName
|
|
self.aiEnhancementModelName = aiEnhancementModelName
|
|
self.transcriptionDuration = transcriptionDuration
|
|
self.enhancementDuration = enhancementDuration
|
|
}
|
|
}
|