456 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			Ruby
		
	
	
	
		
		
			
		
	
	
			456 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			Ruby
		
	
	
	
|  | # Copyright 2020 Google LLC | ||
|  | # | ||
|  | # Licensed under the Apache License, Version 2.0 (the "License"); | ||
|  | # you may not use this file except in compliance with the License. | ||
|  | # You may obtain a copy of the License at | ||
|  | # | ||
|  | #      http://www.apache.org/licenses/LICENSE-2.0 | ||
|  | # | ||
|  | # Unless required by applicable law or agreed to in writing, software | ||
|  | # distributed under the License is distributed on an "AS IS" BASIS, | ||
|  | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
|  | # See the License for the specific language governing permissions and | ||
|  | # limitations under the License. | ||
|  | 
 | ||
|  | require 'date' | ||
|  | require 'google/apis/core/base_service' | ||
|  | require 'google/apis/core/json_representation' | ||
|  | require 'google/apis/core/hashable' | ||
|  | require 'google/apis/errors' | ||
|  | 
 | ||
|  | module Google | ||
|  |   module Apis | ||
|  |     module FactchecktoolsV1alpha1 | ||
|  |        | ||
|  |       # Information about the claim. | ||
|  |       class GoogleFactcheckingFactchecktoolsV1alpha1Claim | ||
|  |         include Google::Apis::Core::Hashable | ||
|  |        | ||
|  |         # The date that the claim was made. | ||
|  |         # Corresponds to the JSON property `claimDate` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :claim_date | ||
|  |        | ||
|  |         # One or more reviews of this claim (namely, a fact-checking article). | ||
|  |         # Corresponds to the JSON property `claimReview` | ||
|  |         # @return [Array<Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReview>] | ||
|  |         attr_accessor :claim_review | ||
|  |        | ||
|  |         # A person or organization stating the claim. For instance, "John Doe". | ||
|  |         # Corresponds to the JSON property `claimant` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :claimant | ||
|  |        | ||
|  |         # The claim text. For instance, "Crime has doubled in the last 2 years." | ||
|  |         # Corresponds to the JSON property `text` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :text | ||
|  |        | ||
|  |         def initialize(**args) | ||
|  |            update!(**args) | ||
|  |         end | ||
|  |        | ||
|  |         # Update properties of this object | ||
|  |         def update!(**args) | ||
|  |           @claim_date = args[:claim_date] if args.key?(:claim_date) | ||
|  |           @claim_review = args[:claim_review] if args.key?(:claim_review) | ||
|  |           @claimant = args[:claimant] if args.key?(:claimant) | ||
|  |           @text = args[:text] if args.key?(:text) | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       # Information about the claim author. | ||
|  |       class GoogleFactcheckingFactchecktoolsV1alpha1ClaimAuthor | ||
|  |         include Google::Apis::Core::Hashable | ||
|  |        | ||
|  |         # Corresponds to `ClaimReview.itemReviewed.author.image`. | ||
|  |         # Corresponds to the JSON property `imageUrl` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :image_url | ||
|  |        | ||
|  |         # Corresponds to `ClaimReview.itemReviewed.author.jobTitle`. | ||
|  |         # Corresponds to the JSON property `jobTitle` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :job_title | ||
|  |        | ||
|  |         # A person or organization stating the claim. For instance, "John Doe". | ||
|  |         # Corresponds to `ClaimReview.itemReviewed.author.name`. | ||
|  |         # Corresponds to the JSON property `name` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :name | ||
|  |        | ||
|  |         # Corresponds to `ClaimReview.itemReviewed.author.sameAs`. | ||
|  |         # Corresponds to the JSON property `sameAs` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :same_as | ||
|  |        | ||
|  |         def initialize(**args) | ||
|  |            update!(**args) | ||
|  |         end | ||
|  |        | ||
|  |         # Update properties of this object | ||
|  |         def update!(**args) | ||
|  |           @image_url = args[:image_url] if args.key?(:image_url) | ||
|  |           @job_title = args[:job_title] if args.key?(:job_title) | ||
|  |           @name = args[:name] if args.key?(:name) | ||
|  |           @same_as = args[:same_as] if args.key?(:same_as) | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       # Information about the claim rating. | ||
|  |       class GoogleFactcheckingFactchecktoolsV1alpha1ClaimRating | ||
|  |         include Google::Apis::Core::Hashable | ||
|  |        | ||
|  |         # For numeric ratings, the best value possible in the scale from worst to best. | ||
|  |         # Corresponds to `ClaimReview.reviewRating.bestRating`. | ||
|  |         # Corresponds to the JSON property `bestRating` | ||
|  |         # @return [Fixnum] | ||
|  |         attr_accessor :best_rating | ||
|  |        | ||
|  |         # Corresponds to `ClaimReview.reviewRating.image`. | ||
|  |         # Corresponds to the JSON property `imageUrl` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :image_url | ||
|  |        | ||
|  |         # Corresponds to `ClaimReview.reviewRating.ratingExplanation`. | ||
|  |         # Corresponds to the JSON property `ratingExplanation` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :rating_explanation | ||
|  |        | ||
|  |         # A numeric rating of this claim, in the range worstRating — bestRating | ||
|  |         # inclusive. Corresponds to `ClaimReview.reviewRating.ratingValue`. | ||
|  |         # Corresponds to the JSON property `ratingValue` | ||
|  |         # @return [Fixnum] | ||
|  |         attr_accessor :rating_value | ||
|  |        | ||
|  |         # The truthfulness rating as a human-readible short word or phrase. Corresponds | ||
|  |         # to `ClaimReview.reviewRating.alternateName`. | ||
|  |         # Corresponds to the JSON property `textualRating` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :textual_rating | ||
|  |        | ||
|  |         # For numeric ratings, the worst value possible in the scale from worst to best. | ||
|  |         # Corresponds to `ClaimReview.reviewRating.worstRating`. | ||
|  |         # Corresponds to the JSON property `worstRating` | ||
|  |         # @return [Fixnum] | ||
|  |         attr_accessor :worst_rating | ||
|  |        | ||
|  |         def initialize(**args) | ||
|  |            update!(**args) | ||
|  |         end | ||
|  |        | ||
|  |         # Update properties of this object | ||
|  |         def update!(**args) | ||
|  |           @best_rating = args[:best_rating] if args.key?(:best_rating) | ||
|  |           @image_url = args[:image_url] if args.key?(:image_url) | ||
|  |           @rating_explanation = args[:rating_explanation] if args.key?(:rating_explanation) | ||
|  |           @rating_value = args[:rating_value] if args.key?(:rating_value) | ||
|  |           @textual_rating = args[:textual_rating] if args.key?(:textual_rating) | ||
|  |           @worst_rating = args[:worst_rating] if args.key?(:worst_rating) | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       # Information about a claim review. | ||
|  |       class GoogleFactcheckingFactchecktoolsV1alpha1ClaimReview | ||
|  |         include Google::Apis::Core::Hashable | ||
|  |        | ||
|  |         # The language this review was written in. For instance, "en" or "de". | ||
|  |         # Corresponds to the JSON property `languageCode` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :language_code | ||
|  |        | ||
|  |         # Information about the publisher. | ||
|  |         # Corresponds to the JSON property `publisher` | ||
|  |         # @return [Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1Publisher] | ||
|  |         attr_accessor :publisher | ||
|  |        | ||
|  |         # The date the claim was reviewed. | ||
|  |         # Corresponds to the JSON property `reviewDate` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :review_date | ||
|  |        | ||
|  |         # Textual rating. For instance, "Mostly false". | ||
|  |         # Corresponds to the JSON property `textualRating` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :textual_rating | ||
|  |        | ||
|  |         # The title of this claim review, if it can be determined. | ||
|  |         # Corresponds to the JSON property `title` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :title | ||
|  |        | ||
|  |         # The URL of this claim review. | ||
|  |         # Corresponds to the JSON property `url` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :url | ||
|  |        | ||
|  |         def initialize(**args) | ||
|  |            update!(**args) | ||
|  |         end | ||
|  |        | ||
|  |         # Update properties of this object | ||
|  |         def update!(**args) | ||
|  |           @language_code = args[:language_code] if args.key?(:language_code) | ||
|  |           @publisher = args[:publisher] if args.key?(:publisher) | ||
|  |           @review_date = args[:review_date] if args.key?(:review_date) | ||
|  |           @textual_rating = args[:textual_rating] if args.key?(:textual_rating) | ||
|  |           @title = args[:title] if args.key?(:title) | ||
|  |           @url = args[:url] if args.key?(:url) | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       # Information about the claim review author. | ||
|  |       class GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewAuthor | ||
|  |         include Google::Apis::Core::Hashable | ||
|  |        | ||
|  |         # Corresponds to `ClaimReview.author.image`. | ||
|  |         # Corresponds to the JSON property `imageUrl` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :image_url | ||
|  |        | ||
|  |         # Name of the organization that is publishing the fact check. Corresponds to ` | ||
|  |         # ClaimReview.author.name`. | ||
|  |         # Corresponds to the JSON property `name` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :name | ||
|  |        | ||
|  |         def initialize(**args) | ||
|  |            update!(**args) | ||
|  |         end | ||
|  |        | ||
|  |         # Update properties of this object | ||
|  |         def update!(**args) | ||
|  |           @image_url = args[:image_url] if args.key?(:image_url) | ||
|  |           @name = args[:name] if args.key?(:name) | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       # Fields for an individual `ClaimReview` element. Except for sub-messages that | ||
|  |       # group fields together, each of these fields correspond those in https://schema. | ||
|  |       # org/ClaimReview. We list the precise mapping for each field. | ||
|  |       class GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup | ||
|  |         include Google::Apis::Core::Hashable | ||
|  |        | ||
|  |         # A list of links to works in which this claim appears, aside from the one | ||
|  |         # specified in `claim_first_appearance`. Corresponds to `ClaimReview. | ||
|  |         # itemReviewed[@type=Claim].appearance.url`. | ||
|  |         # Corresponds to the JSON property `claimAppearances` | ||
|  |         # @return [Array<String>] | ||
|  |         attr_accessor :claim_appearances | ||
|  |        | ||
|  |         # Information about the claim author. | ||
|  |         # Corresponds to the JSON property `claimAuthor` | ||
|  |         # @return [Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimAuthor] | ||
|  |         attr_accessor :claim_author | ||
|  |        | ||
|  |         # The date when the claim was made or entered public discourse. Corresponds to ` | ||
|  |         # ClaimReview.itemReviewed.datePublished`. | ||
|  |         # Corresponds to the JSON property `claimDate` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :claim_date | ||
|  |        | ||
|  |         # A link to a work in which this claim first appears. Corresponds to ` | ||
|  |         # ClaimReview.itemReviewed[@type=Claim].firstAppearance.url`. | ||
|  |         # Corresponds to the JSON property `claimFirstAppearance` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :claim_first_appearance | ||
|  |        | ||
|  |         # The location where this claim was made. Corresponds to `ClaimReview. | ||
|  |         # itemReviewed.name`. | ||
|  |         # Corresponds to the JSON property `claimLocation` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :claim_location | ||
|  |        | ||
|  |         # A short summary of the claim being evaluated. Corresponds to `ClaimReview. | ||
|  |         # claimReviewed`. | ||
|  |         # Corresponds to the JSON property `claimReviewed` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :claim_reviewed | ||
|  |        | ||
|  |         # Information about the claim rating. | ||
|  |         # Corresponds to the JSON property `rating` | ||
|  |         # @return [Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimRating] | ||
|  |         attr_accessor :rating | ||
|  |        | ||
|  |         # This field is optional, and will default to the page URL. We provide this | ||
|  |         # field to allow you the override the default value, but the only permitted | ||
|  |         # override is the page URL plus an optional anchor link ("page jump"). | ||
|  |         # Corresponds to `ClaimReview.url` | ||
|  |         # Corresponds to the JSON property `url` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :url | ||
|  |        | ||
|  |         def initialize(**args) | ||
|  |            update!(**args) | ||
|  |         end | ||
|  |        | ||
|  |         # Update properties of this object | ||
|  |         def update!(**args) | ||
|  |           @claim_appearances = args[:claim_appearances] if args.key?(:claim_appearances) | ||
|  |           @claim_author = args[:claim_author] if args.key?(:claim_author) | ||
|  |           @claim_date = args[:claim_date] if args.key?(:claim_date) | ||
|  |           @claim_first_appearance = args[:claim_first_appearance] if args.key?(:claim_first_appearance) | ||
|  |           @claim_location = args[:claim_location] if args.key?(:claim_location) | ||
|  |           @claim_reviewed = args[:claim_reviewed] if args.key?(:claim_reviewed) | ||
|  |           @rating = args[:rating] if args.key?(:rating) | ||
|  |           @url = args[:url] if args.key?(:url) | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       # Holds one or more instances of `ClaimReview` markup for a webpage. | ||
|  |       class GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage | ||
|  |         include Google::Apis::Core::Hashable | ||
|  |        | ||
|  |         # Information about the claim review author. | ||
|  |         # Corresponds to the JSON property `claimReviewAuthor` | ||
|  |         # @return [Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewAuthor] | ||
|  |         attr_accessor :claim_review_author | ||
|  |        | ||
|  |         # A list of individual claim reviews for this page. Each item in the list | ||
|  |         # corresponds to one `ClaimReview` element. | ||
|  |         # Corresponds to the JSON property `claimReviewMarkups` | ||
|  |         # @return [Array<Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkup>] | ||
|  |         attr_accessor :claim_review_markups | ||
|  |        | ||
|  |         # The name of this `ClaimReview` markup page resource, in the form of `pages/` | ||
|  |         # page_id``. Except for update requests, this field is output-only and should | ||
|  |         # not be set by the user. | ||
|  |         # Corresponds to the JSON property `name` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :name | ||
|  |        | ||
|  |         # The URL of the page associated with this `ClaimReview` markup. While every | ||
|  |         # individual `ClaimReview` has its own URL field, semantically this is a page- | ||
|  |         # level field, and each `ClaimReview` on this page will use this value unless | ||
|  |         # individually overridden. Corresponds to `ClaimReview.url` | ||
|  |         # Corresponds to the JSON property `pageUrl` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :page_url | ||
|  |        | ||
|  |         # The date when the fact check was published. Similar to the URL, semantically | ||
|  |         # this is a page-level field, and each `ClaimReview` on this page will contain | ||
|  |         # the same value. Corresponds to `ClaimReview.datePublished` | ||
|  |         # Corresponds to the JSON property `publishDate` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :publish_date | ||
|  |        | ||
|  |         # The version ID for this markup. Except for update requests, this field is | ||
|  |         # output-only and should not be set by the user. | ||
|  |         # Corresponds to the JSON property `versionId` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :version_id | ||
|  |        | ||
|  |         def initialize(**args) | ||
|  |            update!(**args) | ||
|  |         end | ||
|  |        | ||
|  |         # Update properties of this object | ||
|  |         def update!(**args) | ||
|  |           @claim_review_author = args[:claim_review_author] if args.key?(:claim_review_author) | ||
|  |           @claim_review_markups = args[:claim_review_markups] if args.key?(:claim_review_markups) | ||
|  |           @name = args[:name] if args.key?(:name) | ||
|  |           @page_url = args[:page_url] if args.key?(:page_url) | ||
|  |           @publish_date = args[:publish_date] if args.key?(:publish_date) | ||
|  |           @version_id = args[:version_id] if args.key?(:version_id) | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       # Response from searching fact-checked claims. | ||
|  |       class GoogleFactcheckingFactchecktoolsV1alpha1FactCheckedClaimSearchResponse | ||
|  |         include Google::Apis::Core::Hashable | ||
|  |        | ||
|  |         # The list of claims and all of their associated information. | ||
|  |         # Corresponds to the JSON property `claims` | ||
|  |         # @return [Array<Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1Claim>] | ||
|  |         attr_accessor :claims | ||
|  |        | ||
|  |         # The next pagination token in the Search response. It should be used as the ` | ||
|  |         # page_token` for the following request. An empty value means no more results. | ||
|  |         # Corresponds to the JSON property `nextPageToken` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :next_page_token | ||
|  |        | ||
|  |         def initialize(**args) | ||
|  |            update!(**args) | ||
|  |         end | ||
|  |        | ||
|  |         # Update properties of this object | ||
|  |         def update!(**args) | ||
|  |           @claims = args[:claims] if args.key?(:claims) | ||
|  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       # Response from listing `ClaimReview` markup. | ||
|  |       class GoogleFactcheckingFactchecktoolsV1alpha1ListClaimReviewMarkupPagesResponse | ||
|  |         include Google::Apis::Core::Hashable | ||
|  |        | ||
|  |         # The result list of pages of `ClaimReview` markup. | ||
|  |         # Corresponds to the JSON property `claimReviewMarkupPages` | ||
|  |         # @return [Array<Google::Apis::FactchecktoolsV1alpha1::GoogleFactcheckingFactchecktoolsV1alpha1ClaimReviewMarkupPage>] | ||
|  |         attr_accessor :claim_review_markup_pages | ||
|  |        | ||
|  |         # The next pagination token in the Search response. It should be used as the ` | ||
|  |         # page_token` for the following request. An empty value means no more results. | ||
|  |         # Corresponds to the JSON property `nextPageToken` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :next_page_token | ||
|  |        | ||
|  |         def initialize(**args) | ||
|  |            update!(**args) | ||
|  |         end | ||
|  |        | ||
|  |         # Update properties of this object | ||
|  |         def update!(**args) | ||
|  |           @claim_review_markup_pages = args[:claim_review_markup_pages] if args.key?(:claim_review_markup_pages) | ||
|  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       # Information about the publisher. | ||
|  |       class GoogleFactcheckingFactchecktoolsV1alpha1Publisher | ||
|  |         include Google::Apis::Core::Hashable | ||
|  |        | ||
|  |         # The name of this publisher. For instance, "Awesome Fact Checks". | ||
|  |         # Corresponds to the JSON property `name` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :name | ||
|  |        | ||
|  |         # Host-level site name, without the protocol or "www" prefix. For instance, " | ||
|  |         # awesomefactchecks.com". This value of this field is based purely on the claim | ||
|  |         # review URL. | ||
|  |         # Corresponds to the JSON property `site` | ||
|  |         # @return [String] | ||
|  |         attr_accessor :site | ||
|  |        | ||
|  |         def initialize(**args) | ||
|  |            update!(**args) | ||
|  |         end | ||
|  |        | ||
|  |         # Update properties of this object | ||
|  |         def update!(**args) | ||
|  |           @name = args[:name] if args.key?(:name) | ||
|  |           @site = args[:site] if args.key?(:site) | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       # A generic empty message that you can re-use to avoid defining duplicated empty | ||
|  |       # messages in your APIs. A typical example is to use it as the request or the | ||
|  |       # response type of an API method. For instance: service Foo ` rpc Bar(google. | ||
|  |       # protobuf.Empty) returns (google.protobuf.Empty); ` The JSON representation for | ||
|  |       # `Empty` is empty JSON object ````. | ||
|  |       class GoogleProtobufEmpty | ||
|  |         include Google::Apis::Core::Hashable | ||
|  |        | ||
|  |         def initialize(**args) | ||
|  |            update!(**args) | ||
|  |         end | ||
|  |        | ||
|  |         # Update properties of this object | ||
|  |         def update!(**args) | ||
|  |         end | ||
|  |       end | ||
|  |     end | ||
|  |   end | ||
|  | end |