# By: Riasat Ullah
# This file contains all constants and functions related to the New Relic integration.

from utils import constants

# New Relic variables
var_alertConditionNames = 'alertConditionNames'
var_alertPolicyNames = 'alertPolicyNames'
var_id = 'id'
var_isAcknowledged = 'isAcknowledged'
var_issueUrl = 'issueUrl'
var_priority = 'priority'
var_state = 'state'
var_title = 'title'
var_trigger = 'trigger'
var_workflowName = 'workflowName'
var_sources = 'sources'

# Custom attribute we allow to populate the incident description if provided
var_details = 'details'

# New Relic state values
activated_state = 'ACTIVATED'
closed_state = 'CLOSED'
created_state = 'CREATED'
possible_open_states = [activated_state, created_state]

# New Relic severity mapped to TaskCall urgency
priority_map = {
    'CRITICAL': constants.critical_urgency,
    'HIGH': constants.medium_urgency,
    'MEDIUM': constants.medium_urgency,
    'LOW': constants.low_urgency
}

# default New Relic incident title
default_incident_title = 'New Relic Incident'
default_new_relic_priority = 'CRITICAL'
