class Vellum::SearchFiltersRequest

def self.from_json(json_object:)

Returns:
  • (SearchFiltersRequest) -

Parameters:
  • json_object (JSON) --
def self.from_json(json_object:)
  struct = JSON.parse(json_object, object_class: OpenStruct)
  parsed_json = JSON.parse(json_object)
  external_ids = struct.external_ids
  if parsed_json["metadata"].nil?
    metadata = nil
  else
    metadata = parsed_json["metadata"].to_json
    metadata = MetadataFilterConfigRequest.from_json(json_object: metadata)
  end
  new(external_ids: external_ids, metadata: metadata, additional_properties: struct)
end

def self.validate_raw(obj:)

Returns:
  • (Void) -

Parameters:
  • obj (Object) --
def self.validate_raw(obj:)
  obj.external_ids&.is_a?(Array) != false || raise("Passed value for field obj.external_ids is not the expected type, validation failed.")
  obj.metadata.nil? || MetadataFilterConfigRequest.validate_raw(obj: obj.metadata)
end

def initialize(external_ids: nil, metadata: nil, additional_properties: nil)

Returns:
  • (SearchFiltersRequest) -

Parameters:
  • additional_properties (OpenStruct) -- Additional properties unmapped to the current class definition
  • metadata (MetadataFilterConfigRequest) -- The metadata filters to apply to the search
  • external_ids (Array) -- The document external IDs to filter by
def initialize(external_ids: nil, metadata: nil, additional_properties: nil)
  # @type [Array<String>] The document external IDs to filter by
  @external_ids = external_ids
  # @type [MetadataFilterConfigRequest] The metadata filters to apply to the search
  @metadata = metadata
  # @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)
  { "external_ids": @external_ids, "metadata": @metadata }.to_json
end