forked from intitni/CopilotForXcode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathKeys.swift
More file actions
111 lines (81 loc) · 3.52 KB
/
Keys.swift
File metadata and controls
111 lines (81 loc) · 3.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
import Foundation
public protocol UserDefaultPreferenceKey {
associatedtype Value
var defaultValue: Value { get }
var key: String { get }
}
public struct UserDefaultPreferenceKeys {
public init() {}
public struct NodePath: UserDefaultPreferenceKey {
public let defaultValue: String = ""
public let key = "NodePath"
}
public var nodePath: NodePath { .init() }
public struct RealtimeSuggestionToggle: UserDefaultPreferenceKey {
public let defaultValue: Bool = false
public let key = "RealtimeSuggestionToggle"
}
public var realtimeSuggestionToggle: RealtimeSuggestionToggle { .init() }
public struct RealtimeSuggestionDebounce: UserDefaultPreferenceKey {
public let defaultValue: Double = 1
public let key = "RealtimeSuggestionDebounce"
}
public var realtimeSuggestionDebounce: RealtimeSuggestionDebounce { .init() }
public struct QuitXPCServiceOnXcodeAndAppQuit: UserDefaultPreferenceKey {
public let defaultValue = true
public let key = "QuitXPCServiceOnXcodeAndAppQuit"
}
public var quitXPCServiceOnXcodeAndAppQuit: QuitXPCServiceOnXcodeAndAppQuit { .init() }
public struct SuggestionPresentationMode: UserDefaultPreferenceKey {
public let defaultValue = PresentationMode.floatingWidget
public let key = "SuggestionPresentationMode"
}
public var suggestionPresentationMode: SuggestionPresentationMode { .init() }
public struct AutomaticallyCheckForUpdate: UserDefaultPreferenceKey {
public let defaultValue = false
public let key = "AutomaticallyCheckForUpdate"
}
public var automaticallyCheckForUpdate: AutomaticallyCheckForUpdate { .init() }
public struct SuggestionWidgetPositionModeKey: UserDefaultPreferenceKey {
public let defaultValue = SuggestionWidgetPositionMode.fixedToBottom
public let key = "SuggestionWidgetPositionMode"
}
public var suggestionWidgetPositionMode: SuggestionWidgetPositionModeKey { .init() }
public struct WidgetColorSchemeKey: UserDefaultPreferenceKey {
public let defaultValue = WidgetColorScheme.dark
public let key = "WidgetColorScheme"
}
public var widgetColorScheme: WidgetColorSchemeKey { .init() }
public struct OpenAIAPIKey: UserDefaultPreferenceKey {
public let defaultValue = ""
public let key = "OpenAIAPIKey"
}
public var openAIAPIKey: OpenAIAPIKey { .init() }
public struct ChatGPTEndpoint: UserDefaultPreferenceKey {
public let defaultValue = ""
public let key = "ChatGPTEndpoint"
}
public var chatGPTEndpoint: ChatGPTEndpoint { .init() }
public struct ChatGPTModel: UserDefaultPreferenceKey {
public let defaultValue = ""
public let key = "ChatGPTModel"
}
public var chatGPTModel: ChatGPTModel { .init() }
public struct ChatGPTMaxToken: UserDefaultPreferenceKey {
public let defaultValue = 2048
public let key = "ChatGPTMaxToken"
}
public var chatGPTMaxToken: ChatGPTMaxToken { .init() }
public struct ChatGPTLanguage: UserDefaultPreferenceKey {
public let defaultValue = ""
public let key = "ChatGPTLanguage"
}
public var chatGPTLanguage: ChatGPTLanguage { .init() }
public var disableLazyVStack: FeatureFlags.DisableLazyVStack { .init() }
}
public enum FeatureFlags {
public struct DisableLazyVStack: UserDefaultPreferenceKey {
public let defaultValue = false
public let key = "FeatureFlag-DisableLazyVStack"
}
}