Advertisement
Donovan_DMC

Interfaces

Dec 2nd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. interface GenericOldChannel {
  2.     name: string;
  3.     position: string;
  4.     nsfw: boolean;
  5.     type: 0 | 2 | 4 | 5 | 6;
  6.     permissionOverwrites: Collection<PermissionOverwrite>;
  7.     parentID?: string;
  8. }
  9.  
  10. interface OldTextChannel extends GenericOldChannel {
  11.     type: 0;
  12.     topic?: string;
  13.     rateLimitPerUser: number;
  14. }
  15.  
  16. interface OldVoiceChannel extends GenericOldChannel {
  17.     type: 2;
  18.     bitrate: number;
  19. }
  20.  
  21. interface OldCategoryChannel extends GenericOldChannel {
  22.     type: 4;
  23. }
  24.  
  25. interface OldNewsChannel extends GenericOldChannel {
  26.     type: 5;
  27.     topic?: string;
  28.     rateLimitPerUser: 0; // always 0
  29. }
  30.  
  31. interface OldStoreChannel extends GenericOldChannel {
  32.     type: 6;
  33. }
  34.  
  35. type OldChannel = OldTextChannel | OldVoiceChannel | OldCategoryChannel | OldNewsChannel | OldStoreChannel;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement