| 
									
										
										
										
											2016-02-10 21:57:13 +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 PeopleV1 | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # Information about a person merged from various data sources such as the | 
					
						
							|  |  |  |       # authenticated user's contacts and profile data. Fields other than IDs, | 
					
						
							|  |  |  |       # metadata, and group memberships are user-edited. Most fields can have multiple | 
					
						
							|  |  |  |       # items. The items in a field have no guaranteed order, but each non-empty field | 
					
						
							|  |  |  |       # is guaranteed to have exactly one field with `metadata.primary` set to true. | 
					
						
							|  |  |  |       class Person | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The resource name for the person, assigned by the server. An ASCII string with | 
					
						
							|  |  |  |         # a max length of 27 characters. Always starts with `people/`. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `resourceName` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :resource_name | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the resource. | 
					
						
							|  |  |  |         # Used for web cache validation. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `etag` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :etag | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Metadata about a person. | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # @return [Google::Apis::PeopleV1::PersonMetadata] | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The person's locale preferences. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `locales` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Locale>] | 
					
						
							|  |  |  |         attr_accessor :locales | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's names. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `names` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Name>] | 
					
						
							|  |  |  |         attr_accessor :names | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's nicknames. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `nicknames` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Nickname>] | 
					
						
							|  |  |  |         attr_accessor :nicknames | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's cover photos. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `coverPhotos` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::CoverPhoto>] | 
					
						
							|  |  |  |         attr_accessor :cover_photos | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's photos. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `photos` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Photo>] | 
					
						
							|  |  |  |         attr_accessor :photos | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's genders. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `genders` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Gender>] | 
					
						
							|  |  |  |         attr_accessor :genders | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's age range. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `ageRange` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :age_range | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's birthdays. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `birthdays` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Birthday>] | 
					
						
							|  |  |  |         attr_accessor :birthdays | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's events. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `events` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Event>] | 
					
						
							|  |  |  |         attr_accessor :events | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's street addresses. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `addresses` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Address>] | 
					
						
							|  |  |  |         attr_accessor :addresses | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's residences. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `residences` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Residence>] | 
					
						
							|  |  |  |         attr_accessor :residences | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's email addresses. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `emailAddresses` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::EmailAddress>] | 
					
						
							|  |  |  |         attr_accessor :email_addresses | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's phone numbers. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `phoneNumbers` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::PhoneNumber>] | 
					
						
							|  |  |  |         attr_accessor :phone_numbers | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's instant messaging clients. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `imClients` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::ImClient>] | 
					
						
							|  |  |  |         attr_accessor :im_clients | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's taglines. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `taglines` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Tagline>] | 
					
						
							|  |  |  |         attr_accessor :taglines | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's biographies. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `biographies` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Biography>] | 
					
						
							|  |  |  |         attr_accessor :biographies | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's associated URLs. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `urls` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Url>] | 
					
						
							|  |  |  |         attr_accessor :urls | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's past or current organizations. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `organizations` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Organization>] | 
					
						
							|  |  |  |         attr_accessor :organizations | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's occupations. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `occupations` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Occupation>] | 
					
						
							|  |  |  |         attr_accessor :occupations | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's interests. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `interests` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Interest>] | 
					
						
							|  |  |  |         attr_accessor :interests | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's skills. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `skills` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Skill>] | 
					
						
							|  |  |  |         attr_accessor :skills | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's bragging rights. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `braggingRights` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::BraggingRights>] | 
					
						
							|  |  |  |         attr_accessor :bragging_rights | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's relations. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `relations` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Relation>] | 
					
						
							|  |  |  |         attr_accessor :relations | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind of relationship the person is looking for. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `relationshipInterests` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::RelationshipInterest>] | 
					
						
							|  |  |  |         attr_accessor :relationship_interests | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's relationship statuses. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `relationshipStatuses` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::RelationshipStatus>] | 
					
						
							|  |  |  |         attr_accessor :relationship_statuses | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's group memberships. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `memberships` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Membership>] | 
					
						
							|  |  |  |         attr_accessor :memberships | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @resource_name = args[:resource_name] if args.key?(:resource_name) | 
					
						
							|  |  |  |           @etag = args[:etag] if args.key?(:etag) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @locales = args[:locales] if args.key?(:locales) | 
					
						
							|  |  |  |           @names = args[:names] if args.key?(:names) | 
					
						
							|  |  |  |           @nicknames = args[:nicknames] if args.key?(:nicknames) | 
					
						
							|  |  |  |           @cover_photos = args[:cover_photos] if args.key?(:cover_photos) | 
					
						
							|  |  |  |           @photos = args[:photos] if args.key?(:photos) | 
					
						
							|  |  |  |           @genders = args[:genders] if args.key?(:genders) | 
					
						
							|  |  |  |           @age_range = args[:age_range] if args.key?(:age_range) | 
					
						
							|  |  |  |           @birthdays = args[:birthdays] if args.key?(:birthdays) | 
					
						
							|  |  |  |           @events = args[:events] if args.key?(:events) | 
					
						
							|  |  |  |           @addresses = args[:addresses] if args.key?(:addresses) | 
					
						
							|  |  |  |           @residences = args[:residences] if args.key?(:residences) | 
					
						
							|  |  |  |           @email_addresses = args[:email_addresses] if args.key?(:email_addresses) | 
					
						
							|  |  |  |           @phone_numbers = args[:phone_numbers] if args.key?(:phone_numbers) | 
					
						
							|  |  |  |           @im_clients = args[:im_clients] if args.key?(:im_clients) | 
					
						
							|  |  |  |           @taglines = args[:taglines] if args.key?(:taglines) | 
					
						
							|  |  |  |           @biographies = args[:biographies] if args.key?(:biographies) | 
					
						
							|  |  |  |           @urls = args[:urls] if args.key?(:urls) | 
					
						
							|  |  |  |           @organizations = args[:organizations] if args.key?(:organizations) | 
					
						
							|  |  |  |           @occupations = args[:occupations] if args.key?(:occupations) | 
					
						
							|  |  |  |           @interests = args[:interests] if args.key?(:interests) | 
					
						
							|  |  |  |           @skills = args[:skills] if args.key?(:skills) | 
					
						
							|  |  |  |           @bragging_rights = args[:bragging_rights] if args.key?(:bragging_rights) | 
					
						
							|  |  |  |           @relations = args[:relations] if args.key?(:relations) | 
					
						
							|  |  |  |           @relationship_interests = args[:relationship_interests] if args.key?(:relationship_interests) | 
					
						
							|  |  |  |           @relationship_statuses = args[:relationship_statuses] if args.key?(:relationship_statuses) | 
					
						
							|  |  |  |           @memberships = args[:memberships] if args.key?(:memberships) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # Metadata about a person. | 
					
						
							|  |  |  |       class PersonMetadata | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The sources of data for the person. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `sources` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Source>] | 
					
						
							|  |  |  |         attr_accessor :sources | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # Any former resource names this person has had. Populated only for [` | 
					
						
							|  |  |  |         # connections.list`](/people/api/rest/v1/people.connections/list) requests that | 
					
						
							|  |  |  |         # include a sync token. The resource name may change when adding or removing | 
					
						
							|  |  |  |         # fields that link a contact and profile such as a verified email, verified | 
					
						
							|  |  |  |         # phone number, or profile URL. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `previousResourceNames` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :previous_resource_names | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # True if the person resource has been deleted. Populated only for [`connections. | 
					
						
							|  |  |  |         # list`](/people/api/rest/v1/people.connections/list) requests that include a | 
					
						
							|  |  |  |         # sync token. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `deleted` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [Boolean] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :deleted | 
					
						
							|  |  |  |         alias_method :deleted?, :deleted | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The type of the person object. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `objectType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :object_type | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @sources = args[:sources] if args.key?(:sources) | 
					
						
							|  |  |  |           @previous_resource_names = args[:previous_resource_names] if args.key?(:previous_resource_names) | 
					
						
							|  |  |  |           @deleted = args[:deleted] if args.key?(:deleted) | 
					
						
							|  |  |  |           @object_type = args[:object_type] if args.key?(:object_type) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # The source of a field. | 
					
						
							|  |  |  |       class Source | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The source type. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `type` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :type | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # A unique identifier within the source type generated by the server. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `id` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :id | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							|  |  |  |           @id = args[:id] if args.key?(:id) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A person's locale preference. | 
					
						
							|  |  |  |       class Locale | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The well-formed [IETF BCP 47](https://tools.ietf.org/html/bcp47) language tag | 
					
						
							|  |  |  |         # representing the locale. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `value` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :value | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @value = args[:value] if args.key?(:value) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # Metadata about a field. | 
					
						
							|  |  |  |       class FieldMetadata | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # True if the field is the primary field; false if the field is a secondary | 
					
						
							|  |  |  |         # field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `primary` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :primary | 
					
						
							|  |  |  |         alias_method :primary?, :primary | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # True if the field is verified; false if the field is unverified. A verified | 
					
						
							|  |  |  |         # field is typically a name, email address, phone number, or website that has | 
					
						
							|  |  |  |         # been confirmed to be owned by the person. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `verified` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :verified | 
					
						
							|  |  |  |         alias_method :verified?, :verified | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The source of a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `source` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::Source] | 
					
						
							|  |  |  |         attr_accessor :source | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @primary = args[:primary] if args.key?(:primary) | 
					
						
							|  |  |  |           @verified = args[:verified] if args.key?(:verified) | 
					
						
							|  |  |  |           @source = args[:source] if args.key?(:source) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A person's name. If the name is a mononym, the family name is empty. | 
					
						
							|  |  |  |       class Name | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The display name formatted according to the locale specified by the viewer's | 
					
						
							|  |  |  |         # account or the Accept-Language HTTP header. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `displayName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :display_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The family name. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `familyName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :family_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The given name. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `givenName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :given_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The middle name(s). | 
					
						
							|  |  |  |         # Corresponds to the JSON property `middleName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :middle_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The honorific prefixes, such as `Mrs.` or `Dr.` | 
					
						
							|  |  |  |         # Corresponds to the JSON property `honorificPrefix` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :honorific_prefix | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The honorific suffixes, such as `Jr.` | 
					
						
							|  |  |  |         # Corresponds to the JSON property `honorificSuffix` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :honorific_suffix | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The family name spelled as it sounds. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `phoneticFamilyName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :phonetic_family_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The given name spelled as it sounds. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `phoneticGivenName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :phonetic_given_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The middle name(s) spelled as they sound. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `phoneticMiddleName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :phonetic_middle_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The honorific prefixes spelled as they sound. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `phoneticHonorificPrefix` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :phonetic_honorific_prefix | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The honorific suffixes spelled as they sound. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `phoneticHonorificSuffix` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :phonetic_honorific_suffix | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @display_name = args[:display_name] if args.key?(:display_name) | 
					
						
							|  |  |  |           @family_name = args[:family_name] if args.key?(:family_name) | 
					
						
							|  |  |  |           @given_name = args[:given_name] if args.key?(:given_name) | 
					
						
							|  |  |  |           @middle_name = args[:middle_name] if args.key?(:middle_name) | 
					
						
							|  |  |  |           @honorific_prefix = args[:honorific_prefix] if args.key?(:honorific_prefix) | 
					
						
							|  |  |  |           @honorific_suffix = args[:honorific_suffix] if args.key?(:honorific_suffix) | 
					
						
							|  |  |  |           @phonetic_family_name = args[:phonetic_family_name] if args.key?(:phonetic_family_name) | 
					
						
							|  |  |  |           @phonetic_given_name = args[:phonetic_given_name] if args.key?(:phonetic_given_name) | 
					
						
							|  |  |  |           @phonetic_middle_name = args[:phonetic_middle_name] if args.key?(:phonetic_middle_name) | 
					
						
							|  |  |  |           @phonetic_honorific_prefix = args[:phonetic_honorific_prefix] if args.key?(:phonetic_honorific_prefix) | 
					
						
							|  |  |  |           @phonetic_honorific_suffix = args[:phonetic_honorific_suffix] if args.key?(:phonetic_honorific_suffix) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A person's nickname. | 
					
						
							|  |  |  |       class Nickname | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The nickname. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `value` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :value | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # The type of the nickname. | 
					
						
							|  |  |  |         # 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) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @value = args[:value] if args.key?(:value) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A person's cover photo. A large image shown on the person's profile page that | 
					
						
							|  |  |  |       # represents who they are or what they care about. | 
					
						
							|  |  |  |       class CoverPhoto | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The URL of the cover photo. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `url` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :url | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # True if the cover photo is the default cover photo; false if the cover photo | 
					
						
							|  |  |  |         # is a user-provided cover photo. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `default` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :default | 
					
						
							|  |  |  |         alias_method :default?, :default | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @url = args[:url] if args.key?(:url) | 
					
						
							|  |  |  |           @default = args[:default] if args.key?(:default) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A person's photo. A picture shown next to the person's name to help others | 
					
						
							|  |  |  |       # recognize the person. | 
					
						
							|  |  |  |       class Photo | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The URL of the photo. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `url` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :url | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							|  |  |  |           @url = args[:url] if args.key?(:url) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A person's gender. | 
					
						
							|  |  |  |       class Gender | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The gender for the person. The gender can be custom or predefined. Possible | 
					
						
							|  |  |  |         # values include, but are not limited to, the following: * `male` * `female` * ` | 
					
						
							|  |  |  |         # other` * `unknown` | 
					
						
							|  |  |  |         # Corresponds to the JSON property `value` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :value | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # The read-only value of the gender translated and formatted in the viewer's | 
					
						
							|  |  |  |         # account locale or the `Accept-Language` HTTP header locale. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `formattedValue` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :formatted_value | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @value = args[:value] if args.key?(:value) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |           @formatted_value = args[:formatted_value] if args.key?(:formatted_value) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A person's birthday. At least one of the `date` and `text` fields are | 
					
						
							|  |  |  |       # specified. The `date` and `text` fields typically represent the same date, but | 
					
						
							|  |  |  |       # are not guaranteed to. | 
					
						
							|  |  |  |       class Birthday | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # Represents a whole calendar date, for example a date of birth. The time of day | 
					
						
							|  |  |  |         # and time zone are either specified elsewhere or are not significant. The date | 
					
						
							|  |  |  |         # is relative to the [Proleptic Gregorian Calendar](https://en.wikipedia.org/ | 
					
						
							|  |  |  |         # wiki/Proleptic_Gregorian_calendar). The day may be 0 to represent a year and | 
					
						
							|  |  |  |         # month where the day is not significant. The year may be 0 to represent a month | 
					
						
							|  |  |  |         # and day independent of year; for example, anniversary date. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `date` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::Date] | 
					
						
							|  |  |  |         attr_accessor :date | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A free-form string representing the user's birthday. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `text` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :text | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @date = args[:date] if args.key?(:date) | 
					
						
							|  |  |  |           @text = args[:text] if args.key?(:text) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # Represents a whole calendar date, for example a date of birth. The time of day | 
					
						
							|  |  |  |       # and time zone are either specified elsewhere or are not significant. The date | 
					
						
							|  |  |  |       # is relative to the [Proleptic Gregorian Calendar](https://en.wikipedia.org/ | 
					
						
							|  |  |  |       # wiki/Proleptic_Gregorian_calendar). The day may be 0 to represent a year and | 
					
						
							|  |  |  |       # month where the day is not significant. The year may be 0 to represent a month | 
					
						
							|  |  |  |       # and day independent of year; for example, anniversary date. | 
					
						
							|  |  |  |       class Date | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `year` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :year | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # Month of year. Must be from 1 to 12. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `month` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :month | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if | 
					
						
							|  |  |  |         # specifying a year/month where the day is not significant. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `day` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :day | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @year = args[:year] if args.key?(:year) | 
					
						
							|  |  |  |           @month = args[:month] if args.key?(:month) | 
					
						
							|  |  |  |           @day = args[:day] if args.key?(:day) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # An event related to the person. | 
					
						
							|  |  |  |       class Event | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # Represents a whole calendar date, for example a date of birth. The time of day | 
					
						
							|  |  |  |         # and time zone are either specified elsewhere or are not significant. The date | 
					
						
							|  |  |  |         # is relative to the [Proleptic Gregorian Calendar](https://en.wikipedia.org/ | 
					
						
							|  |  |  |         # wiki/Proleptic_Gregorian_calendar). The day may be 0 to represent a year and | 
					
						
							|  |  |  |         # month where the day is not significant. The year may be 0 to represent a month | 
					
						
							|  |  |  |         # and day independent of year; for example, anniversary date. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `date` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::Date] | 
					
						
							|  |  |  |         attr_accessor :date | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The type of the event. The type can be custom or predefined. Possible values | 
					
						
							|  |  |  |         # include, but are not limited to, the following: * `anniversary` * `other` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # Corresponds to the JSON property `type` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :type | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The read-only type of the event translated and formatted in the viewer's | 
					
						
							|  |  |  |         # account locale or the `Accept-Language` HTTP header locale. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `formattedType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :formatted_type | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @date = args[:date] if args.key?(:date) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @formatted_type = args[:formatted_type] if args.key?(:formatted_type) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A person's physical address. May be a P.O. box or street address. All fields | 
					
						
							|  |  |  |       # are optional. | 
					
						
							|  |  |  |       class Address | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The read-only value of the address formatted in the viewer's account locale or | 
					
						
							|  |  |  |         # the `Accept-Language` HTTP header locale. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `formattedValue` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :formatted_value | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The type of the address. The type can be custom or predefined. Possible values | 
					
						
							|  |  |  |         # include, but are not limited to, the following: * `home` * `work` * `other` | 
					
						
							|  |  |  |         # Corresponds to the JSON property `type` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :type | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The read-only type of the address translated and formatted in the viewer's | 
					
						
							|  |  |  |         # account locale or the `Accept-Language` HTTP header locale. | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # Corresponds to the JSON property `formattedType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :formatted_type | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The P.O. box of the address. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `poBox` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :po_box | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The street address. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `streetAddress` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :street_address | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The extended address of the address; for example, the apartment number. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `extendedAddress` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :extended_address | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The city of the address. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `city` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :city | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The region of the address; for example, the state or province. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `region` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :region | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The postal code of the address. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `postalCode` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :postal_code | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The country of the address. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `country` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :country | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The [ISO 3166-1 alpha-2](http://www.iso.org/iso/country_codes.htm) country | 
					
						
							|  |  |  |         # code of the address. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `countryCode` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :country_code | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @formatted_value = args[:formatted_value] if args.key?(:formatted_value) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @formatted_type = args[:formatted_type] if args.key?(:formatted_type) | 
					
						
							|  |  |  |           @po_box = args[:po_box] if args.key?(:po_box) | 
					
						
							|  |  |  |           @street_address = args[:street_address] if args.key?(:street_address) | 
					
						
							|  |  |  |           @extended_address = args[:extended_address] if args.key?(:extended_address) | 
					
						
							|  |  |  |           @city = args[:city] if args.key?(:city) | 
					
						
							|  |  |  |           @region = args[:region] if args.key?(:region) | 
					
						
							|  |  |  |           @postal_code = args[:postal_code] if args.key?(:postal_code) | 
					
						
							|  |  |  |           @country = args[:country] if args.key?(:country) | 
					
						
							|  |  |  |           @country_code = args[:country_code] if args.key?(:country_code) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A person's past or current residence. | 
					
						
							|  |  |  |       class Residence | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The address of the residence. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `value` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :value | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # True if the residence is the person's current residence; false if the | 
					
						
							|  |  |  |         # residence is a past residence. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `current` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :current | 
					
						
							|  |  |  |         alias_method :current?, :current | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @value = args[:value] if args.key?(:value) | 
					
						
							|  |  |  |           @current = args[:current] if args.key?(:current) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A person's email address. | 
					
						
							|  |  |  |       class EmailAddress | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The email address. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `value` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :value | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The type of the email address. The type can be custom or predefined. Possible | 
					
						
							|  |  |  |         # values include, but are not limited to, the following: * `home` * `work` * ` | 
					
						
							|  |  |  |         # other` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # Corresponds to the JSON property `type` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :type | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The read-only type of the email address translated and formatted in the viewer' | 
					
						
							|  |  |  |         # s account locale or the `Accept-Language` HTTP header locale. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `formattedType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :formatted_type | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @value = args[:value] if args.key?(:value) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @formatted_type = args[:formatted_type] if args.key?(:formatted_type) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A person's phone number. | 
					
						
							|  |  |  |       class PhoneNumber | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The phone number. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `value` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :value | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The read-only canonicalized [ITU-T E.164](https://law.resource.org/pub/us/cfr/ | 
					
						
							|  |  |  |         # ibr/004/itu-t.E.164.1.2008.pdf) form of the phone number. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `canonicalForm` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :canonical_form | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The type of the phone number. The type can be custom or predefined. Possible | 
					
						
							|  |  |  |         # values include, but are not limited to, the following: * `home` * `work` * ` | 
					
						
							|  |  |  |         # mobile` * `homeFax` * `workFax` * `otherFax` * `pager` * `workMobile` * ` | 
					
						
							|  |  |  |         # workPager` * `main` * `googleVoice` * `other` | 
					
						
							|  |  |  |         # Corresponds to the JSON property `type` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :type | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The read-only type of the phone number translated and formatted in the viewer' | 
					
						
							|  |  |  |         # s account locale or the the `Accept-Language` HTTP header locale. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `formattedType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :formatted_type | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @value = args[:value] if args.key?(:value) | 
					
						
							|  |  |  |           @canonical_form = args[:canonical_form] if args.key?(:canonical_form) | 
					
						
							|  |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							|  |  |  |           @formatted_type = args[:formatted_type] if args.key?(:formatted_type) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A person's instant messaging client. | 
					
						
							|  |  |  |       class ImClient | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The user name used in the IM client. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `username` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :username | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The type of the IM client. The type can be custom or predefined. Possible | 
					
						
							|  |  |  |         # values include, but are not limited to, the following: * `home` * `work` * ` | 
					
						
							|  |  |  |         # other` | 
					
						
							|  |  |  |         # Corresponds to the JSON property `type` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The read-only type of the IM client translated and formatted in the viewer's | 
					
						
							|  |  |  |         # account locale or the `Accept-Language` HTTP header locale. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `formattedType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :formatted_type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The protocol of the IM client. The protocol can be custom or predefined. | 
					
						
							|  |  |  |         # Possible values include, but are not limited to, the following: * `aim` * `msn` | 
					
						
							|  |  |  |         # * `yahoo` * `skype` * `qq` * `googleTalk` * `icq` * `jabber` * `netMeeting` | 
					
						
							|  |  |  |         # Corresponds to the JSON property `protocol` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :protocol | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The read-only protocol of the IM client formatted in the viewer's account | 
					
						
							|  |  |  |         # locale or the `Accept-Language` HTTP header locale. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `formattedProtocol` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :formatted_protocol | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							|  |  |  |           @username = args[:username] if args.key?(:username) | 
					
						
							|  |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							|  |  |  |           @formatted_type = args[:formatted_type] if args.key?(:formatted_type) | 
					
						
							|  |  |  |           @protocol = args[:protocol] if args.key?(:protocol) | 
					
						
							|  |  |  |           @formatted_protocol = args[:formatted_protocol] if args.key?(:formatted_protocol) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A brief one-line description of the person. | 
					
						
							|  |  |  |       class Tagline | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The tagline. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `value` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :value | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							|  |  |  |           @value = args[:value] if args.key?(:value) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A person's short biography. | 
					
						
							|  |  |  |       class Biography | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The short biography. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `value` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :value | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							|  |  |  |           @value = args[:value] if args.key?(:value) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A person's associated URLs. | 
					
						
							|  |  |  |       class Url | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The URL. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `value` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :value | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The type of the URL. The type can be custom or predefined. Possible values | 
					
						
							|  |  |  |         # include, but are not limited to, the following: * `home` * `work` * `blog` * ` | 
					
						
							|  |  |  |         # profile` * `homePage` * `ftp` * `reservations` * `appInstallPage`: website for | 
					
						
							|  |  |  |         # a Google+ application. * `other` | 
					
						
							|  |  |  |         # Corresponds to the JSON property `type` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The read-only type of the URL translated and formatted in the viewer's account | 
					
						
							|  |  |  |         # locale or the `Accept-Language` HTTP header locale. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `formattedType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :formatted_type | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @value = args[:value] if args.key?(:value) | 
					
						
							|  |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							|  |  |  |           @formatted_type = args[:formatted_type] if args.key?(:formatted_type) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A person's past or current organization. Overlapping date ranges are permitted. | 
					
						
							|  |  |  |       class Organization | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The type of the organization. The type can be custom or predefined. Possible | 
					
						
							|  |  |  |         # values include, but are not limited to, the following: * `work` * `school` | 
					
						
							|  |  |  |         # Corresponds to the JSON property `type` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The read-only type of the organization translated and formatted in the viewer' | 
					
						
							|  |  |  |         # s account locale or the `Accept-Language` HTTP header locale. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `formattedType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :formatted_type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Represents a whole calendar date, for example a date of birth. The time of day | 
					
						
							|  |  |  |         # and time zone are either specified elsewhere or are not significant. The date | 
					
						
							|  |  |  |         # is relative to the [Proleptic Gregorian Calendar](https://en.wikipedia.org/ | 
					
						
							|  |  |  |         # wiki/Proleptic_Gregorian_calendar). The day may be 0 to represent a year and | 
					
						
							|  |  |  |         # month where the day is not significant. The year may be 0 to represent a month | 
					
						
							|  |  |  |         # and day independent of year; for example, anniversary date. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `startDate` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::Date] | 
					
						
							|  |  |  |         attr_accessor :start_date | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Represents a whole calendar date, for example a date of birth. The time of day | 
					
						
							|  |  |  |         # and time zone are either specified elsewhere or are not significant. The date | 
					
						
							|  |  |  |         # is relative to the [Proleptic Gregorian Calendar](https://en.wikipedia.org/ | 
					
						
							|  |  |  |         # wiki/Proleptic_Gregorian_calendar). The day may be 0 to represent a year and | 
					
						
							|  |  |  |         # month where the day is not significant. The year may be 0 to represent a month | 
					
						
							|  |  |  |         # and day independent of year; for example, anniversary date. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `endDate` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::Date] | 
					
						
							|  |  |  |         attr_accessor :end_date | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # True if the organization is the person's current organization; false if the | 
					
						
							|  |  |  |         # organization is a past organization. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `current` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :current | 
					
						
							|  |  |  |         alias_method :current?, :current | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The name of the organization. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The phonetic name of the organization. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `phoneticName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :phonetic_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's department at the organization. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `department` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :department | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's job title at the organization. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `title` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :title | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's job description at the organization. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `jobDescription` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :job_description | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The symbol associated with the organization; for example, a stock ticker | 
					
						
							|  |  |  |         # symbol, abbreviation, or acronym. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `symbol` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :symbol | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The domain name associated with the organization; for example, `google.com`. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `domain` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :domain | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The location of the organization office the person works at. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `location` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :location | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							|  |  |  |           @formatted_type = args[:formatted_type] if args.key?(:formatted_type) | 
					
						
							|  |  |  |           @start_date = args[:start_date] if args.key?(:start_date) | 
					
						
							|  |  |  |           @end_date = args[:end_date] if args.key?(:end_date) | 
					
						
							|  |  |  |           @current = args[:current] if args.key?(:current) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @phonetic_name = args[:phonetic_name] if args.key?(:phonetic_name) | 
					
						
							|  |  |  |           @department = args[:department] if args.key?(:department) | 
					
						
							|  |  |  |           @title = args[:title] if args.key?(:title) | 
					
						
							|  |  |  |           @job_description = args[:job_description] if args.key?(:job_description) | 
					
						
							|  |  |  |           @symbol = args[:symbol] if args.key?(:symbol) | 
					
						
							|  |  |  |           @domain = args[:domain] if args.key?(:domain) | 
					
						
							|  |  |  |           @location = args[:location] if args.key?(:location) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A person's occupation. | 
					
						
							|  |  |  |       class Occupation | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The occupation; for example, `carpenter`. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `value` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :value | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @value = args[:value] if args.key?(:value) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # One of the person's interests. | 
					
						
							|  |  |  |       class Interest | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The interest; for example, `stargazing`. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `value` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :value | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @value = args[:value] if args.key?(:value) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A skill that the person has. | 
					
						
							|  |  |  |       class Skill | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The skill; for example, `underwater basket weaving`. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `value` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :value | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @value = args[:value] if args.key?(:value) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A person's bragging rights. | 
					
						
							|  |  |  |       class BraggingRights | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # The bragging rights; for example, `climbed mount everest`. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `value` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :value | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							|  |  |  |           @value = args[:value] if args.key?(:value) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A person's relation to another person. | 
					
						
							|  |  |  |       class Relation | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The name of the other person this relation refers to. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `person` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :person | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The person's relation to the other person. The type can be custom or | 
					
						
							|  |  |  |         # predefined. Possible values include, but are not limited to, the following | 
					
						
							|  |  |  |         # values: * `spouse` * `child` * `mother` * `father` * `parent` * `brother` * ` | 
					
						
							|  |  |  |         # sister` * `friend` * `relative` * `domesticPartner` * `manager` * `assistant` * | 
					
						
							|  |  |  |         # `referredBy` * `partner` | 
					
						
							|  |  |  |         # Corresponds to the JSON property `type` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The type of the relation translated and formatted in the viewer's account | 
					
						
							|  |  |  |         # locale or the locale specified in the Accept-Language HTTP header. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `formattedType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :formatted_type | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @person = args[:person] if args.key?(:person) | 
					
						
							|  |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							|  |  |  |           @formatted_type = args[:formatted_type] if args.key?(:formatted_type) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # The kind of relationship the person is looking for. | 
					
						
							|  |  |  |       class RelationshipInterest | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The kind of relationship the person is looking for. The value can be custom or | 
					
						
							|  |  |  |         # predefined. Possible values include, but are not limited to, the following | 
					
						
							|  |  |  |         # values: * `friend` * `date` * `relationship` * `networking` | 
					
						
							|  |  |  |         # Corresponds to the JSON property `value` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :value | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The value of the relationship interest translated and formatted in the viewer' | 
					
						
							|  |  |  |         # s account locale or the locale specified in the Accept-Language HTTP header. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `formattedValue` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :formatted_value | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							|  |  |  |           @value = args[:value] if args.key?(:value) | 
					
						
							|  |  |  |           @formatted_value = args[:formatted_value] if args.key?(:formatted_value) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A person's relationship status. | 
					
						
							|  |  |  |       class RelationshipStatus | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The relationship status. The value can be custom or predefined. Possible | 
					
						
							|  |  |  |         # values include, but are not limited to, the following: * `single` * ` | 
					
						
							|  |  |  |         # inARelationship` * `engaged` * `married` * `itsComplicated` * ` | 
					
						
							|  |  |  |         # openRelationship` * `widowed` * `inDomesticPartnership` * `inCivilUnion` | 
					
						
							|  |  |  |         # Corresponds to the JSON property `value` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :value | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The read-only value of the relationship status translated and formatted in the | 
					
						
							|  |  |  |         # viewer's account locale or the `Accept-Language` HTTP header locale. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `formattedValue` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :formatted_value | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @value = args[:value] if args.key?(:value) | 
					
						
							|  |  |  |           @formatted_value = args[:formatted_value] if args.key?(:formatted_value) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A person's membership in a group. | 
					
						
							|  |  |  |       class Membership | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Metadata about a field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::FieldMetadata] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # A Google contact group membership. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `contactGroupMembership` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::ContactGroupMembership] | 
					
						
							|  |  |  |         attr_accessor :contact_group_membership | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # A Google Apps Domain membership. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `domainMembership` | 
					
						
							|  |  |  |         # @return [Google::Apis::PeopleV1::DomainMembership] | 
					
						
							|  |  |  |         attr_accessor :domain_membership | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @contact_group_membership = args[:contact_group_membership] if args.key?(:contact_group_membership) | 
					
						
							|  |  |  |           @domain_membership = args[:domain_membership] if args.key?(:domain_membership) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # A Google contact group membership. | 
					
						
							|  |  |  |       class ContactGroupMembership | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The contact group ID for the contact group membership. The contact group ID | 
					
						
							|  |  |  |         # can be custom or predefined. Possible values include, but are not limited to, | 
					
						
							|  |  |  |         # the following: * `myContacts` * `starred` * A numerical ID for user-created | 
					
						
							|  |  |  |         # groups. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `contactGroupId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :contact_group_id | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @contact_group_id = args[:contact_group_id] if args.key?(:contact_group_id) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A Google Apps Domain membership. | 
					
						
							|  |  |  |       class DomainMembership | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # True if the person is in the viewer's Google Apps domain. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `inViewerDomain` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :in_viewer_domain | 
					
						
							|  |  |  |         alias_method :in_viewer_domain?, :in_viewer_domain | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @in_viewer_domain = args[:in_viewer_domain] if args.key?(:in_viewer_domain) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       #  | 
					
						
							|  |  |  |       class GetPeopleResponse | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The response for each requested resource name. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `responses` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::PersonResponse>] | 
					
						
							|  |  |  |         attr_accessor :responses | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @responses = args[:responses] if args.key?(:responses) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # The response for a single person | 
					
						
							|  |  |  |       class PersonResponse | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # [HTTP 1.1 status code](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html). | 
					
						
							|  |  |  |         # Corresponds to the JSON property `httpStatusCode` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :http_status_code | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # Information about a person merged from various data sources such as the | 
					
						
							|  |  |  |         # authenticated user's contacts and profile data. Fields other than IDs, | 
					
						
							|  |  |  |         # metadata, and group memberships are user-edited. Most fields can have multiple | 
					
						
							|  |  |  |         # items. The items in a field have no guaranteed order, but each non-empty field | 
					
						
							|  |  |  |         # is guaranteed to have exactly one field with `metadata.primary` set to true. | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # Corresponds to the JSON property `person` | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # @return [Google::Apis::PeopleV1::Person] | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         attr_accessor :person | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The original requested resource name. May be different than the resource name | 
					
						
							|  |  |  |         # on the returned person. The resource name can change when adding or removing | 
					
						
							|  |  |  |         # fields that link a contact and profile such as a verified email, verified | 
					
						
							|  |  |  |         # phone number, or a profile URL. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `requestedResourceName` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :requested_resource_name | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @http_status_code = args[:http_status_code] if args.key?(:http_status_code) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |           @person = args[:person] if args.key?(:person) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @requested_resource_name = args[:requested_resource_name] if args.key?(:requested_resource_name) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       #  | 
					
						
							|  |  |  |       class ListConnectionsResponse | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The list of people that the requestor is connected to. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `connections` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::PeopleV1::Person>] | 
					
						
							|  |  |  |         attr_accessor :connections | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The token that can be used to retrieve the next page of results. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `nextPageToken` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :next_page_token | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # The token that can be used to retrieve changes since the last request. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `nextSyncToken` | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         attr_accessor :next_sync_token | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           @connections = args[:connections] if args.key?(:connections) | 
					
						
							|  |  |  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | 
					
						
							|  |  |  |           @next_sync_token = args[:next_sync_token] if args.key?(:next_sync_token) | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |