@@ -10,6 +10,8 @@ public final class ChatProvider: ObservableObject {
1010 public var onClear : ( ) -> Void
1111 public var onClose : ( ) -> Void
1212 public var onSwitchContext : ( ) -> Void
13+ public var onDeleteMessage : ( String ) -> Void
14+ public var onResendMessage : ( String ) -> Void
1315
1416 public init (
1517 history: [ ChatMessage ] = [ ] ,
@@ -18,7 +20,9 @@ public final class ChatProvider: ObservableObject {
1820 onStop: @escaping ( ) -> Void = { } ,
1921 onClear: @escaping ( ) -> Void = { } ,
2022 onClose: @escaping ( ) -> Void = { } ,
21- onSwitchContext: @escaping ( ) -> Void = { }
23+ onSwitchContext: @escaping ( ) -> Void = { } ,
24+ onDeleteMessage: @escaping ( String ) -> Void = { _ in } ,
25+ onResendMessage: @escaping ( String ) -> Void = { _ in }
2226 ) {
2327 self . history = history
2428 self . isReceivingMessage = isReceivingMessage
@@ -27,13 +31,17 @@ public final class ChatProvider: ObservableObject {
2731 self . onClear = onClear
2832 self . onClose = onClose
2933 self . onSwitchContext = onSwitchContext
34+ self . onDeleteMessage = onDeleteMessage
35+ self . onResendMessage = onResendMessage
3036 }
3137
3238 public func send( _ message: String ) { onMessageSend ( message) }
3339 public func stop( ) { onStop ( ) }
3440 public func clear( ) { onClear ( ) }
3541 public func close( ) { onClose ( ) }
3642 public func switchContext( ) { onSwitchContext ( ) }
43+ public func deleteMessage( id: String ) { onDeleteMessage ( id) }
44+ public func resendMessage( id: String ) { onResendMessage ( id) }
3745}
3846
3947public struct ChatMessage : Equatable {
0 commit comments