Path: blob/main/extensions/copilot/src/extension/conversation/common/languageModelChatMessageHelpers.ts
13399 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/456import { LanguageModelDataPart } from '../../../vscodeTypes';78export enum ChatImageMimeType {9PNG = 'image/png',10JPEG = 'image/jpeg',11GIF = 'image/gif',12WEBP = 'image/webp',13BMP = 'image/bmp',14}1516export function isImageDataPart(part: unknown): part is LanguageModelDataPart {17if (part instanceof LanguageModelDataPart && isChatImageMimeType(part.mimeType)) {18return true;19}2021return false;22}2324function isChatImageMimeType(mimeType: string): mimeType is ChatImageMimeType {25switch (mimeType) {26case ChatImageMimeType.JPEG:27case ChatImageMimeType.PNG:28case ChatImageMimeType.GIF:29case ChatImageMimeType.WEBP:30case ChatImageMimeType.BMP:31return true;32default:33return false;34}35}363738