M-CHAT-A2 P0 | ChatEntryContext 未声明 Hashable,Route 编译失败 #56

Closed
opened 2026-06-06 17:52:50 +08:00 by wangdl · 1 comment
Owner

发现

Route 声明为 enum Route: Hashable,aiChat case 有 associated value:

case aiChat(context: ChatEntryContext? = nil)

Optional<T: Hashable> 是 Hashable,但 ChatEntryContext 未声明 Hashable 协议。

Swift 不会为未显式声明 Hashable 的结构体自动合成 Hashable(即使所有字段都是 Hashable)。

修复

ChatEntryContext 声明 Hashable:

struct ChatEntryContext: Hashable {

涉及文件

文件 变更
APIModels.swift ChatEntryContext 加 Hashable
## 发现 Route 声明为 `enum Route: Hashable`,aiChat case 有 associated value: ```swift case aiChat(context: ChatEntryContext? = nil) ``` Optional<T: Hashable> 是 Hashable,但 ChatEntryContext 未声明 Hashable 协议。 Swift 不会为未显式声明 Hashable 的结构体自动合成 Hashable(即使所有字段都是 Hashable)。 ### 修复 ChatEntryContext 声明 Hashable: ```swift struct ChatEntryContext: Hashable { ``` ### 涉及文件 | 文件 | 变更 | |------|------| | APIModels.swift | ChatEntryContext 加 Hashable |
wangdl added this to the M-CHAT:AI 会话 Scope 系统重构(iOS 侧) milestone 2026-06-06 17:52:50 +08:00
Author
Owner

修复

ChatEntryContext 声明 Hashable 协议。所有字段均为 Hashable,Swift 自动合成。

涉及: APIModels.swift

## 修复 ChatEntryContext 声明 Hashable 协议。所有字段均为 Hashable,Swift 自动合成。 涉及: APIModels.swift
Sign in to join this conversation.
No description provided.