@@ -37,12 +37,12 @@ defmodule OpenApiTypesense.Collections do
3737 @ doc """
3838 Delete an alias
3939 """
40- @ spec delete_alias ( String . t ( ) , keyword ) ::
40+ @ spec delete_alias ( Connection . t ( ) , String . t ( ) , keyword ) ::
4141 { :ok , OpenApiTypesense.CollectionAlias . t ( ) } | { :error , OpenApiTypesense.ApiResponse . t ( ) }
42- def delete_alias ( aliasName , opts \\ [ ] ) do
42+ def delete_alias ( conn \\ Connection . new ( ) , aliasName , opts \\ [ ] ) do
4343 client = opts [ :client ] || @ default_client
4444
45- client . request ( % {
45+ client . request ( conn , % {
4646 args: [ aliasName: aliasName ] ,
4747 call: { OpenApiTypesense.Collections , :delete_alias } ,
4848 url: "/aliases/#{ aliasName } " ,
@@ -171,13 +171,18 @@ defmodule OpenApiTypesense.Collections do
171171
172172 Update a collection's schema to modify the fields and their types.
173173 """
174- @ spec update_collection ( String . t ( ) , OpenApiTypesense.CollectionUpdateSchema . t ( ) , keyword ) ::
174+ @ spec update_collection (
175+ Connection . t ( ) ,
176+ String . t ( ) ,
177+ OpenApiTypesense.CollectionUpdateSchema . t ( ) ,
178+ keyword
179+ ) ::
175180 { :ok , OpenApiTypesense.CollectionUpdateSchema . t ( ) }
176181 | { :error , OpenApiTypesense.ApiResponse . t ( ) }
177- def update_collection ( collectionName , body , opts \\ [ ] ) do
182+ def update_collection ( conn \\ Connection . new ( ) , collectionName , body , opts \\ [ ] ) do
178183 client = opts [ :client ] || @ default_client
179184
180- client . request ( % {
185+ client . request ( conn , % {
181186 args: [ collectionName: collectionName , body: body ] ,
182187 call: { OpenApiTypesense.Collections , :update_collection } ,
183188 url: "/collections/#{ collectionName } " ,
@@ -198,12 +203,17 @@ defmodule OpenApiTypesense.Collections do
198203
199204 Create or update a collection alias. An alias is a virtual collection name that points to a real collection. If you're familiar with symbolic links on Linux, it's very similar to that. Aliases are useful when you want to reindex your data in the background on a new collection and switch your application to it without any changes to your code.
200205 """
201- @ spec upsert_alias ( String . t ( ) , OpenApiTypesense.CollectionAliasSchema . t ( ) , keyword ) ::
206+ @ spec upsert_alias (
207+ Connection . t ( ) ,
208+ String . t ( ) ,
209+ OpenApiTypesense.CollectionAliasSchema . t ( ) ,
210+ keyword
211+ ) ::
202212 { :ok , OpenApiTypesense.CollectionAlias . t ( ) } | { :error , OpenApiTypesense.ApiResponse . t ( ) }
203- def upsert_alias ( aliasName , body , opts \\ [ ] ) do
213+ def upsert_alias ( conn \\ Connection . new ( ) , aliasName , body , opts \\ [ ] ) do
204214 client = opts [ :client ] || @ default_client
205215
206- client . request ( % {
216+ client . request ( conn , % {
207217 args: [ aliasName: aliasName , body: body ] ,
208218 call: { OpenApiTypesense.Collections , :upsert_alias } ,
209219 url: "/aliases/#{ aliasName } " ,
0 commit comments