Class: Google::Apis::PagespeedonlineV5::LighthouseResultV5

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/pagespeedonline_v5/classes.rb,
lib/google/apis/pagespeedonline_v5/representations.rb,
lib/google/apis/pagespeedonline_v5/representations.rb

Overview

The Lighthouse result object.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ LighthouseResultV5

Returns a new instance of LighthouseResultV5.



559
560
561
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 559

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#auditsHash<String,Google::Apis::PagespeedonlineV5::LighthouseAuditResultV5>

Map of audits in the LHR. Corresponds to the JSON property audits



466
467
468
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 466

def audits
  @audits
end

#categoriesGoogle::Apis::PagespeedonlineV5::Categories

The categories in a Lighthouse run. Corresponds to the JSON property categories



471
472
473
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 471

def categories
  @categories
end

#category_groupsHash<String,Google::Apis::PagespeedonlineV5::CategoryGroupV5>

Map of category groups in the LHR. Corresponds to the JSON property categoryGroups



476
477
478
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 476

def category_groups
  @category_groups
end

#config_settingsGoogle::Apis::PagespeedonlineV5::ConfigSettings

Message containing the configuration settings for the Lighthouse run. Corresponds to the JSON property configSettings



481
482
483
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 481

def config_settings
  @config_settings
end

#entitiesArray<Google::Apis::PagespeedonlineV5::LhrEntity>

Entity classification data. Corresponds to the JSON property entities



486
487
488
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 486

def entities
  @entities
end

#environmentGoogle::Apis::PagespeedonlineV5::Environment

Message containing environment configuration for a Lighthouse run. Corresponds to the JSON property environment



491
492
493
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 491

def environment
  @environment
end

#fetch_timeString

The time that this run was fetched. Corresponds to the JSON property fetchTime

Returns:

  • (String)


496
497
498
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 496

def fetch_time
  @fetch_time
end

#final_displayed_urlString

URL displayed on the page after Lighthouse finishes. Corresponds to the JSON property finalDisplayedUrl

Returns:

  • (String)


501
502
503
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 501

def final_displayed_url
  @final_displayed_url
end

#final_urlString

The final resolved url that was audited. Corresponds to the JSON property finalUrl

Returns:

  • (String)


506
507
508
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 506

def final_url
  @final_url
end

#full_page_screenshotObject

Screenshot data of the full page, along with node rects relevant to the audit results. Corresponds to the JSON property fullPageScreenshot

Returns:

  • (Object)


512
513
514
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 512

def full_page_screenshot
  @full_page_screenshot
end

#i18nGoogle::Apis::PagespeedonlineV5::I18n

Message containing the i18n data for the LHR - Version 1. Corresponds to the JSON property i18n



517
518
519
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 517

def i18n
  @i18n
end

#lighthouse_versionString

The lighthouse version that was used to generate this LHR. Corresponds to the JSON property lighthouseVersion

Returns:

  • (String)


522
523
524
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 522

def lighthouse_version
  @lighthouse_version
end

#main_document_urlString

URL of the main document request of the final navigation. Corresponds to the JSON property mainDocumentUrl

Returns:

  • (String)


527
528
529
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 527

def main_document_url
  @main_document_url
end

#requested_urlString

The original requested url. Corresponds to the JSON property requestedUrl

Returns:

  • (String)


532
533
534
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 532

def requested_url
  @requested_url
end

#run_warningsArray<Object>

List of all run warnings in the LHR. Will always output to at least []. Corresponds to the JSON property runWarnings

Returns:

  • (Array<Object>)


537
538
539
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 537

def run_warnings
  @run_warnings
end

#runtime_errorGoogle::Apis::PagespeedonlineV5::RuntimeError

Message containing a runtime error config. Corresponds to the JSON property runtimeError



542
543
544
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 542

def runtime_error
  @runtime_error
end

#stack_packsArray<Google::Apis::PagespeedonlineV5::StackPack>

The Stack Pack advice strings. Corresponds to the JSON property stackPacks



547
548
549
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 547

def stack_packs
  @stack_packs
end

#timingGoogle::Apis::PagespeedonlineV5::Timing

Message containing the performance timing data for the Lighthouse run. Corresponds to the JSON property timing



552
553
554
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 552

def timing
  @timing
end

#user_agentString

The user agent that was used to run this LHR. Corresponds to the JSON property userAgent

Returns:

  • (String)


557
558
559
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 557

def user_agent
  @user_agent
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
# File 'lib/google/apis/pagespeedonline_v5/classes.rb', line 564

def update!(**args)
  @audits = args[:audits] if args.key?(:audits)
  @categories = args[:categories] if args.key?(:categories)
  @category_groups = args[:category_groups] if args.key?(:category_groups)
  @config_settings = args[:config_settings] if args.key?(:config_settings)
  @entities = args[:entities] if args.key?(:entities)
  @environment = args[:environment] if args.key?(:environment)
  @fetch_time = args[:fetch_time] if args.key?(:fetch_time)
  @final_displayed_url = args[:final_displayed_url] if args.key?(:final_displayed_url)
  @final_url = args[:final_url] if args.key?(:final_url)
  @full_page_screenshot = args[:full_page_screenshot] if args.key?(:full_page_screenshot)
  @i18n = args[:i18n] if args.key?(:i18n)
  @lighthouse_version = args[:lighthouse_version] if args.key?(:lighthouse_version)
  @main_document_url = args[:main_document_url] if args.key?(:main_document_url)
  @requested_url = args[:requested_url] if args.key?(:requested_url)
  @run_warnings = args[:run_warnings] if args.key?(:run_warnings)
  @runtime_error = args[:runtime_error] if args.key?(:runtime_error)
  @stack_packs = args[:stack_packs] if args.key?(:stack_packs)
  @timing = args[:timing] if args.key?(:timing)
  @user_agent = args[:user_agent] if args.key?(:user_agent)
end