import {
  IconInputAnywhere,
  IconInputBackupSource,
  IconInputCustomSource,
  IconInputExt,
  IconInputFacebook,
  IconInputGrid,
  IconInputGridPack,
  IconInputGridSdi,
  IconInputHdmi,
  IconInputHlsPull,
  IconInputHtml,
  IconInputIssp,
  IconInputKick,
  IconInputMidiDevice,
  IconInputMultiSources,
  IconInputMxl,
  IconInputNdi,
  IconInputOtherSource,
  IconInputPrimarySource,
  IconInputReceiver,
  IconInputRpsOne,
  IconInputRtmp,
  IconInputRtmpPull,
  IconInputRtmpPush,
  IconInputRtp3,
  IconInputRtspPull,
  IconInputRtspPush,
  IconInputSdi,
  IconInputSrt,
  IconInputSrtCaller,
  IconInputSrtListener,
  IconInputTiktok,
  IconInputTvuPack,
  IconInputTwitch,
  IconInputUdp,
  IconInputX,
  IconInputYoutube,
  IconInputZixi,
  IconInputZixiOutline,
  IconInputZoom,
} from '../raw'
import type { IconDefinition } from '../types'

export {
  IconInputAnywhere,
  IconInputBackupSource,
  IconInputCustomSource,
  IconInputExt,
  IconInputFacebook,
  IconInputGrid,
  IconInputGridPack,
  IconInputGridSdi,
  IconInputHdmi,
  IconInputHlsPull,
  IconInputHtml,
  IconInputIssp,
  IconInputKick,
  IconInputMidiDevice,
  IconInputMultiSources,
  IconInputMxl,
  IconInputNdi,
  IconInputOtherSource,
  IconInputPrimarySource,
  IconInputReceiver,
  IconInputRpsOne,
  IconInputRtmp,
  IconInputRtmpPull,
  IconInputRtmpPush,
  IconInputRtp3,
  IconInputRtspPull,
  IconInputRtspPush,
  IconInputSdi,
  IconInputSrt,
  IconInputSrtCaller,
  IconInputSrtListener,
  IconInputTiktok,
  IconInputTvuPack,
  IconInputTwitch,
  IconInputUdp,
  IconInputX,
  IconInputYoutube,
  IconInputZixi,
  IconInputZixiOutline,
  IconInputZoom,
}

export const inputIcons = {
  'input/anywhere': IconInputAnywhere,
  'input/backup-source': IconInputBackupSource,
  'input/custom-source': IconInputCustomSource,
  'input/ext': IconInputExt,
  'input/facebook': IconInputFacebook,
  'input/grid': IconInputGrid,
  'input/grid-pack': IconInputGridPack,
  'input/grid-sdi': IconInputGridSdi,
  'input/hdmi': IconInputHdmi,
  'input/hls-pull': IconInputHlsPull,
  'input/html': IconInputHtml,
  'input/issp': IconInputIssp,
  'input/kick': IconInputKick,
  'input/midi-device': IconInputMidiDevice,
  'input/multi-sources': IconInputMultiSources,
  'input/mxl': IconInputMxl,
  'input/ndi': IconInputNdi,
  'input/other-source': IconInputOtherSource,
  'input/primary-source': IconInputPrimarySource,
  'input/receiver': IconInputReceiver,
  'input/rps-one': IconInputRpsOne,
  'input/rtmp': IconInputRtmp,
  'input/rtmp-pull': IconInputRtmpPull,
  'input/rtmp-push': IconInputRtmpPush,
  'input/rtp-3': IconInputRtp3,
  'input/rtsp-pull': IconInputRtspPull,
  'input/rtsp-push': IconInputRtspPush,
  'input/sdi': IconInputSdi,
  'input/srt': IconInputSrt,
  'input/srt-caller': IconInputSrtCaller,
  'input/srt-listener': IconInputSrtListener,
  'input/tiktok': IconInputTiktok,
  'input/tvu-pack': IconInputTvuPack,
  'input/twitch': IconInputTwitch,
  'input/udp': IconInputUdp,
  'input/x': IconInputX,
  'input/youtube': IconInputYoutube,
  'input/zixi': IconInputZixi,
  'input/zixi-outline': IconInputZixiOutline,
  'input/zoom': IconInputZoom,
} as const

export const inputIconManifest: IconDefinition[] = [
  {
    name: 'input/anywhere',
    category: 'input',
    exportName: 'IconInputAnywhere',
    aliases: ['input-anywhere'],
    tags: ["anywhere","network","input"],
    figmaNodeId: '1251:64752',
  },
  {
    name: 'input/backup-source',
    category: 'input',
    exportName: 'IconInputBackupSource',
    aliases: ['input-backup-source'],
    tags: ["backup source","backup","source"],
    figmaNodeId: '4583:148',
  },
  {
    name: 'input/custom-source',
    category: 'input',
    exportName: 'IconInputCustomSource',
    aliases: ['input-custom-source'],
    tags: ["custom source","custom","source"],
    figmaNodeId: '1355:28582',
  },
  {
    name: 'input/ext',
    category: 'input',
    exportName: 'IconInputExt',
    aliases: ['input-ext'],
    tags: ["ext","network","input"],
    figmaNodeId: '1251:64485',
  },
  {
    name: 'input/facebook',
    category: 'input',
    exportName: 'IconInputFacebook',
    aliases: ['input-facebook'],
    tags: ["facebook","network","input"],
    figmaNodeId: '2343:16219',
  },
  {
    name: 'input/grid',
    category: 'input',
    exportName: 'IconInputGrid',
    aliases: ['input-grid'],
    tags: ["grid","network","input"],
    figmaNodeId: '1266:41057',
  },
  {
    name: 'input/grid-pack',
    category: 'input',
    exportName: 'IconInputGridPack',
    aliases: ['input-grid-pack'],
    tags: ["grid pack","grid","pack"],
    figmaNodeId: '1266:41058',
  },
  {
    name: 'input/grid-sdi',
    category: 'input',
    exportName: 'IconInputGridSdi',
    aliases: ['input-grid-sdi'],
    tags: ["grid sdi","grid","sdi"],
    figmaNodeId: '1266:41056',
  },
  {
    name: 'input/hdmi',
    category: 'input',
    exportName: 'IconInputHdmi',
    aliases: ['input-hdmi'],
    tags: ["hdmi","network","input"],
    figmaNodeId: '1484:28530',
  },
  {
    name: 'input/hls-pull',
    category: 'input',
    exportName: 'IconInputHlsPull',
    aliases: ['input-hls-pull'],
    tags: ["hls pull","hls","pull"],
    figmaNodeId: '2358:16172',
  },
  {
    name: 'input/html',
    category: 'input',
    exportName: 'IconInputHtml',
    aliases: ['input-html'],
    tags: ["html","network","input"],
    figmaNodeId: '1355:28424',
  },
  {
    name: 'input/issp',
    category: 'input',
    exportName: 'IconInputIssp',
    aliases: ['input-issp'],
    tags: ["issp","network","input"],
    figmaNodeId: '2581:14834',
  },
  {
    name: 'input/kick',
    category: 'input',
    exportName: 'IconInputKick',
    aliases: ['input-kick'],
    tags: ["kick","network","input"],
    figmaNodeId: '3759:122',
  },
  {
    name: 'input/midi-device',
    category: 'input',
    exportName: 'IconInputMidiDevice',
    aliases: ['input-midi-device'],
    tags: ["midi device","midi","device"],
    figmaNodeId: '1281:219',
  },
  {
    name: 'input/multi-sources',
    category: 'input',
    exportName: 'IconInputMultiSources',
    aliases: ['input-multi-sources'],
    tags: ["multi-sources","multi","sources"],
    figmaNodeId: '1268:122',
  },
  {
    name: 'input/mxl',
    category: 'input',
    exportName: 'IconInputMxl',
    aliases: ['input-mxl'],
    tags: ["mxl","network","input"],
    figmaNodeId: '3368:229',
  },
  {
    name: 'input/ndi',
    category: 'input',
    exportName: 'IconInputNdi',
    aliases: ['input-ndi'],
    tags: ["ndi","network","input"],
    figmaNodeId: '1132:3194',
  },
  {
    name: 'input/other-source',
    category: 'input',
    exportName: 'IconInputOtherSource',
    aliases: ['input-other-source'],
    tags: ["other source","other","source"],
    figmaNodeId: '1324:27122',
  },
  {
    name: 'input/primary-source',
    category: 'input',
    exportName: 'IconInputPrimarySource',
    aliases: ['input-primary-source'],
    tags: ["primary source","primary","source"],
    figmaNodeId: '4583:141',
  },
  {
    name: 'input/receiver',
    category: 'input',
    exportName: 'IconInputReceiver',
    aliases: ['input-receiver'],
    tags: ["receiver","network","input"],
    figmaNodeId: '2343:16167',
  },
  {
    name: 'input/rps-one',
    category: 'input',
    exportName: 'IconInputRpsOne',
    aliases: ['input-rps-one'],
    tags: ["rps one","rps","one"],
    figmaNodeId: '1251:64723',
  },
  {
    name: 'input/rtmp',
    category: 'input',
    exportName: 'IconInputRtmp',
    aliases: ['input-rtmp'],
    tags: ["rtmp","network","input"],
    figmaNodeId: '1132:3201',
  },
  {
    name: 'input/rtmp-pull',
    category: 'input',
    exportName: 'IconInputRtmpPull',
    aliases: ['input-rtmp-pull'],
    tags: ["rtmp pull","rtmp","pull"],
    figmaNodeId: '2358:16325',
  },
  {
    name: 'input/rtmp-push',
    category: 'input',
    exportName: 'IconInputRtmpPush',
    aliases: ['input-rtmp-push'],
    tags: ["rtmp push","rtmp","push"],
    figmaNodeId: '2358:16382',
  },
  {
    name: 'input/rtp-3',
    category: 'input',
    exportName: 'IconInputRtp3',
    aliases: ['input-rtp-3'],
    tags: ["rtp 3","rtp","3"],
    figmaNodeId: '1132:3204',
  },
  {
    name: 'input/rtsp-pull',
    category: 'input',
    exportName: 'IconInputRtspPull',
    aliases: ['input-rtsp-pull'],
    tags: ["rtsp pull","rtsp","pull"],
    figmaNodeId: '2358:16275',
  },
  {
    name: 'input/rtsp-push',
    category: 'input',
    exportName: 'IconInputRtspPush',
    aliases: ['input-rtsp-push'],
    tags: ["rtsp push","rtsp","push"],
    figmaNodeId: '2358:16188',
  },
  {
    name: 'input/sdi',
    category: 'input',
    exportName: 'IconInputSdi',
    aliases: ['input-sdi'],
    tags: ["sdi","network","input"],
    figmaNodeId: '1266:41055',
  },
  {
    name: 'input/srt',
    category: 'input',
    exportName: 'IconInputSrt',
    aliases: ['input-srt'],
    tags: ["srt","network","input"],
    figmaNodeId: '1132:3189',
  },
  {
    name: 'input/srt-caller',
    category: 'input',
    exportName: 'IconInputSrtCaller',
    aliases: ['input-srt-caller'],
    tags: ["srt caller","srt","caller"],
    figmaNodeId: '2358:16126',
  },
  {
    name: 'input/srt-listener',
    category: 'input',
    exportName: 'IconInputSrtListener',
    aliases: ['input-srt-listener'],
    tags: ["srt listener","srt","listener"],
    figmaNodeId: '2358:16147',
  },
  {
    name: 'input/tiktok',
    category: 'input',
    exportName: 'IconInputTiktok',
    aliases: ['input-tiktok'],
    tags: ["tiktok","network","input"],
    figmaNodeId: '2343:16252',
  },
  {
    name: 'input/tvu-pack',
    category: 'input',
    exportName: 'IconInputTvuPack',
    aliases: ['input-tvu-pack'],
    tags: ["tvu pack","tvu","pack"],
    figmaNodeId: '1251:64722',
  },
  {
    name: 'input/twitch',
    category: 'input',
    exportName: 'IconInputTwitch',
    aliases: ['input-twitch'],
    tags: ["twitch","network","input"],
    figmaNodeId: '3759:123',
  },
  {
    name: 'input/udp',
    category: 'input',
    exportName: 'IconInputUdp',
    aliases: ['input-udp'],
    tags: ["udp","network","input"],
    figmaNodeId: '2358:16099',
  },
  {
    name: 'input/x',
    category: 'input',
    exportName: 'IconInputX',
    aliases: ['input-x'],
    tags: ["x","network","input"],
    figmaNodeId: '3759:121',
  },
  {
    name: 'input/youtube',
    category: 'input',
    exportName: 'IconInputYoutube',
    aliases: ['input-youtube'],
    tags: ["youtube","network","input"],
    figmaNodeId: '2343:16193',
  },
  {
    name: 'input/zixi',
    category: 'input',
    exportName: 'IconInputZixi',
    aliases: ['input-zixi'],
    tags: ["zixi 2","zixi","2"],
    figmaNodeId: '1132:3198',
  },
  {
    name: 'input/zixi-outline',
    category: 'input',
    exportName: 'IconInputZixiOutline',
    aliases: ['input-zixi-outline'],
    tags: ["zixi 1","zixi","1"],
    figmaNodeId: '1132:3197',
  },
  {
    name: 'input/zoom',
    category: 'input',
    exportName: 'IconInputZoom',
    aliases: ['input-zoom'],
    tags: ["zoom","network","input"],
    figmaNodeId: '2353:15729',
  },
]
