|
16 | 16 |
|
17 | 17 | import SwiftUI |
18 | 18 |
|
19 | | -extension EnvironmentValues { |
| 19 | +#if swift(>=6.0) |
| 20 | +public extension EnvironmentValues { |
20 | 21 | @Entry var agentName: String? = nil |
21 | 22 | } |
| 23 | +#else |
| 24 | +public struct AgentNameKey: EnvironmentKey { |
| 25 | + public static let defaultValue: String? = nil |
| 26 | +} |
| 27 | + |
| 28 | +public extension EnvironmentValues { |
| 29 | + var agentName: String? { |
| 30 | + get { self[AgentNameKey.self] } |
| 31 | + set { self[AgentNameKey.self] = newValue } |
| 32 | + } |
| 33 | +} |
| 34 | +#endif |
22 | 35 |
|
23 | 36 | @MainActor |
24 | 37 | @propertyWrapper |
25 | | -struct LKConversation: DynamicProperty { |
| 38 | +public struct LKConversation: DynamicProperty { |
26 | 39 | @EnvironmentObject private var conversation: Conversation |
27 | 40 |
|
28 | | - var wrappedValue: Conversation { |
| 41 | + public init() {} |
| 42 | + |
| 43 | + public var wrappedValue: Conversation { |
29 | 44 | conversation |
30 | 45 | } |
31 | 46 | } |
32 | 47 |
|
33 | 48 | @MainActor |
34 | 49 | @propertyWrapper |
35 | | -struct LKLocalMedia: DynamicProperty { |
| 50 | +public struct LKLocalMedia: DynamicProperty { |
36 | 51 | @EnvironmentObject private var localMedia: LocalMedia |
37 | 52 |
|
38 | | - var wrappedValue: LocalMedia { |
| 53 | + public init() {} |
| 54 | + |
| 55 | + public var wrappedValue: LocalMedia { |
39 | 56 | localMedia |
40 | 57 | } |
41 | 58 | } |
42 | 59 |
|
43 | 60 | @MainActor |
44 | 61 | @propertyWrapper |
45 | | -struct LKAgent: DynamicProperty { |
| 62 | +public struct LKAgent: DynamicProperty { |
46 | 63 | @EnvironmentObject private var conversation: Conversation |
47 | 64 | @Environment(\.agentName) private var environmentName |
48 | 65 |
|
49 | 66 | let agentName: String? |
50 | 67 |
|
51 | | - init(named agentName: String? = nil) { |
| 68 | + public init(named agentName: String? = nil) { |
52 | 69 | self.agentName = agentName |
53 | 70 | } |
54 | 71 |
|
55 | | - var wrappedValue: Agent? { |
| 72 | + public var wrappedValue: Agent? { |
56 | 73 | if let agentName { |
57 | 74 | return conversation.agent(named: agentName) |
58 | 75 | } else if let environmentName { |
|
0 commit comments