Class: Google::Apis::GamesV1::TurnBasedMatch
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::GamesV1::TurnBasedMatch
 
- 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 turn-based match resource object.
Instance Attribute Summary collapse
- 
  
    
      #application_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The ID of the application being played. 
- 
  
    
      #auto_matching_criteria  ⇒ Google::Apis::GamesV1::TurnBasedAutoMatchingCriteria 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    This is a JSON template for an turn-based auto-match criteria object. 
- 
  
    
      #creation_details  ⇒ Google::Apis::GamesV1::TurnBasedMatchModification 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    This is a JSON template for turn-based match modification metadata. 
- 
  
    
      #data  ⇒ Google::Apis::GamesV1::TurnBasedMatchData 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    This is a JSON template for a turn-based match data object. 
- 
  
    
      #description  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    This short description is generated by our servers based on turn state and is localized and worded relative to the player requesting the match. 
- 
  
    
      #inviter_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The ID of the participant that invited the user to the match. 
- 
  
    
      #kind  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Uniquely identifies the type of this resource. 
- 
  
    
      #last_update_details  ⇒ Google::Apis::GamesV1::TurnBasedMatchModification 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    This is a JSON template for turn-based match modification metadata. 
- 
  
    
      #match_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Globally unique ID for a turn-based match. 
- 
  
    
      #match_number  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The number of the match in a chain of rematches. 
- 
  
    
      #match_version  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The version of this match: an increasing counter, used to avoid out-of-date updates to the match. 
- 
  
    
      #participants  ⇒ Array<Google::Apis::GamesV1::TurnBasedMatchParticipant> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The participants involved in the match, along with their statuses. 
- 
  
    
      #pending_participant_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The ID of the participant that is taking a turn. 
- 
  
    
      #previous_match_data  ⇒ Google::Apis::GamesV1::TurnBasedMatchData 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    This is a JSON template for a turn-based match data object. 
- 
  
    
      #rematch_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The ID of a rematch of this match. 
- 
  
    
      #results  ⇒ Array<Google::Apis::GamesV1::ParticipantResult> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The results reported for this match. 
- 
  
    
      #status  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The status of the match. 
- 
  
    
      #user_match_status  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The status of the current user in the match. 
- 
  
    
      #variant  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The variant / mode of the application being played; can be any integer value, or left blank. 
- 
  
    
      #with_participant_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The ID of another participant in the match that can be used when describing the participants the user is playing with. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ TurnBasedMatch 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of TurnBasedMatch. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ TurnBasedMatch
Returns a new instance of TurnBasedMatch
| 4240 4241 4242 | # File 'generated/google/apis/games_v1/classes.rb', line 4240 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
| 4115 4116 4117 | # File 'generated/google/apis/games_v1/classes.rb', line 4115 def application_id @application_id end | 
#auto_matching_criteria ⇒ Google::Apis::GamesV1::TurnBasedAutoMatchingCriteria
This is a JSON template for an turn-based auto-match criteria object.
Corresponds to the JSON property autoMatchingCriteria
| 4120 4121 4122 | # File 'generated/google/apis/games_v1/classes.rb', line 4120 def auto_matching_criteria @auto_matching_criteria end | 
#creation_details ⇒ Google::Apis::GamesV1::TurnBasedMatchModification
This is a JSON template for turn-based match modification metadata.
Corresponds to the JSON property creationDetails
| 4125 4126 4127 | # File 'generated/google/apis/games_v1/classes.rb', line 4125 def creation_details @creation_details end | 
#data ⇒ Google::Apis::GamesV1::TurnBasedMatchData
This is a JSON template for a turn-based match data object.
Corresponds to the JSON property data
| 4130 4131 4132 | # File 'generated/google/apis/games_v1/classes.rb', line 4130 def data @data end | 
#description ⇒ String
This short description is generated by our servers based on turn state and is
localized and worded relative to the player requesting the match. It is
intended to be displayed when the match is shown in a list.
Corresponds to the JSON property description
| 4137 4138 4139 | # File 'generated/google/apis/games_v1/classes.rb', line 4137 def description @description end | 
#inviter_id ⇒ String
The ID of the participant that invited the user to the match. Not set if the
user was not invited to the match.
Corresponds to the JSON property inviterId
| 4143 4144 4145 | # File 'generated/google/apis/games_v1/classes.rb', line 4143 def inviter_id @inviter_id end | 
#kind ⇒ String
Uniquely identifies the type of this resource. Value is always the fixed
string games#turnBasedMatch.
Corresponds to the JSON property kind
| 4149 4150 4151 | # File 'generated/google/apis/games_v1/classes.rb', line 4149 def kind @kind end | 
#last_update_details ⇒ Google::Apis::GamesV1::TurnBasedMatchModification
This is a JSON template for turn-based match modification metadata.
Corresponds to the JSON property lastUpdateDetails
| 4154 4155 4156 | # File 'generated/google/apis/games_v1/classes.rb', line 4154 def last_update_details @last_update_details end | 
#match_id ⇒ String
Globally unique ID for a turn-based match.
Corresponds to the JSON property matchId
| 4159 4160 4161 | # File 'generated/google/apis/games_v1/classes.rb', line 4159 def match_id @match_id end | 
#match_number ⇒ Fixnum
The number of the match in a chain of rematches. Will be set to 1 for the
first match and incremented by 1 for each rematch.
Corresponds to the JSON property matchNumber
| 4165 4166 4167 | # File 'generated/google/apis/games_v1/classes.rb', line 4165 def match_number @match_number end | 
#match_version ⇒ Fixnum
The version of this match: an increasing counter, used to avoid out-of-date
updates to the match.
Corresponds to the JSON property matchVersion
| 4171 4172 4173 | # File 'generated/google/apis/games_v1/classes.rb', line 4171 def match_version @match_version end | 
#participants ⇒ Array<Google::Apis::GamesV1::TurnBasedMatchParticipant>
The participants involved in the match, along with their statuses. Includes
participants who have left or declined invitations.
Corresponds to the JSON property participants
| 4177 4178 4179 | # File 'generated/google/apis/games_v1/classes.rb', line 4177 def participants @participants end | 
#pending_participant_id ⇒ String
The ID of the participant that is taking a turn.
Corresponds to the JSON property pendingParticipantId
| 4182 4183 4184 | # File 'generated/google/apis/games_v1/classes.rb', line 4182 def pending_participant_id @pending_participant_id end | 
#previous_match_data ⇒ Google::Apis::GamesV1::TurnBasedMatchData
This is a JSON template for a turn-based match data object.
Corresponds to the JSON property previousMatchData
| 4187 4188 4189 | # File 'generated/google/apis/games_v1/classes.rb', line 4187 def previous_match_data @previous_match_data end | 
#rematch_id ⇒ String
The ID of a rematch of this match. Only set for completed matches that have
been rematched.
Corresponds to the JSON property rematchId
| 4193 4194 4195 | # File 'generated/google/apis/games_v1/classes.rb', line 4193 def rematch_id @rematch_id end | 
#results ⇒ Array<Google::Apis::GamesV1::ParticipantResult>
The results reported for this match.
Corresponds to the JSON property results
| 4198 4199 4200 | # File 'generated/google/apis/games_v1/classes.rb', line 4198 def results @results end | 
#status ⇒ String
The status of the match. Possible values are:
- "MATCH_AUTO_MATCHING" - One or more slots need to be filled by auto-matching; the match cannot be established until they are filled.
- "MATCH_ACTIVE" - The match has started.
- "MATCH_COMPLETE" - The match has finished.
- "MATCH_CANCELED" - The match was canceled.
- "MATCH_EXPIRED" - The match expired due to inactivity.
- "MATCH_DELETED" - The match should no longer be shown on the client.
Returned only for tombstones for matches when sync is called.
Corresponds to the JSON property status
| 4212 4213 4214 | # File 'generated/google/apis/games_v1/classes.rb', line 4212 def status @status end | 
#user_match_status ⇒ String
The status of the current user in the match. Derived from the match type, match status, the user's participant status, and the pending participant for the match. Possible values are:
- "USER_INVITED" - The user has been invited to join the match and has not responded yet.
- "USER_AWAITING_TURN" - The user is waiting for their turn.
- "USER_TURN" - The user has an action to take in the match.
- "USER_MATCH_COMPLETED" - The match has ended (it is completed, canceled, or
expired.)
Corresponds to the JSON property userMatchStatus
| 4226 4227 4228 | # File 'generated/google/apis/games_v1/classes.rb', line 4226 def user_match_status @user_match_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
| 4232 4233 4234 | # File 'generated/google/apis/games_v1/classes.rb', line 4232 def variant @variant end | 
#with_participant_id ⇒ String
The ID of another participant in the match that can be used when describing
the participants the user is playing with.
Corresponds to the JSON property withParticipantId
| 4238 4239 4240 | # File 'generated/google/apis/games_v1/classes.rb', line 4238 def with_participant_id @with_participant_id end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 | # File 'generated/google/apis/games_v1/classes.rb', line 4245 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) @creation_details = args[:creation_details] if args.key?(:creation_details) @data = args[:data] if args.key?(:data) @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) @match_id = args[:match_id] if args.key?(:match_id) @match_number = args[:match_number] if args.key?(:match_number) @match_version = args[:match_version] if args.key?(:match_version) @participants = args[:participants] if args.key?(:participants) @pending_participant_id = args[:pending_participant_id] if args.key?(:pending_participant_id) @previous_match_data = args[:previous_match_data] if args.key?(:previous_match_data) @rematch_id = args[:rematch_id] if args.key?(:rematch_id) @results = args[:results] if args.key?(:results) @status = args[:status] if args.key?(:status) @user_match_status = args[:user_match_status] if args.key?(:user_match_status) @variant = args[:variant] if args.key?(:variant) @with_participant_id = args[:with_participant_id] if args.key?(:with_participant_id) end |