Class: TeamBattlesSdk::Generated::Models::TicketDetail

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

Defined Under Namespace

Classes: TicketDetailClosedAt, TicketDetailCreatedAt, TicketDetailResolvedAt, TicketDetailUpdatedAt

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 ticket_detail

Raises:

  • (StandardError)


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

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

Instance Method Details

#categoryObject

Gets the category property value. The category property

Returns:

  • a string



53
54
55
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 53

def category
    return @category
end

#category=(value) ⇒ Object

Sets the category property value. The category property

Parameters:

  • value

    Value to set for the category property.

Returns:

  • a void



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

def category=(value)
    @category = value
end

#closed_atObject

Gets the closedAt property value. The closedAt property

Returns:

  • a ticket_detail_closed_at



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

def closed_at
    return @closed_at
end

#closed_at=(value) ⇒ Object

Sets the closedAt property value. The closedAt property

Parameters:

  • value

    Value to set for the closedAt property.

Returns:

  • a void



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

def closed_at=(value)
    @closed_at = value
end

#created_atObject

Gets the createdAt property value. The createdAt property

Returns:

  • a ticket_detail_created_at



83
84
85
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 83

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



91
92
93
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 91

def created_at=(value)
    @created_at = value
end

#descriptionObject

Gets the description property value. The description property

Returns:

  • a string



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

def description
    return @description
end

#description=(value) ⇒ Object

Sets the description property value. The description property

Parameters:

  • value

    Value to set for the description property.

Returns:

  • a void



115
116
117
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 115

def description=(value)
    @description = value
end

#get_field_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 122

def get_field_deserializers()
    return {
        "category" => lambda {|n| @category = n.get_string_value() },
        "closedAt" => lambda {|n| @closed_at = n.get_object_value(lambda {|pn| TicketDetail::TicketDetailClosedAt.create_from_discriminator_value(pn) }) },
        "createdAt" => lambda {|n| @created_at = n.get_object_value(lambda {|pn| TicketDetail::TicketDetailCreatedAt.create_from_discriminator_value(pn) }) },
        "description" => lambda {|n| @description = n.get_string_value() },
        "id" => lambda {|n| @id = n.get_string_value() },
        "messages" => lambda {|n| @messages = n.get_collection_of_object_values(lambda {|pn| TeamBattlesSdk::Generated::Models::TicketDetailMessages.create_from_discriminator_value(pn) }) },
        "priority" => lambda {|n| @priority = n.get_enum_value(TeamBattlesSdk::Generated::Models::TicketDetailPriority) },
        "resolvedAt" => lambda {|n| @resolved_at = n.get_object_value(lambda {|pn| TicketDetail::TicketDetailResolvedAt.create_from_discriminator_value(pn) }) },
        "status" => lambda {|n| @status = n.get_enum_value(TeamBattlesSdk::Generated::Models::TicketDetailStatus) },
        "subject" => lambda {|n| @subject = n.get_string_value() },
        "ticketNumber" => lambda {|n| @ticket_number = n.get_number_value() },
        "timestamp" => lambda {|n| @timestamp = n.get_string_value() },
        "updatedAt" => lambda {|n| @updated_at = n.get_object_value(lambda {|pn| TicketDetail::TicketDetailUpdatedAt.create_from_discriminator_value(pn) }) },
    }
end

#idObject

Gets the id property value. The id property

Returns:

  • a string



143
144
145
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 143

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



151
152
153
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 151

def id=(value)
    @id = value
end

#messagesObject

Gets the messages property value. The messages property

Returns:

  • a ticket_detail_messages



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

def messages
    return @messages
end

#messages=(value) ⇒ Object

Sets the messages property value. The messages property

Parameters:

  • value

    Value to set for the messages property.

Returns:

  • a void



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

def messages=(value)
    @messages = value
end

#priorityObject

Gets the priority property value. The priority property

Returns:

  • a ticket_detail_priority



173
174
175
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 173

def priority
    return @priority
end

#priority=(value) ⇒ Object

Sets the priority property value. The priority property

Parameters:

  • value

    Value to set for the priority property.

Returns:

  • a void



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

def priority=(value)
    @priority = value
end

#resolved_atObject

Gets the resolvedAt property value. The resolvedAt property

Returns:

  • a ticket_detail_resolved_at



188
189
190
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 188

def resolved_at
    return @resolved_at
end

#resolved_at=(value) ⇒ Object

Sets the resolvedAt property value. The resolvedAt property

Parameters:

  • value

    Value to set for the resolvedAt property.

Returns:

  • a void



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

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


204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 204

def serialize(writer)
    raise StandardError, 'writer cannot be null' if writer.nil?
    writer.write_string_value("category", @category)
    writer.write_object_value("closedAt", @closed_at)
    writer.write_object_value("createdAt", @created_at)
    writer.write_string_value("description", @description)
    writer.write_string_value("id", @id)
    writer.write_collection_of_object_values("messages", @messages)
    writer.write_enum_value("priority", @priority)
    writer.write_object_value("resolvedAt", @resolved_at)
    writer.write_enum_value("status", @status)
    writer.write_string_value("subject", @subject)
    writer.write_number_value("ticketNumber", @ticket_number)
    writer.write_string_value("timestamp", @timestamp)
    writer.write_object_value("updatedAt", @updated_at)
end

#statusObject

Gets the status property value. The status property

Returns:

  • a ticket_detail_status



224
225
226
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 224

def status
    return @status
end

#status=(value) ⇒ Object

Sets the status property value. The status property

Parameters:

  • value

    Value to set for the status property.

Returns:

  • a void



232
233
234
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 232

def status=(value)
    @status = value
end

#subjectObject

Gets the subject property value. The subject property

Returns:

  • a string



239
240
241
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 239

def subject
    return @subject
end

#subject=(value) ⇒ Object

Sets the subject property value. The subject property

Parameters:

  • value

    Value to set for the subject property.

Returns:

  • a void



247
248
249
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 247

def subject=(value)
    @subject = value
end

#ticket_numberObject

Gets the ticketNumber property value. The ticketNumber property

Returns:

  • a integer



254
255
256
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 254

def ticket_number
    return @ticket_number
end

#ticket_number=(value) ⇒ Object

Sets the ticketNumber property value. The ticketNumber property

Parameters:

  • value

    Value to set for the ticketNumber property.

Returns:

  • a void



262
263
264
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 262

def ticket_number=(value)
    @ticket_number = value
end

#timestampObject

Gets the timestamp property value. The timestamp property

Returns:

  • a string



269
270
271
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 269

def timestamp
    return @timestamp
end

#timestamp=(value) ⇒ Object

Sets the timestamp property value. The timestamp property

Parameters:

  • value

    Value to set for the timestamp property.

Returns:

  • a void



277
278
279
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 277

def timestamp=(value)
    @timestamp = value
end

#updated_atObject

Gets the updatedAt property value. The updatedAt property

Returns:

  • a ticket_detail_updated_at



284
285
286
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 284

def updated_at
    return @updated_at
end

#updated_at=(value) ⇒ Object

Sets the updatedAt property value. The updatedAt property

Parameters:

  • value

    Value to set for the updatedAt property.

Returns:

  • a void



292
293
294
# File 'lib/teambattles_sdk/generated/models/ticket_detail.rb', line 292

def updated_at=(value)
    @updated_at = value
end