Class: DatadogAPIClient::V2::AIImpactAPI
- Inherits:
-
Object
- Object
- DatadogAPIClient::V2::AIImpactAPI
- Defined in:
- lib/datadog_api_client/v2/api/ai_impact_api.rb
Instance Attribute Summary collapse
-
#api_client ⇒ Object
Returns the value of attribute api_client.
Instance Method Summary collapse
-
#create_ai_impact_user_activity(body, opts = {}) ⇒ Object
Send AI tool user activity.
-
#create_ai_impact_user_activity_with_http_info(body, opts = {}) ⇒ Array<(nil, Integer, Hash)>
Send AI tool user activity.
-
#initialize(api_client = DatadogAPIClient::APIClient.default) ⇒ AIImpactAPI
constructor
A new instance of AIImpactAPI.
Constructor Details
#initialize(api_client = DatadogAPIClient::APIClient.default) ⇒ AIImpactAPI
Returns a new instance of AIImpactAPI.
22 23 24 |
# File 'lib/datadog_api_client/v2/api/ai_impact_api.rb', line 22 def initialize(api_client = DatadogAPIClient::APIClient.default) @api_client = api_client end |
Instance Attribute Details
#api_client ⇒ Object
Returns the value of attribute api_client.
20 21 22 |
# File 'lib/datadog_api_client/v2/api/ai_impact_api.rb', line 20 def api_client @api_client end |
Instance Method Details
#create_ai_impact_user_activity(body, opts = {}) ⇒ Object
Send AI tool user activity.
29 30 31 32 |
# File 'lib/datadog_api_client/v2/api/ai_impact_api.rb', line 29 def create_ai_impact_user_activity(body, opts = {}) create_ai_impact_user_activity_with_http_info(body, opts) nil end |
#create_ai_impact_user_activity_with_http_info(body, opts = {}) ⇒ Array<(nil, Integer, Hash)>
Send AI tool user activity.
Send daily AI coding tool activity for one or more users. Each entry records whether a user was active on a given day, along with the AI tools and models they used. An entry is stored once per tool, and sending the same user, day, and tool again overwrites the previous value.
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
# File 'lib/datadog_api_client/v2/api/ai_impact_api.rb', line 44 def create_ai_impact_user_activity_with_http_info(body, opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: AIImpactAPI.create_ai_impact_user_activity ...' end # verify the required parameter 'body' is set if @api_client.config.client_side_validation && body.nil? fail ArgumentError, "Missing the required parameter 'body' when calling AIImpactAPI.create_ai_impact_user_activity" end # resource path local_var_path = '/api/v2/ai_impact/user_activity' # query parameters query_params = opts[:query_params] || {} # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['*/*']) # HTTP header 'Content-Type' header_params['Content-Type'] = @api_client.select_header_content_type(['application/json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:debug_body] || @api_client.object_to_http_body(body) # return_type return_type = opts[:debug_return_type] # auth_names auth_names = opts[:debug_auth_names] || [:apiKeyAuth] = opts.merge( :operation => :create_ai_impact_user_activity, :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type, :api_version => "V2" ) data, status_code, headers = @api_client.call_api(Net::HTTP::Post, local_var_path, ) if @api_client.config.debugging @api_client.config.logger.debug "API called: AIImpactAPI#create_ai_impact_user_activity\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end |