2015-06-23 23:05:46 +00:00
|
|
|
# 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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
# The person who performed this activity.
|
|
|
|
class Actor
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2015-12-03 01:10:07 +00:00
|
|
|
# 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
|
|
|
|
|
2015-06-23 23:05:46 +00:00
|
|
|
# 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
|
|
|
|
|
2015-12-03 01:10:07 +00:00
|
|
|
# Verification status of actor.
|
|
|
|
# Corresponds to the JSON property `verification`
|
|
|
|
# @return [Google::Apis::PlusDomainsV1::Activity::Actor::Verification]
|
|
|
|
attr_accessor :verification
|
|
|
|
|
2015-06-23 23:05:46 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-12-03 01:10:07 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@youtube_actor_info = args[:youtube_actor_info] if args.key?(:youtube_actor_info)
|
2015-12-03 01:10:07 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@channel_id = args[:channel_id] if args.key?(:channel_id)
|
2015-12-03 01:10:07 +00:00
|
|
|
end
|
|
|
|
end
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@url = args[:url] if args.key?(:url)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@family_name = args[:family_name] if args.key?(:family_name)
|
|
|
|
@given_name = args[:given_name] if args.key?(:given_name)
|
2015-06-23 23:05:46 +00:00
|
|
|
end
|
|
|
|
end
|
2015-12-03 01:10:07 +00:00
|
|
|
|
|
|
|
# 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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@ad_hoc_verified = args[:ad_hoc_verified] if args.key?(:ad_hoc_verified)
|
2015-12-03 01:10:07 +00:00
|
|
|
end
|
|
|
|
end
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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
|
|
|
|
|
2015-12-03 01:10:07 +00:00
|
|
|
# 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
|
|
|
|
|
2015-06-23 23:05:46 +00:00
|
|
|
# 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
|
|
|
|
|
2015-12-03 01:10:07 +00:00
|
|
|
# Verification status of actor.
|
|
|
|
# Corresponds to the JSON property `verification`
|
|
|
|
# @return [Google::Apis::PlusDomainsV1::Activity::Object::Actor::Verification]
|
|
|
|
attr_accessor :verification
|
|
|
|
|
2015-06-23 23:05:46 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-12-03 01:10:07 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@youtube_actor_info = args[:youtube_actor_info] if args.key?(:youtube_actor_info)
|
2015-12-03 01:10:07 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@channel_id = args[:channel_id] if args.key?(:channel_id)
|
2015-12-03 01:10:07 +00:00
|
|
|
end
|
|
|
|
end
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@url = args[:url] if args.key?(:url)
|
2015-06-23 23:05:46 +00:00
|
|
|
end
|
|
|
|
end
|
2015-12-03 01:10:07 +00:00
|
|
|
|
|
|
|
# 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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@ad_hoc_verified = args[:ad_hoc_verified] if args.key?(:ad_hoc_verified)
|
2015-12-03 01:10:07 +00:00
|
|
|
end
|
|
|
|
end
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@type = args[:type] if args.key?(:type)
|
|
|
|
@url = args[:url] if args.key?(:url)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@url = args[:url] if args.key?(:url)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@description = args[:description] if args.key?(:description)
|
|
|
|
@image = args[:image] if args.key?(:image)
|
|
|
|
@url = args[:url] if args.key?(:url)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@self_link = args[:self_link] if args.key?(:self_link)
|
|
|
|
@total_items = args[:total_items] if args.key?(:total_items)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@self_link = args[:self_link] if args.key?(:self_link)
|
|
|
|
@total_items = args[:total_items] if args.key?(:total_items)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@self_link = args[:self_link] if args.key?(:self_link)
|
|
|
|
@total_items = args[:total_items] if args.key?(:total_items)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@title = args[:title] if args.key?(:title)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@total_items = args[:total_items] if args.key?(:total_items)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
# The person who posted this comment.
|
|
|
|
class Actor
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2015-12-03 01:10:07 +00:00
|
|
|
# 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
|
|
|
|
|
2015-06-23 23:05:46 +00:00
|
|
|
# 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
|
|
|
|
|
2015-12-03 01:10:07 +00:00
|
|
|
# Verification status of actor.
|
|
|
|
# Corresponds to the JSON property `verification`
|
|
|
|
# @return [Google::Apis::PlusDomainsV1::Comment::Actor::Verification]
|
|
|
|
attr_accessor :verification
|
|
|
|
|
2015-06-23 23:05:46 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-12-03 01:10:07 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@youtube_actor_info = args[:youtube_actor_info] if args.key?(:youtube_actor_info)
|
2015-12-03 01:10:07 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@channel_id = args[:channel_id] if args.key?(:channel_id)
|
2015-12-03 01:10:07 +00:00
|
|
|
end
|
|
|
|
end
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@url = args[:url] if args.key?(:url)
|
2015-06-23 23:05:46 +00:00
|
|
|
end
|
|
|
|
end
|
2015-12-03 01:10:07 +00:00
|
|
|
|
|
|
|
# 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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@ad_hoc_verified = args[:ad_hoc_verified] if args.key?(:ad_hoc_verified)
|
2015-12-03 01:10:07 +00:00
|
|
|
end
|
|
|
|
end
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@id = args[:id] if args.key?(:id)
|
|
|
|
@url = args[:url] if args.key?(:url)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@total_items = args[:total_items] if args.key?(:total_items)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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 [String]
|
|
|
|
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 [String]
|
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@url = args[:url] if args.key?(:url)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@time = args[:time] if args.key?(:time)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@height = args[:height] if args.key?(:height)
|
|
|
|
@url = args[:url] if args.key?(:url)
|
|
|
|
@width = args[:width] if args.key?(:width)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@type = args[:type] if args.key?(:type)
|
|
|
|
@value = args[:value] if args.key?(:value)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@is_default = args[:is_default] if args.key?(:is_default)
|
|
|
|
@url = args[:url] if args.key?(:url)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@primary = args[:primary] if args.key?(:primary)
|
|
|
|
@value = args[:value] if args.key?(:value)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@label = args[:label] if args.key?(:label)
|
|
|
|
@type = args[:type] if args.key?(:type)
|
|
|
|
@value = args[:value] if args.key?(:value)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@formatted = args[:formatted] if args.key?(:formatted)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@latitude = args[:latitude] if args.key?(:latitude)
|
|
|
|
@longitude = args[:longitude] if args.key?(:longitude)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@display_name = args[:display_name] if args.key?(:display_name)
|
|
|
|
@id = args[:id] if args.key?(:id)
|
|
|
|
@type = args[:type] if args.key?(:type)
|
2015-06-23 23:05:46 +00:00
|
|
|
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)
|
2016-01-29 22:32:46 +00:00
|
|
|
@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)
|
2015-06-23 23:05:46 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|