diff --git a/server/lib/sendVirtualApiKeyEmail.ts b/server/lib/sendVirtualApiKeyEmail.ts
index 48d7d0d6b..4eecd180f 100644
--- a/server/lib/sendVirtualApiKeyEmail.ts
+++ b/server/lib/sendVirtualApiKeyEmail.ts
@@ -2,6 +2,7 @@ import { db, resources, users, virtualApiKeyResources } from "@server/db";
import { and, asc, eq } from "drizzle-orm";
import config from "@server/lib/config";
import { sendEmail } from "@server/emails";
+import IdentityApiKeyGenerated from "@server/emails/templates/IdentityApiKeyGenerated";
import VirtualApiKeyGenerated from "@server/emails/templates/VirtualApiKeyGenerated";
import { formatVirtualApiKeyCredential } from "@server/lib/virtualApiKey";
@@ -60,6 +61,17 @@ async function listVirtualApiKeyGatewayUrls(params: {
};
}
+export async function listOrgInferenceGatewayUrls(orgId: string): Promise<{
+ urls: string[];
+ hasMore: boolean;
+}> {
+ return listVirtualApiKeyGatewayUrls({
+ orgId,
+ allResources: true,
+ virtualApiKeyId: ""
+ });
+}
+
export async function resolveVirtualApiKeyEmailRecipients(params: {
sendEmail: boolean;
sendToAttributedUser: boolean;
@@ -125,6 +137,9 @@ export async function sendVirtualApiKeyEmails(params: {
virtualApiKeyId: string;
secret: string;
allResources: boolean;
+ isIdentityKey?: boolean;
+ accountLabel?: string | null;
+ gatewayUrls?: { urls: string[]; hasMore: boolean };
}): Promise+ {t( + "virtualApiKeysEmailIdentitySendAllDescription" + )} +
++ {t("virtualApiKeysIdentitySplashDescription")} +
+ ++ {t("virtualApiKeysIdentitySplashRetrieveTitle")} +
++ {t("virtualApiKeysIdentitySplashManual")} +
+ {!emailEnabled && ( ++ {t( + "virtualApiKeysEmailSmtpRequiredDescription" + )} +
+ )} +