Class: Twilio::REST::Preview::Understand::ServiceContext::IntentContext::FieldInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/preview/understand/service/intent/field.rb

Overview

PLEASE NOTE that this class contains preview products that are subject to change. Use them with caution. If you currently do not have developer preview access, please contact [email protected].

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, service_sid: nil, intent_sid: nil, sid: nil) ⇒ FieldInstance

Initialize the FieldInstance



243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
# File 'lib/twilio-ruby/rest/preview/understand/service/intent/field.rb', line 243

def initialize(version, payload, service_sid: nil, intent_sid: nil, sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'field_type' => payload['field_type'],
      'intent_sid' => payload['intent_sid'],
      'service_sid' => payload['service_sid'],
      'sid' => payload['sid'],
      'unique_name' => payload['unique_name'],
      'url' => payload['url'],
  }

  # Context
  @instance_context = nil
  @params = {
      'service_sid' => service_sid,
      'intent_sid' => intent_sid,
      'sid' => sid || @properties['sid'],
  }
end

Instance Method Details

#account_sidString



286
287
288
# File 'lib/twilio-ruby/rest/preview/understand/service/intent/field.rb', line 286

def 
  @properties['account_sid']
end

#contextFieldContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context



272
273
274
275
276
277
278
279
280
281
282
# File 'lib/twilio-ruby/rest/preview/understand/service/intent/field.rb', line 272

def context
  unless @instance_context
    @instance_context = FieldContext.new(
        @version,
        @params['service_sid'],
        @params['intent_sid'],
        @params['sid'],
    )
  end
  @instance_context
end

#date_createdTime



292
293
294
# File 'lib/twilio-ruby/rest/preview/understand/service/intent/field.rb', line 292

def date_created
  @properties['date_created']
end

#date_updatedTime



298
299
300
# File 'lib/twilio-ruby/rest/preview/understand/service/intent/field.rb', line 298

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the FieldInstance



348
349
350
# File 'lib/twilio-ruby/rest/preview/understand/service/intent/field.rb', line 348

def delete
  context.delete
end

#fetchFieldInstance

Fetch a FieldInstance



341
342
343
# File 'lib/twilio-ruby/rest/preview/understand/service/intent/field.rb', line 341

def fetch
  context.fetch
end

#field_typeString



304
305
306
# File 'lib/twilio-ruby/rest/preview/understand/service/intent/field.rb', line 304

def field_type
  @properties['field_type']
end

#inspectObject

Provide a detailed, user friendly representation



361
362
363
364
# File 'lib/twilio-ruby/rest/preview/understand/service/intent/field.rb', line 361

def inspect
  values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Preview.Understand.FieldInstance #{values}>"
end

#intent_sidString



310
311
312
# File 'lib/twilio-ruby/rest/preview/understand/service/intent/field.rb', line 310

def intent_sid
  @properties['intent_sid']
end

#service_sidString



316
317
318
# File 'lib/twilio-ruby/rest/preview/understand/service/intent/field.rb', line 316

def service_sid
  @properties['service_sid']
end

#sidString



322
323
324
# File 'lib/twilio-ruby/rest/preview/understand/service/intent/field.rb', line 322

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



354
355
356
357
# File 'lib/twilio-ruby/rest/preview/understand/service/intent/field.rb', line 354

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Preview.Understand.FieldInstance #{values}>"
end

#unique_nameString



328
329
330
# File 'lib/twilio-ruby/rest/preview/understand/service/intent/field.rb', line 328

def unique_name
  @properties['unique_name']
end

#urlString



334
335
336
# File 'lib/twilio-ruby/rest/preview/understand/service/intent/field.rb', line 334

def url
  @properties['url']
end