30 lines
867 B
TypeScript
30 lines
867 B
TypeScript
import SessionQueryService from '@deepseek-ai/dsh-session-query'
|
|
import type {
|
|
SessionEventSearchPage,
|
|
SessionEventSearchRequest,
|
|
SessionSearchExecContext,
|
|
SessionSearchHit,
|
|
SessionSearchPage,
|
|
SessionSearchRequest,
|
|
} from '@deepseek-ai/dsh-session-query'
|
|
|
|
/** Test-only concrete query service for backend-independent behavior. */
|
|
export class TestSessionQueryService extends SessionQueryService {
|
|
override searchSessions(
|
|
_request: SessionSearchRequest,
|
|
_exec?: SessionSearchExecContext,
|
|
): Promise<SessionSearchPage<SessionSearchHit>> {
|
|
return Promise.resolve({ items: [] })
|
|
}
|
|
|
|
override async searchEvents(
|
|
request: SessionEventSearchRequest,
|
|
_exec?: SessionSearchExecContext,
|
|
): Promise<SessionEventSearchPage> {
|
|
return {
|
|
session: (await this.readSurface(request.sessionId)).session,
|
|
items: [],
|
|
}
|
|
}
|
|
}
|