Skip to content

Commit 8f3eb82

Browse files
iamprashantiamprashant
authored andcommitted
feat: added telemetry apis
1 parent 512abac commit 8f3eb82

4 files changed

Lines changed: 155 additions & 4 deletions

File tree

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@rapidaai/react",
3-
"version": "1.1.64",
3+
"version": "1.1.65",
44
"description": "An easy to use react client for building generative ai application using Rapida platform.",
55
"repository": {
66
"type": "git",
@@ -127,4 +127,4 @@
127127
"ts-protoc-gen": "^0.15.1-pre.a71b34e",
128128
"typed-emitter": "^2.1.0"
129129
}
130-
}
130+
}

src/clients/assistant.ts

Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,13 @@ import {
5151
DeleteAssistantRequest,
5252
GetAllMessageRequest,
5353
GetAllMessageResponse,
54+
GetAssistantTelemetryProviderRequest,
55+
GetAssistantTelemetryProviderResponse,
56+
GetAllAssistantTelemetryProviderRequest,
57+
GetAllAssistantTelemetryProviderResponse,
58+
CreateAssistantTelemetryProviderRequest,
59+
UpdateAssistantTelemetryProviderRequest,
60+
DeleteAssistantTelemetryProviderRequest,
5461
} from "@/rapida/clients/protos/assistant-api_pb";
5562

5663
import {
@@ -996,6 +1003,137 @@ export function DeleteAssistantWebhook(
9961003
);
9971004
}
9981005

1006+
/**
1007+
*
1008+
* @param assistantId
1009+
* @param page
1010+
* @param pageSize
1011+
* @param criteria
1012+
* @param cb
1013+
* @param authHeader
1014+
* @returns
1015+
*/
1016+
export function GetAllAssistantTelemetryProvider(
1017+
connectionConfig: ConnectionConfig,
1018+
assistantId: string,
1019+
page: number,
1020+
pageSize: number,
1021+
criteria: { key: string; value: string }[],
1022+
cb: (
1023+
err: ServiceError | null,
1024+
response: GetAllAssistantTelemetryProviderResponse | null
1025+
) => void,
1026+
authHeader: ClientAuthInfo | UserAuthInfo
1027+
) {
1028+
const req = new GetAllAssistantTelemetryProviderRequest();
1029+
const paginate = new Paginate();
1030+
criteria.forEach(({ key, value }) => {
1031+
const ctr = new Criteria();
1032+
ctr.setKey(key);
1033+
ctr.setValue(value);
1034+
req.addCriterias(ctr);
1035+
});
1036+
paginate.setPage(page);
1037+
paginate.setPagesize(pageSize);
1038+
req.setPaginate(paginate);
1039+
req.setAssistantid(assistantId);
1040+
return connectionConfig.assistantClient.getAllAssistantTelemetryProvider(
1041+
req,
1042+
WithAuthContext(authHeader),
1043+
cb
1044+
);
1045+
}
1046+
1047+
export function CreateAssistantTelemetryProvider(
1048+
connectionConfig: ConnectionConfig,
1049+
assistantId: string,
1050+
providerType: string,
1051+
enabled: boolean,
1052+
options: Metadata[],
1053+
cb: (
1054+
err: ServiceError | null,
1055+
response: GetAssistantTelemetryProviderResponse | null
1056+
) => void,
1057+
authHeader: ClientAuthInfo | UserAuthInfo
1058+
) {
1059+
const req = new CreateAssistantTelemetryProviderRequest();
1060+
req.setAssistantid(assistantId);
1061+
req.setProvidertype(providerType);
1062+
req.setEnabled(enabled);
1063+
options.forEach((opt) => req.addOptions(opt));
1064+
return connectionConfig.assistantClient.createAssistantTelemetryProvider(
1065+
req,
1066+
WithAuthContext(authHeader),
1067+
cb
1068+
);
1069+
}
1070+
1071+
export function UpdateAssistantTelemetryProvider(
1072+
connectionConfig: ConnectionConfig,
1073+
assistantId: string,
1074+
telemetryProviderId: string,
1075+
providerType: string,
1076+
enabled: boolean,
1077+
options: Metadata[],
1078+
cb: (
1079+
err: ServiceError | null,
1080+
response: GetAssistantTelemetryProviderResponse | null
1081+
) => void,
1082+
authHeader: ClientAuthInfo | UserAuthInfo
1083+
) {
1084+
const req = new UpdateAssistantTelemetryProviderRequest();
1085+
req.setId(telemetryProviderId);
1086+
req.setAssistantid(assistantId);
1087+
req.setProvidertype(providerType);
1088+
req.setEnabled(enabled);
1089+
options.forEach((opt) => req.addOptions(opt));
1090+
return connectionConfig.assistantClient.updateAssistantTelemetryProvider(
1091+
req,
1092+
WithAuthContext(authHeader),
1093+
cb
1094+
);
1095+
}
1096+
1097+
export function GetAssistantTelemetryProvider(
1098+
connectionConfig: ConnectionConfig,
1099+
assistantId: string,
1100+
telemetryProviderId: string,
1101+
cb: (
1102+
err: ServiceError | null,
1103+
response: GetAssistantTelemetryProviderResponse | null
1104+
) => void,
1105+
authHeader: ClientAuthInfo | UserAuthInfo
1106+
) {
1107+
const req = new GetAssistantTelemetryProviderRequest();
1108+
req.setId(telemetryProviderId);
1109+
req.setAssistantid(assistantId);
1110+
return connectionConfig.assistantClient.getAssistantTelemetryProvider(
1111+
req,
1112+
WithAuthContext(authHeader),
1113+
cb
1114+
);
1115+
}
1116+
1117+
export function DeleteAssistantTelemetryProvider(
1118+
connectionConfig: ConnectionConfig,
1119+
assistantId: string,
1120+
telemetryProviderId: string,
1121+
cb: (
1122+
err: ServiceError | null,
1123+
response: GetAssistantTelemetryProviderResponse | null
1124+
) => void,
1125+
authHeader: ClientAuthInfo | UserAuthInfo
1126+
) {
1127+
const req = new DeleteAssistantTelemetryProviderRequest();
1128+
req.setId(telemetryProviderId);
1129+
req.setAssistantid(assistantId);
1130+
return connectionConfig.assistantClient.deleteAssistantTelemetryProvider(
1131+
req,
1132+
WithAuthContext(authHeader),
1133+
cb
1134+
);
1135+
}
1136+
9991137
/**
10001138
*
10011139
* @param assistantId

src/clients/protos/artifacts

src/index.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,11 @@ export {
151151
UpdateWebhook,
152152
GetAssistantWebhook,
153153
DeleteAssistantWebhook,
154+
GetAllAssistantTelemetryProvider,
155+
CreateAssistantTelemetryProvider,
156+
UpdateAssistantTelemetryProvider,
157+
GetAssistantTelemetryProvider,
158+
DeleteAssistantTelemetryProvider,
154159
GetAssistantConversation,
155160
DeleteAssistant,
156161
GetAllAssistantAnalysis,
@@ -588,6 +593,14 @@ export {
588593
UpdateAssistantDetailRequest,
589594
GetAssistantConversationRequest,
590595
GetAssistantConversationResponse,
596+
AssistantTelemetryProvider,
597+
GetAssistantTelemetryProviderRequest,
598+
GetAssistantTelemetryProviderResponse,
599+
GetAllAssistantTelemetryProviderRequest,
600+
GetAllAssistantTelemetryProviderResponse,
601+
CreateAssistantTelemetryProviderRequest,
602+
UpdateAssistantTelemetryProviderRequest,
603+
DeleteAssistantTelemetryProviderRequest,
591604
} from "@/rapida/clients/protos/assistant-api_pb";
592605
export {
593606
AuthenticationService,
@@ -660,4 +673,4 @@ export {
660673
ConversationMetric,
661674
ConversationEvent,
662675
ConversationError,
663-
} from "@/rapida/clients/protos/talk-api_pb";
676+
} from "@/rapida/clients/protos/talk-api_pb";

0 commit comments

Comments
 (0)