UNPKG

@microsoft/teams.api

Version:

<p> <a href="https://www.npmjs.com/package/@microsoft/teams.api" target="_blank"> <img src="https://img.shields.io/npm/v/@microsoft/teams.api/latest" /> </a> <a href="https://www.npmjs.com/package/@microsoft/teams.api?activeTab=code" t

1 lines • 1.73 kB
{"version":3,"sources":["../../../src/models/attachment/card-attachment.ts"],"names":[],"mappings":"AAMO,SAAS,cAAA,CACd,MACA,OAAA,EACwB;AACxB,EAAA,OAAO;AAAA,IACL,WAAA,EAAa,kCAAkC,IAAI,CAAA,CAAA;AAAA,IACnD;AAAA,GACF;AACF","file":"card-attachment.mjs","sourcesContent":["import { IAdaptiveCard } from '@microsoft/teams.cards';\n\nimport { AnimationCard, AudioCard, HeroCard, ThumbnailCard, VideoCard } from '../card';\nimport { OAuthCard } from '../oauth';\nimport { SigninCard } from '../sign-in';\n\nexport function cardAttachment<T extends CardAttachmentType>(\n type: T,\n content: CardAttachmentTypes[T]['content']\n): CardAttachmentTypes[T] {\n return {\n contentType: `application/vnd.microsoft.card.${type}`,\n content,\n } as never as CardAttachmentTypes[T];\n}\n\nexport type CardAttachmentType = keyof CardAttachmentTypes;\nexport type CardAttachmentTypes = {\n adaptive: {\n contentType: 'application/vnd.microsoft.card.adaptive';\n content: IAdaptiveCard;\n };\n animation: {\n contentType: 'application/vnd.microsoft.card.animation';\n content: AnimationCard;\n };\n audio: {\n contentType: 'application/vnd.microsoft.card.audio';\n content: AudioCard;\n };\n hero: {\n contentType: 'application/vnd.microsoft.card.hero';\n content: HeroCard;\n };\n oauth: {\n contentType: 'application/vnd.microsoft.card.oauth';\n content: OAuthCard;\n };\n signin: {\n contentType: 'application/vnd.microsoft.card.signin';\n content: SigninCard;\n };\n thumbnail: {\n contentType: 'application/vnd.microsoft.card.thumbnail';\n content: ThumbnailCard;\n };\n video: {\n contentType: 'application/vnd.microsoft.card.video';\n content: VideoCard;\n };\n};\n"]}