// Copyright (C) 2018-2026 Intel Corporation
// SPDX-License-Identifier: Apache-2.0
//

#include "helper_ops/enter.hpp"

#include "common_op_table.hpp"
#include "openvino/frontend/tensorflow/node_context.hpp"
#include "utils.hpp"

using namespace std;
using namespace ov;
using namespace ov::frontend::tensorflow;

namespace ov {
namespace frontend {
namespace tensorflow {
namespace op {

OutputVector translate_enter_op(const NodeContext& node) {
    default_op_checks(node, 1, {"Enter"});
    auto data = node.get_input(0);
    auto frame_name = node.get_attribute<string>("frame_name");

    auto enter_node = make_shared<Enter>(data, frame_name, node.get_decoder());
    set_node_name(node.get_name(), enter_node);

    return enter_node->outputs();
}

}  // namespace op
}  // namespace tensorflow
}  // namespace frontend
}  // namespace ov
