lib/purecloud/models/rule.rb in purecloud-0.25.0 vs lib/purecloud/models/rule.rb in purecloud-0.26.0
- old
+ new
@@ -1,49 +1,86 @@
require 'date'
module PureCloud
class Rule
+ # The globally unique identifier for the object.
attr_accessor :id
attr_accessor :name
- attr_accessor :order
+ attr_accessor :title
- attr_accessor :category
+ attr_accessor :description
- attr_accessor :conditions
+ attr_accessor :enabled
- attr_accessor :actions
+ attr_accessor :metric
+ attr_accessor :entity
+
+ attr_accessor :metric_thresholds
+
+ attr_accessor :in_alarm
+
+ attr_accessor :occurrence
+
+ attr_accessor :media_type
+
+ attr_accessor :statistic
+
+ # The URI for this object
+ attr_accessor :self_uri
+
# Attribute mapping from ruby-style variable name to JSON key.
def self.attribute_map
{
:'id' => :'id',
:'name' => :'name',
- :'order' => :'order',
+ :'title' => :'title',
- :'category' => :'category',
+ :'description' => :'description',
- :'conditions' => :'conditions',
+ :'enabled' => :'enabled',
- :'actions' => :'actions'
+ :'metric' => :'metric',
+ :'entity' => :'entity',
+
+ :'metric_thresholds' => :'metricThresholds',
+
+ :'in_alarm' => :'inAlarm',
+
+ :'occurrence' => :'occurrence',
+
+ :'media_type' => :'mediaType',
+
+ :'statistic' => :'statistic',
+
+ :'self_uri' => :'selfUri'
+
}
end
# Attribute type mapping.
def self.swagger_types
{
:'id' => :'String',
:'name' => :'String',
- :'order' => :'Integer',
- :'category' => :'String',
- :'conditions' => :'Array<Condition>',
- :'actions' => :'Array<Action>'
+ :'title' => :'String',
+ :'description' => :'String',
+ :'enabled' => :'BOOLEAN',
+ :'metric' => :'String',
+ :'entity' => :'Entity',
+ :'metric_thresholds' => :'Array<MetricThreshold>',
+ :'in_alarm' => :'BOOLEAN',
+ :'occurrence' => :'Occurrence',
+ :'media_type' => :'String',
+ :'statistic' => :'String',
+ :'self_uri' => :'String'
}
end
def initialize(attributes = {})
@@ -59,51 +96,106 @@
if attributes[:'name']
self.name = attributes[:'name']
end
- if attributes[:'order']
- self.order = attributes[:'order']
+ if attributes[:'title']
+ self.title = attributes[:'title']
end
- if attributes[:'category']
- self.category = attributes[:'category']
+ if attributes[:'description']
+ self.description = attributes[:'description']
end
- if attributes[:'conditions']
- if (value = attributes[:'conditions']).is_a?(Array)
- self.conditions = value
- end
+ if attributes[:'enabled']
+ self.enabled = attributes[:'enabled']
+ else
+ self.enabled = false
end
- if attributes[:'actions']
- if (value = attributes[:'actions']).is_a?(Array)
- self.actions = value
+ if attributes[:'metric']
+ self.metric = attributes[:'metric']
+ end
+
+ if attributes[:'entity']
+ self.entity = attributes[:'entity']
+ end
+
+ if attributes[:'metricThresholds']
+ if (value = attributes[:'metricThresholds']).is_a?(Array)
+ self.metric_thresholds = value
end
end
+ if attributes[:'inAlarm']
+ self.in_alarm = attributes[:'inAlarm']
+ else
+ self.in_alarm = false
+ end
+
+ if attributes[:'occurrence']
+ self.occurrence = attributes[:'occurrence']
+ end
+
+ if attributes[:'mediaType']
+ self.media_type = attributes[:'mediaType']
+ end
+
+ if attributes[:'statistic']
+ self.statistic = attributes[:'statistic']
+ end
+
+ if attributes[:'selfUri']
+ self.self_uri = attributes[:'selfUri']
+ end
+
end
+ # Custom attribute writer method checking allowed values (enum).
+ def media_type=(media_type)
+ allowed_values = ["VOICE", "CHAT"]
+ if media_type && !allowed_values.include?(media_type)
+ fail "invalid value for 'media_type', must be one of #{allowed_values}"
+ end
+ @media_type = media_type
+ end
+
+ # Custom attribute writer method checking allowed values (enum).
+ def statistic=(statistic)
+ allowed_values = ["COUNT", "SUM", "AVG", "RATIO"]
+ if statistic && !allowed_values.include?(statistic)
+ fail "invalid value for 'statistic', must be one of #{allowed_values}"
+ end
+ @statistic = statistic
+ end
+
# Check equality by comparing each attribute.
def ==(o)
return true if self.equal?(o)
self.class == o.class &&
id == o.id &&
name == o.name &&
- order == o.order &&
- category == o.category &&
- conditions == o.conditions &&
- actions == o.actions
+ title == o.title &&
+ description == o.description &&
+ enabled == o.enabled &&
+ metric == o.metric &&
+ entity == o.entity &&
+ metric_thresholds == o.metric_thresholds &&
+ in_alarm == o.in_alarm &&
+ occurrence == o.occurrence &&
+ media_type == o.media_type &&
+ statistic == o.statistic &&
+ self_uri == o.self_uri
end
# @see the `==` method
def eql?(o)
self == o
end
# Calculate hash code according to all attributes.
def hash
- [id, name, order, category, conditions, actions].hash
+ [id, name, title, description, enabled, metric, entity, metric_thresholds, in_alarm, occurrence, media_type, statistic, self_uri].hash
end
# build the object from hash
def build_from_hash(attributes)
return nil unless attributes.is_a?(Hash)