/** * @enclave-vm/types * * Type definitions and Zod schemas for the EnclaveJS streaming runtime protocol. * * @packageDocumentation */ export { PROTOCOL_VERSION, PROTOCOL_VERSION_V1, SESSION_ID_PREFIX, CALL_ID_PREFIX, REF_ID_PREFIX, generateSessionId, generateCallId, generateRefId, isSessionId, isCallId, isRefId, DEFAULT_SESSION_LIMITS, SessionState, LogLevel, isRefToken, createRefToken, } from './protocol.js'; export type { ProtocolVersion, SessionId, CallId, RefId, SessionLimits, ToolConfig, RefToken, ErrorInfo, } from './protocol.js'; export { EventType, RuntimeChannelMessageType, getEventType, isSessionInitEvent, isStdoutEvent, isLogEvent, isToolCallEvent, isToolResultAppliedEvent, isFinalEvent, isHeartbeatEvent, isErrorEvent, isPartialResultEvent, isToolProgressEvent, isDeadlineExceededEvent, isCatalogChangedEvent, } from './events.js'; export type { BaseEvent, EncryptionConfig, SessionInitPayload, SessionInitEvent, StdoutPayload, StdoutEvent, LogPayload, LogEvent, ToolCallPayload, ToolCallEvent, ToolResultAppliedPayload, ToolResultAppliedEvent, FinalPayload, SessionStats, FinalEvent, HeartbeatPayload, HeartbeatEvent, ErrorEventPayload, ErrorEvent, StreamEvent, ToolResultSubmitPayload, ToolResultSubmitMessage, CancelPayload, CancelMessage, RuntimeChannelMessage, ErrorPayload, ErrorDetail, PartialResultPayload, PartialResultEvent, ToolProgressPhase, ToolProgressPayload, ToolProgressEvent, DeadlineExceededPayload, DeadlineExceededEvent, CatalogChangedPayload, CatalogChangedEvent, } from './events.js'; export { SupportedCurve, EncryptionAlgorithm, KeyDerivation, EncryptionMode, EncryptionErrorCode, HkdfInfo, AES_GCM_NONCE_SIZE, AES_GCM_TAG_SIZE, AES_256_KEY_SIZE, MAX_MESSAGES_PER_KEY, isEncryptedEnvelope, } from './encryption.js'; export type { EncryptedEnvelopePayload, EncryptedEnvelope, ClientHello, ServerHello, EncryptionRequest, SessionKeyInfo, MaybeEncrypted, } from './encryption.js'; export { ProtocolVersionSchema, SessionIdSchema, CallIdSchema, RefIdSchema, LogLevelSchema, SessionStateSchema, ErrorInfoSchema, RefTokenSchema, SessionLimitsSchema, ToolConfigSchema, BaseEventSchema, EncryptionConfigSchema, SessionInitPayloadSchema, StdoutPayloadSchema, LogPayloadSchema, ToolCallPayloadSchema, ToolResultAppliedPayloadSchema, SessionStatsSchema, FinalPayloadSchema, HeartbeatPayloadSchema, ErrorEventPayloadSchema, SessionInitEventSchema, StdoutEventSchema, LogEventSchema, ToolCallEventSchema, ToolResultAppliedEventSchema, FinalEventSchema, HeartbeatEventSchema, ErrorEventSchema, ErrorDetailSchema, ErrorPayloadSchema, PartialResultPayloadSchema, PartialResultEventSchema, ToolProgressPhaseSchema, ToolProgressPayloadSchema, ToolProgressEventSchema, DeadlineExceededPayloadSchema, DeadlineExceededEventSchema, CatalogChangedPayloadSchema, CatalogChangedEventSchema, StreamEventSchema, SupportedCurveSchema, EncryptionAlgorithmSchema, KeyDerivationSchema, EncryptionModeSchema, EncryptedEnvelopePayloadSchema, EncryptedEnvelopeSchema, ClientHelloSchema, ServerHelloSchema, EncryptionRequestSchema, ToolResultSubmitPayloadSchema, ToolResultSubmitMessageSchema, CancelPayloadSchema, CancelMessageSchema, RuntimeChannelMessageSchema, CreateSessionRequestSchema, parseStreamEvent, parseEncryptedEnvelope, parseRuntimeChannelMessage, parseCreateSessionRequest, parseStreamEventOrEncrypted, } from './schemas.js'; export type { ParsedStreamEvent, ParsedEncryptedEnvelope, ParsedRuntimeChannelMessage, ParsedCreateSessionRequest, } from './schemas.js'; export { FilterMode, PatternType, DEFAULT_ALWAYS_ALLOW } from './filter.js'; export type { ContentPattern, TypeFilter, ContentFilter, FilterRule, EventFilterConfig } from './filter.js';