lib/purecloud/models/rule.rb in purecloud-0.26.0 vs lib/purecloud/models/rule.rb in purecloud-0.27.0
- old
+ new
@@ -1,86 +1,49 @@
require 'date'
module PureCloud
class Rule
- # The globally unique identifier for the object.
attr_accessor :id
attr_accessor :name
- attr_accessor :title
+ attr_accessor :order
- attr_accessor :description
+ attr_accessor :category
- attr_accessor :enabled
+ attr_accessor :conditions
- attr_accessor :metric
+ attr_accessor :actions
- 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',
- :'title' => :'title',
+ :'order' => :'order',
- :'description' => :'description',
+ :'category' => :'category',
- :'enabled' => :'enabled',
+ :'conditions' => :'conditions',
- :'metric' => :'metric',
+ :'actions' => :'actions'
- :'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',
- :'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'
+ :'order' => :'Integer',
+ :'category' => :'String',
+ :'conditions' => :'Array<Condition>',
+ :'actions' => :'Array<Action>'
}
end
def initialize(attributes = {})
@@ -96,106 +59,51 @@
if attributes[:'name']
self.name = attributes[:'name']
end
- if attributes[:'title']
- self.title = attributes[:'title']
+ if attributes[:'order']
+ self.order = attributes[:'order']
end
- if attributes[:'description']
- self.description = attributes[:'description']
+ if attributes[:'category']
+ self.category = attributes[:'category']
end
- if attributes[:'enabled']
- self.enabled = attributes[:'enabled']
- else
- self.enabled = false
+ if attributes[:'conditions']
+ if (value = attributes[:'conditions']).is_a?(Array)
+ self.conditions = value
+ end
end
- 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
+ if attributes[:'actions']
+ if (value = attributes[:'actions']).is_a?(Array)
+ self.actions = 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 &&
- 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
+ order == o.order &&
+ category == o.category &&
+ conditions == o.conditions &&
+ actions == o.actions
end
# @see the `==` method
def eql?(o)
self == o
end
# Calculate hash code according to all attributes.
def hash
- [id, name, title, description, enabled, metric, entity, metric_thresholds, in_alarm, occurrence, media_type, statistic, self_uri].hash
+ [id, name, order, category, conditions, actions].hash
end
# build the object from hash
def build_from_hash(attributes)
return nil unless attributes.is_a?(Hash)