#pragma once

#include <maps/wikimap/mapspro/services/mrc/libs/object/include/common.h>
#include <maps/wikimap/mapspro/services/mrc/libs/object/include/condition.h>
#include <maps/wikimap/mapspro/services/mrc/libs/object/include/rd.h>

#include <yandex/maps/wiki/graph/graph.h>

#include <optional>

namespace maps::mrc::graph {

using TId = object::TId;
using TIds = object::TIds;

using Condition = object::Condition;
using Conditions = object::Conditions;

using RoadElement = object::RoadElement;
using RoadElements = object::RoadElements;

using Direction = RoadElement::Direction;
using AccessId = RoadElement::AccessId;

using Edge = wiki::graph::Edge;
using Edges = wiki::graph::Edges;
using NodeId = wiki::graph::NodeID;
using Path = wiki::graph::Path;
using OptionalNodeId = std::optional<NodeId>;

} // namespace maps::mrc::graph
