6989a98d75
- Arkitektur: docs/auth/passwordless-architecture.md - Backend: iom/quixzoom-auth-service/ (FastAPI + Redis) - Webb: quixzoom-market-pages/se/login/ (QR-kod + polling) - App: iom/quixzoom-app/src/features/auth/ (push + deep links) Flöde: QR-kod → app-godkännande → webb-inloggad
71 lines
2.5 KiB
TypeScript
71 lines
2.5 KiB
TypeScript
import * as ResponsesAPI from "./responses.js";
|
|
import { OpenAI } from "../../client.js";
|
|
import { EventEmitter } from "../../core/EventEmitter.js";
|
|
import { OpenAIError } from "../../core/error.js";
|
|
import type { RawWebSocketData, ReconnectingEvent, UnsentMessage } from "../../internal/ws.js";
|
|
export type ResponsesStreamMessage = {
|
|
type: 'connecting' | 'open' | 'closing';
|
|
} | {
|
|
type: 'close';
|
|
code: number;
|
|
reason: string;
|
|
unsent: UnsentMessage<ResponsesAPI.ResponsesClientEvent>[];
|
|
} | {
|
|
type: 'reconnecting';
|
|
reconnect: ReconnectingEvent;
|
|
} | {
|
|
type: 'reconnected';
|
|
} | {
|
|
type: 'message';
|
|
message: ResponsesAPI.ResponsesServerEvent;
|
|
} | {
|
|
type: 'raw';
|
|
data: RawWebSocketData;
|
|
} | {
|
|
type: 'error';
|
|
error: WebSocketError;
|
|
};
|
|
export declare class WebSocketError extends OpenAIError {
|
|
/**
|
|
* The error data that the API sent back in an error event.
|
|
*/
|
|
error?: ResponsesAPI.ResponseErrorEvent | undefined;
|
|
constructor(message: string, event: ResponsesAPI.ResponseErrorEvent | null);
|
|
}
|
|
type Simplify<T> = {
|
|
[KeyType in keyof T]: T[KeyType];
|
|
} & {};
|
|
type WebSocketEvents = Simplify<{
|
|
event: (event: ResponsesAPI.ResponsesServerEvent) => void;
|
|
raw: (data: RawWebSocketData) => void;
|
|
error: (error: WebSocketError) => void;
|
|
close: (code: number, reason: string, unsent: UnsentMessage<ResponsesAPI.ResponsesClientEvent>[]) => void;
|
|
reconnecting: (event: ReconnectingEvent) => void;
|
|
reconnected: () => void;
|
|
} & {
|
|
[EventType in Exclude<NonNullable<ResponsesAPI.ResponsesServerEvent['type']>, 'error'>]: (event: Extract<ResponsesAPI.ResponsesServerEvent, {
|
|
type?: EventType;
|
|
}>) => unknown;
|
|
}>;
|
|
export declare abstract class ResponsesEmitter extends EventEmitter<WebSocketEvents> {
|
|
/**
|
|
* Send an event to the API.
|
|
*/
|
|
abstract send(event: ResponsesAPI.ResponsesClientEvent): void;
|
|
/**
|
|
* Send raw data over the WebSocket without JSON serialization.
|
|
*/
|
|
abstract sendRaw(data: RawWebSocketData): void;
|
|
/**
|
|
* Close the WebSocket connection.
|
|
*/
|
|
abstract close(props?: {
|
|
code: number;
|
|
reason: string;
|
|
}): void;
|
|
protected _onError(event: null, message: string, cause: any): void;
|
|
protected _onError(event: ResponsesAPI.ResponseErrorEvent, message?: string | undefined): void;
|
|
}
|
|
export declare function buildURL(client: OpenAI, parameters: Record<string, unknown>): URL;
|
|
export {};
|
|
//# sourceMappingURL=internal-base.d.ts.map
|