2610 lines
		
	
	
		
			97 KiB
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			2610 lines
		
	
	
		
			97 KiB
		
	
	
	
		
			Ruby
		
	
	
	
| # Copyright 2015 Google Inc.
 | |
| #
 | |
| # 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 PlusDomainsV1
 | |
|       
 | |
|       # 
 | |
|       class Acl
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # Description of the access granted, suitable for display.
 | |
|         # Corresponds to the JSON property `description`
 | |
|         # @return [String]
 | |
|         attr_accessor :description
 | |
|       
 | |
|         # Whether access is restricted to the domain.
 | |
|         # Corresponds to the JSON property `domainRestricted`
 | |
|         # @return [Boolean]
 | |
|         attr_accessor :domain_restricted
 | |
|         alias_method :domain_restricted?, :domain_restricted
 | |
|       
 | |
|         # The list of access entries.
 | |
|         # Corresponds to the JSON property `items`
 | |
|         # @return [Array<Google::Apis::PlusDomainsV1::PlusDomainsAclentryResource>]
 | |
|         attr_accessor :items
 | |
|       
 | |
|         # Identifies this resource as a collection of access controls. Value: "plus#acl".
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @description = args[:description] if args.key?(:description)
 | |
|           @domain_restricted = args[:domain_restricted] if args.key?(:domain_restricted)
 | |
|           @items = args[:items] if args.key?(:items)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class Activity
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # Identifies who has access to see this activity.
 | |
|         # Corresponds to the JSON property `access`
 | |
|         # @return [Google::Apis::PlusDomainsV1::Acl]
 | |
|         attr_accessor :access
 | |
|       
 | |
|         # The person who performed this activity.
 | |
|         # Corresponds to the JSON property `actor`
 | |
|         # @return [Google::Apis::PlusDomainsV1::Activity::Actor]
 | |
|         attr_accessor :actor
 | |
|       
 | |
|         # Street address where this activity occurred.
 | |
|         # Corresponds to the JSON property `address`
 | |
|         # @return [String]
 | |
|         attr_accessor :address
 | |
|       
 | |
|         # Additional content added by the person who shared this activity, applicable
 | |
|         # only when resharing an activity.
 | |
|         # Corresponds to the JSON property `annotation`
 | |
|         # @return [String]
 | |
|         attr_accessor :annotation
 | |
|       
 | |
|         # If this activity is a crosspost from another system, this property specifies
 | |
|         # the ID of the original activity.
 | |
|         # Corresponds to the JSON property `crosspostSource`
 | |
|         # @return [String]
 | |
|         attr_accessor :crosspost_source
 | |
|       
 | |
|         # ETag of this response for caching purposes.
 | |
|         # Corresponds to the JSON property `etag`
 | |
|         # @return [String]
 | |
|         attr_accessor :etag
 | |
|       
 | |
|         # Latitude and longitude where this activity occurred. Format is latitude
 | |
|         # followed by longitude, space separated.
 | |
|         # Corresponds to the JSON property `geocode`
 | |
|         # @return [String]
 | |
|         attr_accessor :geocode
 | |
|       
 | |
|         # The ID of this activity.
 | |
|         # Corresponds to the JSON property `id`
 | |
|         # @return [String]
 | |
|         attr_accessor :id
 | |
|       
 | |
|         # Identifies this resource as an activity. Value: "plus#activity".
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # The location where this activity occurred.
 | |
|         # Corresponds to the JSON property `location`
 | |
|         # @return [Google::Apis::PlusDomainsV1::Place]
 | |
|         attr_accessor :location
 | |
|       
 | |
|         # The object of this activity.
 | |
|         # Corresponds to the JSON property `object`
 | |
|         # @return [Google::Apis::PlusDomainsV1::Activity::Object]
 | |
|         attr_accessor :object
 | |
|       
 | |
|         # ID of the place where this activity occurred.
 | |
|         # Corresponds to the JSON property `placeId`
 | |
|         # @return [String]
 | |
|         attr_accessor :place_id
 | |
|       
 | |
|         # Name of the place where this activity occurred.
 | |
|         # Corresponds to the JSON property `placeName`
 | |
|         # @return [String]
 | |
|         attr_accessor :place_name
 | |
|       
 | |
|         # The service provider that initially published this activity.
 | |
|         # Corresponds to the JSON property `provider`
 | |
|         # @return [Google::Apis::PlusDomainsV1::Activity::Provider]
 | |
|         attr_accessor :provider
 | |
|       
 | |
|         # The time at which this activity was initially published. Formatted as an RFC
 | |
|         # 3339 timestamp.
 | |
|         # Corresponds to the JSON property `published`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :published
 | |
|       
 | |
|         # Radius, in meters, of the region where this activity occurred, centered at the
 | |
|         # latitude and longitude identified in geocode.
 | |
|         # Corresponds to the JSON property `radius`
 | |
|         # @return [String]
 | |
|         attr_accessor :radius
 | |
|       
 | |
|         # Title of this activity.
 | |
|         # Corresponds to the JSON property `title`
 | |
|         # @return [String]
 | |
|         attr_accessor :title
 | |
|       
 | |
|         # The time at which this activity was last updated. Formatted as an RFC 3339
 | |
|         # timestamp.
 | |
|         # Corresponds to the JSON property `updated`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :updated
 | |
|       
 | |
|         # The link to this activity.
 | |
|         # Corresponds to the JSON property `url`
 | |
|         # @return [String]
 | |
|         attr_accessor :url
 | |
|       
 | |
|         # This activity's verb, which indicates the action that was performed. Possible
 | |
|         # values include, but are not limited to, the following values:
 | |
|         # - "post" - Publish content to the stream.
 | |
|         # - "share" - Reshare an activity.
 | |
|         # Corresponds to the JSON property `verb`
 | |
|         # @return [String]
 | |
|         attr_accessor :verb
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @access = args[:access] if args.key?(:access)
 | |
|           @actor = args[:actor] if args.key?(:actor)
 | |
|           @address = args[:address] if args.key?(:address)
 | |
|           @annotation = args[:annotation] if args.key?(:annotation)
 | |
|           @crosspost_source = args[:crosspost_source] if args.key?(:crosspost_source)
 | |
|           @etag = args[:etag] if args.key?(:etag)
 | |
|           @geocode = args[:geocode] if args.key?(:geocode)
 | |
|           @id = args[:id] if args.key?(:id)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @location = args[:location] if args.key?(:location)
 | |
|           @object = args[:object] if args.key?(:object)
 | |
|           @place_id = args[:place_id] if args.key?(:place_id)
 | |
|           @place_name = args[:place_name] if args.key?(:place_name)
 | |
|           @provider = args[:provider] if args.key?(:provider)
 | |
|           @published = args[:published] if args.key?(:published)
 | |
|           @radius = args[:radius] if args.key?(:radius)
 | |
|           @title = args[:title] if args.key?(:title)
 | |
|           @updated = args[:updated] if args.key?(:updated)
 | |
|           @url = args[:url] if args.key?(:url)
 | |
|           @verb = args[:verb] if args.key?(:verb)
 | |
|         end
 | |
|         
 | |
|         # The person who performed this activity.
 | |
|         class Actor
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # Actor info specific to particular clients.
 | |
|           # Corresponds to the JSON property `clientSpecificActorInfo`
 | |
|           # @return [Google::Apis::PlusDomainsV1::Activity::Actor::ClientSpecificActorInfo]
 | |
|           attr_accessor :client_specific_actor_info
 | |
|         
 | |
|           # The name of the actor, suitable for display.
 | |
|           # Corresponds to the JSON property `displayName`
 | |
|           # @return [String]
 | |
|           attr_accessor :display_name
 | |
|         
 | |
|           # The ID of the actor's Person resource.
 | |
|           # Corresponds to the JSON property `id`
 | |
|           # @return [String]
 | |
|           attr_accessor :id
 | |
|         
 | |
|           # The image representation of the actor.
 | |
|           # Corresponds to the JSON property `image`
 | |
|           # @return [Google::Apis::PlusDomainsV1::Activity::Actor::Image]
 | |
|           attr_accessor :image
 | |
|         
 | |
|           # An object representation of the individual components of name.
 | |
|           # Corresponds to the JSON property `name`
 | |
|           # @return [Google::Apis::PlusDomainsV1::Activity::Actor::Name]
 | |
|           attr_accessor :name
 | |
|         
 | |
|           # The link to the actor's Google profile.
 | |
|           # Corresponds to the JSON property `url`
 | |
|           # @return [String]
 | |
|           attr_accessor :url
 | |
|         
 | |
|           # Verification status of actor.
 | |
|           # Corresponds to the JSON property `verification`
 | |
|           # @return [Google::Apis::PlusDomainsV1::Activity::Actor::Verification]
 | |
|           attr_accessor :verification
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @client_specific_actor_info = args[:client_specific_actor_info] if args.key?(:client_specific_actor_info)
 | |
|             @display_name = args[:display_name] if args.key?(:display_name)
 | |
|             @id = args[:id] if args.key?(:id)
 | |
|             @image = args[:image] if args.key?(:image)
 | |
|             @name = args[:name] if args.key?(:name)
 | |
|             @url = args[:url] if args.key?(:url)
 | |
|             @verification = args[:verification] if args.key?(:verification)
 | |
|           end
 | |
|           
 | |
|           # Actor info specific to particular clients.
 | |
|           class ClientSpecificActorInfo
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # Actor info specific to YouTube clients.
 | |
|             # Corresponds to the JSON property `youtubeActorInfo`
 | |
|             # @return [Google::Apis::PlusDomainsV1::Activity::Actor::ClientSpecificActorInfo::YoutubeActorInfo]
 | |
|             attr_accessor :youtube_actor_info
 | |
|           
 | |
|             def initialize(**args)
 | |
|                update!(**args)
 | |
|             end
 | |
|           
 | |
|             # Update properties of this object
 | |
|             def update!(**args)
 | |
|               @youtube_actor_info = args[:youtube_actor_info] if args.key?(:youtube_actor_info)
 | |
|             end
 | |
|             
 | |
|             # Actor info specific to YouTube clients.
 | |
|             class YoutubeActorInfo
 | |
|               include Google::Apis::Core::Hashable
 | |
|             
 | |
|               # ID of the YouTube channel owned by the Actor.
 | |
|               # Corresponds to the JSON property `channelId`
 | |
|               # @return [String]
 | |
|               attr_accessor :channel_id
 | |
|             
 | |
|               def initialize(**args)
 | |
|                  update!(**args)
 | |
|               end
 | |
|             
 | |
|               # Update properties of this object
 | |
|               def update!(**args)
 | |
|                 @channel_id = args[:channel_id] if args.key?(:channel_id)
 | |
|               end
 | |
|             end
 | |
|           end
 | |
|           
 | |
|           # The image representation of the actor.
 | |
|           class Image
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # The URL of the actor's profile photo. To resize the image and crop it to a
 | |
|             # square, append the query string ?sz=x, where x is the dimension in pixels of
 | |
|             # each side.
 | |
|             # 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)
 | |
|               @url = args[:url] if args.key?(:url)
 | |
|             end
 | |
|           end
 | |
|           
 | |
|           # An object representation of the individual components of name.
 | |
|           class Name
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # The family name ("last name") of the actor.
 | |
|             # Corresponds to the JSON property `familyName`
 | |
|             # @return [String]
 | |
|             attr_accessor :family_name
 | |
|           
 | |
|             # The given name ("first name") of the actor.
 | |
|             # Corresponds to the JSON property `givenName`
 | |
|             # @return [String]
 | |
|             attr_accessor :given_name
 | |
|           
 | |
|             def initialize(**args)
 | |
|                update!(**args)
 | |
|             end
 | |
|           
 | |
|             # Update properties of this object
 | |
|             def update!(**args)
 | |
|               @family_name = args[:family_name] if args.key?(:family_name)
 | |
|               @given_name = args[:given_name] if args.key?(:given_name)
 | |
|             end
 | |
|           end
 | |
|           
 | |
|           # Verification status of actor.
 | |
|           class Verification
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # Verification for one-time or manual processes.
 | |
|             # Corresponds to the JSON property `adHocVerified`
 | |
|             # @return [String]
 | |
|             attr_accessor :ad_hoc_verified
 | |
|           
 | |
|             def initialize(**args)
 | |
|                update!(**args)
 | |
|             end
 | |
|           
 | |
|             # Update properties of this object
 | |
|             def update!(**args)
 | |
|               @ad_hoc_verified = args[:ad_hoc_verified] if args.key?(:ad_hoc_verified)
 | |
|             end
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # The object of this activity.
 | |
|         class Object
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # If this activity's object is itself another activity, such as when a person
 | |
|           # reshares an activity, this property specifies the original activity's actor.
 | |
|           # Corresponds to the JSON property `actor`
 | |
|           # @return [Google::Apis::PlusDomainsV1::Activity::Object::Actor]
 | |
|           attr_accessor :actor
 | |
|         
 | |
|           # The media objects attached to this activity.
 | |
|           # Corresponds to the JSON property `attachments`
 | |
|           # @return [Array<Google::Apis::PlusDomainsV1::Activity::Object::Attachment>]
 | |
|           attr_accessor :attachments
 | |
|         
 | |
|           # The HTML-formatted content, which is suitable for display.
 | |
|           # Corresponds to the JSON property `content`
 | |
|           # @return [String]
 | |
|           attr_accessor :content
 | |
|         
 | |
|           # The ID of the object. When resharing an activity, this is the ID of the
 | |
|           # activity that is being reshared.
 | |
|           # Corresponds to the JSON property `id`
 | |
|           # @return [String]
 | |
|           attr_accessor :id
 | |
|         
 | |
|           # The type of the object. Possible values include, but are not limited to, the
 | |
|           # following values:
 | |
|           # - "note" - Textual content.
 | |
|           # - "activity" - A Google+ activity.
 | |
|           # Corresponds to the JSON property `objectType`
 | |
|           # @return [String]
 | |
|           attr_accessor :object_type
 | |
|         
 | |
|           # The content (text) as provided by the author, which is stored without any HTML
 | |
|           # formatting. When creating or updating an activity, this value must be supplied
 | |
|           # as plain text in the request.
 | |
|           # Corresponds to the JSON property `originalContent`
 | |
|           # @return [String]
 | |
|           attr_accessor :original_content
 | |
|         
 | |
|           # People who +1'd this activity.
 | |
|           # Corresponds to the JSON property `plusoners`
 | |
|           # @return [Google::Apis::PlusDomainsV1::Activity::Object::Plusoners]
 | |
|           attr_accessor :plusoners
 | |
|         
 | |
|           # Comments in reply to this activity.
 | |
|           # Corresponds to the JSON property `replies`
 | |
|           # @return [Google::Apis::PlusDomainsV1::Activity::Object::Replies]
 | |
|           attr_accessor :replies
 | |
|         
 | |
|           # People who reshared this activity.
 | |
|           # Corresponds to the JSON property `resharers`
 | |
|           # @return [Google::Apis::PlusDomainsV1::Activity::Object::Resharers]
 | |
|           attr_accessor :resharers
 | |
|         
 | |
|           # Status of the activity as seen by the viewer.
 | |
|           # Corresponds to the JSON property `statusForViewer`
 | |
|           # @return [Google::Apis::PlusDomainsV1::Activity::Object::StatusForViewer]
 | |
|           attr_accessor :status_for_viewer
 | |
|         
 | |
|           # The URL that points to the linked resource.
 | |
|           # 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)
 | |
|             @actor = args[:actor] if args.key?(:actor)
 | |
|             @attachments = args[:attachments] if args.key?(:attachments)
 | |
|             @content = args[:content] if args.key?(:content)
 | |
|             @id = args[:id] if args.key?(:id)
 | |
|             @object_type = args[:object_type] if args.key?(:object_type)
 | |
|             @original_content = args[:original_content] if args.key?(:original_content)
 | |
|             @plusoners = args[:plusoners] if args.key?(:plusoners)
 | |
|             @replies = args[:replies] if args.key?(:replies)
 | |
|             @resharers = args[:resharers] if args.key?(:resharers)
 | |
|             @status_for_viewer = args[:status_for_viewer] if args.key?(:status_for_viewer)
 | |
|             @url = args[:url] if args.key?(:url)
 | |
|           end
 | |
|           
 | |
|           # If this activity's object is itself another activity, such as when a person
 | |
|           # reshares an activity, this property specifies the original activity's actor.
 | |
|           class Actor
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # Actor info specific to particular clients.
 | |
|             # Corresponds to the JSON property `clientSpecificActorInfo`
 | |
|             # @return [Google::Apis::PlusDomainsV1::Activity::Object::Actor::ClientSpecificActorInfo]
 | |
|             attr_accessor :client_specific_actor_info
 | |
|           
 | |
|             # The original actor's name, which is suitable for display.
 | |
|             # Corresponds to the JSON property `displayName`
 | |
|             # @return [String]
 | |
|             attr_accessor :display_name
 | |
|           
 | |
|             # ID of the original actor.
 | |
|             # Corresponds to the JSON property `id`
 | |
|             # @return [String]
 | |
|             attr_accessor :id
 | |
|           
 | |
|             # The image representation of the original actor.
 | |
|             # Corresponds to the JSON property `image`
 | |
|             # @return [Google::Apis::PlusDomainsV1::Activity::Object::Actor::Image]
 | |
|             attr_accessor :image
 | |
|           
 | |
|             # A link to the original actor's Google profile.
 | |
|             # Corresponds to the JSON property `url`
 | |
|             # @return [String]
 | |
|             attr_accessor :url
 | |
|           
 | |
|             # Verification status of actor.
 | |
|             # Corresponds to the JSON property `verification`
 | |
|             # @return [Google::Apis::PlusDomainsV1::Activity::Object::Actor::Verification]
 | |
|             attr_accessor :verification
 | |
|           
 | |
|             def initialize(**args)
 | |
|                update!(**args)
 | |
|             end
 | |
|           
 | |
|             # Update properties of this object
 | |
|             def update!(**args)
 | |
|               @client_specific_actor_info = args[:client_specific_actor_info] if args.key?(:client_specific_actor_info)
 | |
|               @display_name = args[:display_name] if args.key?(:display_name)
 | |
|               @id = args[:id] if args.key?(:id)
 | |
|               @image = args[:image] if args.key?(:image)
 | |
|               @url = args[:url] if args.key?(:url)
 | |
|               @verification = args[:verification] if args.key?(:verification)
 | |
|             end
 | |
|             
 | |
|             # Actor info specific to particular clients.
 | |
|             class ClientSpecificActorInfo
 | |
|               include Google::Apis::Core::Hashable
 | |
|             
 | |
|               # Actor info specific to YouTube clients.
 | |
|               # Corresponds to the JSON property `youtubeActorInfo`
 | |
|               # @return [Google::Apis::PlusDomainsV1::Activity::Object::Actor::ClientSpecificActorInfo::YoutubeActorInfo]
 | |
|               attr_accessor :youtube_actor_info
 | |
|             
 | |
|               def initialize(**args)
 | |
|                  update!(**args)
 | |
|               end
 | |
|             
 | |
|               # Update properties of this object
 | |
|               def update!(**args)
 | |
|                 @youtube_actor_info = args[:youtube_actor_info] if args.key?(:youtube_actor_info)
 | |
|               end
 | |
|               
 | |
|               # Actor info specific to YouTube clients.
 | |
|               class YoutubeActorInfo
 | |
|                 include Google::Apis::Core::Hashable
 | |
|               
 | |
|                 # ID of the YouTube channel owned by the Actor.
 | |
|                 # Corresponds to the JSON property `channelId`
 | |
|                 # @return [String]
 | |
|                 attr_accessor :channel_id
 | |
|               
 | |
|                 def initialize(**args)
 | |
|                    update!(**args)
 | |
|                 end
 | |
|               
 | |
|                 # Update properties of this object
 | |
|                 def update!(**args)
 | |
|                   @channel_id = args[:channel_id] if args.key?(:channel_id)
 | |
|                 end
 | |
|               end
 | |
|             end
 | |
|             
 | |
|             # The image representation of the original actor.
 | |
|             class Image
 | |
|               include Google::Apis::Core::Hashable
 | |
|             
 | |
|               # A URL that points to a thumbnail photo of the original actor.
 | |
|               # 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)
 | |
|                 @url = args[:url] if args.key?(:url)
 | |
|               end
 | |
|             end
 | |
|             
 | |
|             # Verification status of actor.
 | |
|             class Verification
 | |
|               include Google::Apis::Core::Hashable
 | |
|             
 | |
|               # Verification for one-time or manual processes.
 | |
|               # Corresponds to the JSON property `adHocVerified`
 | |
|               # @return [String]
 | |
|               attr_accessor :ad_hoc_verified
 | |
|             
 | |
|               def initialize(**args)
 | |
|                  update!(**args)
 | |
|               end
 | |
|             
 | |
|               # Update properties of this object
 | |
|               def update!(**args)
 | |
|                 @ad_hoc_verified = args[:ad_hoc_verified] if args.key?(:ad_hoc_verified)
 | |
|               end
 | |
|             end
 | |
|           end
 | |
|           
 | |
|           # 
 | |
|           class Attachment
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # If the attachment is an article, this property contains a snippet of text from
 | |
|             # the article. It can also include descriptions for other types.
 | |
|             # Corresponds to the JSON property `content`
 | |
|             # @return [String]
 | |
|             attr_accessor :content
 | |
|           
 | |
|             # The title of the attachment, such as a photo caption or an article title.
 | |
|             # Corresponds to the JSON property `displayName`
 | |
|             # @return [String]
 | |
|             attr_accessor :display_name
 | |
|           
 | |
|             # If the attachment is a video, the embeddable link.
 | |
|             # Corresponds to the JSON property `embed`
 | |
|             # @return [Google::Apis::PlusDomainsV1::Activity::Object::Attachment::Embed]
 | |
|             attr_accessor :embed
 | |
|           
 | |
|             # The full image URL for photo attachments.
 | |
|             # Corresponds to the JSON property `fullImage`
 | |
|             # @return [Google::Apis::PlusDomainsV1::Activity::Object::Attachment::FullImage]
 | |
|             attr_accessor :full_image
 | |
|           
 | |
|             # The ID of the attachment.
 | |
|             # Corresponds to the JSON property `id`
 | |
|             # @return [String]
 | |
|             attr_accessor :id
 | |
|           
 | |
|             # The preview image for photos or videos.
 | |
|             # Corresponds to the JSON property `image`
 | |
|             # @return [Google::Apis::PlusDomainsV1::Activity::Object::Attachment::Image]
 | |
|             attr_accessor :image
 | |
|           
 | |
|             # The type of media object. Possible values include, but are not limited to, the
 | |
|             # following values:
 | |
|             # - "photo" - A photo.
 | |
|             # - "album" - A photo album.
 | |
|             # - "video" - A video.
 | |
|             # - "article" - An article, specified by a link.
 | |
|             # Corresponds to the JSON property `objectType`
 | |
|             # @return [String]
 | |
|             attr_accessor :object_type
 | |
|           
 | |
|             # When previewing, these are the optional thumbnails for the post. When posting
 | |
|             # an article, choose one by setting the attachment.image.url property. If you
 | |
|             # don't choose one, one will be chosen for you.
 | |
|             # Corresponds to the JSON property `previewThumbnails`
 | |
|             # @return [Array<Google::Apis::PlusDomainsV1::Activity::Object::Attachment::PreviewThumbnail>]
 | |
|             attr_accessor :preview_thumbnails
 | |
|           
 | |
|             # If the attachment is an album, this property is a list of potential additional
 | |
|             # thumbnails from the album.
 | |
|             # Corresponds to the JSON property `thumbnails`
 | |
|             # @return [Array<Google::Apis::PlusDomainsV1::Activity::Object::Attachment::Thumbnail>]
 | |
|             attr_accessor :thumbnails
 | |
|           
 | |
|             # The link to the attachment, which should be of type text/html.
 | |
|             # 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)
 | |
|               @content = args[:content] if args.key?(:content)
 | |
|               @display_name = args[:display_name] if args.key?(:display_name)
 | |
|               @embed = args[:embed] if args.key?(:embed)
 | |
|               @full_image = args[:full_image] if args.key?(:full_image)
 | |
|               @id = args[:id] if args.key?(:id)
 | |
|               @image = args[:image] if args.key?(:image)
 | |
|               @object_type = args[:object_type] if args.key?(:object_type)
 | |
|               @preview_thumbnails = args[:preview_thumbnails] if args.key?(:preview_thumbnails)
 | |
|               @thumbnails = args[:thumbnails] if args.key?(:thumbnails)
 | |
|               @url = args[:url] if args.key?(:url)
 | |
|             end
 | |
|             
 | |
|             # If the attachment is a video, the embeddable link.
 | |
|             class Embed
 | |
|               include Google::Apis::Core::Hashable
 | |
|             
 | |
|               # Media type of the link.
 | |
|               # Corresponds to the JSON property `type`
 | |
|               # @return [String]
 | |
|               attr_accessor :type
 | |
|             
 | |
|               # URL of the link.
 | |
|               # 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)
 | |
|                 @type = args[:type] if args.key?(:type)
 | |
|                 @url = args[:url] if args.key?(:url)
 | |
|               end
 | |
|             end
 | |
|             
 | |
|             # The full image URL for photo attachments.
 | |
|             class FullImage
 | |
|               include Google::Apis::Core::Hashable
 | |
|             
 | |
|               # The height, in pixels, of the linked resource.
 | |
|               # Corresponds to the JSON property `height`
 | |
|               # @return [Fixnum]
 | |
|               attr_accessor :height
 | |
|             
 | |
|               # Media type of the link.
 | |
|               # Corresponds to the JSON property `type`
 | |
|               # @return [String]
 | |
|               attr_accessor :type
 | |
|             
 | |
|               # URL of the image.
 | |
|               # Corresponds to the JSON property `url`
 | |
|               # @return [String]
 | |
|               attr_accessor :url
 | |
|             
 | |
|               # The width, in pixels, of the linked resource.
 | |
|               # Corresponds to the JSON property `width`
 | |
|               # @return [Fixnum]
 | |
|               attr_accessor :width
 | |
|             
 | |
|               def initialize(**args)
 | |
|                  update!(**args)
 | |
|               end
 | |
|             
 | |
|               # Update properties of this object
 | |
|               def update!(**args)
 | |
|                 @height = args[:height] if args.key?(:height)
 | |
|                 @type = args[:type] if args.key?(:type)
 | |
|                 @url = args[:url] if args.key?(:url)
 | |
|                 @width = args[:width] if args.key?(:width)
 | |
|               end
 | |
|             end
 | |
|             
 | |
|             # The preview image for photos or videos.
 | |
|             class Image
 | |
|               include Google::Apis::Core::Hashable
 | |
|             
 | |
|               # The height, in pixels, of the linked resource.
 | |
|               # Corresponds to the JSON property `height`
 | |
|               # @return [Fixnum]
 | |
|               attr_accessor :height
 | |
|             
 | |
|               # Media type of the link.
 | |
|               # Corresponds to the JSON property `type`
 | |
|               # @return [String]
 | |
|               attr_accessor :type
 | |
|             
 | |
|               # Image URL.
 | |
|               # Corresponds to the JSON property `url`
 | |
|               # @return [String]
 | |
|               attr_accessor :url
 | |
|             
 | |
|               # The width, in pixels, of the linked resource.
 | |
|               # Corresponds to the JSON property `width`
 | |
|               # @return [Fixnum]
 | |
|               attr_accessor :width
 | |
|             
 | |
|               def initialize(**args)
 | |
|                  update!(**args)
 | |
|               end
 | |
|             
 | |
|               # Update properties of this object
 | |
|               def update!(**args)
 | |
|                 @height = args[:height] if args.key?(:height)
 | |
|                 @type = args[:type] if args.key?(:type)
 | |
|                 @url = args[:url] if args.key?(:url)
 | |
|                 @width = args[:width] if args.key?(:width)
 | |
|               end
 | |
|             end
 | |
|             
 | |
|             # 
 | |
|             class PreviewThumbnail
 | |
|               include Google::Apis::Core::Hashable
 | |
|             
 | |
|               # URL of the thumbnail image.
 | |
|               # 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)
 | |
|                 @url = args[:url] if args.key?(:url)
 | |
|               end
 | |
|             end
 | |
|             
 | |
|             # 
 | |
|             class Thumbnail
 | |
|               include Google::Apis::Core::Hashable
 | |
|             
 | |
|               # Potential name of the thumbnail.
 | |
|               # Corresponds to the JSON property `description`
 | |
|               # @return [String]
 | |
|               attr_accessor :description
 | |
|             
 | |
|               # Image resource.
 | |
|               # Corresponds to the JSON property `image`
 | |
|               # @return [Google::Apis::PlusDomainsV1::Activity::Object::Attachment::Thumbnail::Image]
 | |
|               attr_accessor :image
 | |
|             
 | |
|               # URL of the webpage containing the image.
 | |
|               # 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)
 | |
|                 @description = args[:description] if args.key?(:description)
 | |
|                 @image = args[:image] if args.key?(:image)
 | |
|                 @url = args[:url] if args.key?(:url)
 | |
|               end
 | |
|               
 | |
|               # Image resource.
 | |
|               class Image
 | |
|                 include Google::Apis::Core::Hashable
 | |
|               
 | |
|                 # The height, in pixels, of the linked resource.
 | |
|                 # Corresponds to the JSON property `height`
 | |
|                 # @return [Fixnum]
 | |
|                 attr_accessor :height
 | |
|               
 | |
|                 # Media type of the link.
 | |
|                 # Corresponds to the JSON property `type`
 | |
|                 # @return [String]
 | |
|                 attr_accessor :type
 | |
|               
 | |
|                 # Image url.
 | |
|                 # Corresponds to the JSON property `url`
 | |
|                 # @return [String]
 | |
|                 attr_accessor :url
 | |
|               
 | |
|                 # The width, in pixels, of the linked resource.
 | |
|                 # Corresponds to the JSON property `width`
 | |
|                 # @return [Fixnum]
 | |
|                 attr_accessor :width
 | |
|               
 | |
|                 def initialize(**args)
 | |
|                    update!(**args)
 | |
|                 end
 | |
|               
 | |
|                 # Update properties of this object
 | |
|                 def update!(**args)
 | |
|                   @height = args[:height] if args.key?(:height)
 | |
|                   @type = args[:type] if args.key?(:type)
 | |
|                   @url = args[:url] if args.key?(:url)
 | |
|                   @width = args[:width] if args.key?(:width)
 | |
|                 end
 | |
|               end
 | |
|             end
 | |
|           end
 | |
|           
 | |
|           # People who +1'd this activity.
 | |
|           class Plusoners
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # The URL for the collection of people who +1'd this activity.
 | |
|             # Corresponds to the JSON property `selfLink`
 | |
|             # @return [String]
 | |
|             attr_accessor :self_link
 | |
|           
 | |
|             # Total number of people who +1'd this activity.
 | |
|             # Corresponds to the JSON property `totalItems`
 | |
|             # @return [Fixnum]
 | |
|             attr_accessor :total_items
 | |
|           
 | |
|             def initialize(**args)
 | |
|                update!(**args)
 | |
|             end
 | |
|           
 | |
|             # Update properties of this object
 | |
|             def update!(**args)
 | |
|               @self_link = args[:self_link] if args.key?(:self_link)
 | |
|               @total_items = args[:total_items] if args.key?(:total_items)
 | |
|             end
 | |
|           end
 | |
|           
 | |
|           # Comments in reply to this activity.
 | |
|           class Replies
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # The URL for the collection of comments in reply to this activity.
 | |
|             # Corresponds to the JSON property `selfLink`
 | |
|             # @return [String]
 | |
|             attr_accessor :self_link
 | |
|           
 | |
|             # Total number of comments on this activity.
 | |
|             # Corresponds to the JSON property `totalItems`
 | |
|             # @return [Fixnum]
 | |
|             attr_accessor :total_items
 | |
|           
 | |
|             def initialize(**args)
 | |
|                update!(**args)
 | |
|             end
 | |
|           
 | |
|             # Update properties of this object
 | |
|             def update!(**args)
 | |
|               @self_link = args[:self_link] if args.key?(:self_link)
 | |
|               @total_items = args[:total_items] if args.key?(:total_items)
 | |
|             end
 | |
|           end
 | |
|           
 | |
|           # People who reshared this activity.
 | |
|           class Resharers
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # The URL for the collection of resharers.
 | |
|             # Corresponds to the JSON property `selfLink`
 | |
|             # @return [String]
 | |
|             attr_accessor :self_link
 | |
|           
 | |
|             # Total number of people who reshared this activity.
 | |
|             # Corresponds to the JSON property `totalItems`
 | |
|             # @return [Fixnum]
 | |
|             attr_accessor :total_items
 | |
|           
 | |
|             def initialize(**args)
 | |
|                update!(**args)
 | |
|             end
 | |
|           
 | |
|             # Update properties of this object
 | |
|             def update!(**args)
 | |
|               @self_link = args[:self_link] if args.key?(:self_link)
 | |
|               @total_items = args[:total_items] if args.key?(:total_items)
 | |
|             end
 | |
|           end
 | |
|           
 | |
|           # Status of the activity as seen by the viewer.
 | |
|           class StatusForViewer
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # Whether the viewer can comment on the activity.
 | |
|             # Corresponds to the JSON property `canComment`
 | |
|             # @return [Boolean]
 | |
|             attr_accessor :can_comment
 | |
|             alias_method :can_comment?, :can_comment
 | |
|           
 | |
|             # Whether the viewer can +1 the activity.
 | |
|             # Corresponds to the JSON property `canPlusone`
 | |
|             # @return [Boolean]
 | |
|             attr_accessor :can_plusone
 | |
|             alias_method :can_plusone?, :can_plusone
 | |
|           
 | |
|             # Whether the viewer can edit or delete the activity.
 | |
|             # Corresponds to the JSON property `canUpdate`
 | |
|             # @return [Boolean]
 | |
|             attr_accessor :can_update
 | |
|             alias_method :can_update?, :can_update
 | |
|           
 | |
|             # Whether the viewer has +1'd the activity.
 | |
|             # Corresponds to the JSON property `isPlusOned`
 | |
|             # @return [Boolean]
 | |
|             attr_accessor :is_plus_oned
 | |
|             alias_method :is_plus_oned?, :is_plus_oned
 | |
|           
 | |
|             # Whether reshares are disabled for the activity.
 | |
|             # Corresponds to the JSON property `resharingDisabled`
 | |
|             # @return [Boolean]
 | |
|             attr_accessor :resharing_disabled
 | |
|             alias_method :resharing_disabled?, :resharing_disabled
 | |
|           
 | |
|             def initialize(**args)
 | |
|                update!(**args)
 | |
|             end
 | |
|           
 | |
|             # Update properties of this object
 | |
|             def update!(**args)
 | |
|               @can_comment = args[:can_comment] if args.key?(:can_comment)
 | |
|               @can_plusone = args[:can_plusone] if args.key?(:can_plusone)
 | |
|               @can_update = args[:can_update] if args.key?(:can_update)
 | |
|               @is_plus_oned = args[:is_plus_oned] if args.key?(:is_plus_oned)
 | |
|               @resharing_disabled = args[:resharing_disabled] if args.key?(:resharing_disabled)
 | |
|             end
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # The service provider that initially published this activity.
 | |
|         class Provider
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # Name of the service provider.
 | |
|           # Corresponds to the JSON property `title`
 | |
|           # @return [String]
 | |
|           attr_accessor :title
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @title = args[:title] if args.key?(:title)
 | |
|           end
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class ActivityFeed
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # ETag of this response for caching purposes.
 | |
|         # Corresponds to the JSON property `etag`
 | |
|         # @return [String]
 | |
|         attr_accessor :etag
 | |
|       
 | |
|         # The ID of this collection of activities. Deprecated.
 | |
|         # Corresponds to the JSON property `id`
 | |
|         # @return [String]
 | |
|         attr_accessor :id
 | |
|       
 | |
|         # The activities in this page of results.
 | |
|         # Corresponds to the JSON property `items`
 | |
|         # @return [Array<Google::Apis::PlusDomainsV1::Activity>]
 | |
|         attr_accessor :items
 | |
|       
 | |
|         # Identifies this resource as a collection of activities. Value: "plus#
 | |
|         # activityFeed".
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # Link to the next page of activities.
 | |
|         # Corresponds to the JSON property `nextLink`
 | |
|         # @return [String]
 | |
|         attr_accessor :next_link
 | |
|       
 | |
|         # The continuation token, which is used to page through large result sets.
 | |
|         # Provide this value in a subsequent request to return the next page of results.
 | |
|         # Corresponds to the JSON property `nextPageToken`
 | |
|         # @return [String]
 | |
|         attr_accessor :next_page_token
 | |
|       
 | |
|         # Link to this activity resource.
 | |
|         # Corresponds to the JSON property `selfLink`
 | |
|         # @return [String]
 | |
|         attr_accessor :self_link
 | |
|       
 | |
|         # The title of this collection of activities, which is a truncated portion of
 | |
|         # the content.
 | |
|         # Corresponds to the JSON property `title`
 | |
|         # @return [String]
 | |
|         attr_accessor :title
 | |
|       
 | |
|         # The time at which this collection of activities was last updated. Formatted as
 | |
|         # an RFC 3339 timestamp.
 | |
|         # Corresponds to the JSON property `updated`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :updated
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @etag = args[:etag] if args.key?(:etag)
 | |
|           @id = args[:id] if args.key?(:id)
 | |
|           @items = args[:items] if args.key?(:items)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @next_link = args[:next_link] if args.key?(:next_link)
 | |
|           @next_page_token = args[:next_page_token] if args.key?(:next_page_token)
 | |
|           @self_link = args[:self_link] if args.key?(:self_link)
 | |
|           @title = args[:title] if args.key?(:title)
 | |
|           @updated = args[:updated] if args.key?(:updated)
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class Audience
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # ETag of this response for caching purposes.
 | |
|         # Corresponds to the JSON property `etag`
 | |
|         # @return [String]
 | |
|         attr_accessor :etag
 | |
|       
 | |
|         # The access control list entry.
 | |
|         # Corresponds to the JSON property `item`
 | |
|         # @return [Google::Apis::PlusDomainsV1::PlusDomainsAclentryResource]
 | |
|         attr_accessor :item
 | |
|       
 | |
|         # Identifies this resource as an audience. Value: "plus#audience".
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # The number of people in this circle. This only applies if entity_type is
 | |
|         # CIRCLE.
 | |
|         # Corresponds to the JSON property `memberCount`
 | |
|         # @return [Fixnum]
 | |
|         attr_accessor :member_count
 | |
|       
 | |
|         # The circle members' visibility as chosen by the owner of the circle. This only
 | |
|         # applies for items with "item.type" equals "circle". Possible values are:
 | |
|         # - "public" - Members are visible to the public.
 | |
|         # - "limited" - Members are visible to a limited audience.
 | |
|         # - "private" - Members are visible to the owner only.
 | |
|         # Corresponds to the JSON property `visibility`
 | |
|         # @return [String]
 | |
|         attr_accessor :visibility
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @etag = args[:etag] if args.key?(:etag)
 | |
|           @item = args[:item] if args.key?(:item)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @member_count = args[:member_count] if args.key?(:member_count)
 | |
|           @visibility = args[:visibility] if args.key?(:visibility)
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class AudiencesFeed
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # ETag of this response for caching purposes.
 | |
|         # Corresponds to the JSON property `etag`
 | |
|         # @return [String]
 | |
|         attr_accessor :etag
 | |
|       
 | |
|         # The audiences in this result.
 | |
|         # Corresponds to the JSON property `items`
 | |
|         # @return [Array<Google::Apis::PlusDomainsV1::Audience>]
 | |
|         attr_accessor :items
 | |
|       
 | |
|         # Identifies this resource as a collection of audiences. Value: "plus#
 | |
|         # audienceFeed".
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # The continuation token, which is used to page through large result sets.
 | |
|         # Provide this value in a subsequent request to return the next page of results.
 | |
|         # Corresponds to the JSON property `nextPageToken`
 | |
|         # @return [String]
 | |
|         attr_accessor :next_page_token
 | |
|       
 | |
|         # The total number of ACL entries. The number of entries in this response may be
 | |
|         # smaller due to paging.
 | |
|         # Corresponds to the JSON property `totalItems`
 | |
|         # @return [Fixnum]
 | |
|         attr_accessor :total_items
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @etag = args[:etag] if args.key?(:etag)
 | |
|           @items = args[:items] if args.key?(:items)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @next_page_token = args[:next_page_token] if args.key?(:next_page_token)
 | |
|           @total_items = args[:total_items] if args.key?(:total_items)
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class Circle
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # The description of this circle.
 | |
|         # Corresponds to the JSON property `description`
 | |
|         # @return [String]
 | |
|         attr_accessor :description
 | |
|       
 | |
|         # The circle name.
 | |
|         # Corresponds to the JSON property `displayName`
 | |
|         # @return [String]
 | |
|         attr_accessor :display_name
 | |
|       
 | |
|         # ETag of this response for caching purposes.
 | |
|         # Corresponds to the JSON property `etag`
 | |
|         # @return [String]
 | |
|         attr_accessor :etag
 | |
|       
 | |
|         # The ID of the circle.
 | |
|         # Corresponds to the JSON property `id`
 | |
|         # @return [String]
 | |
|         attr_accessor :id
 | |
|       
 | |
|         # Identifies this resource as a circle. Value: "plus#circle".
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # The people in this circle.
 | |
|         # Corresponds to the JSON property `people`
 | |
|         # @return [Google::Apis::PlusDomainsV1::Circle::People]
 | |
|         attr_accessor :people
 | |
|       
 | |
|         # Link to this circle resource
 | |
|         # Corresponds to the JSON property `selfLink`
 | |
|         # @return [String]
 | |
|         attr_accessor :self_link
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @description = args[:description] if args.key?(:description)
 | |
|           @display_name = args[:display_name] if args.key?(:display_name)
 | |
|           @etag = args[:etag] if args.key?(:etag)
 | |
|           @id = args[:id] if args.key?(:id)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @people = args[:people] if args.key?(:people)
 | |
|           @self_link = args[:self_link] if args.key?(:self_link)
 | |
|         end
 | |
|         
 | |
|         # The people in this circle.
 | |
|         class People
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The total number of people in this circle.
 | |
|           # Corresponds to the JSON property `totalItems`
 | |
|           # @return [Fixnum]
 | |
|           attr_accessor :total_items
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @total_items = args[:total_items] if args.key?(:total_items)
 | |
|           end
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class CircleFeed
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # ETag of this response for caching purposes.
 | |
|         # Corresponds to the JSON property `etag`
 | |
|         # @return [String]
 | |
|         attr_accessor :etag
 | |
|       
 | |
|         # The circles in this page of results.
 | |
|         # Corresponds to the JSON property `items`
 | |
|         # @return [Array<Google::Apis::PlusDomainsV1::Circle>]
 | |
|         attr_accessor :items
 | |
|       
 | |
|         # Identifies this resource as a collection of circles. Value: "plus#circleFeed".
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # Link to the next page of circles.
 | |
|         # Corresponds to the JSON property `nextLink`
 | |
|         # @return [String]
 | |
|         attr_accessor :next_link
 | |
|       
 | |
|         # The continuation token, which is used to page through large result sets.
 | |
|         # Provide this value in a subsequent request to return the next page of results.
 | |
|         # Corresponds to the JSON property `nextPageToken`
 | |
|         # @return [String]
 | |
|         attr_accessor :next_page_token
 | |
|       
 | |
|         # Link to this page of circles.
 | |
|         # Corresponds to the JSON property `selfLink`
 | |
|         # @return [String]
 | |
|         attr_accessor :self_link
 | |
|       
 | |
|         # The title of this list of resources.
 | |
|         # Corresponds to the JSON property `title`
 | |
|         # @return [String]
 | |
|         attr_accessor :title
 | |
|       
 | |
|         # The total number of circles. The number of circles in this response may be
 | |
|         # smaller due to paging.
 | |
|         # Corresponds to the JSON property `totalItems`
 | |
|         # @return [Fixnum]
 | |
|         attr_accessor :total_items
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @etag = args[:etag] if args.key?(:etag)
 | |
|           @items = args[:items] if args.key?(:items)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @next_link = args[:next_link] if args.key?(:next_link)
 | |
|           @next_page_token = args[:next_page_token] if args.key?(:next_page_token)
 | |
|           @self_link = args[:self_link] if args.key?(:self_link)
 | |
|           @title = args[:title] if args.key?(:title)
 | |
|           @total_items = args[:total_items] if args.key?(:total_items)
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class Comment
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # The person who posted this comment.
 | |
|         # Corresponds to the JSON property `actor`
 | |
|         # @return [Google::Apis::PlusDomainsV1::Comment::Actor]
 | |
|         attr_accessor :actor
 | |
|       
 | |
|         # ETag of this response for caching purposes.
 | |
|         # Corresponds to the JSON property `etag`
 | |
|         # @return [String]
 | |
|         attr_accessor :etag
 | |
|       
 | |
|         # The ID of this comment.
 | |
|         # Corresponds to the JSON property `id`
 | |
|         # @return [String]
 | |
|         attr_accessor :id
 | |
|       
 | |
|         # The activity this comment replied to.
 | |
|         # Corresponds to the JSON property `inReplyTo`
 | |
|         # @return [Array<Google::Apis::PlusDomainsV1::Comment::InReplyTo>]
 | |
|         attr_accessor :in_reply_to
 | |
|       
 | |
|         # Identifies this resource as a comment. Value: "plus#comment".
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # The object of this comment.
 | |
|         # Corresponds to the JSON property `object`
 | |
|         # @return [Google::Apis::PlusDomainsV1::Comment::Object]
 | |
|         attr_accessor :object
 | |
|       
 | |
|         # People who +1'd this comment.
 | |
|         # Corresponds to the JSON property `plusoners`
 | |
|         # @return [Google::Apis::PlusDomainsV1::Comment::Plusoners]
 | |
|         attr_accessor :plusoners
 | |
|       
 | |
|         # The time at which this comment was initially published. Formatted as an RFC
 | |
|         # 3339 timestamp.
 | |
|         # Corresponds to the JSON property `published`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :published
 | |
|       
 | |
|         # Link to this comment resource.
 | |
|         # Corresponds to the JSON property `selfLink`
 | |
|         # @return [String]
 | |
|         attr_accessor :self_link
 | |
|       
 | |
|         # The time at which this comment was last updated. Formatted as an RFC 3339
 | |
|         # timestamp.
 | |
|         # Corresponds to the JSON property `updated`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :updated
 | |
|       
 | |
|         # This comment's verb, indicating what action was performed. Possible values are:
 | |
|         # 
 | |
|         # - "post" - Publish content to the stream.
 | |
|         # Corresponds to the JSON property `verb`
 | |
|         # @return [String]
 | |
|         attr_accessor :verb
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @actor = args[:actor] if args.key?(:actor)
 | |
|           @etag = args[:etag] if args.key?(:etag)
 | |
|           @id = args[:id] if args.key?(:id)
 | |
|           @in_reply_to = args[:in_reply_to] if args.key?(:in_reply_to)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @object = args[:object] if args.key?(:object)
 | |
|           @plusoners = args[:plusoners] if args.key?(:plusoners)
 | |
|           @published = args[:published] if args.key?(:published)
 | |
|           @self_link = args[:self_link] if args.key?(:self_link)
 | |
|           @updated = args[:updated] if args.key?(:updated)
 | |
|           @verb = args[:verb] if args.key?(:verb)
 | |
|         end
 | |
|         
 | |
|         # The person who posted this comment.
 | |
|         class Actor
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # Actor info specific to particular clients.
 | |
|           # Corresponds to the JSON property `clientSpecificActorInfo`
 | |
|           # @return [Google::Apis::PlusDomainsV1::Comment::Actor::ClientSpecificActorInfo]
 | |
|           attr_accessor :client_specific_actor_info
 | |
|         
 | |
|           # The name of this actor, suitable for display.
 | |
|           # Corresponds to the JSON property `displayName`
 | |
|           # @return [String]
 | |
|           attr_accessor :display_name
 | |
|         
 | |
|           # The ID of the actor.
 | |
|           # Corresponds to the JSON property `id`
 | |
|           # @return [String]
 | |
|           attr_accessor :id
 | |
|         
 | |
|           # The image representation of this actor.
 | |
|           # Corresponds to the JSON property `image`
 | |
|           # @return [Google::Apis::PlusDomainsV1::Comment::Actor::Image]
 | |
|           attr_accessor :image
 | |
|         
 | |
|           # A link to the Person resource for this actor.
 | |
|           # Corresponds to the JSON property `url`
 | |
|           # @return [String]
 | |
|           attr_accessor :url
 | |
|         
 | |
|           # Verification status of actor.
 | |
|           # Corresponds to the JSON property `verification`
 | |
|           # @return [Google::Apis::PlusDomainsV1::Comment::Actor::Verification]
 | |
|           attr_accessor :verification
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @client_specific_actor_info = args[:client_specific_actor_info] if args.key?(:client_specific_actor_info)
 | |
|             @display_name = args[:display_name] if args.key?(:display_name)
 | |
|             @id = args[:id] if args.key?(:id)
 | |
|             @image = args[:image] if args.key?(:image)
 | |
|             @url = args[:url] if args.key?(:url)
 | |
|             @verification = args[:verification] if args.key?(:verification)
 | |
|           end
 | |
|           
 | |
|           # Actor info specific to particular clients.
 | |
|           class ClientSpecificActorInfo
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # Actor info specific to YouTube clients.
 | |
|             # Corresponds to the JSON property `youtubeActorInfo`
 | |
|             # @return [Google::Apis::PlusDomainsV1::Comment::Actor::ClientSpecificActorInfo::YoutubeActorInfo]
 | |
|             attr_accessor :youtube_actor_info
 | |
|           
 | |
|             def initialize(**args)
 | |
|                update!(**args)
 | |
|             end
 | |
|           
 | |
|             # Update properties of this object
 | |
|             def update!(**args)
 | |
|               @youtube_actor_info = args[:youtube_actor_info] if args.key?(:youtube_actor_info)
 | |
|             end
 | |
|             
 | |
|             # Actor info specific to YouTube clients.
 | |
|             class YoutubeActorInfo
 | |
|               include Google::Apis::Core::Hashable
 | |
|             
 | |
|               # ID of the YouTube channel owned by the Actor.
 | |
|               # Corresponds to the JSON property `channelId`
 | |
|               # @return [String]
 | |
|               attr_accessor :channel_id
 | |
|             
 | |
|               def initialize(**args)
 | |
|                  update!(**args)
 | |
|               end
 | |
|             
 | |
|               # Update properties of this object
 | |
|               def update!(**args)
 | |
|                 @channel_id = args[:channel_id] if args.key?(:channel_id)
 | |
|               end
 | |
|             end
 | |
|           end
 | |
|           
 | |
|           # The image representation of this actor.
 | |
|           class Image
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # The URL of the actor's profile photo. To resize the image and crop it to a
 | |
|             # square, append the query string ?sz=x, where x is the dimension in pixels of
 | |
|             # each side.
 | |
|             # 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)
 | |
|               @url = args[:url] if args.key?(:url)
 | |
|             end
 | |
|           end
 | |
|           
 | |
|           # Verification status of actor.
 | |
|           class Verification
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # Verification for one-time or manual processes.
 | |
|             # Corresponds to the JSON property `adHocVerified`
 | |
|             # @return [String]
 | |
|             attr_accessor :ad_hoc_verified
 | |
|           
 | |
|             def initialize(**args)
 | |
|                update!(**args)
 | |
|             end
 | |
|           
 | |
|             # Update properties of this object
 | |
|             def update!(**args)
 | |
|               @ad_hoc_verified = args[:ad_hoc_verified] if args.key?(:ad_hoc_verified)
 | |
|             end
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # 
 | |
|         class InReplyTo
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The ID of the activity.
 | |
|           # Corresponds to the JSON property `id`
 | |
|           # @return [String]
 | |
|           attr_accessor :id
 | |
|         
 | |
|           # The URL of the activity.
 | |
|           # 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)
 | |
|             @id = args[:id] if args.key?(:id)
 | |
|             @url = args[:url] if args.key?(:url)
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # The object of this comment.
 | |
|         class Object
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The HTML-formatted content, suitable for display.
 | |
|           # Corresponds to the JSON property `content`
 | |
|           # @return [String]
 | |
|           attr_accessor :content
 | |
|         
 | |
|           # The object type of this comment. Possible values are:
 | |
|           # - "comment" - A comment in reply to an activity.
 | |
|           # Corresponds to the JSON property `objectType`
 | |
|           # @return [String]
 | |
|           attr_accessor :object_type
 | |
|         
 | |
|           # The content (text) as provided by the author, stored without any HTML
 | |
|           # formatting. When creating or updating a comment, this value must be supplied
 | |
|           # as plain text in the request.
 | |
|           # Corresponds to the JSON property `originalContent`
 | |
|           # @return [String]
 | |
|           attr_accessor :original_content
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @content = args[:content] if args.key?(:content)
 | |
|             @object_type = args[:object_type] if args.key?(:object_type)
 | |
|             @original_content = args[:original_content] if args.key?(:original_content)
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # People who +1'd this comment.
 | |
|         class Plusoners
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # Total number of people who +1'd this comment.
 | |
|           # Corresponds to the JSON property `totalItems`
 | |
|           # @return [Fixnum]
 | |
|           attr_accessor :total_items
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @total_items = args[:total_items] if args.key?(:total_items)
 | |
|           end
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class CommentFeed
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # ETag of this response for caching purposes.
 | |
|         # Corresponds to the JSON property `etag`
 | |
|         # @return [String]
 | |
|         attr_accessor :etag
 | |
|       
 | |
|         # The ID of this collection of comments.
 | |
|         # Corresponds to the JSON property `id`
 | |
|         # @return [String]
 | |
|         attr_accessor :id
 | |
|       
 | |
|         # The comments in this page of results.
 | |
|         # Corresponds to the JSON property `items`
 | |
|         # @return [Array<Google::Apis::PlusDomainsV1::Comment>]
 | |
|         attr_accessor :items
 | |
|       
 | |
|         # Identifies this resource as a collection of comments. Value: "plus#commentFeed"
 | |
|         # .
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # Link to the next page of activities.
 | |
|         # Corresponds to the JSON property `nextLink`
 | |
|         # @return [String]
 | |
|         attr_accessor :next_link
 | |
|       
 | |
|         # The continuation token, which is used to page through large result sets.
 | |
|         # Provide this value in a subsequent request to return the next page of results.
 | |
|         # Corresponds to the JSON property `nextPageToken`
 | |
|         # @return [String]
 | |
|         attr_accessor :next_page_token
 | |
|       
 | |
|         # The title of this collection of comments.
 | |
|         # Corresponds to the JSON property `title`
 | |
|         # @return [String]
 | |
|         attr_accessor :title
 | |
|       
 | |
|         # The time at which this collection of comments was last updated. Formatted as
 | |
|         # an RFC 3339 timestamp.
 | |
|         # Corresponds to the JSON property `updated`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :updated
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @etag = args[:etag] if args.key?(:etag)
 | |
|           @id = args[:id] if args.key?(:id)
 | |
|           @items = args[:items] if args.key?(:items)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @next_link = args[:next_link] if args.key?(:next_link)
 | |
|           @next_page_token = args[:next_page_token] if args.key?(:next_page_token)
 | |
|           @title = args[:title] if args.key?(:title)
 | |
|           @updated = args[:updated] if args.key?(:updated)
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class Media
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # The person who uploaded this media.
 | |
|         # Corresponds to the JSON property `author`
 | |
|         # @return [Google::Apis::PlusDomainsV1::Media::Author]
 | |
|         attr_accessor :author
 | |
|       
 | |
|         # The display name for this media.
 | |
|         # Corresponds to the JSON property `displayName`
 | |
|         # @return [String]
 | |
|         attr_accessor :display_name
 | |
|       
 | |
|         # ETag of this response for caching purposes.
 | |
|         # Corresponds to the JSON property `etag`
 | |
|         # @return [String]
 | |
|         attr_accessor :etag
 | |
|       
 | |
|         # Exif information of the media item.
 | |
|         # Corresponds to the JSON property `exif`
 | |
|         # @return [Google::Apis::PlusDomainsV1::Media::Exif]
 | |
|         attr_accessor :exif
 | |
|       
 | |
|         # The height in pixels of the original image.
 | |
|         # Corresponds to the JSON property `height`
 | |
|         # @return [Fixnum]
 | |
|         attr_accessor :height
 | |
|       
 | |
|         # ID of this media, which is generated by the API.
 | |
|         # Corresponds to the JSON property `id`
 | |
|         # @return [String]
 | |
|         attr_accessor :id
 | |
|       
 | |
|         # The type of resource.
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # The time at which this media was originally created in UTC. Formatted as an
 | |
|         # RFC 3339 timestamp that matches this example: 2010-11-25T14:30:27.655Z
 | |
|         # Corresponds to the JSON property `mediaCreatedTime`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :media_created_time
 | |
|       
 | |
|         # The URL of this photo or video's still image.
 | |
|         # Corresponds to the JSON property `mediaUrl`
 | |
|         # @return [String]
 | |
|         attr_accessor :media_url
 | |
|       
 | |
|         # The time at which this media was uploaded. Formatted as an RFC 3339 timestamp.
 | |
|         # Corresponds to the JSON property `published`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :published
 | |
|       
 | |
|         # The size in bytes of this video.
 | |
|         # Corresponds to the JSON property `sizeBytes`
 | |
|         # @return [Fixnum]
 | |
|         attr_accessor :size_bytes
 | |
|       
 | |
|         # The list of video streams for this video. There might be several different
 | |
|         # streams available for a single video, either Flash or MPEG, of various sizes
 | |
|         # Corresponds to the JSON property `streams`
 | |
|         # @return [Array<Google::Apis::PlusDomainsV1::Videostream>]
 | |
|         attr_accessor :streams
 | |
|       
 | |
|         # A description, or caption, for this media.
 | |
|         # Corresponds to the JSON property `summary`
 | |
|         # @return [String]
 | |
|         attr_accessor :summary
 | |
|       
 | |
|         # The time at which this media was last updated. This includes changes to media
 | |
|         # metadata. Formatted as an RFC 3339 timestamp.
 | |
|         # Corresponds to the JSON property `updated`
 | |
|         # @return [DateTime]
 | |
|         attr_accessor :updated
 | |
|       
 | |
|         # The URL for the page that hosts this media.
 | |
|         # Corresponds to the JSON property `url`
 | |
|         # @return [String]
 | |
|         attr_accessor :url
 | |
|       
 | |
|         # The duration in milliseconds of this video.
 | |
|         # Corresponds to the JSON property `videoDuration`
 | |
|         # @return [Fixnum]
 | |
|         attr_accessor :video_duration
 | |
|       
 | |
|         # The encoding status of this video. Possible values are:
 | |
|         # - "UPLOADING" - Not all the video bytes have been received.
 | |
|         # - "PENDING" - Video not yet processed.
 | |
|         # - "FAILED" - Video processing failed.
 | |
|         # - "READY" - A single video stream is playable.
 | |
|         # - "FINAL" - All video streams are playable.
 | |
|         # Corresponds to the JSON property `videoStatus`
 | |
|         # @return [String]
 | |
|         attr_accessor :video_status
 | |
|       
 | |
|         # The width in pixels of the original image.
 | |
|         # Corresponds to the JSON property `width`
 | |
|         # @return [Fixnum]
 | |
|         attr_accessor :width
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @author = args[:author] if args.key?(:author)
 | |
|           @display_name = args[:display_name] if args.key?(:display_name)
 | |
|           @etag = args[:etag] if args.key?(:etag)
 | |
|           @exif = args[:exif] if args.key?(:exif)
 | |
|           @height = args[:height] if args.key?(:height)
 | |
|           @id = args[:id] if args.key?(:id)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @media_created_time = args[:media_created_time] if args.key?(:media_created_time)
 | |
|           @media_url = args[:media_url] if args.key?(:media_url)
 | |
|           @published = args[:published] if args.key?(:published)
 | |
|           @size_bytes = args[:size_bytes] if args.key?(:size_bytes)
 | |
|           @streams = args[:streams] if args.key?(:streams)
 | |
|           @summary = args[:summary] if args.key?(:summary)
 | |
|           @updated = args[:updated] if args.key?(:updated)
 | |
|           @url = args[:url] if args.key?(:url)
 | |
|           @video_duration = args[:video_duration] if args.key?(:video_duration)
 | |
|           @video_status = args[:video_status] if args.key?(:video_status)
 | |
|           @width = args[:width] if args.key?(:width)
 | |
|         end
 | |
|         
 | |
|         # The person who uploaded this media.
 | |
|         class Author
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The author's name.
 | |
|           # Corresponds to the JSON property `displayName`
 | |
|           # @return [String]
 | |
|           attr_accessor :display_name
 | |
|         
 | |
|           # ID of the author.
 | |
|           # Corresponds to the JSON property `id`
 | |
|           # @return [String]
 | |
|           attr_accessor :id
 | |
|         
 | |
|           # The author's Google profile image.
 | |
|           # Corresponds to the JSON property `image`
 | |
|           # @return [Google::Apis::PlusDomainsV1::Media::Author::Image]
 | |
|           attr_accessor :image
 | |
|         
 | |
|           # A link to the author's Google profile.
 | |
|           # 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)
 | |
|             @display_name = args[:display_name] if args.key?(:display_name)
 | |
|             @id = args[:id] if args.key?(:id)
 | |
|             @image = args[:image] if args.key?(:image)
 | |
|             @url = args[:url] if args.key?(:url)
 | |
|           end
 | |
|           
 | |
|           # The author's Google profile image.
 | |
|           class Image
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # The URL of the author's profile photo. To resize the image and crop it to a
 | |
|             # square, append the query string ?sz=x, where x is the dimension in pixels of
 | |
|             # each side.
 | |
|             # 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)
 | |
|               @url = args[:url] if args.key?(:url)
 | |
|             end
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # Exif information of the media item.
 | |
|         class Exif
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The time the media was captured. Formatted as an RFC 3339 timestamp.
 | |
|           # Corresponds to the JSON property `time`
 | |
|           # @return [DateTime]
 | |
|           attr_accessor :time
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @time = args[:time] if args.key?(:time)
 | |
|           end
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class PeopleFeed
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # ETag of this response for caching purposes.
 | |
|         # Corresponds to the JSON property `etag`
 | |
|         # @return [String]
 | |
|         attr_accessor :etag
 | |
|       
 | |
|         # The people in this page of results. Each item includes the id, displayName,
 | |
|         # image, and url for the person. To retrieve additional profile data, see the
 | |
|         # people.get method.
 | |
|         # Corresponds to the JSON property `items`
 | |
|         # @return [Array<Google::Apis::PlusDomainsV1::Person>]
 | |
|         attr_accessor :items
 | |
|       
 | |
|         # Identifies this resource as a collection of people. Value: "plus#peopleFeed".
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # The continuation token, which is used to page through large result sets.
 | |
|         # Provide this value in a subsequent request to return the next page of results.
 | |
|         # Corresponds to the JSON property `nextPageToken`
 | |
|         # @return [String]
 | |
|         attr_accessor :next_page_token
 | |
|       
 | |
|         # Link to this resource.
 | |
|         # Corresponds to the JSON property `selfLink`
 | |
|         # @return [String]
 | |
|         attr_accessor :self_link
 | |
|       
 | |
|         # The title of this collection of people.
 | |
|         # Corresponds to the JSON property `title`
 | |
|         # @return [String]
 | |
|         attr_accessor :title
 | |
|       
 | |
|         # The total number of people available in this list. The number of people in a
 | |
|         # response might be smaller due to paging. This might not be set for all
 | |
|         # collections.
 | |
|         # Corresponds to the JSON property `totalItems`
 | |
|         # @return [Fixnum]
 | |
|         attr_accessor :total_items
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @etag = args[:etag] if args.key?(:etag)
 | |
|           @items = args[:items] if args.key?(:items)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @next_page_token = args[:next_page_token] if args.key?(:next_page_token)
 | |
|           @self_link = args[:self_link] if args.key?(:self_link)
 | |
|           @title = args[:title] if args.key?(:title)
 | |
|           @total_items = args[:total_items] if args.key?(:total_items)
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class Person
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # A short biography for this person.
 | |
|         # Corresponds to the JSON property `aboutMe`
 | |
|         # @return [String]
 | |
|         attr_accessor :about_me
 | |
|       
 | |
|         # The person's date of birth, represented as YYYY-MM-DD.
 | |
|         # Corresponds to the JSON property `birthday`
 | |
|         # @return [String]
 | |
|         attr_accessor :birthday
 | |
|       
 | |
|         # The "bragging rights" line of this person.
 | |
|         # Corresponds to the JSON property `braggingRights`
 | |
|         # @return [String]
 | |
|         attr_accessor :bragging_rights
 | |
|       
 | |
|         # For followers who are visible, the number of people who have added this person
 | |
|         # or page to a circle.
 | |
|         # Corresponds to the JSON property `circledByCount`
 | |
|         # @return [Fixnum]
 | |
|         attr_accessor :circled_by_count
 | |
|       
 | |
|         # The cover photo content.
 | |
|         # Corresponds to the JSON property `cover`
 | |
|         # @return [Google::Apis::PlusDomainsV1::Person::Cover]
 | |
|         attr_accessor :cover
 | |
|       
 | |
|         # (this field is not currently used)
 | |
|         # Corresponds to the JSON property `currentLocation`
 | |
|         # @return [String]
 | |
|         attr_accessor :current_location
 | |
|       
 | |
|         # The name of this person, which is suitable for display.
 | |
|         # Corresponds to the JSON property `displayName`
 | |
|         # @return [String]
 | |
|         attr_accessor :display_name
 | |
|       
 | |
|         # The hosted domain name for the user's Google Apps account. For instance,
 | |
|         # example.com. The plus.profile.emails.read or email scope is needed to get this
 | |
|         # domain name.
 | |
|         # Corresponds to the JSON property `domain`
 | |
|         # @return [String]
 | |
|         attr_accessor :domain
 | |
|       
 | |
|         # A list of email addresses that this person has, including their Google account
 | |
|         # email address, and the public verified email addresses on their Google+
 | |
|         # profile. The plus.profile.emails.read scope is needed to retrieve these email
 | |
|         # addresses, or the email scope can be used to retrieve just the Google account
 | |
|         # email address.
 | |
|         # Corresponds to the JSON property `emails`
 | |
|         # @return [Array<Google::Apis::PlusDomainsV1::Person::Email>]
 | |
|         attr_accessor :emails
 | |
|       
 | |
|         # ETag of this response for caching purposes.
 | |
|         # Corresponds to the JSON property `etag`
 | |
|         # @return [String]
 | |
|         attr_accessor :etag
 | |
|       
 | |
|         # The person's gender. Possible values include, but are not limited to, the
 | |
|         # following values:
 | |
|         # - "male" - Male gender.
 | |
|         # - "female" - Female gender.
 | |
|         # - "other" - Other.
 | |
|         # Corresponds to the JSON property `gender`
 | |
|         # @return [String]
 | |
|         attr_accessor :gender
 | |
|       
 | |
|         # The ID of this person.
 | |
|         # Corresponds to the JSON property `id`
 | |
|         # @return [String]
 | |
|         attr_accessor :id
 | |
|       
 | |
|         # The representation of the person's profile photo.
 | |
|         # Corresponds to the JSON property `image`
 | |
|         # @return [Google::Apis::PlusDomainsV1::Person::Image]
 | |
|         attr_accessor :image
 | |
|       
 | |
|         # Whether this user has signed up for Google+.
 | |
|         # Corresponds to the JSON property `isPlusUser`
 | |
|         # @return [Boolean]
 | |
|         attr_accessor :is_plus_user
 | |
|         alias_method :is_plus_user?, :is_plus_user
 | |
|       
 | |
|         # Identifies this resource as a person. Value: "plus#person".
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # An object representation of the individual components of a person's name.
 | |
|         # Corresponds to the JSON property `name`
 | |
|         # @return [Google::Apis::PlusDomainsV1::Person::Name]
 | |
|         attr_accessor :name
 | |
|       
 | |
|         # The nickname of this person.
 | |
|         # Corresponds to the JSON property `nickname`
 | |
|         # @return [String]
 | |
|         attr_accessor :nickname
 | |
|       
 | |
|         # Type of person within Google+. Possible values include, but are not limited to,
 | |
|         # the following values:
 | |
|         # - "person" - represents an actual person.
 | |
|         # - "page" - represents a page.
 | |
|         # Corresponds to the JSON property `objectType`
 | |
|         # @return [String]
 | |
|         attr_accessor :object_type
 | |
|       
 | |
|         # The occupation of this person.
 | |
|         # Corresponds to the JSON property `occupation`
 | |
|         # @return [String]
 | |
|         attr_accessor :occupation
 | |
|       
 | |
|         # A list of current or past organizations with which this person is associated.
 | |
|         # Corresponds to the JSON property `organizations`
 | |
|         # @return [Array<Google::Apis::PlusDomainsV1::Person::Organization>]
 | |
|         attr_accessor :organizations
 | |
|       
 | |
|         # A list of places where this person has lived.
 | |
|         # Corresponds to the JSON property `placesLived`
 | |
|         # @return [Array<Google::Apis::PlusDomainsV1::Person::PlacesLived>]
 | |
|         attr_accessor :places_lived
 | |
|       
 | |
|         # If a Google+ Page, the number of people who have +1'd this page.
 | |
|         # Corresponds to the JSON property `plusOneCount`
 | |
|         # @return [Fixnum]
 | |
|         attr_accessor :plus_one_count
 | |
|       
 | |
|         # The person's relationship status. Possible values include, but are not limited
 | |
|         # to, the following values:
 | |
|         # - "single" - Person is single.
 | |
|         # - "in_a_relationship" - Person is in a relationship.
 | |
|         # - "engaged" - Person is engaged.
 | |
|         # - "married" - Person is married.
 | |
|         # - "its_complicated" - The relationship is complicated.
 | |
|         # - "open_relationship" - Person is in an open relationship.
 | |
|         # - "widowed" - Person is widowed.
 | |
|         # - "in_domestic_partnership" - Person is in a domestic partnership.
 | |
|         # - "in_civil_union" - Person is in a civil union.
 | |
|         # Corresponds to the JSON property `relationshipStatus`
 | |
|         # @return [String]
 | |
|         attr_accessor :relationship_status
 | |
|       
 | |
|         # The person's skills.
 | |
|         # Corresponds to the JSON property `skills`
 | |
|         # @return [String]
 | |
|         attr_accessor :skills
 | |
|       
 | |
|         # The brief description (tagline) of this person.
 | |
|         # Corresponds to the JSON property `tagline`
 | |
|         # @return [String]
 | |
|         attr_accessor :tagline
 | |
|       
 | |
|         # The URL of this person's profile.
 | |
|         # Corresponds to the JSON property `url`
 | |
|         # @return [String]
 | |
|         attr_accessor :url
 | |
|       
 | |
|         # A list of URLs for this person.
 | |
|         # Corresponds to the JSON property `urls`
 | |
|         # @return [Array<Google::Apis::PlusDomainsV1::Person::Url>]
 | |
|         attr_accessor :urls
 | |
|       
 | |
|         # Whether the person or Google+ Page has been verified.
 | |
|         # Corresponds to the JSON property `verified`
 | |
|         # @return [Boolean]
 | |
|         attr_accessor :verified
 | |
|         alias_method :verified?, :verified
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @about_me = args[:about_me] if args.key?(:about_me)
 | |
|           @birthday = args[:birthday] if args.key?(:birthday)
 | |
|           @bragging_rights = args[:bragging_rights] if args.key?(:bragging_rights)
 | |
|           @circled_by_count = args[:circled_by_count] if args.key?(:circled_by_count)
 | |
|           @cover = args[:cover] if args.key?(:cover)
 | |
|           @current_location = args[:current_location] if args.key?(:current_location)
 | |
|           @display_name = args[:display_name] if args.key?(:display_name)
 | |
|           @domain = args[:domain] if args.key?(:domain)
 | |
|           @emails = args[:emails] if args.key?(:emails)
 | |
|           @etag = args[:etag] if args.key?(:etag)
 | |
|           @gender = args[:gender] if args.key?(:gender)
 | |
|           @id = args[:id] if args.key?(:id)
 | |
|           @image = args[:image] if args.key?(:image)
 | |
|           @is_plus_user = args[:is_plus_user] if args.key?(:is_plus_user)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @name = args[:name] if args.key?(:name)
 | |
|           @nickname = args[:nickname] if args.key?(:nickname)
 | |
|           @object_type = args[:object_type] if args.key?(:object_type)
 | |
|           @occupation = args[:occupation] if args.key?(:occupation)
 | |
|           @organizations = args[:organizations] if args.key?(:organizations)
 | |
|           @places_lived = args[:places_lived] if args.key?(:places_lived)
 | |
|           @plus_one_count = args[:plus_one_count] if args.key?(:plus_one_count)
 | |
|           @relationship_status = args[:relationship_status] if args.key?(:relationship_status)
 | |
|           @skills = args[:skills] if args.key?(:skills)
 | |
|           @tagline = args[:tagline] if args.key?(:tagline)
 | |
|           @url = args[:url] if args.key?(:url)
 | |
|           @urls = args[:urls] if args.key?(:urls)
 | |
|           @verified = args[:verified] if args.key?(:verified)
 | |
|         end
 | |
|         
 | |
|         # The cover photo content.
 | |
|         class Cover
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # Extra information about the cover photo.
 | |
|           # Corresponds to the JSON property `coverInfo`
 | |
|           # @return [Google::Apis::PlusDomainsV1::Person::Cover::CoverInfo]
 | |
|           attr_accessor :cover_info
 | |
|         
 | |
|           # The person's primary cover image.
 | |
|           # Corresponds to the JSON property `coverPhoto`
 | |
|           # @return [Google::Apis::PlusDomainsV1::Person::Cover::CoverPhoto]
 | |
|           attr_accessor :cover_photo
 | |
|         
 | |
|           # The layout of the cover art. Possible values include, but are not limited to,
 | |
|           # the following values:
 | |
|           # - "banner" - One large image banner.
 | |
|           # Corresponds to the JSON property `layout`
 | |
|           # @return [String]
 | |
|           attr_accessor :layout
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @cover_info = args[:cover_info] if args.key?(:cover_info)
 | |
|             @cover_photo = args[:cover_photo] if args.key?(:cover_photo)
 | |
|             @layout = args[:layout] if args.key?(:layout)
 | |
|           end
 | |
|           
 | |
|           # Extra information about the cover photo.
 | |
|           class CoverInfo
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # The difference between the left position of the cover image and the actual
 | |
|             # displayed cover image. Only valid for banner layout.
 | |
|             # Corresponds to the JSON property `leftImageOffset`
 | |
|             # @return [Fixnum]
 | |
|             attr_accessor :left_image_offset
 | |
|           
 | |
|             # The difference between the top position of the cover image and the actual
 | |
|             # displayed cover image. Only valid for banner layout.
 | |
|             # Corresponds to the JSON property `topImageOffset`
 | |
|             # @return [Fixnum]
 | |
|             attr_accessor :top_image_offset
 | |
|           
 | |
|             def initialize(**args)
 | |
|                update!(**args)
 | |
|             end
 | |
|           
 | |
|             # Update properties of this object
 | |
|             def update!(**args)
 | |
|               @left_image_offset = args[:left_image_offset] if args.key?(:left_image_offset)
 | |
|               @top_image_offset = args[:top_image_offset] if args.key?(:top_image_offset)
 | |
|             end
 | |
|           end
 | |
|           
 | |
|           # The person's primary cover image.
 | |
|           class CoverPhoto
 | |
|             include Google::Apis::Core::Hashable
 | |
|           
 | |
|             # The height of the image.
 | |
|             # Corresponds to the JSON property `height`
 | |
|             # @return [Fixnum]
 | |
|             attr_accessor :height
 | |
|           
 | |
|             # The URL of the image.
 | |
|             # Corresponds to the JSON property `url`
 | |
|             # @return [String]
 | |
|             attr_accessor :url
 | |
|           
 | |
|             # The width of the image.
 | |
|             # Corresponds to the JSON property `width`
 | |
|             # @return [Fixnum]
 | |
|             attr_accessor :width
 | |
|           
 | |
|             def initialize(**args)
 | |
|                update!(**args)
 | |
|             end
 | |
|           
 | |
|             # Update properties of this object
 | |
|             def update!(**args)
 | |
|               @height = args[:height] if args.key?(:height)
 | |
|               @url = args[:url] if args.key?(:url)
 | |
|               @width = args[:width] if args.key?(:width)
 | |
|             end
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # 
 | |
|         class Email
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The type of address. Possible values include, but are not limited to, the
 | |
|           # following values:
 | |
|           # - "account" - Google account email address.
 | |
|           # - "home" - Home email address.
 | |
|           # - "work" - Work email address.
 | |
|           # - "other" - Other.
 | |
|           # Corresponds to the JSON property `type`
 | |
|           # @return [String]
 | |
|           attr_accessor :type
 | |
|         
 | |
|           # The email address.
 | |
|           # Corresponds to the JSON property `value`
 | |
|           # @return [String]
 | |
|           attr_accessor :value
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @type = args[:type] if args.key?(:type)
 | |
|             @value = args[:value] if args.key?(:value)
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # The representation of the person's profile photo.
 | |
|         class Image
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # Whether the person's profile photo is the default one
 | |
|           # Corresponds to the JSON property `isDefault`
 | |
|           # @return [Boolean]
 | |
|           attr_accessor :is_default
 | |
|           alias_method :is_default?, :is_default
 | |
|         
 | |
|           # The URL of the person's profile photo. To resize the image and crop it to a
 | |
|           # square, append the query string ?sz=x, where x is the dimension in pixels of
 | |
|           # each side.
 | |
|           # 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)
 | |
|             @is_default = args[:is_default] if args.key?(:is_default)
 | |
|             @url = args[:url] if args.key?(:url)
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # An object representation of the individual components of a person's name.
 | |
|         class Name
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The family name (last name) of this person.
 | |
|           # Corresponds to the JSON property `familyName`
 | |
|           # @return [String]
 | |
|           attr_accessor :family_name
 | |
|         
 | |
|           # The full name of this person, including middle names, suffixes, etc.
 | |
|           # Corresponds to the JSON property `formatted`
 | |
|           # @return [String]
 | |
|           attr_accessor :formatted
 | |
|         
 | |
|           # The given name (first name) of this person.
 | |
|           # Corresponds to the JSON property `givenName`
 | |
|           # @return [String]
 | |
|           attr_accessor :given_name
 | |
|         
 | |
|           # The honorific prefixes (such as "Dr." or "Mrs.") for this person.
 | |
|           # Corresponds to the JSON property `honorificPrefix`
 | |
|           # @return [String]
 | |
|           attr_accessor :honorific_prefix
 | |
|         
 | |
|           # The honorific suffixes (such as "Jr.") for this person.
 | |
|           # Corresponds to the JSON property `honorificSuffix`
 | |
|           # @return [String]
 | |
|           attr_accessor :honorific_suffix
 | |
|         
 | |
|           # The middle name of this person.
 | |
|           # Corresponds to the JSON property `middleName`
 | |
|           # @return [String]
 | |
|           attr_accessor :middle_name
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @family_name = args[:family_name] if args.key?(:family_name)
 | |
|             @formatted = args[:formatted] if args.key?(:formatted)
 | |
|             @given_name = args[:given_name] if args.key?(:given_name)
 | |
|             @honorific_prefix = args[:honorific_prefix] if args.key?(:honorific_prefix)
 | |
|             @honorific_suffix = args[:honorific_suffix] if args.key?(:honorific_suffix)
 | |
|             @middle_name = args[:middle_name] if args.key?(:middle_name)
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # 
 | |
|         class Organization
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The department within the organization. Deprecated.
 | |
|           # Corresponds to the JSON property `department`
 | |
|           # @return [String]
 | |
|           attr_accessor :department
 | |
|         
 | |
|           # A short description of the person's role in this organization. Deprecated.
 | |
|           # Corresponds to the JSON property `description`
 | |
|           # @return [String]
 | |
|           attr_accessor :description
 | |
|         
 | |
|           # The date that the person left this organization.
 | |
|           # Corresponds to the JSON property `endDate`
 | |
|           # @return [String]
 | |
|           attr_accessor :end_date
 | |
|         
 | |
|           # The location of this organization. Deprecated.
 | |
|           # Corresponds to the JSON property `location`
 | |
|           # @return [String]
 | |
|           attr_accessor :location
 | |
|         
 | |
|           # The name of the organization.
 | |
|           # Corresponds to the JSON property `name`
 | |
|           # @return [String]
 | |
|           attr_accessor :name
 | |
|         
 | |
|           # If "true", indicates this organization is the person's primary one, which is
 | |
|           # typically interpreted as the current one.
 | |
|           # Corresponds to the JSON property `primary`
 | |
|           # @return [Boolean]
 | |
|           attr_accessor :primary
 | |
|           alias_method :primary?, :primary
 | |
|         
 | |
|           # The date that the person joined this organization.
 | |
|           # Corresponds to the JSON property `startDate`
 | |
|           # @return [String]
 | |
|           attr_accessor :start_date
 | |
|         
 | |
|           # The person's job title or role within the organization.
 | |
|           # Corresponds to the JSON property `title`
 | |
|           # @return [String]
 | |
|           attr_accessor :title
 | |
|         
 | |
|           # The type of organization. Possible values include, but are not limited to, the
 | |
|           # following values:
 | |
|           # - "work" - Work.
 | |
|           # - "school" - School.
 | |
|           # Corresponds to the JSON property `type`
 | |
|           # @return [String]
 | |
|           attr_accessor :type
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @department = args[:department] if args.key?(:department)
 | |
|             @description = args[:description] if args.key?(:description)
 | |
|             @end_date = args[:end_date] if args.key?(:end_date)
 | |
|             @location = args[:location] if args.key?(:location)
 | |
|             @name = args[:name] if args.key?(:name)
 | |
|             @primary = args[:primary] if args.key?(:primary)
 | |
|             @start_date = args[:start_date] if args.key?(:start_date)
 | |
|             @title = args[:title] if args.key?(:title)
 | |
|             @type = args[:type] if args.key?(:type)
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # 
 | |
|         class PlacesLived
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # If "true", this place of residence is this person's primary residence.
 | |
|           # Corresponds to the JSON property `primary`
 | |
|           # @return [Boolean]
 | |
|           attr_accessor :primary
 | |
|           alias_method :primary?, :primary
 | |
|         
 | |
|           # A place where this person has lived. For example: "Seattle, WA", "Near Toronto"
 | |
|           # .
 | |
|           # Corresponds to the JSON property `value`
 | |
|           # @return [String]
 | |
|           attr_accessor :value
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @primary = args[:primary] if args.key?(:primary)
 | |
|             @value = args[:value] if args.key?(:value)
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # 
 | |
|         class Url
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The label of the URL.
 | |
|           # Corresponds to the JSON property `label`
 | |
|           # @return [String]
 | |
|           attr_accessor :label
 | |
|         
 | |
|           # The type of URL. Possible values include, but are not limited to, the
 | |
|           # following values:
 | |
|           # - "otherProfile" - URL for another profile.
 | |
|           # - "contributor" - URL to a site for which this person is a contributor.
 | |
|           # - "website" - URL for this Google+ Page's primary website.
 | |
|           # - "other" - Other URL.
 | |
|           # Corresponds to the JSON property `type`
 | |
|           # @return [String]
 | |
|           attr_accessor :type
 | |
|         
 | |
|           # The URL value.
 | |
|           # Corresponds to the JSON property `value`
 | |
|           # @return [String]
 | |
|           attr_accessor :value
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @label = args[:label] if args.key?(:label)
 | |
|             @type = args[:type] if args.key?(:type)
 | |
|             @value = args[:value] if args.key?(:value)
 | |
|           end
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class Place
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # The physical address of the place.
 | |
|         # Corresponds to the JSON property `address`
 | |
|         # @return [Google::Apis::PlusDomainsV1::Place::Address]
 | |
|         attr_accessor :address
 | |
|       
 | |
|         # The display name of the place.
 | |
|         # Corresponds to the JSON property `displayName`
 | |
|         # @return [String]
 | |
|         attr_accessor :display_name
 | |
|       
 | |
|         # The id of the place.
 | |
|         # Corresponds to the JSON property `id`
 | |
|         # @return [String]
 | |
|         attr_accessor :id
 | |
|       
 | |
|         # Identifies this resource as a place. Value: "plus#place".
 | |
|         # Corresponds to the JSON property `kind`
 | |
|         # @return [String]
 | |
|         attr_accessor :kind
 | |
|       
 | |
|         # The position of the place.
 | |
|         # Corresponds to the JSON property `position`
 | |
|         # @return [Google::Apis::PlusDomainsV1::Place::Position]
 | |
|         attr_accessor :position
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @address = args[:address] if args.key?(:address)
 | |
|           @display_name = args[:display_name] if args.key?(:display_name)
 | |
|           @id = args[:id] if args.key?(:id)
 | |
|           @kind = args[:kind] if args.key?(:kind)
 | |
|           @position = args[:position] if args.key?(:position)
 | |
|         end
 | |
|         
 | |
|         # The physical address of the place.
 | |
|         class Address
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The formatted address for display.
 | |
|           # Corresponds to the JSON property `formatted`
 | |
|           # @return [String]
 | |
|           attr_accessor :formatted
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @formatted = args[:formatted] if args.key?(:formatted)
 | |
|           end
 | |
|         end
 | |
|         
 | |
|         # The position of the place.
 | |
|         class Position
 | |
|           include Google::Apis::Core::Hashable
 | |
|         
 | |
|           # The latitude of this position.
 | |
|           # Corresponds to the JSON property `latitude`
 | |
|           # @return [Float]
 | |
|           attr_accessor :latitude
 | |
|         
 | |
|           # The longitude of this position.
 | |
|           # Corresponds to the JSON property `longitude`
 | |
|           # @return [Float]
 | |
|           attr_accessor :longitude
 | |
|         
 | |
|           def initialize(**args)
 | |
|              update!(**args)
 | |
|           end
 | |
|         
 | |
|           # Update properties of this object
 | |
|           def update!(**args)
 | |
|             @latitude = args[:latitude] if args.key?(:latitude)
 | |
|             @longitude = args[:longitude] if args.key?(:longitude)
 | |
|           end
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class PlusDomainsAclentryResource
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # A descriptive name for this entry. Suitable for display.
 | |
|         # Corresponds to the JSON property `displayName`
 | |
|         # @return [String]
 | |
|         attr_accessor :display_name
 | |
|       
 | |
|         # The ID of the entry. For entries of type "person" or "circle", this is the ID
 | |
|         # of the resource. For other types, this property is not set.
 | |
|         # Corresponds to the JSON property `id`
 | |
|         # @return [String]
 | |
|         attr_accessor :id
 | |
|       
 | |
|         # The type of entry describing to whom access is granted. Possible values are:
 | |
|         # - "person" - Access to an individual.
 | |
|         # - "circle" - Access to members of a circle.
 | |
|         # - "myCircles" - Access to members of all the person's circles.
 | |
|         # - "extendedCircles" - Access to members of all the person's circles, plus all
 | |
|         # of the people in their circles.
 | |
|         # - "domain" - Access to members of the person's Google Apps domain.
 | |
|         # - "public" - Access to anyone on the web.
 | |
|         # Corresponds to the JSON property `type`
 | |
|         # @return [String]
 | |
|         attr_accessor :type
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @display_name = args[:display_name] if args.key?(:display_name)
 | |
|           @id = args[:id] if args.key?(:id)
 | |
|           @type = args[:type] if args.key?(:type)
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # 
 | |
|       class Videostream
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # The height, in pixels, of the video resource.
 | |
|         # Corresponds to the JSON property `height`
 | |
|         # @return [Fixnum]
 | |
|         attr_accessor :height
 | |
|       
 | |
|         # MIME type of the video stream.
 | |
|         # Corresponds to the JSON property `type`
 | |
|         # @return [String]
 | |
|         attr_accessor :type
 | |
|       
 | |
|         # URL of the video stream.
 | |
|         # Corresponds to the JSON property `url`
 | |
|         # @return [String]
 | |
|         attr_accessor :url
 | |
|       
 | |
|         # The width, in pixels, of the video resource.
 | |
|         # Corresponds to the JSON property `width`
 | |
|         # @return [Fixnum]
 | |
|         attr_accessor :width
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @height = args[:height] if args.key?(:height)
 | |
|           @type = args[:type] if args.key?(:type)
 | |
|           @url = args[:url] if args.key?(:url)
 | |
|           @width = args[:width] if args.key?(:width)
 | |
|         end
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| end
 |