47 lines
1.8 KiB
C++
47 lines
1.8 KiB
C++
// Copyright 2022 Memgraph Ltd.
|
|
//
|
|
// Use of this software is governed by the Business Source License
|
|
// included in the file licenses/BSL.txt; by using this file, you agree to be bound by the terms of the Business Source
|
|
// License, and you may not use this file except in compliance with the Business Source License.
|
|
//
|
|
// As of the Change Date specified in that file, in accordance with
|
|
// the Business Source License, use of this software will be governed
|
|
// by the Apache License, Version 2.0, included in the file
|
|
// licenses/APL.txt.
|
|
|
|
#pragma once
|
|
|
|
#include <variant>
|
|
|
|
#include <coordinator/coordinator.hpp>
|
|
#include <io/rsm/raft.hpp>
|
|
#include "query/v2/requests.hpp"
|
|
#include "utils/concepts.hpp"
|
|
|
|
namespace memgraph::io::messages {
|
|
|
|
using memgraph::coordinator::CoordinatorReadRequests;
|
|
using memgraph::coordinator::CoordinatorWriteRequests;
|
|
using memgraph::coordinator::CoordinatorWriteResponses;
|
|
using StorageReadRequest = msgs::ReadRequests;
|
|
using StorageWriteRequest = msgs::WriteRequests;
|
|
|
|
using memgraph::io::rsm::AppendRequest;
|
|
using memgraph::io::rsm::AppendResponse;
|
|
using memgraph::io::rsm::ReadRequest;
|
|
using memgraph::io::rsm::VoteRequest;
|
|
using memgraph::io::rsm::VoteResponse;
|
|
using memgraph::io::rsm::WriteRequest;
|
|
using memgraph::io::rsm::WriteResponse;
|
|
|
|
using CoordinatorMessages =
|
|
std::variant<ReadRequest<CoordinatorReadRequests>, AppendRequest<CoordinatorWriteRequests>, AppendResponse,
|
|
WriteRequest<CoordinatorWriteRequests>, VoteRequest, VoteResponse>;
|
|
|
|
using ShardMessages = std::variant<ReadRequest<StorageReadRequest>, AppendRequest<StorageWriteRequest>, AppendResponse,
|
|
WriteRequest<StorageWriteRequest>, VoteRequest, VoteResponse>;
|
|
|
|
using ShardManagerMessages = std::variant<WriteResponse<CoordinatorWriteResponses>>;
|
|
|
|
} // namespace memgraph::io::messages
|