Class: TeamBattlesSdk::Generated::Models::ApiMatchPlayer

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

Overview

Player row for a participant-gated match.

Defined Under Namespace

Classes: ApiMatchPlayerAvatarUrl, ApiMatchPlayerCheckedInAt, ApiMatchPlayerName, ApiMatchPlayerUsername

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_player

Raises:

  • (StandardError)


92
93
94
95
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 92

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

Instance Method Details

#attendance_statusObject

Gets the attendanceStatus property value. The attendanceStatus property

Returns:

  • a api_match_player_attendance_status



46
47
48
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 46

def attendance_status
    return @attendance_status
end

#attendance_status=(value) ⇒ Object

Sets the attendanceStatus property value. The attendanceStatus property

Parameters:

  • value

    Value to set for the attendanceStatus property.

Returns:

  • a void



54
55
56
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 54

def attendance_status=(value)
    @attendance_status = value
end

#avatar_urlObject

Gets the avatarUrl property value. The avatarUrl property

Returns:

  • a api_match_player_avatar_url



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

def avatar_url
    return @avatar_url
end

#avatar_url=(value) ⇒ Object

Sets the avatarUrl property value. The avatarUrl property

Parameters:

  • value

    Value to set for the avatarUrl property.

Returns:

  • a void



69
70
71
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 69

def avatar_url=(value)
    @avatar_url = value
end

#checked_in_atObject

Gets the checkedInAt property value. The checkedInAt property

Returns:

  • a api_match_player_checked_in_at



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

def checked_in_at
    return @checked_in_at
end

#checked_in_at=(value) ⇒ Object

Sets the checkedInAt property value. The checkedInAt property

Parameters:

  • value

    Value to set for the checkedInAt property.

Returns:

  • a void



84
85
86
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 84

def checked_in_at=(value)
    @checked_in_at = value
end

#get_field_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



100
101
102
103
104
105
106
107
108
109
110
111
112
113
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 100

def get_field_deserializers()
    return {
        "attendanceStatus" => lambda {|n| @attendance_status = n.get_enum_value(TeamBattlesSdk::Generated::Models::ApiMatchPlayerAttendanceStatus) },
        "avatarUrl" => lambda {|n| @avatar_url = n.get_object_value(lambda {|pn| ApiMatchPlayer::ApiMatchPlayerAvatarUrl.create_from_discriminator_value(pn) }) },
        "checkedInAt" => lambda {|n| @checked_in_at = n.get_object_value(lambda {|pn| ApiMatchPlayer::ApiMatchPlayerCheckedInAt.create_from_discriminator_value(pn) }) },
        "id" => lambda {|n| @id = n.get_string_value() },
        "isCheckedIn" => lambda {|n| @is_checked_in = n.get_boolean_value() },
        "name" => lambda {|n| @name = n.get_object_value(lambda {|pn| ApiMatchPlayer::ApiMatchPlayerName.create_from_discriminator_value(pn) }) },
        "rosterType" => lambda {|n| @roster_type = n.get_enum_value(TeamBattlesSdk::Generated::Models::ApiMatchPlayerRosterType) },
        "teamId" => lambda {|n| @team_id = n.get_string_value() },
        "userId" => lambda {|n| @user_id = n.get_string_value() },
        "username" => lambda {|n| @username = n.get_object_value(lambda {|pn| ApiMatchPlayer::ApiMatchPlayerUsername.create_from_discriminator_value(pn) }) },
    }
end

#idObject

Gets the id property value. The id property

Returns:

  • a string



118
119
120
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 118

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



126
127
128
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 126

def id=(value)
    @id = value
end

#is_checked_inObject

Gets the isCheckedIn property value. The isCheckedIn property

Returns:

  • a boolean



133
134
135
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 133

def is_checked_in
    return @is_checked_in
end

#is_checked_in=(value) ⇒ Object

Sets the isCheckedIn property value. The isCheckedIn property

Parameters:

  • value

    Value to set for the isCheckedIn property.

Returns:

  • a void



141
142
143
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 141

def is_checked_in=(value)
    @is_checked_in = value
end

#nameObject

Gets the name property value. The name property

Returns:

  • a api_match_player_name



148
149
150
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 148

def name
    return @name
end

#name=(value) ⇒ Object

Sets the name property value. The name property

Parameters:

  • value

    Value to set for the name property.

Returns:

  • a void



156
157
158
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 156

def name=(value)
    @name = value
end

#roster_typeObject

Gets the rosterType property value. The rosterType property

Returns:

  • a api_match_player_roster_type



163
164
165
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 163

def roster_type
    return @roster_type
end

#roster_type=(value) ⇒ Object

Sets the rosterType property value. The rosterType property

Parameters:

  • value

    Value to set for the rosterType property.

Returns:

  • a void



171
172
173
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 171

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


179
180
181
182
183
184
185
186
187
188
189
190
191
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 179

def serialize(writer)
    raise StandardError, 'writer cannot be null' if writer.nil?
    writer.write_enum_value("attendanceStatus", @attendance_status)
    writer.write_object_value("avatarUrl", @avatar_url)
    writer.write_object_value("checkedInAt", @checked_in_at)
    writer.write_string_value("id", @id)
    writer.write_boolean_value("isCheckedIn", @is_checked_in)
    writer.write_object_value("name", @name)
    writer.write_enum_value("rosterType", @roster_type)
    writer.write_string_value("teamId", @team_id)
    writer.write_string_value("userId", @user_id)
    writer.write_object_value("username", @username)
end

#team_idObject

Gets the teamId property value. The teamId property

Returns:

  • a string



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

def team_id
    return @team_id
end

#team_id=(value) ⇒ Object

Sets the teamId property value. The teamId property

Parameters:

  • value

    Value to set for the teamId property.

Returns:

  • a void



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

def team_id=(value)
    @team_id = value
end

#user_idObject

Gets the userId property value. The userId property

Returns:

  • a string



211
212
213
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 211

def user_id
    return @user_id
end

#user_id=(value) ⇒ Object

Sets the userId property value. The userId property

Parameters:

  • value

    Value to set for the userId property.

Returns:

  • a void



219
220
221
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 219

def user_id=(value)
    @user_id = value
end

#usernameObject

Gets the username property value. The username property

Returns:

  • a api_match_player_username



226
227
228
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 226

def username
    return @username
end

#username=(value) ⇒ Object

Sets the username property value. The username property

Parameters:

  • value

    Value to set for the username property.

Returns:

  • a void



234
235
236
# File 'lib/teambattles_sdk/generated/models/api_match_player.rb', line 234

def username=(value)
    @username = value
end