Class: Google::Apis::CloudsearchV1::Provenance

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

Overview

This field records where the ItemScope was retrieved, if it was created via a web fetch.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Provenance

Returns a new instance of Provenance.



13315
13316
13317
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13315

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

Instance Attribute Details

#annotation_blobString

Annotation blob from Annotation Service. Corresponds to the JSON property annotationBlob NOTE: Values are automatically base64 encoded/decoded in the client library.

Returns:

  • (String)


13280
13281
13282
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13280

def annotation_blob
  @annotation_blob
end

#canonical_urlString

Canonical url of the retrieved_url, if one was resolved during retrieval, for example, if a rel="canonical" link tag was provided in the retrieved web page. Corresponds to the JSON property canonicalUrl

Returns:

  • (String)


13286
13287
13288
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13286

def canonical_url
  @canonical_url
end

#input_urlString

The url originally passed in the PRS request, which should be used to re- discover the content. Note that this URL may be a forwarding service or link shortener (bit.ly), so it should not be assumed to be canonical, but should be used for navigation back to the original source of the itemscope. Corresponds to the JSON property inputUrl

Returns:

  • (String)


13294
13295
13296
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13294

def input_url
  @input_url
end

#itemtypeArray<String>

Contains exact types as parsed, whether or not we recognized that type at parse time. If an itemscope is created by merging SchemaOrg markup and open graph markup then the first itemtype would be schemaorg type, the second would be open graph and so on. example: http://schema.org/VideoObject, og:video. movie Plain text; usually a URL Corresponds to the JSON property itemtype

Returns:

  • (Array<String>)


13303
13304
13305
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13303

def itemtype
  @itemtype
end

#retrieved_timestamp_msecFixnum

The server retrieved timestamp (in msec). Corresponds to the JSON property retrievedTimestampMsec

Returns:

  • (Fixnum)


13308
13309
13310
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13308

def retrieved_timestamp_msec
  @retrieved_timestamp_msec
end

#retrieved_urlString

The final URL that was the actual source of the itemscope, after any redirects. Corresponds to the JSON property retrievedUrl

Returns:

  • (String)


13313
13314
13315
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13313

def retrieved_url
  @retrieved_url
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



13320
13321
13322
13323
13324
13325
13326
13327
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13320

def update!(**args)
  @annotation_blob = args[:annotation_blob] if args.key?(:annotation_blob)
  @canonical_url = args[:canonical_url] if args.key?(:canonical_url)
  @input_url = args[:input_url] if args.key?(:input_url)
  @itemtype = args[:itemtype] if args.key?(:itemtype)
  @retrieved_timestamp_msec = args[:retrieved_timestamp_msec] if args.key?(:retrieved_timestamp_msec)
  @retrieved_url = args[:retrieved_url] if args.key?(:retrieved_url)
end