723
724
export function isStringImplicitContextValue(value: unknown): value is StringChatContextValue {
726
>
return (
727
>
typeof asStringImplicitContextValue === 'object' &&
728
>
asStringImplicitContextValue !== null &&
729
>
(typeof asStringImplicitContextValue.value === 'string' || typeof asStringImplicitContextValue.value === 'undefined') &&
730
>
(typeof asStringImplicitContextValue.name === 'string' || typeof asStringImplicitContextValue.name === 'undefined') &&
731
>
(asStringImplicitContextValue.resourceUri === undefined || URI.isUri(asStringImplicitContextValue.resourceUri)) &&
732
>
(typeof asStringImplicitContextValue.name === 'string' || URI.isUri(asStringImplicitContextValue.resourceUri)) &&
733
>
(asStringImplicitContextValue.iconPath === undefined || isChatContextIconPath(asStringImplicitContextValue.iconPath)) &&
734
>
URI.isUri(asStringImplicitContextValue.uri) &&
735
>
typeof asStringImplicitContextValue.handle === 'number'
736
>
);
737
>
}
738
739
export enum PromptFileVariableKind {