@gravityai-dev/gravity-server
Version:
Integration SDK for the Gravity AI orchestration platform - Connect any AI platform in minutes
55 lines • 1.9 kB
TypeScript
/**
* Shared Types
*
* Core types shared between client and server
*
* @module shared/types
*/
export type { BaseMessage, Text, JsonData, ActionSuggestion, Metadata, ImageResponse, ToolOutput, AudioChunk, MessageChunk, ProgressUpdate, SystemMessage, State, GravityMessage, Card, Questions, Form, } from "./messaging/types";
import type { BaseMessage } from "./messaging/types";
export declare enum MessageType {
TEXT = "TEXT",
JSON_DATA = "JSON_DATA",
IMAGE_RESPONSE = "IMAGE_RESPONSE",
TOOL_OUTPUT = "TOOL_OUTPUT",
ACTION_SUGGESTION = "ACTION_SUGGESTION",
METADATA = "METADATA",
AUDIO_CHUNK = "AUDIO_CHUNK",
SYSTEM_MESSAGE = "SYSTEM_MESSAGE",
PROGRESS_UPDATE = "PROGRESS_UPDATE",
MESSAGE_CHUNK = "MESSAGE_CHUNK",
STATE = "STATE",
CARD = "CARD",
QUESTIONS = "QUESTIONS",
FORM = "FORM",
NODE_EXECUTION_EVENT = "NODE_EXECUTION_EVENT"
}
export declare enum ChatState {
IDLE = "IDLE",
ACTIVE = "ACTIVE",
COMPLETE = "COMPLETE",
THINKING = "THINKING",
RESPONDING = "RESPONDING",
WAITING = "WAITING",
ERROR = "ERROR",
CANCELLED = "CANCELLED"
}
export interface ServerMessage extends Omit<BaseMessage, "timestamp"> {
id: string;
providerId: string;
timestamp: number;
type: MessageType;
__typename: string;
}
export declare const SYSTEM_CHANNEL = "gravity:system";
export declare const AI_RESULT_CHANNEL = "gravity:output";
export declare const QUERY_MESSAGE_CHANNEL = "gravity:query";
export declare const INTERNAL_REQUEST_CHANNEL = "gravity:internal";
export declare const WORKFLOW_EXECUTION_CHANNEL = "workflow:execution";
export declare const WORKFLOW_STATE_CHANNEL = "gravity:workflow:state";
export declare const TIMEOUTS: {
readonly DEFAULT: 5000;
readonly REQUEST: 10000;
};
export declare const TYPE_TO_TYPENAME: Record<MessageType, string>;
//# sourceMappingURL=types.d.ts.map