Class: Twilio::REST::Assistants::V1::AssistantInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Assistants::V1::AssistantInstance
- Defined in:
- lib/twilio-ruby/rest/assistants/v1/assistant.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Assistant resource.
-
#assistants_knowledge ⇒ assistants_knowledge
Access the assistants_knowledge.
-
#assistants_tools ⇒ assistants_tools
Access the assistants_tools.
-
#context ⇒ AssistantContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#customer_ai ⇒ Hash
The Personalization and Perception Engine settings.
-
#date_created ⇒ Time
The date and time in GMT when the Assistant was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#date_updated ⇒ Time
The date and time in GMT when the Assistant was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#delete ⇒ Boolean
Delete the AssistantInstance.
-
#feedbacks ⇒ feedbacks
Access the feedbacks.
-
#fetch ⇒ AssistantInstance
Fetch the AssistantInstance.
-
#id ⇒ String
The Assistant ID.
-
#initialize(version, payload, id: nil) ⇒ AssistantInstance
constructor
Initialize the AssistantInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#knowledge ⇒ Array<AssistantsV1ServiceKnowledge>
The list of knowledge sources associated with the assistant.
-
#messages ⇒ messages
Access the messages.
-
#model ⇒ String
The default model used by the assistant.
-
#name ⇒ String
The name of the assistant.
-
#owner ⇒ String
The owner/company of the assistant.
-
#personality_prompt ⇒ String
The personality prompt to be used for assistant.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#tools ⇒ Array<AssistantsV1ServiceTool>
The list of tools associated with the assistant.
-
#update(assistants_v1_service_update_assistant_request: :unset) ⇒ AssistantInstance
Update the AssistantInstance.
-
#url ⇒ String
The url of the assistant resource.
Constructor Details
#initialize(version, payload, id: nil) ⇒ AssistantInstance
Initialize the AssistantInstance
507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 507 def initialize(version, payload , id: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'customer_ai' => payload['customer_ai'], 'id' => payload['id'], 'model' => payload['model'], 'name' => payload['name'], 'owner' => payload['owner'], 'url' => payload['url'], 'personality_prompt' => payload['personality_prompt'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'knowledge' => payload['knowledge'], 'tools' => payload['tools'], } # Context @instance_context = nil @params = { 'id' => id || @properties['id'] , } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Assistant resource.
544 545 546 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 544 def account_sid @properties['account_sid'] end |
#assistants_knowledge ⇒ assistants_knowledge
Access the assistants_knowledge
665 666 667 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 665 def assistants_knowledge context.assistants_knowledge end |
#assistants_tools ⇒ assistants_tools
Access the assistants_tools
658 659 660 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 658 def assistants_tools context.assistants_tools end |
#context ⇒ AssistantContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
535 536 537 538 539 540 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 535 def context unless @instance_context @instance_context = AssistantContext.new(@version , @params['id']) end @instance_context end |
#customer_ai ⇒ Hash
Returns The Personalization and Perception Engine settings.
550 551 552 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 550 def customer_ai @properties['customer_ai'] end |
#date_created ⇒ Time
Returns The date and time in GMT when the Assistant was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
592 593 594 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 592 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date and time in GMT when the Assistant was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
598 599 600 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 598 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the AssistantInstance
617 618 619 620 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 617 def delete context.delete end |
#feedbacks ⇒ feedbacks
Access the feedbacks
644 645 646 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 644 def feedbacks context.feedbacks end |
#fetch ⇒ AssistantInstance
Fetch the AssistantInstance
625 626 627 628 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 625 def fetch context.fetch end |
#id ⇒ String
Returns The Assistant ID.
556 557 558 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 556 def id @properties['id'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
678 679 680 681 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 678 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Assistants.V1.AssistantInstance #{values}>" end |
#knowledge ⇒ Array<AssistantsV1ServiceKnowledge>
Returns The list of knowledge sources associated with the assistant.
604 605 606 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 604 def knowledge @properties['knowledge'] end |
#messages ⇒ messages
Access the messages
651 652 653 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 651 def context. end |
#model ⇒ String
Returns The default model used by the assistant.
562 563 564 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 562 def model @properties['model'] end |
#name ⇒ String
Returns The name of the assistant.
568 569 570 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 568 def name @properties['name'] end |
#owner ⇒ String
Returns The owner/company of the assistant.
574 575 576 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 574 def owner @properties['owner'] end |
#personality_prompt ⇒ String
Returns The personality prompt to be used for assistant.
586 587 588 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 586 def personality_prompt @properties['personality_prompt'] end |
#to_s ⇒ Object
Provide a user friendly representation
671 672 673 674 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 671 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Assistants.V1.AssistantInstance #{values}>" end |
#tools ⇒ Array<AssistantsV1ServiceTool>
Returns The list of tools associated with the assistant.
610 611 612 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 610 def tools @properties['tools'] end |
#update(assistants_v1_service_update_assistant_request: :unset) ⇒ AssistantInstance
Update the AssistantInstance
634 635 636 637 638 639 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 634 def update(assistants_v1_service_update_assistant_request: :unset ) context.update( ) end |
#url ⇒ String
Returns The url of the assistant resource.
580 581 582 |
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 580 def url @properties['url'] end |