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)