Skip to content

Commit d11a153

Browse files
feat(specs): add generate code endpoint to ingestion specs (generated)
algolia/api-clients-automation#3489 Co-authored-by: algolia-bot <[email protected]> Co-authored-by: Clément Vannicatte <[email protected]>
1 parent 7072e01 commit d11a153

File tree

4 files changed

+66
-1
lines changed

4 files changed

+66
-1
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT.
2+
3+
export type GenerateTransformationCodePayload = {
4+
id: string;
5+
6+
systemPrompt?: string;
7+
8+
userPrompt: string;
9+
};
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT.
2+
3+
export type GenerateTransformationCodeResponse = {
4+
generatedCode?: string;
5+
};

packages/ingestion/model/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ export * from './event';
5252
export * from './eventSortKeys';
5353
export * from './eventStatus';
5454
export * from './eventType';
55+
export * from './generateTransformationCodePayload';
56+
export * from './generateTransformationCodeResponse';
5557
export * from './listAuthenticationsResponse';
5658
export * from './listDestinationsResponse';
5759
export * from './listEventsResponse';

packages/ingestion/src/ingestionClient.ts

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ import type { DestinationCreateResponse } from '../model/destinationCreateRespon
7070
import type { DestinationSearch } from '../model/destinationSearch';
7171
import type { DestinationUpdateResponse } from '../model/destinationUpdateResponse';
7272
import type { Event } from '../model/event';
73+
import type { GenerateTransformationCodePayload } from '../model/generateTransformationCodePayload';
74+
import type { GenerateTransformationCodeResponse } from '../model/generateTransformationCodeResponse';
7375
import type { ListAuthenticationsResponse } from '../model/listAuthenticationsResponse';
7476
import type { ListDestinationsResponse } from '../model/listDestinationsResponse';
7577
import type { ListEventsResponse } from '../model/listEventsResponse';
@@ -1023,6 +1025,53 @@ export function createIngestionClient({
10231025
return transporter.request(request, requestOptions);
10241026
},
10251027

1028+
/**
1029+
* Generates code for the selected model based on the given prompt.
1030+
*
1031+
* Required API Key ACLs:
1032+
* - addObject
1033+
* - deleteIndex
1034+
* - editSettings.
1035+
*
1036+
* @param generateTransformationCodePayload - The generateTransformationCodePayload object.
1037+
* @param requestOptions - The requestOptions to send along with the query, they will be merged with the transporter requestOptions.
1038+
*/
1039+
generateTransformationCode(
1040+
generateTransformationCodePayload: GenerateTransformationCodePayload,
1041+
requestOptions?: RequestOptions
1042+
): Promise<GenerateTransformationCodeResponse> {
1043+
if (!generateTransformationCodePayload) {
1044+
throw new Error(
1045+
'Parameter `generateTransformationCodePayload` is required when calling `generateTransformationCode`.'
1046+
);
1047+
}
1048+
1049+
if (!generateTransformationCodePayload.id) {
1050+
throw new Error(
1051+
'Parameter `generateTransformationCodePayload.id` is required when calling `generateTransformationCode`.'
1052+
);
1053+
}
1054+
if (!generateTransformationCodePayload.userPrompt) {
1055+
throw new Error(
1056+
'Parameter `generateTransformationCodePayload.userPrompt` is required when calling `generateTransformationCode`.'
1057+
);
1058+
}
1059+
1060+
const requestPath = '/1/transformations/models';
1061+
const headers: Headers = {};
1062+
const queryParameters: QueryParameters = {};
1063+
1064+
const request: Request = {
1065+
method: 'POST',
1066+
path: requestPath,
1067+
queryParameters,
1068+
headers,
1069+
data: generateTransformationCodePayload,
1070+
};
1071+
1072+
return transporter.request(request, requestOptions);
1073+
},
1074+
10261075
/**
10271076
* Retrieves an authentication resource by its ID.
10281077
*
@@ -1885,7 +1934,7 @@ export function createIngestionClient({
18851934
listTransformationModels(
18861935
requestOptions?: RequestOptions
18871936
): Promise<TransformationModels> {
1888-
const requestPath = '/1/transformations/copilot';
1937+
const requestPath = '/1/transformations/models';
18891938
const headers: Headers = {};
18901939
const queryParameters: QueryParameters = {};
18911940

0 commit comments

Comments
 (0)