fix: retain prompt parts in client catalog

This commit is contained in:
creatixchu
2026-08-27 16:42:11 +08:00
parent bf85410fbb
commit b67663c583
8 changed files with 36 additions and 14 deletions
@@ -7,14 +7,12 @@
* must stub); implementation-internal entry points (history staging, wire-frame
* dispatch) stay on the class, invisible out here.
*/
import type {
AttachmentIdType, ImageAttachmentRef, PromptContentPart,
} from '@deepseek-ai/dsh-attachment'
import type { AttachmentIdType, ImageAttachmentRef } from '@deepseek-ai/dsh-attachment'
import type { MessageId } from '@deepseek-ai/dsh-llm/brand'
import type { SessionId } from '@deepseek-ai/dsh-session/types'
import type { RemoteResult } from '@deepseek-ai/dsh-typert-protocol'
import type { ObservableSnapshot } from '@deepseek-ai/dsh-client-store'
import type { QueueAction, SessionRequestId } from '../../types.ts'
import type { PromptContentPart, QueueAction, SessionRequestId } from '../../types.ts'
import type { ClientResult } from './result.ts'
import type { PendingSubmissionImage, SessionSnapshot } from './snapshot.ts'
+10 -2
View File
@@ -1,7 +1,7 @@
/** Browser-safe request, result, and lifecycle vocabulary for the Session Remote service. */
import type {
AttachmentIdType, ImageAttachmentLimits, ImageAttachmentRef, PromptContentPart,
AttachmentIdType, ImageAttachmentLimits, ImageAttachmentRef, ImageMediaType,
} from '@deepseek-ai/dsh-attachment'
import type { Branded } from '@deepseek-ai/dsh-brand'
import type { MessageId } from '@deepseek-ai/dsh-llm/brand'
@@ -67,7 +67,15 @@ export interface SessionProjectionBaseline {
export type SessionProjectionValues = Partial<SessionProjectionMap>
& Readonly<Record<string, SessionProjectionValue>>
export type { PromptContentPart } from '@deepseek-ai/dsh-attachment'
/** Browser-submitted prompt content; the Host promotes image bytes to durable references. */
export type PromptContentPart =
| { readonly type: 'text'; readonly text: string }
| {
readonly type: 'image'
readonly mediaType: ImageMediaType
readonly data: string
readonly name?: string
}
/** Complete model selection for one Session. */
export interface ModelSelection {