Class: Conductor::Client::IntegrationClient

Inherits:
Object
  • Object
show all
Defined in:
lib/conductor/client/integration_client.rb

Overview

IntegrationClient - High-level client for integration management operations (Orkes)

Instance Method Summary collapse

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_defsObject



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_integrationsObject



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_integrationsObject



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 get_tags_for_integration(name, integration_name)
  @integration_api.get_tags_for_integration(name, integration_name)
end

#get_tags_for_integration_provider(name) ⇒ Object



85
86
87
# File 'lib/conductor/client/integration_client.rb', line 85

def get_tags_for_integration_provider(name)
  @integration_api.get_tags_for_integration_provider(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