{"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"]}