vOOice/VoiceInk/Models/Transcription.swift
2025-09-14 00:24:10 +02:00

36 lines
1.4 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 promptName: String?
var transcriptionDuration: TimeInterval?
var enhancementDuration: TimeInterval?
var aiRequestSystemMessage: String?
var aiRequestUserMessage: String?
init(text: String, duration: TimeInterval, enhancedText: String? = nil, audioFileURL: String? = nil, transcriptionModelName: String? = nil, aiEnhancementModelName: String? = nil, promptName: String? = nil, transcriptionDuration: TimeInterval? = nil, enhancementDuration: TimeInterval? = nil, aiRequestSystemMessage: String? = nil, aiRequestUserMessage: String? = 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.promptName = promptName
self.transcriptionDuration = transcriptionDuration
self.enhancementDuration = enhancementDuration
self.aiRequestSystemMessage = aiRequestSystemMessage
self.aiRequestUserMessage = aiRequestUserMessage
}
}