Class: TeamBattlesSdk::Generated::Models::GameRankUpsertBody

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

Overview

Upsert the API key owner’s rank for one (gameId, mode) slot.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeObject

Instantiates a new GameRankUpsertBody and sets the default values.



52
53
54
# File 'lib/teambattles_sdk/generated/models/game_rank_upsert_body.rb', line 52

def initialize()
    @additional_data = Hash.new
end

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 game_rank_upsert_body

Raises:

  • (StandardError)


60
61
62
63
# File 'lib/teambattles_sdk/generated/models/game_rank_upsert_body.rb', line 60

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

Instance Method Details

#additional_dataObject

Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.

Returns:

  • a i_dictionary



37
38
39
# File 'lib/teambattles_sdk/generated/models/game_rank_upsert_body.rb', line 37

def additional_data
    return @additional_data
end

#additional_data=(value) ⇒ Object

Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.

Parameters:

  • value

    Value to set for the AdditionalData property.

Returns:

  • a void



45
46
47
# File 'lib/teambattles_sdk/generated/models/game_rank_upsert_body.rb', line 45

def additional_data=(value)
    @additional_data = value
end

#game_idObject

Gets the gameId property value. Game definition ID to set the rank for (a playable game).

Returns:

  • a game_rank_upsert_body_game_id



68
69
70
# File 'lib/teambattles_sdk/generated/models/game_rank_upsert_body.rb', line 68

def game_id
    return @game_id
end

#game_id=(value) ⇒ Object

Sets the gameId property value. Game definition ID to set the rank for (a playable game).

Parameters:

  • value

    Value to set for the gameId property.

Returns:

  • a void



76
77
78
# File 'lib/teambattles_sdk/generated/models/game_rank_upsert_body.rb', line 76

def game_id=(value)
    @game_id = value
end

#get_field_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



83
84
85
86
87
88
89
90
91
92
# File 'lib/teambattles_sdk/generated/models/game_rank_upsert_body.rb', line 83

def get_field_deserializers()
    return {
        "gameId" => lambda {|n| @game_id = n.get_enum_value(TeamBattlesSdk::Generated::Models::GameRankUpsertBodyGameId) },
        "isTop250" => lambda {|n| @is_top250 = n.get_boolean_value() },
        "mode" => lambda {|n| @mode = n.get_string_value() },
        "sr" => lambda {|n| @sr = n.get_number_value() },
        "top250Rank" => lambda {|n| @top250_rank = n.get_number_value() },
        "winstreak" => lambda {|n| @winstreak = n.get_number_value() },
    }
end

#is_top250Object

Gets the isTop250 property value. Whether the player is in the Top 250 ladder.

Returns:

  • a boolean



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

def is_top250
    return @is_top250
end

#is_top250=(value) ⇒ Object

Sets the isTop250 property value. Whether the player is in the Top 250 ladder.

Parameters:

  • value

    Value to set for the isTop250 property.

Returns:

  • a void



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

def is_top250=(value)
    @is_top250 = value
end

#modeObject

Gets the mode property value. Game mode / playlist the rank applies to (a valid playlist ID).

Returns:

  • a string



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

def mode
    return @mode
end

#mode=(value) ⇒ Object

Sets the mode property value. Game mode / playlist the rank applies to (a valid playlist ID).

Parameters:

  • value

    Value to set for the mode property.

Returns:

  • a void



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

def mode=(value)
    @mode = 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)


128
129
130
131
132
133
134
135
136
137
# File 'lib/teambattles_sdk/generated/models/game_rank_upsert_body.rb', line 128

def serialize(writer)
    raise StandardError, 'writer cannot be null' if writer.nil?
    writer.write_enum_value("gameId", @game_id)
    writer.write_boolean_value("isTop250", @is_top250)
    writer.write_string_value("mode", @mode)
    writer.write_number_value("sr", @sr)
    writer.write_number_value("top250Rank", @top250_rank)
    writer.write_number_value("winstreak", @winstreak)
    writer.write_additional_data(@additional_data)
end

#srObject

Gets the sr property value. Skill rating (integer, 0-100000).

Returns:

  • a integer



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

def sr
    return @sr
end

#sr=(value) ⇒ Object

Sets the sr property value. Skill rating (integer, 0-100000).

Parameters:

  • value

    Value to set for the sr property.

Returns:

  • a void



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

def sr=(value)
    @sr = value
end

#top250_rankObject

Gets the top250Rank property value. Top 250 ladder position (1-250); only meaningful when isTop250.

Returns:

  • a integer



157
158
159
# File 'lib/teambattles_sdk/generated/models/game_rank_upsert_body.rb', line 157

def top250_rank
    return @top250_rank
end

#top250_rank=(value) ⇒ Object

Sets the top250Rank property value. Top 250 ladder position (1-250); only meaningful when isTop250.

Parameters:

  • value

    Value to set for the top250Rank property.

Returns:

  • a void



165
166
167
# File 'lib/teambattles_sdk/generated/models/game_rank_upsert_body.rb', line 165

def top250_rank=(value)
    @top250_rank = value
end

#winstreakObject

Gets the winstreak property value. Current win streak count (0-99).

Returns:

  • a integer



172
173
174
# File 'lib/teambattles_sdk/generated/models/game_rank_upsert_body.rb', line 172

def winstreak
    return @winstreak
end

#winstreak=(value) ⇒ Object

Sets the winstreak property value. Current win streak count (0-99).

Parameters:

  • value

    Value to set for the winstreak property.

Returns:

  • a void



180
181
182
# File 'lib/teambattles_sdk/generated/models/game_rank_upsert_body.rb', line 180

def winstreak=(value)
    @winstreak = value
end