API reference@evolu/commonlocal‑first/Shared › DbWorkerOutput

type DbWorkerOutput =
  | EvoluTabOutput
  | {
      name: Name;
      type: "LeaderAcquired";
    }
  | {
      callbackId: Id;
      response:
        | {
            evoluPortId: Id;
            message:
              | {
                  messagesByOwnerId: ReadonlyMap<
                    OwnerId,
                    NonEmptyReadonlyArray<CrdtMessage>
                  >;
                  rowsByQuery: RowsByQueryMap;
                  type: "Mutate";
                }
              | {
                  rowsByQuery: RowsByQueryMap;
                  type: "Query";
                }
              | {
                  file: Uint8Array<ArrayBuffer>;
                  type: "Export";
                };
            type: "ForEvolu";
          }
        | {
            message:
              | {
                  protocolMessagesByOwnerId: ReadonlyMap<
                    OwnerId,
                    ProtocolMessage
                  >;
                  type: "CreateSyncMessages";
                }
              | {
                  didWriteMessages: boolean;
                  ownerId: OwnerId;
                  result: Result<
                    ApplyProtocolMessageAsClientResult,
                    ProtocolError | AbortError
                  >;
                  type: "ApplySyncMessage";
                };
            type: "ForSharedWorker";
          };
      type: "OnQueuedResponse";
    };

Defined in: packages/common/src/local-first/Shared.ts:372