11defmodule OpenApiTypesense.Analytics do
2+ @ moduledoc since: "0.4.0"
3+
24 @ moduledoc """
35 Provides API endpoints related to analytics
46 """
@@ -12,11 +14,12 @@ defmodule OpenApiTypesense.Analytics do
1214
1315 Sending events for analytics e.g rank search results based on popularity.
1416 """
17+ @ doc since: "0.4.0"
1518 @ spec create_analytics_event ( map ( ) ) ::
1619 { :ok , OpenApiTypesense.AnalyticsEventCreateResponse . t ( ) }
1720 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
1821 def create_analytics_event ( body ) do
19- create_analytics_event ( Connection . new ( ) , body )
22+ create_analytics_event ( body , [ ] )
2023 end
2124
2225 @ doc """
@@ -25,6 +28,7 @@ defmodule OpenApiTypesense.Analytics do
2528 - `create_analytics_event(%{api_key: xyz, host: ...}, payload)`
2629 - `create_analytics_event(Connection.new(), payload)`
2730 """
31+ @ doc since: "0.4.0"
2832 @ spec create_analytics_event ( map ( ) | Connection . t ( ) , map ( ) | keyword ( ) ) ::
2933 { :ok , OpenApiTypesense.AnalyticsEventCreateResponse . t ( ) }
3034 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
@@ -41,6 +45,7 @@ defmodule OpenApiTypesense.Analytics do
4145 - `create_analytics_event(%{api_key: xyz, host: ...}, payload, opts)`
4246 - `create_analytics_event(Connection.new(), payload, opts)`
4347 """
48+ @ doc since: "0.4.0"
4449 @ spec create_analytics_event ( map ( ) | Connection . t ( ) , map ( ) , keyword ( ) ) ::
4550 { :ok , OpenApiTypesense.AnalyticsEventCreateResponse . t ( ) }
4651 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
@@ -72,11 +77,12 @@ defmodule OpenApiTypesense.Analytics do
7277
7378 When an analytics rule is created, we give it a name and describe the type, the source collections and the destination collection.
7479 """
80+ @ doc since: "0.4.0"
7581 @ spec create_analytics_rule ( map ( ) ) ::
7682 { :ok , OpenApiTypesense.AnalyticsRuleSchema . t ( ) }
7783 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
7884 def create_analytics_rule ( body ) do
79- create_analytics_rule ( Connection . new ( ) , body )
85+ create_analytics_rule ( body , [ ] )
8086 end
8187
8288 @ doc """
@@ -85,6 +91,7 @@ defmodule OpenApiTypesense.Analytics do
8591 - `create_analytics_rule(%{api_key: xyz, host: ...}, payload)`
8692 - `create_analytics_rule(Connection.new(), payload)`
8793 """
94+ @ doc since: "0.4.0"
8895 @ spec create_analytics_rule ( map ( ) | Connection . t ( ) , map ( ) | keyword ( ) ) ::
8996 { :ok , OpenApiTypesense.AnalyticsRuleSchema . t ( ) }
9097 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
@@ -101,6 +108,7 @@ defmodule OpenApiTypesense.Analytics do
101108 - `create_analytics_rule(%{api_key: xyz, host: ...}, payload, opts)`
102109 - `create_analytics_rule(Connection.new(), payload, opts)`
103110 """
111+ @ doc since: "0.4.0"
104112 @ spec create_analytics_rule ( map ( ) | Connection . t ( ) , map ( ) , keyword ( ) ) ::
105113 { :ok , OpenApiTypesense.AnalyticsRuleSchema . t ( ) }
106114 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
@@ -133,11 +141,12 @@ defmodule OpenApiTypesense.Analytics do
133141
134142 Permanently deletes an analytics rule, given it's name
135143 """
144+ @ doc since: "0.4.0"
136145 @ spec delete_analytics_rule ( String . t ( ) ) ::
137146 { :ok , OpenApiTypesense.AnalyticsRuleDeleteResponse . t ( ) }
138147 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
139148 def delete_analytics_rule ( ruleName ) do
140- delete_analytics_rule ( Connection . new ( ) , ruleName )
149+ delete_analytics_rule ( ruleName , [ ] )
141150 end
142151
143152 @ doc """
@@ -146,6 +155,7 @@ defmodule OpenApiTypesense.Analytics do
146155 - `delete_analytics_rule(%{api_key: xyz, host: ...}, ruleName)`
147156 - `delete_analytics_rule(Connection.new(), ruleName)`
148157 """
158+ @ doc since: "0.4.0"
149159 @ spec delete_analytics_rule ( map ( ) | Connection . t ( ) | String . t ( ) , String . t ( ) | keyword ( ) ) ::
150160 { :ok , OpenApiTypesense.AnalyticsRuleDeleteResponse . t ( ) }
151161 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
@@ -162,6 +172,7 @@ defmodule OpenApiTypesense.Analytics do
162172 - `delete_analytics_rule(%{api_key: xyz, host: ...}, ruleName, opts)`
163173 - `delete_analytics_rule(Connection.new(), ruleName, opts)`
164174 """
175+ @ doc since: "0.4.0"
165176 @ spec delete_analytics_rule ( map ( ) | Connection . t ( ) , String . t ( ) , keyword ( ) ) ::
166177 { :ok , OpenApiTypesense.AnalyticsRuleDeleteResponse . t ( ) }
167178 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
@@ -191,11 +202,12 @@ defmodule OpenApiTypesense.Analytics do
191202
192203 Retrieve the details of an analytics rule, given it's name
193204 """
205+ @ doc since: "0.4.0"
194206 @ spec retrieve_analytics_rule ( String . t ( ) ) ::
195207 { :ok , OpenApiTypesense.AnalyticsRuleSchema . t ( ) }
196208 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
197209 def retrieve_analytics_rule ( ruleName ) do
198- retrieve_analytics_rule ( Connection . new ( ) , ruleName )
210+ retrieve_analytics_rule ( ruleName , [ ] )
199211 end
200212
201213 @ doc """
@@ -204,6 +216,7 @@ defmodule OpenApiTypesense.Analytics do
204216 - `retrieve_analytics_rule(%{api_key: xyz, host: ...}, ruleName)`
205217 - `retrieve_analytics_rule(Connection.new(), ruleName)`
206218 """
219+ @ doc since: "0.4.0"
207220 @ spec retrieve_analytics_rule ( map ( ) | Connection . t ( ) | String . t ( ) , String . t ( ) | keyword ( ) ) ::
208221 { :ok , OpenApiTypesense.AnalyticsRuleSchema . t ( ) }
209222 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
@@ -220,6 +233,7 @@ defmodule OpenApiTypesense.Analytics do
220233 - `retrieve_analytics_rule(%{api_key: xyz, host: ...}, ruleName, opts)`
221234 - `retrieve_analytics_rule(Connection.new(), ruleName, opts)`
222235 """
236+ @ doc since: "0.4.0"
223237 @ spec retrieve_analytics_rule ( map ( ) | Connection . t ( ) , String . t ( ) , keyword ( ) ) ::
224238 { :ok , OpenApiTypesense.AnalyticsRuleSchema . t ( ) }
225239 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
@@ -250,11 +264,12 @@ defmodule OpenApiTypesense.Analytics do
250264 Retrieve the details of all analytics rules
251265
252266 """
267+ @ doc since: "0.4.0"
253268 @ spec retrieve_analytics_rules ::
254269 { :ok , OpenApiTypesense.AnalyticsRulesRetrieveSchema . t ( ) }
255270 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
256271 def retrieve_analytics_rules do
257- retrieve_analytics_rules ( Connection . new ( ) )
272+ retrieve_analytics_rules ( [ ] )
258273 end
259274
260275 @ doc """
@@ -263,6 +278,7 @@ defmodule OpenApiTypesense.Analytics do
263278 - `retrieve_analytics_rules(%{api_key: xyz, host: ...})`
264279 - `retrieve_analytics_rules(Connection.new())`
265280 """
281+ @ doc since: "0.4.0"
266282 @ spec retrieve_analytics_rules ( map ( ) | Connection . t ( ) | keyword ( ) ) ::
267283 { :ok , OpenApiTypesense.AnalyticsRulesRetrieveSchema . t ( ) }
268284 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
@@ -279,6 +295,7 @@ defmodule OpenApiTypesense.Analytics do
279295 - `retrieve_analytics_rules(%{api_key: xyz, host: ...}, opts)`
280296 - `retrieve_analytics_rules(Connection.new(), opts)`
281297 """
298+ @ doc since: "0.4.0"
282299 @ spec retrieve_analytics_rules ( map ( ) | Connection . t ( ) , keyword ( ) ) ::
283300 { :ok , OpenApiTypesense.AnalyticsRulesRetrieveSchema . t ( ) }
284301 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
@@ -307,11 +324,12 @@ defmodule OpenApiTypesense.Analytics do
307324
308325 Upserts an analytics rule with the given name.
309326 """
327+ @ doc since: "0.4.0"
310328 @ spec upsert_analytics_rule ( String . t ( ) , map ( ) ) ::
311329 { :ok , OpenApiTypesense.AnalyticsRuleSchema . t ( ) }
312330 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
313331 def upsert_analytics_rule ( ruleName , body ) do
314- upsert_analytics_rule ( Connection . new ( ) , ruleName , body )
332+ upsert_analytics_rule ( ruleName , body , [ ] )
315333 end
316334
317335 @ doc """
@@ -320,6 +338,7 @@ defmodule OpenApiTypesense.Analytics do
320338 - `upsert_analytics_rule(%{api_key: xyz, host: ...}, ruleName, body)`
321339 - `upsert_analytics_rule(Connection.new(), ruleName, body)`
322340 """
341+ @ doc since: "0.4.0"
323342 @ spec upsert_analytics_rule (
324343 map ( ) | Connection . t ( ) | String . t ( ) ,
325344 String . t ( ) | map ( ) ,
@@ -340,6 +359,7 @@ defmodule OpenApiTypesense.Analytics do
340359 - `upsert_analytics_rule(%{api_key: xyz, host: ...}, ruleName, body, opts)`
341360 - `upsert_analytics_rule(Connection.new(), ruleName, body, opts)`
342361 """
362+ @ doc since: "0.4.0"
343363 @ spec upsert_analytics_rule ( map ( ) | Connection . t ( ) , String . t ( ) , map ( ) , keyword ( ) ) ::
344364 { :ok , OpenApiTypesense.AnalyticsRuleSchema . t ( ) }
345365 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
0 commit comments