// src/shared/protocol.ts
function createClientMessage(type, payload) {
  return {
    id: crypto.randomUUID(),
    type,
    payload
  };
}
function createServerMessage(type, payload, correlationId) {
  const message = { type, payload };
  if (correlationId !== void 0) {
    message.id = correlationId;
  }
  return message;
}
function isClientMessage(msg) {
  return typeof msg === "object" && msg !== null && "id" in msg && "type" in msg && "payload" in msg;
}
function isServerMessage(msg) {
  return typeof msg === "object" && msg !== null && "type" in msg && "payload" in msg;
}

export {
  createClientMessage,
  createServerMessage,
  isClientMessage,
  isServerMessage
};
//# sourceMappingURL=chunk-FQLK5GL5.js.map