Class: TeamBattlesSdk::Generated::Models::MatchDiscoverBody

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

Overview

Filters and cursor pagination for public open-match discovery.

Defined Under Namespace

Classes: MatchDiscoverBodyCursor

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeObject

Instantiates a new MatchDiscoverBody and sets the default values.



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

def initialize()
    @additional_data = Hash.new
    @limit = 50
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 match_discover_body

Raises:

  • (StandardError)


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

def self.create_from_discriminator_value(parse_node)
    raise StandardError, 'parse_node cannot be null' if parse_node.nil?
    return MatchDiscoverBody.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



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

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



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

def additional_data=(value)
    @additional_data = value
end

#cursorObject

Gets the cursor property value. The cursor property

Returns:

  • a match_discover_body_cursor



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

def cursor
    return @cursor
end

#cursor=(value) ⇒ Object

Sets the cursor property value. The cursor property

Parameters:

  • value

    Value to set for the cursor property.

Returns:

  • a void



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

def cursor=(value)
    @cursor = value
end

#game_idObject

Gets the gameId property value. The gameId property

Returns:

  • a string



99
100
101
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 99

def game_id
    return @game_id
end

#game_id=(value) ⇒ Object

Sets the gameId property value. The gameId property

Parameters:

  • value

    Value to set for the gameId property.

Returns:

  • a void



107
108
109
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 107

def game_id=(value)
    @game_id = value
end

#game_slugObject

Gets the gameSlug property value. The gameSlug property

Returns:

  • a string



114
115
116
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 114

def game_slug
    return @game_slug
end

#game_slug=(value) ⇒ Object

Sets the gameSlug property value. The gameSlug property

Parameters:

  • value

    Value to set for the gameSlug property.

Returns:

  • a void



122
123
124
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 122

def game_slug=(value)
    @game_slug = value
end

#get_field_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 129

def get_field_deserializers()
    return {
        "cursor" => lambda {|n| @cursor = n.get_object_value(lambda {|pn| MatchDiscoverBody::MatchDiscoverBodyCursor.create_from_discriminator_value(pn) }) },
        "gameId" => lambda {|n| @game_id = n.get_string_value() },
        "gameSlug" => lambda {|n| @game_slug = n.get_string_value() },
        "leagueId" => lambda {|n| @league_id = n.get_string_value() },
        "leagueSeasonId" => lambda {|n| @league_season_id = n.get_string_value() },
        "limit" => lambda {|n| @limit = n.get_number_value() },
        "matchType" => lambda {|n| @match_type = n.get_enum_value(TeamBattlesSdk::Generated::Models::MatchDiscoverBodyMatchType) },
        "platform" => lambda {|n| @platform = n.get_enum_value(TeamBattlesSdk::Generated::Models::MatchDiscoverBodyPlatform) },
        "region" => lambda {|n| @region = n.get_enum_value(TeamBattlesSdk::Generated::Models::MatchDiscoverBodyRegion) },
        "scheduledAfter" => lambda {|n| @scheduled_after = n.get_string_value() },
        "scheduledBefore" => lambda {|n| @scheduled_before = n.get_string_value() },
    }
end

#league_idObject

Gets the leagueId property value. The leagueId property

Returns:

  • a string



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

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



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

def league_id=(value)
    @league_id = value
end

#league_season_idObject

Gets the leagueSeasonId property value. The leagueSeasonId property

Returns:

  • a string



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

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



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

def league_season_id=(value)
    @league_season_id = value
end

#limitObject

Gets the limit property value. The limit property

Returns:

  • a integer



178
179
180
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 178

def limit
    return @limit
end

#limit=(value) ⇒ Object

Sets the limit property value. The limit property

Parameters:

  • value

    Value to set for the limit property.

Returns:

  • a void



186
187
188
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 186

def limit=(value)
    @limit = value
end

#match_typeObject

Gets the matchType property value. The matchType property

Returns:

  • a match_discover_body_match_type



193
194
195
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 193

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



201
202
203
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 201

def match_type=(value)
    @match_type = value
end

#platformObject

Gets the platform property value. The platform property

Returns:

  • a match_discover_body_platform



208
209
210
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 208

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



216
217
218
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 216

def platform=(value)
    @platform = value
end

#regionObject

Gets the region property value. The region property

Returns:

  • a match_discover_body_region



223
224
225
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 223

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



231
232
233
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 231

def region=(value)
    @region = value
end

#scheduled_afterObject

Gets the scheduledAfter property value. The scheduledAfter property

Returns:

  • a string



238
239
240
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 238

def scheduled_after
    return @scheduled_after
end

#scheduled_after=(value) ⇒ Object

Sets the scheduledAfter property value. The scheduledAfter property

Parameters:

  • value

    Value to set for the scheduledAfter property.

Returns:

  • a void



246
247
248
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 246

def scheduled_after=(value)
    @scheduled_after = value
end

#scheduled_beforeObject

Gets the scheduledBefore property value. The scheduledBefore property

Returns:

  • a string



253
254
255
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 253

def scheduled_before
    return @scheduled_before
end

#scheduled_before=(value) ⇒ Object

Sets the scheduledBefore property value. The scheduledBefore property

Parameters:

  • value

    Value to set for the scheduledBefore property.

Returns:

  • a void



261
262
263
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 261

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


269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
# File 'lib/teambattles_sdk/generated/models/match_discover_body.rb', line 269

def serialize(writer)
    raise StandardError, 'writer cannot be null' if writer.nil?
    writer.write_object_value("cursor", @cursor)
    writer.write_string_value("gameId", @game_id)
    writer.write_string_value("gameSlug", @game_slug)
    writer.write_string_value("leagueId", @league_id)
    writer.write_string_value("leagueSeasonId", @league_season_id)
    writer.write_number_value("limit", @limit)
    writer.write_enum_value("matchType", @match_type)
    writer.write_enum_value("platform", @platform)
    writer.write_enum_value("region", @region)
    writer.write_string_value("scheduledAfter", @scheduled_after)
    writer.write_string_value("scheduledBefore", @scheduled_before)
    writer.write_additional_data(@additional_data)
end