Class: Twilio::REST::Preview::Understand::AssistantContext::QueryInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/preview/understand/assistant/query.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, assistant_sid: nil, sid: nil) ⇒ QueryInstance

Initialize the QueryInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String)

    The SID of the Account that created this Query resource.

  • sid (String) (defaults to: nil)

    The SID of the Call resource to fetch.



296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 296

def initialize(version, payload , assistant_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']),
        'results' => payload['results'],
        'language' => payload['language'],
        'model_build_sid' => payload['model_build_sid'],
        'query' => payload['query'],
        'sample_sid' => payload['sample_sid'],
        'assistant_sid' => payload['assistant_sid'],
        'sid' => payload['sid'],
        'status' => payload['status'],
        'url' => payload['url'],
        'source_channel' => payload['source_channel'],
    }

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

Instance Method Details

#account_sidString

Returns The unique ID of the Account that created this Query.

Returns:

  • (String)

    The unique ID of the Account that created this Query.



334
335
336
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 334

def 
    @properties['account_sid']
end

#assistant_sidString

Returns The unique ID of the parent Assistant.

Returns:

  • (String)

    The unique ID of the parent Assistant.



382
383
384
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 382

def assistant_sid
    @properties['assistant_sid']
end

#contextQueryContext

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

Returns:



325
326
327
328
329
330
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 325

def context
    unless @instance_context
        @instance_context = QueryContext.new(@version , @params['assistant_sid'], @params['sid'])
    end
    @instance_context
end

#date_createdTime

Returns The date that this resource was created.

Returns:

  • (Time)

    The date that this resource was created



340
341
342
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 340

def date_created
    @properties['date_created']
end

#date_updatedTime

Returns The date that this resource was last updated.

Returns:

  • (Time)

    The date that this resource was last updated



346
347
348
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 346

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the QueryInstance

Returns:

  • (Boolean)

    True if delete succeeds, false otherwise



413
414
415
416
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 413

def delete

    context.delete
end

#fetchQueryInstance

Fetch the QueryInstance

Returns:



421
422
423
424
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 421

def fetch

    context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



451
452
453
454
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 451

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

#languageString

Returns An ISO language-country string of the sample.

Returns:

  • (String)

    An ISO language-country string of the sample.



358
359
360
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 358

def language
    @properties['language']
end

#model_build_sidString

Returns The unique ID of the Model Build queried.

Returns:

  • (String)

    The unique ID of the Model Build queried.



364
365
366
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 364

def model_build_sid
    @properties['model_build_sid']
end

#queryString

Returns The end-user’s natural language input.

Returns:

  • (String)

    The end-user’s natural language input.



370
371
372
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 370

def query
    @properties['query']
end

#resultsHash

Returns The natural language analysis results which include the Task recognized, the confidence score and a list of identified Fields.

Returns:

  • (Hash)

    The natural language analysis results which include the Task recognized, the confidence score and a list of identified Fields.



352
353
354
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 352

def results
    @properties['results']
end

#sample_sidString

Returns An optional reference to the Sample created from this query.

Returns:

  • (String)

    An optional reference to the Sample created from this query.



376
377
378
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 376

def sample_sid
    @properties['sample_sid']
end

#sidString

Returns A 34 character string that uniquely identifies this resource.

Returns:

  • (String)

    A 34 character string that uniquely identifies this resource.



388
389
390
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 388

def sid
    @properties['sid']
end

#source_channelString

Returns The communication channel where this end-user input came from.

Returns:

  • (String)

    The communication channel where this end-user input came from



406
407
408
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 406

def source_channel
    @properties['source_channel']
end

#statusString

Returns A string that described the query status. The values can be: pending_review, reviewed, discarded.

Returns:

  • (String)

    A string that described the query status. The values can be: pending_review, reviewed, discarded



394
395
396
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 394

def status
    @properties['status']
end

#to_sObject

Provide a user friendly representation



444
445
446
447
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 444

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

#update(sample_sid: :unset, status: :unset) ⇒ QueryInstance

Update the QueryInstance

Parameters:

  • sample_sid (String) (defaults to: :unset)

    An optional reference to the Sample created from this query.

  • status (String) (defaults to: :unset)

    A string that described the query status. The values can be: pending_review, reviewed, discarded

Returns:



431
432
433
434
435
436
437
438
439
440
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 431

def update(
    sample_sid: :unset, 
    status: :unset
)

    context.update(
        sample_sid: sample_sid, 
        status: status, 
    )
end

#urlString

Returns:

  • (String)


400
401
402
# File 'lib/twilio-ruby/rest/preview/understand/assistant/query.rb', line 400

def url
    @properties['url']
end