Add id property to ChatMessage to conform to Identifiable protocol #94
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What
Add
id
property that contains UUID toChatMessage
protocol.Why
I think
ChatMessage
struct will be used in list components to show conversation with assistant and user.One way to implement it in SwiftUI is to use the List (or other iterable) component. But this doesn't work because
ChatMessage
doesn't conform toidentifiable
.Using
id: \.self
forList
is usual to define identification manually if object doesn't conform toIdentifiable
, but it needs to supportHashable
protocol andChatMessage
doesn't.So my idea is to add
id
property with uuid and makeChatMessage
conform toIdentifiable
protocol.How
Add
id
property that is initialized byUUID()
method (I think it is usual way). And addIdentifiable
protocol to it.