bothy-sdk
    Preparing search index...

    Interface EventSource

    A transport of events for one consumer: an async iterable of deliveries plus ack.

    interface EventSource {
        closeReason: CloseReason | undefined;
        ack(seq: number): Promise<void>;
        advance(seq: number): Promise<void>;
        answerAutocomplete(
            requestId: string,
            choices: readonly {}[],
        ): Promise<void>;
        close(): Promise<void>;
        settle(seq: number): Promise<void>;
    }

    Hierarchy

    Implemented by

    Index

    Properties

    closeReason: CloseReason | undefined

    Why the source stopped, once it has.

    Methods

    • Acknowledges every event up to seq.

      Parameters

      • seq: number

        The seq.

      Returns Promise<void>

    • Passes on a cursor; it never settles an open delivered event.

      Parameters

      • seq: number

        The cursor.

      Returns Promise<void>

    • Sends the choices of an autocomplete request.

      Parameters

      • requestId: string

        The request.

      • choices: readonly {}[]

        The choices.

      Returns Promise<void>

    • Stops the source; the iterator ends.

      Returns Promise<void>

    • Marks seq settled and acknowledges when the acknowledgement point moves.

      Parameters

      • seq: number

        The settled seq.

      Returns Promise<void>