Class: TeamBattlesSdk::Generated::Models::ApiMatchDetail

Inherits:
Object
  • Object
show all
Includes:
MicrosoftKiotaAbstractions::Parsable
Defined in:
lib/teambattles_sdk/generated/models/api_match_detail.rb

Overview

Participant-gated SP-2 match detail. Lobby codes are intentionally omitted.

Defined Under Namespace

Classes: ApiMatchDetailCompletedAt, ApiMatchDetailCreatedAt, ApiMatchDetailLeagueId, ApiMatchDetailLeagueSeasonId, ApiMatchDetailMatchType, ApiMatchDetailPlatform, ApiMatchDetailRegion, ApiMatchDetailScheduledAt, ApiMatchDetailStartedAt, ApiMatchDetailWinnerTeamId

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.create_from_discriminator_value(parse_node) ⇒ Object

Creates a new instance of the appropriate class based on discriminator value

Parameters:

  • parse_node

    The parse node to use to read the discriminator value and create the object

Returns:

  • a api_match_detail

Raises:

  • (StandardError)


158
159
160
161
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 158

def self.create_from_discriminator_value(parse_node)
    raise StandardError, 'parse_node cannot be null' if parse_node.nil?
    return ApiMatchDetail.new
end

Instance Method Details

#accepted_teamObject

Gets the acceptedTeam property value. The acceptedTeam property

Returns:

  • a api_match_team



82
83
84
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 82

def accepted_team
    return @accepted_team
end

#accepted_team=(value) ⇒ Object

Sets the acceptedTeam property value. The acceptedTeam property

Parameters:

  • value

    Value to set for the acceptedTeam property.

Returns:

  • a void



90
91
92
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 90

def accepted_team=(value)
    @accepted_team = value
end

#best_ofObject

Gets the bestOf property value. The bestOf property

Returns:

  • a integer



97
98
99
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 97

def best_of
    return @best_of
end

#best_of=(value) ⇒ Object

Sets the bestOf property value. The bestOf property

Parameters:

  • value

    Value to set for the bestOf property.

Returns:

  • a void



105
106
107
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 105

def best_of=(value)
    @best_of = value
end

#challenged_teamObject

Gets the challengedTeam property value. The challengedTeam property

Returns:

  • a api_match_team



112
113
114
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 112

def challenged_team
    return @challenged_team
end

#challenged_team=(value) ⇒ Object

Sets the challengedTeam property value. The challengedTeam property

Parameters:

  • value

    Value to set for the challengedTeam property.

Returns:

  • a void



120
121
122
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 120

def challenged_team=(value)
    @challenged_team = value
end

#completed_atObject

Gets the completedAt property value. The completedAt property

Returns:

  • a api_match_detail_completed_at



127
128
129
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 127

def completed_at
    return @completed_at
end

#completed_at=(value) ⇒ Object

Sets the completedAt property value. The completedAt property

Parameters:

  • value

    Value to set for the completedAt property.

Returns:

  • a void



135
136
137
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 135

def completed_at=(value)
    @completed_at = value
end

#created_atObject

Gets the createdAt property value. The createdAt property

Returns:

  • a api_match_detail_created_at



142
143
144
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 142

def created_at
    return @created_at
end

#created_at=(value) ⇒ Object

Sets the createdAt property value. The createdAt property

Parameters:

  • value

    Value to set for the createdAt property.

Returns:

  • a void



150
151
152
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 150

def created_at=(value)
    @created_at = value
end

#creator_teamObject

Gets the creatorTeam property value. The creatorTeam property

Returns:

  • a api_match_team



166
167
168
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 166

def creator_team
    return @creator_team
end

#creator_team=(value) ⇒ Object

Sets the creatorTeam property value. The creatorTeam property

Parameters:

  • value

    Value to set for the creatorTeam property.

Returns:

  • a void



174
175
176
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 174

def creator_team=(value)
    @creator_team = value
end

#gameObject

Gets the game property value. Game definition.

Returns:

  • a game



181
182
183
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 181

def game
    return @game
end

#game=(value) ⇒ Object

Sets the game property value. Game definition.

Parameters:

  • value

    Value to set for the game property.

Returns:

  • a void



189
190
191
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 189

def game=(value)
    @game = value
end

#game_modeObject

Gets the gameMode property value. The gameMode property

Returns:

  • a string



196
197
198
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 196

def game_mode
    return @game_mode
end

#game_mode=(value) ⇒ Object

Sets the gameMode property value. The gameMode property

Parameters:

  • value

    Value to set for the gameMode property.

Returns:

  • a void



204
205
206
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 204

def game_mode=(value)
    @game_mode = value
end

#get_field_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 211

def get_field_deserializers()
    return {
        "acceptedTeam" => lambda {|n| @accepted_team = n.get_object_value(lambda {|pn| TeamBattlesSdk::Generated::Models::ApiMatchTeam.create_from_discriminator_value(pn) }) },
        "bestOf" => lambda {|n| @best_of = n.get_number_value() },
        "challengedTeam" => lambda {|n| @challenged_team = n.get_object_value(lambda {|pn| TeamBattlesSdk::Generated::Models::ApiMatchTeam.create_from_discriminator_value(pn) }) },
        "completedAt" => lambda {|n| @completed_at = n.get_object_value(lambda {|pn| ApiMatchDetail::ApiMatchDetailCompletedAt.create_from_discriminator_value(pn) }) },
        "createdAt" => lambda {|n| @created_at = n.get_object_value(lambda {|pn| ApiMatchDetail::ApiMatchDetailCreatedAt.create_from_discriminator_value(pn) }) },
        "creatorTeam" => lambda {|n| @creator_team = n.get_object_value(lambda {|pn| TeamBattlesSdk::Generated::Models::ApiMatchTeam.create_from_discriminator_value(pn) }) },
        "game" => lambda {|n| @game = n.get_object_value(lambda {|pn| TeamBattlesSdk::Generated::Models::Game.create_from_discriminator_value(pn) }) },
        "gameMode" => lambda {|n| @game_mode = n.get_string_value() },
        "id" => lambda {|n| @id = n.get_string_value() },
        "leagueId" => lambda {|n| @league_id = n.get_object_value(lambda {|pn| ApiMatchDetail::ApiMatchDetailLeagueId.create_from_discriminator_value(pn) }) },
        "leagueSeasonId" => lambda {|n| @league_season_id = n.get_object_value(lambda {|pn| ApiMatchDetail::ApiMatchDetailLeagueSeasonId.create_from_discriminator_value(pn) }) },
        "matchType" => lambda {|n| @match_type = n.get_object_value(lambda {|pn| ApiMatchDetail::ApiMatchDetailMatchType.create_from_discriminator_value(pn) }) },
        "platform" => lambda {|n| @platform = n.get_object_value(lambda {|pn| ApiMatchDetail::ApiMatchDetailPlatform.create_from_discriminator_value(pn) }) },
        "publishStatus" => lambda {|n| @publish_status = n.get_string_value() },
        "region" => lambda {|n| @region = n.get_object_value(lambda {|pn| ApiMatchDetail::ApiMatchDetailRegion.create_from_discriminator_value(pn) }) },
        "scheduledAt" => lambda {|n| @scheduled_at = n.get_object_value(lambda {|pn| ApiMatchDetail::ApiMatchDetailScheduledAt.create_from_discriminator_value(pn) }) },
        "selectedMaps" => lambda {|n| @selected_maps = n.get_collection_of_primitive_values(String) },
        "selectedObjectives" => lambda {|n| @selected_objectives = n.get_collection_of_primitive_values(String) },
        "startedAt" => lambda {|n| @started_at = n.get_object_value(lambda {|pn| ApiMatchDetail::ApiMatchDetailStartedAt.create_from_discriminator_value(pn) }) },
        "status" => lambda {|n| @status = n.get_enum_value(TeamBattlesSdk::Generated::Models::MatchStatus) },
        "teamSize" => lambda {|n| @team_size = n.get_number_value() },
        "winnerTeamId" => lambda {|n| @winner_team_id = n.get_object_value(lambda {|pn| ApiMatchDetail::ApiMatchDetailWinnerTeamId.create_from_discriminator_value(pn) }) },
    }
end

#idObject

Gets the id property value. The id property

Returns:

  • a string



241
242
243
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 241

def id
    return @id
end

#id=(value) ⇒ Object

Sets the id property value. The id property

Parameters:

  • value

    Value to set for the id property.

Returns:

  • a void



249
250
251
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 249

def id=(value)
    @id = value
end

#league_idObject

Gets the leagueId property value. The leagueId property

Returns:

  • a api_match_detail_league_id



256
257
258
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 256

def league_id
    return @league_id
end

#league_id=(value) ⇒ Object

Sets the leagueId property value. The leagueId property

Parameters:

  • value

    Value to set for the leagueId property.

Returns:

  • a void



264
265
266
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 264

def league_id=(value)
    @league_id = value
end

#league_season_idObject

Gets the leagueSeasonId property value. The leagueSeasonId property

Returns:

  • a api_match_detail_league_season_id



271
272
273
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 271

def league_season_id
    return @league_season_id
end

#league_season_id=(value) ⇒ Object

Sets the leagueSeasonId property value. The leagueSeasonId property

Parameters:

  • value

    Value to set for the leagueSeasonId property.

Returns:

  • a void



279
280
281
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 279

def league_season_id=(value)
    @league_season_id = value
end

#match_typeObject

Gets the matchType property value. The matchType property

Returns:

  • a api_match_detail_match_type



286
287
288
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 286

def match_type
    return @match_type
end

#match_type=(value) ⇒ Object

Sets the matchType property value. The matchType property

Parameters:

  • value

    Value to set for the matchType property.

Returns:

  • a void



294
295
296
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 294

def match_type=(value)
    @match_type = value
end

#platformObject

Gets the platform property value. The platform property

Returns:

  • a api_match_detail_platform



301
302
303
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 301

def platform
    return @platform
end

#platform=(value) ⇒ Object

Sets the platform property value. The platform property

Parameters:

  • value

    Value to set for the platform property.

Returns:

  • a void



309
310
311
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 309

def platform=(value)
    @platform = value
end

#publish_statusObject

Gets the publishStatus property value. The publishStatus property

Returns:

  • a string



316
317
318
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 316

def publish_status
    return @publish_status
end

#publish_status=(value) ⇒ Object

Sets the publishStatus property value. The publishStatus property

Parameters:

  • value

    Value to set for the publishStatus property.

Returns:

  • a void



324
325
326
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 324

def publish_status=(value)
    @publish_status = value
end

#regionObject

Gets the region property value. The region property

Returns:

  • a api_match_detail_region



331
332
333
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 331

def region
    return @region
end

#region=(value) ⇒ Object

Sets the region property value. The region property

Parameters:

  • value

    Value to set for the region property.

Returns:

  • a void



339
340
341
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 339

def region=(value)
    @region = value
end

#scheduled_atObject

Gets the scheduledAt property value. The scheduledAt property

Returns:

  • a api_match_detail_scheduled_at



346
347
348
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 346

def scheduled_at
    return @scheduled_at
end

#scheduled_at=(value) ⇒ Object

Sets the scheduledAt property value. The scheduledAt property

Parameters:

  • value

    Value to set for the scheduledAt property.

Returns:

  • a void



354
355
356
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 354

def scheduled_at=(value)
    @scheduled_at = value
end

#selected_mapsObject

Gets the selectedMaps property value. The selectedMaps property

Returns:

  • a string



361
362
363
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 361

def selected_maps
    return @selected_maps
end

#selected_maps=(value) ⇒ Object

Sets the selectedMaps property value. The selectedMaps property

Parameters:

  • value

    Value to set for the selectedMaps property.

Returns:

  • a void



369
370
371
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 369

def selected_maps=(value)
    @selected_maps = value
end

#selected_objectivesObject

Gets the selectedObjectives property value. The selectedObjectives property

Returns:

  • a string



376
377
378
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 376

def selected_objectives
    return @selected_objectives
end

#selected_objectives=(value) ⇒ Object

Sets the selectedObjectives property value. The selectedObjectives property

Parameters:

  • value

    Value to set for the selectedObjectives property.

Returns:

  • a void



384
385
386
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 384

def selected_objectives=(value)
    @selected_objectives = value
end

#serialize(writer) ⇒ Object

Serializes information the current object

Parameters:

  • writer

    Serialization writer to use to serialize this model

Returns:

  • a void

Raises:

  • (StandardError)


392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 392

def serialize(writer)
    raise StandardError, 'writer cannot be null' if writer.nil?
    writer.write_object_value("acceptedTeam", @accepted_team)
    writer.write_number_value("bestOf", @best_of)
    writer.write_object_value("challengedTeam", @challenged_team)
    writer.write_object_value("completedAt", @completed_at)
    writer.write_object_value("createdAt", @created_at)
    writer.write_object_value("creatorTeam", @creator_team)
    writer.write_object_value("game", @game)
    writer.write_string_value("gameMode", @game_mode)
    writer.write_string_value("id", @id)
    writer.write_object_value("leagueId", @league_id)
    writer.write_object_value("leagueSeasonId", @league_season_id)
    writer.write_object_value("matchType", @match_type)
    writer.write_object_value("platform", @platform)
    writer.write_string_value("publishStatus", @publish_status)
    writer.write_object_value("region", @region)
    writer.write_object_value("scheduledAt", @scheduled_at)
    writer.write_collection_of_primitive_values("selectedMaps", @selected_maps)
    writer.write_collection_of_primitive_values("selectedObjectives", @selected_objectives)
    writer.write_object_value("startedAt", @started_at)
    writer.write_enum_value("status", @status)
    writer.write_number_value("teamSize", @team_size)
    writer.write_object_value("winnerTeamId", @winner_team_id)
end

#started_atObject

Gets the startedAt property value. The startedAt property

Returns:

  • a api_match_detail_started_at



421
422
423
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 421

def started_at
    return @started_at
end

#started_at=(value) ⇒ Object

Sets the startedAt property value. The startedAt property

Parameters:

  • value

    Value to set for the startedAt property.

Returns:

  • a void



429
430
431
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 429

def started_at=(value)
    @started_at = value
end

#statusObject

Gets the status property value. Lifecycle status of a match.

Returns:

  • a match_status



436
437
438
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 436

def status
    return @status
end

#status=(value) ⇒ Object

Sets the status property value. Lifecycle status of a match.

Parameters:

  • value

    Value to set for the status property.

Returns:

  • a void



444
445
446
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 444

def status=(value)
    @status = value
end

#team_sizeObject

Gets the teamSize property value. The teamSize property

Returns:

  • a integer



451
452
453
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 451

def team_size
    return @team_size
end

#team_size=(value) ⇒ Object

Sets the teamSize property value. The teamSize property

Parameters:

  • value

    Value to set for the teamSize property.

Returns:

  • a void



459
460
461
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 459

def team_size=(value)
    @team_size = value
end

#winner_team_idObject

Gets the winnerTeamId property value. The winnerTeamId property

Returns:

  • a api_match_detail_winner_team_id



466
467
468
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 466

def winner_team_id
    return @winner_team_id
end

#winner_team_id=(value) ⇒ Object

Sets the winnerTeamId property value. The winnerTeamId property

Parameters:

  • value

    Value to set for the winnerTeamId property.

Returns:

  • a void



474
475
476
# File 'lib/teambattles_sdk/generated/models/api_match_detail.rb', line 474

def winner_team_id=(value)
    @winner_team_id = value
end