using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;

namespace ProxyTunnel.Models
{
    /// <summary>
    /// Telemetry data for the execution of a script action within a script.
    /// </summary>
    public class ActionExecutionInfo
    {
        /// <summary>
        /// inContact script instance identifier.
        /// </summary>
        public long contactId { get; set; }

        /// <summary>
        /// inContact Business Unit identifier.
        /// </summary>
        public int busNo { get; set; }

        /// <summary>
        /// If provided in a request, the requestId may be included in the response.
        /// This can be useful if a unique value is passed, for referencing a single request/response in log files
        /// </summary>
        public int requestId { get; set; }

        /// <summary>
        /// Identify the requested action type.
        /// </summary>
        public string actionType { get; set; }

        /// <summary>
        /// Identifier for a unique action instance within a script.
        /// </summary>
        public int actionId { get; set; }

        /// <summary>
        /// The path of the script making the action request.
        /// </summary>
        public string scriptName { get; set; }
    }
}
