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.
2907 2908 2909 |
# File 'generated/google/apis/games_v1/classes.rb', line 2907 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
2829 2830 2831 |
# File 'generated/google/apis/games_v1/classes.rb', line 2829 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
2834 2835 2836 |
# File 'generated/google/apis/games_v1/classes.rb', line 2834 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
2839 2840 2841 |
# File 'generated/google/apis/games_v1/classes.rb', line 2839 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
2844 2845 2846 |
# File 'generated/google/apis/games_v1/classes.rb', line 2844 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
2851 2852 2853 |
# File 'generated/google/apis/games_v1/classes.rb', line 2851 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
2857 2858 2859 |
# File 'generated/google/apis/games_v1/classes.rb', line 2857 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
2863 2864 2865 |
# File 'generated/google/apis/games_v1/classes.rb', line 2863 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
2868 2869 2870 |
# File 'generated/google/apis/games_v1/classes.rb', line 2868 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
2874 2875 2876 |
# File 'generated/google/apis/games_v1/classes.rb', line 2874 def participants @participants end |
#room_id ⇒ String
Globally unique ID for a room.
Corresponds to the JSON property roomId
2879 2880 2881 |
# File 'generated/google/apis/games_v1/classes.rb', line 2879 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
2885 2886 2887 |
# File 'generated/google/apis/games_v1/classes.rb', line 2885 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
2899 2900 2901 |
# File 'generated/google/apis/games_v1/classes.rb', line 2899 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
2905 2906 2907 |
# File 'generated/google/apis/games_v1/classes.rb', line 2905 def variant @variant end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 |
# File 'generated/google/apis/games_v1/classes.rb', line 2912 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 |