Class: Google::Apis::GamesV1::TurnBasedMatch

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

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_idString

The ID of the application being played. Corresponds to the JSON property applicationId

Returns:

  • (String)


4115
4116
4117
# File 'generated/google/apis/games_v1/classes.rb', line 4115

def application_id
  @application_id
end

#auto_matching_criteriaGoogle::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_detailsGoogle::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

#dataGoogle::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

#descriptionString

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

Returns:

  • (String)


4137
4138
4139
# File 'generated/google/apis/games_v1/classes.rb', line 4137

def description
  @description
end

#inviter_idString

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

Returns:

  • (String)


4143
4144
4145
# File 'generated/google/apis/games_v1/classes.rb', line 4143

def inviter_id
  @inviter_id
end

#kindString

Uniquely identifies the type of this resource. Value is always the fixed string games#turnBasedMatch. Corresponds to the JSON property kind

Returns:

  • (String)


4149
4150
4151
# File 'generated/google/apis/games_v1/classes.rb', line 4149

def kind
  @kind
end

#last_update_detailsGoogle::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_idString

Globally unique ID for a turn-based match. Corresponds to the JSON property matchId

Returns:

  • (String)


4159
4160
4161
# File 'generated/google/apis/games_v1/classes.rb', line 4159

def match_id
  @match_id
end

#match_numberFixnum

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

Returns:

  • (Fixnum)


4165
4166
4167
# File 'generated/google/apis/games_v1/classes.rb', line 4165

def match_number
  @match_number
end

#match_versionFixnum

The version of this match: an increasing counter, used to avoid out-of-date updates to the match. Corresponds to the JSON property matchVersion

Returns:

  • (Fixnum)


4171
4172
4173
# File 'generated/google/apis/games_v1/classes.rb', line 4171

def match_version
  @match_version
end

#participantsArray<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_idString

The ID of the participant that is taking a turn. Corresponds to the JSON property pendingParticipantId

Returns:

  • (String)


4182
4183
4184
# File 'generated/google/apis/games_v1/classes.rb', line 4182

def pending_participant_id
  @pending_participant_id
end

#previous_match_dataGoogle::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_idString

The ID of a rematch of this match. Only set for completed matches that have been rematched. Corresponds to the JSON property rematchId

Returns:

  • (String)


4193
4194
4195
# File 'generated/google/apis/games_v1/classes.rb', line 4193

def rematch_id
  @rematch_id
end

#resultsArray<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

#statusString

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

Returns:

  • (String)


4212
4213
4214
# File 'generated/google/apis/games_v1/classes.rb', line 4212

def status
  @status
end

#user_match_statusString

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

Returns:

  • (String)


4226
4227
4228
# File 'generated/google/apis/games_v1/classes.rb', line 4226

def user_match_status
  @user_match_status
end

#variantFixnum

The variant / mode of the application being played; can be any integer value, or left blank. Corresponds to the JSON property variant

Returns:

  • (Fixnum)


4232
4233
4234
# File 'generated/google/apis/games_v1/classes.rb', line 4232

def variant
  @variant
end

#with_participant_idString

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

Returns:

  • (String)


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