import type { FrameError as _memoflow_v1_FrameError, FrameError__Output as _memoflow_v1_FrameError__Output } from '../../memoflow/v1/FrameError.js'; import type { Long } from '@grpc/proto-loader'; export interface DurableAck { /** * Frames whose durable writes have committed, in any batching. A frame's * seq appears here exactly once per session. */ 'acked_seqs'?: (number | string | Long)[]; /** * Per-frame failures (e.g. stale task token, NonDeterminism on record): * a seq listed here is terminally rejected, never retried by the server. */ 'errors'?: (_memoflow_v1_FrameError)[]; } export interface DurableAck__Output { /** * Frames whose durable writes have committed, in any batching. A frame's * seq appears here exactly once per session. */ 'acked_seqs': (string)[]; /** * Per-frame failures (e.g. stale task token, NonDeterminism on record): * a seq listed here is terminally rejected, never retried by the server. */ 'errors': (_memoflow_v1_FrameError__Output)[]; }