Class: Firecrawl::Models::MapData

Inherits:
Object
  • Object
show all
Defined in:
lib/firecrawl/models/map_data.rb

Overview

Result of a map operation containing discovered URLs. The v2 API may return links as either plain URL strings or objects with url, title, and description fields. This class normalises both.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ MapData

Returns a new instance of MapData.



11
12
13
14
15
16
17
18
19
20
# File 'lib/firecrawl/models/map_data.rb', line 11

def initialize(data)
  raw_links = data["links"] || []
  @links = raw_links.map do |item|
    if item.is_a?(Hash)
      item
    elsif item.is_a?(String)
      { "url" => item }
    end
  end.compact
end

Instance Attribute Details

Returns the value of attribute links.



9
10
11
# File 'lib/firecrawl/models/map_data.rb', line 9

def links
  @links
end

Instance Method Details

#to_sObject



22
23
24
# File 'lib/firecrawl/models/map_data.rb', line 22

def to_s
  "MapData{links=#{links.size}}"
end