import type { GetSqlContractResponse as _memoflow_v1_GetSqlContractResponse, GetSqlContractResponse__Output as _memoflow_v1_GetSqlContractResponse__Output } from '../../memoflow/v1/GetSqlContractResponse.js'; import type { Long } from '@grpc/proto-loader'; export interface SessionHelloAck { /** * Server-assigned session id (diagnostics, dashboard). */ 'session_id'?: (string); /** * Grace the server will apply after a disconnect before reaping this * worker's in-flight workflow tasks (derived from ping_interval_ms). */ 'reap_grace_ms'?: (number | string | Long); 'server_version'?: (string); /** * P6.3 SQL-contract handshake folded into session setup (replaces the * separate GetSqlContract round-trip when transactionalStep is configured). */ 'sql_contract'?: (_memoflow_v1_GetSqlContractResponse | null); 'selected_protocol_major'?: (number); 'selected_protocol_minor'?: (number); 'selected_capabilities'?: (string)[]; 'selected_payload_codec_version'?: (number); /** * Zero means no portable envelope contract was negotiated. */ 'selected_envelope_version'?: (number); } export interface SessionHelloAck__Output { /** * Server-assigned session id (diagnostics, dashboard). */ 'session_id': (string); /** * Grace the server will apply after a disconnect before reaping this * worker's in-flight workflow tasks (derived from ping_interval_ms). */ 'reap_grace_ms': (string); 'server_version': (string); /** * P6.3 SQL-contract handshake folded into session setup (replaces the * separate GetSqlContract round-trip when transactionalStep is configured). */ 'sql_contract': (_memoflow_v1_GetSqlContractResponse__Output | null); 'selected_protocol_major': (number); 'selected_protocol_minor': (number); 'selected_capabilities': (string)[]; 'selected_payload_codec_version': (number); /** * Zero means no portable envelope contract was negotiated. */ 'selected_envelope_version': (number); }