Class: Google::Apis::GamesV1::Room
- Inherits:
-
Object
- Object
- Google::Apis::GamesV1::Room
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/games_v1/classes.rb,
generated/google/apis/games_v1/representations.rb,
generated/google/apis/games_v1/representations.rb
Overview
This is a JSON template for a room resource object.
Instance Attribute Summary collapse
-
#application_id ⇒ String
The ID of the application being played.
-
#auto_matching_criteria ⇒ Google::Apis::GamesV1::RoomAutoMatchingCriteria
This is a JSON template for a room auto-match criteria object.
-
#auto_matching_status ⇒ Google::Apis::GamesV1::RoomAutoMatchStatus
This is a JSON template for status of room automatching that is in progress.
-
#creation_details ⇒ Google::Apis::GamesV1::RoomModification
This is a JSON template for room modification metadata.
-
#description ⇒ String
This short description is generated by our servers and worded relative to the player requesting the room.
-
#inviter_id ⇒ String
The ID of the participant that invited the user to the room.
-
#kind ⇒ String
Uniquely identifies the type of this resource.
-
#last_update_details ⇒ Google::Apis::GamesV1::RoomModification
This is a JSON template for room modification metadata.
-
#participants ⇒ Array<Google::Apis::GamesV1::RoomParticipant>
The participants involved in the room, along with their statuses.
-
#room_id ⇒ String
Globally unique ID for a room.
-
#room_status_version ⇒ Fixnum
The version of the room status: an increasing counter, used by the client to ignore out-of-order updates to room status.
-
#status ⇒ String
The status of the room.
-
#variant ⇒ Fixnum
The variant / mode of the application being played; can be any integer value, or left blank.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Room
constructor
A new instance of Room.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Room
Returns a new instance of Room.
3192 3193 3194 |
# File 'generated/google/apis/games_v1/classes.rb', line 3192 def initialize(**args) update!(**args) end |
Instance Attribute Details
#application_id ⇒ String
The ID of the application being played.
Corresponds to the JSON property applicationId
3114 3115 3116 |
# File 'generated/google/apis/games_v1/classes.rb', line 3114 def application_id @application_id end |
#auto_matching_criteria ⇒ Google::Apis::GamesV1::RoomAutoMatchingCriteria
This is a JSON template for a room auto-match criteria object.
Corresponds to the JSON property autoMatchingCriteria
3119 3120 3121 |
# File 'generated/google/apis/games_v1/classes.rb', line 3119 def auto_matching_criteria @auto_matching_criteria end |
#auto_matching_status ⇒ Google::Apis::GamesV1::RoomAutoMatchStatus
This is a JSON template for status of room automatching that is in progress.
Corresponds to the JSON property autoMatchingStatus
3124 3125 3126 |
# File 'generated/google/apis/games_v1/classes.rb', line 3124 def auto_matching_status @auto_matching_status end |
#creation_details ⇒ Google::Apis::GamesV1::RoomModification
This is a JSON template for room modification metadata.
Corresponds to the JSON property creationDetails
3129 3130 3131 |
# File 'generated/google/apis/games_v1/classes.rb', line 3129 def creation_details @creation_details end |
#description ⇒ String
This short description is generated by our servers and worded relative to the
player requesting the room. It is intended to be displayed when the room is
shown in a list (that is, an invitation to a room.)
Corresponds to the JSON property description
3136 3137 3138 |
# File 'generated/google/apis/games_v1/classes.rb', line 3136 def description @description end |
#inviter_id ⇒ String
The ID of the participant that invited the user to the room. Not set if the
user was not invited to the room.
Corresponds to the JSON property inviterId
3142 3143 3144 |
# File 'generated/google/apis/games_v1/classes.rb', line 3142 def inviter_id @inviter_id end |
#kind ⇒ String
Uniquely identifies the type of this resource. Value is always the fixed
string games#room.
Corresponds to the JSON property kind
3148 3149 3150 |
# File 'generated/google/apis/games_v1/classes.rb', line 3148 def kind @kind end |
#last_update_details ⇒ Google::Apis::GamesV1::RoomModification
This is a JSON template for room modification metadata.
Corresponds to the JSON property lastUpdateDetails
3153 3154 3155 |
# File 'generated/google/apis/games_v1/classes.rb', line 3153 def last_update_details @last_update_details end |
#participants ⇒ Array<Google::Apis::GamesV1::RoomParticipant>
The participants involved in the room, along with their statuses. Includes
participants who have left or declined invitations.
Corresponds to the JSON property participants
3159 3160 3161 |
# File 'generated/google/apis/games_v1/classes.rb', line 3159 def participants @participants end |
#room_id ⇒ String
Globally unique ID for a room.
Corresponds to the JSON property roomId
3164 3165 3166 |
# File 'generated/google/apis/games_v1/classes.rb', line 3164 def room_id @room_id end |
#room_status_version ⇒ Fixnum
The version of the room status: an increasing counter, used by the client to
ignore out-of-order updates to room status.
Corresponds to the JSON property roomStatusVersion
3170 3171 3172 |
# File 'generated/google/apis/games_v1/classes.rb', line 3170 def room_status_version @room_status_version end |
#status ⇒ String
The status of the room. Possible values are:
- "ROOM_INVITING" - One or more players have been invited and not responded.
- "ROOM_AUTO_MATCHING" - One or more slots need to be filled by auto-matching.
- "ROOM_CONNECTING" - Players have joined and are connecting to each other ( either before or after auto-matching).
- "ROOM_ACTIVE" - All players have joined and connected to each other.
- "ROOM_DELETED" - The room should no longer be shown on the client. Returned
in sync calls when a player joins a room (as a tombstone), or for rooms where
all joined participants have left.
Corresponds to the JSON property
status
3184 3185 3186 |
# File 'generated/google/apis/games_v1/classes.rb', line 3184 def status @status end |
#variant ⇒ Fixnum
The variant / mode of the application being played; can be any integer value,
or left blank.
Corresponds to the JSON property variant
3190 3191 3192 |
# File 'generated/google/apis/games_v1/classes.rb', line 3190 def variant @variant end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 |
# File 'generated/google/apis/games_v1/classes.rb', line 3197 def update!(**args) @application_id = args[:application_id] if args.key?(:application_id) @auto_matching_criteria = args[:auto_matching_criteria] if args.key?(:auto_matching_criteria) @auto_matching_status = args[:auto_matching_status] if args.key?(:auto_matching_status) @creation_details = args[:creation_details] if args.key?(:creation_details) @description = args[:description] if args.key?(:description) @inviter_id = args[:inviter_id] if args.key?(:inviter_id) @kind = args[:kind] if args.key?(:kind) @last_update_details = args[:last_update_details] if args.key?(:last_update_details) @participants = args[:participants] if args.key?(:participants) @room_id = args[:room_id] if args.key?(:room_id) @room_status_version = args[:room_status_version] if args.key?(:room_status_version) @status = args[:status] if args.key?(:status) @variant = args[:variant] if args.key?(:variant) end |