IceCubesApp/Packages/Status/Sources/Status/Editor/Components/StatusEditorAIPrompts.swift
2023-01-13 18:43:02 +01:00

31 lines
695 B
Swift

import Foundation
import SwiftUI
import Network
enum StatusEditorAIPrompts: CaseIterable {
case correct, fit, emphasize
@ViewBuilder
var label: some View {
switch self {
case .correct:
Label("Correct text", systemImage: "text.badge.checkmark")
case .fit:
Label("Shorten text", systemImage: "text.badge.minus")
case .emphasize:
Label("Emphasize text", systemImage: "text.badge.star")
}
}
func toRequestPrompt(text: String) -> OpenAIClient.Prompts {
switch self {
case .correct:
return .correct(input: text)
case .fit:
return .shorten(input: text)
case .emphasize:
return .emphasize(input: text)
}
}
}