Class: Conductor::Client::IntegrationClient
- Inherits:
-
Object
- Object
- Conductor::Client::IntegrationClient
- Defined in:
- lib/conductor/client/integration_client.rb
Overview
IntegrationClient - High-level client for integration management operations (Orkes)
Instance Method Summary collapse
-
#associate_prompt_with_integration(ai_integration, model_name, prompt_name) ⇒ Object
Prompts ===.
- #delete_integration(integration_name) ⇒ Object
- #delete_integration_api(api_name, integration_name) ⇒ Object
- #delete_tag_for_integration(body, name, integration_name) ⇒ Object
- #delete_tag_for_integration_provider(body, name) ⇒ Object
- #get_integration(integration_name) ⇒ Object
- #get_integration_api(api_name, integration_name) ⇒ Object
- #get_integration_apis(integration_name) ⇒ Object
-
#get_integration_available_apis(integration_name) ⇒ Object
Discovery ===.
- #get_integration_provider_defs ⇒ Object
- #get_integrations ⇒ Object
- #get_prompts_with_integration(ai_integration, model_name) ⇒ Object
- #get_providers_and_integrations ⇒ Object
- #get_tags_for_integration(name, integration_name) ⇒ Object
- #get_tags_for_integration_provider(name) ⇒ Object
-
#get_token_usage_for_integration(name, integration_name) ⇒ Object
Token Usage ===.
- #get_token_usage_for_integration_provider(name) ⇒ Object
-
#initialize(api_client) ⇒ IntegrationClient
constructor
A new instance of IntegrationClient.
-
#put_tag_for_integration(body, name, integration_name) ⇒ Object
Tags ===.
- #put_tag_for_integration_provider(body, name) ⇒ Object
-
#save_integration(integration_name, integration_details) ⇒ Object
Integration Providers ===.
-
#save_integration_api(integration_name, api_name, api_details) ⇒ Object
Integration APIs ===.
Constructor Details
#initialize(api_client) ⇒ IntegrationClient
Returns a new instance of IntegrationClient.
7 8 9 |
# File 'lib/conductor/client/integration_client.rb', line 7 def initialize(api_client) @integration_api = Http::Api::IntegrationResourceApi.new(api_client) end |
Instance Method Details
#associate_prompt_with_integration(ai_integration, model_name, prompt_name) ⇒ Object
Prompts ===
49 50 51 |
# File 'lib/conductor/client/integration_client.rb', line 49 def associate_prompt_with_integration(ai_integration, model_name, prompt_name) @integration_api.associate_prompt_with_integration(ai_integration, model_name, prompt_name) end |
#delete_integration(integration_name) ⇒ Object
25 26 27 |
# File 'lib/conductor/client/integration_client.rb', line 25 def delete_integration(integration_name) @integration_api.delete_integration(integration_name) end |
#delete_integration_api(api_name, integration_name) ⇒ Object
43 44 45 |
# File 'lib/conductor/client/integration_client.rb', line 43 def delete_integration_api(api_name, integration_name) @integration_api.delete_integration_api(integration_name, api_name) end |
#delete_tag_for_integration(body, name, integration_name) ⇒ Object
77 78 79 |
# File 'lib/conductor/client/integration_client.rb', line 77 def delete_tag_for_integration(body, name, integration_name) @integration_api.delete_tag_for_integration(body, name, integration_name) end |
#delete_tag_for_integration_provider(body, name) ⇒ Object
89 90 91 |
# File 'lib/conductor/client/integration_client.rb', line 89 def delete_tag_for_integration_provider(body, name) @integration_api.delete_tag_for_integration_provider(body, name) end |
#get_integration(integration_name) ⇒ Object
17 18 19 |
# File 'lib/conductor/client/integration_client.rb', line 17 def get_integration(integration_name) @integration_api.get_integration(integration_name) end |
#get_integration_api(api_name, integration_name) ⇒ Object
35 36 37 |
# File 'lib/conductor/client/integration_client.rb', line 35 def get_integration_api(api_name, integration_name) @integration_api.get_integration_api(integration_name, api_name) end |
#get_integration_apis(integration_name) ⇒ Object
39 40 41 |
# File 'lib/conductor/client/integration_client.rb', line 39 def get_integration_apis(integration_name) @integration_api.get_integration_apis(integration_name) end |
#get_integration_available_apis(integration_name) ⇒ Object
Discovery ===
95 96 97 |
# File 'lib/conductor/client/integration_client.rb', line 95 def get_integration_available_apis(integration_name) @integration_api.get_integration_available_apis(integration_name) end |
#get_integration_provider_defs ⇒ Object
99 100 101 |
# File 'lib/conductor/client/integration_client.rb', line 99 def get_integration_provider_defs @integration_api.get_integration_provider_defs end |
#get_integrations ⇒ Object
21 22 23 |
# File 'lib/conductor/client/integration_client.rb', line 21 def get_integrations @integration_api.get_integrations end |
#get_prompts_with_integration(ai_integration, model_name) ⇒ Object
53 54 55 |
# File 'lib/conductor/client/integration_client.rb', line 53 def get_prompts_with_integration(ai_integration, model_name) @integration_api.get_prompts_with_integration(ai_integration, model_name) end |
#get_providers_and_integrations ⇒ Object
103 104 105 |
# File 'lib/conductor/client/integration_client.rb', line 103 def get_providers_and_integrations @integration_api.get_providers_and_integrations end |
#get_tags_for_integration(name, integration_name) ⇒ Object
73 74 75 |
# File 'lib/conductor/client/integration_client.rb', line 73 def (name, integration_name) @integration_api.(name, integration_name) end |
#get_tags_for_integration_provider(name) ⇒ Object
85 86 87 |
# File 'lib/conductor/client/integration_client.rb', line 85 def (name) @integration_api.(name) end |
#get_token_usage_for_integration(name, integration_name) ⇒ Object
Token Usage ===
59 60 61 |
# File 'lib/conductor/client/integration_client.rb', line 59 def get_token_usage_for_integration(name, integration_name) @integration_api.get_token_usage_for_integration(name, integration_name) end |
#get_token_usage_for_integration_provider(name) ⇒ Object
63 64 65 |
# File 'lib/conductor/client/integration_client.rb', line 63 def get_token_usage_for_integration_provider(name) @integration_api.get_token_usage_for_integration_provider(name) end |
#put_tag_for_integration(body, name, integration_name) ⇒ Object
Tags ===
69 70 71 |
# File 'lib/conductor/client/integration_client.rb', line 69 def put_tag_for_integration(body, name, integration_name) @integration_api.put_tag_for_integration(body, name, integration_name) end |
#put_tag_for_integration_provider(body, name) ⇒ Object
81 82 83 |
# File 'lib/conductor/client/integration_client.rb', line 81 def put_tag_for_integration_provider(body, name) @integration_api.put_tag_for_integration_provider(body, name) end |
#save_integration(integration_name, integration_details) ⇒ Object
Integration Providers ===
13 14 15 |
# File 'lib/conductor/client/integration_client.rb', line 13 def save_integration(integration_name, integration_details) @integration_api.save_integration(integration_details, integration_name) end |
#save_integration_api(integration_name, api_name, api_details) ⇒ Object
Integration APIs ===
31 32 33 |
# File 'lib/conductor/client/integration_client.rb', line 31 def save_integration_api(integration_name, api_name, api_details) @integration_api.save_integration_api(api_details, integration_name, api_name) end |