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)