/**
Copyright: 2024 Contrast Security, Inc
  Contact: support@contrastsecurity.com
  License: Commercial

  NOTICE: This Software and the patented inventions embodied within may only be
  used as part of Contrast Security’s commercial offerings. Even though it is
  made available through public repositories, use of this Software is subject to
  the applicable End User Licensing Agreement found at
  https://www.contrastsecurity.com/enduser-terms-0317a or as otherwise agreed
  between Contrast Security and the End User. The Software may not be reverse
  engineered, modified, repackaged, sold, redistributed or otherwise used in a
  way not consistent with the End User License Agreement.
*/
'use strict';

const { dtm } = require('@contrast/protobuf-api');

module.exports = function TraceStack(frame = {}) {
  return new dtm.TraceStack({
    2: frame.method, //     3 method_name
    3: frame.file, //       4   file_name
    4: frame.lineNumber, // 5 line_number
    5: frame.type, //       6        type
    6: frame.eval //        7        eval
  });
};
