class Vellum::MetadataFilterRuleRequest

def self.from_json(json_object:)

Returns:
  • (MetadataFilterRuleRequest) -

Parameters:
  • json_object (JSON) --
def self.from_json(json_object:)
  struct = JSON.parse(json_object, object_class: OpenStruct)
  parsed_json = JSON.parse(json_object)
  combinator = METADATA_FILTER_RULE_COMBINATOR.key(parsed_json["combinator"]) || parsed_json["combinator"]
  negated = struct.negated
  rules = parsed_json["rules"].map do |v|
    v = v.to_json
    MetadataFilterRuleRequest.from_json(json_object: v)
  end
  field = struct.field
  operator = LOGICAL_OPERATOR.key(parsed_json["operator"]) || parsed_json["operator"]
  value = struct.value
  new(combinator: combinator, negated: negated, rules: rules, field: field, operator: operator, value: value,
      additional_properties: struct)
end

def self.validate_raw(obj:)

Returns:
  • (Void) -

Parameters:
  • obj (Object) --
def self.validate_raw(obj:)
  obj.combinator&.is_a?(METADATA_FILTER_RULE_COMBINATOR) != false || raise("Passed value for field obj.combinator is not the expected type, validation failed.")
  obj.negated&.is_a?(Boolean) != false || raise("Passed value for field obj.negated is not the expected type, validation failed.")
  obj.rules&.is_a?(Array) != false || raise("Passed value for field obj.rules is not the expected type, validation failed.")
  obj.field&.is_a?(String) != false || raise("Passed value for field obj.field is not the expected type, validation failed.")
  obj.operator&.is_a?(LOGICAL_OPERATOR) != false || raise("Passed value for field obj.operator is not the expected type, validation failed.")
  obj.value&.is_a?(String) != false || raise("Passed value for field obj.value is not the expected type, validation failed.")
end

def initialize(combinator: nil, negated: nil, rules: nil, field: nil, operator: nil, value: nil,

Returns:
  • (MetadataFilterRuleRequest) -

Parameters:
  • additional_properties (OpenStruct) -- Additional properties unmapped to the current class definition
  • value (String) --
  • operator (LOGICAL_OPERATOR) --
  • field (String) --
  • rules (Array) --
  • negated (Boolean) --
  • combinator (METADATA_FILTER_RULE_COMBINATOR) --
def initialize(combinator: nil, negated: nil, rules: nil, field: nil, operator: nil, value: nil,
               additional_properties: nil)
  # @type [METADATA_FILTER_RULE_COMBINATOR]
  @combinator = combinator
  # @type [Boolean]
  @negated = negated
  # @type [Array<MetadataFilterRuleRequest>]
  @rules = rules
  # @type [String]
  @field = field
  # @type [LOGICAL_OPERATOR]
  @operator = operator
  # @type [String]
  @value = value
  # @type [OpenStruct] Additional properties unmapped to the current class definition
  @additional_properties = additional_properties
end

def to_json(*_args)

Returns:
  • (JSON) -
def to_json(*_args)
  {
    "combinator": METADATA_FILTER_RULE_COMBINATOR[@combinator] || @combinator,
    "negated": @negated,
    "rules": @rules,
    "field": @field,
    "operator": LOGICAL_OPERATOR[@operator] || @operator,
    "value": @value
  }.to_json
end