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

from utils import constants

# Checkly variables
var_alert_title = 'alert_title'
var_alert_type = 'alert_type'
var_check_id = 'check_id'
var_check_name = 'check_name'
var_check_type = 'check_type'
var_response_time = 'response_time'
var_result_link = 'result_link'
var_run_location = 'run_location'
var_severity = 'severity'
var_started_at = 'started_at'
var_tags = 'tags'

# Checkly alert types
alert_degraded = 'ALERT_DEGRADED'
alert_degraded_recovery = 'ALERT_DEGRADED_RECOVERY'
alert_fail = 'ALERT_FAIL'
alert_recovery = 'ALERT_RECOVERY'


# Checkly severity mapping (these are TaskCall's assigned severities to allow users to change it as they wish)
severity_mapping = {
    'Minor': constants.minor_urgency,
    'Low': constants.low_urgency,
    'Medium': constants.medium_urgency,
    'High': constants.high_urgency,
    'Critical': constants.critical_urgency
}
