/** * Audius API * * The version of the OpenAPI document: 1.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { AnnouncementNotification } from './AnnouncementNotification'; import { ApproveManagerRequestNotification } from './ApproveManagerRequestNotification'; import { ArtistRemixContestEndedNotification } from './ArtistRemixContestEndedNotification'; import { ArtistRemixContestEndingSoonNotification } from './ArtistRemixContestEndingSoonNotification'; import { ArtistRemixContestSubmissionsNotification } from './ArtistRemixContestSubmissionsNotification'; import { ChallengeRewardNotification } from './ChallengeRewardNotification'; import { ClaimableRewardNotification } from './ClaimableRewardNotification'; import { CommentMentionNotification } from './CommentMentionNotification'; import { CommentNotification } from './CommentNotification'; import { CommentReactionNotification } from './CommentReactionNotification'; import { CommentThreadNotification } from './CommentThreadNotification'; import { CosignNotification } from './CosignNotification'; import { CreateNotification } from './CreateNotification'; import { FanRemixContestEndedNotification } from './FanRemixContestEndedNotification'; import { FanRemixContestEndingSoonNotification } from './FanRemixContestEndingSoonNotification'; import { FanRemixContestStartedNotification } from './FanRemixContestStartedNotification'; import { FanRemixContestWinnersSelectedNotification } from './FanRemixContestWinnersSelectedNotification'; import { FollowNotification } from './FollowNotification'; import { ListenStreakReminderNotification } from './ListenStreakReminderNotification'; import { MilestoneNotification } from './MilestoneNotification'; import { ReactionNotification } from './ReactionNotification'; import { ReceiveTipNotification } from './ReceiveTipNotification'; import { RemixNotification } from './RemixNotification'; import { RepostNotification } from './RepostNotification'; import { RepostOfRepostNotification } from './RepostOfRepostNotification'; import { RequestManagerNotification } from './RequestManagerNotification'; import { SaveNotification } from './SaveNotification'; import { SaveOfRepostNotification } from './SaveOfRepostNotification'; import { SendTipNotification } from './SendTipNotification'; import { SupporterDethronedNotification } from './SupporterDethronedNotification'; import { SupporterRankUpNotification } from './SupporterRankUpNotification'; import { TastemakerNotification } from './TastemakerNotification'; import { TierChangeNotification } from './TierChangeNotification'; import { TrackAddedToPlaylistNotification } from './TrackAddedToPlaylistNotification'; import { TrackAddedToPurchasedAlbumNotification } from './TrackAddedToPurchasedAlbumNotification'; import { TrendingNotification } from './TrendingNotification'; import { TrendingPlaylistNotification } from './TrendingPlaylistNotification'; import { TrendingUndergroundNotification } from './TrendingUndergroundNotification'; import { UsdcPurchaseBuyerNotification } from './UsdcPurchaseBuyerNotification'; import { UsdcPurchaseSellerNotification } from './UsdcPurchaseSellerNotification'; /** * @type Notification * * @export */ export type Notification = { type: 'announcement'; } & AnnouncementNotification | { type: 'approve_manager_request'; } & ApproveManagerRequestNotification | { type: 'artist_remix_contest_ended'; } & ArtistRemixContestEndedNotification | { type: 'artist_remix_contest_ending_soon'; } & ArtistRemixContestEndingSoonNotification | { type: 'artist_remix_contest_submissions'; } & ArtistRemixContestSubmissionsNotification | { type: 'challenge_reward'; } & ChallengeRewardNotification | { type: 'claimable_reward'; } & ClaimableRewardNotification | { type: 'comment'; } & CommentNotification | { type: 'comment_mention'; } & CommentMentionNotification | { type: 'comment_reaction'; } & CommentReactionNotification | { type: 'comment_thread'; } & CommentThreadNotification | { type: 'cosign'; } & CosignNotification | { type: 'create'; } & CreateNotification | { type: 'fan_remix_contest_ended'; } & FanRemixContestEndedNotification | { type: 'fan_remix_contest_ending_soon'; } & FanRemixContestEndingSoonNotification | { type: 'fan_remix_contest_started'; } & FanRemixContestStartedNotification | { type: 'fan_remix_contest_winners_selected'; } & FanRemixContestWinnersSelectedNotification | { type: 'follow'; } & FollowNotification | { type: 'listen_streak_reminder'; } & ListenStreakReminderNotification | { type: 'milestone'; } & MilestoneNotification | { type: 'reaction'; } & ReactionNotification | { type: 'remix'; } & RemixNotification | { type: 'repost'; } & RepostNotification | { type: 'repost_of_repost'; } & RepostOfRepostNotification | { type: 'request_manager'; } & RequestManagerNotification | { type: 'save'; } & SaveNotification | { type: 'save_of_repost'; } & SaveOfRepostNotification | { type: 'supporter_dethroned'; } & SupporterDethronedNotification | { type: 'supporter_rank_up'; } & SupporterRankUpNotification | { type: 'supporting_rank_up'; } & SupporterRankUpNotification | { type: 'tastemaker'; } & TastemakerNotification | { type: 'tier_change'; } & TierChangeNotification | { type: 'tip_receive'; } & ReceiveTipNotification | { type: 'tip_send'; } & SendTipNotification | { type: 'track_added_to_playlist'; } & TrackAddedToPlaylistNotification | { type: 'track_added_to_purchased_album'; } & TrackAddedToPurchasedAlbumNotification | { type: 'trending'; } & TrendingNotification | { type: 'trending_playlist'; } & TrendingPlaylistNotification | { type: 'trending_underground'; } & TrendingUndergroundNotification | { type: 'usdc_purchase_buyer'; } & UsdcPurchaseBuyerNotification | { type: 'usdc_purchase_seller'; } & UsdcPurchaseSellerNotification; export declare function NotificationFromJSON(json: any): Notification; export declare function NotificationFromJSONTyped(json: any, ignoreDiscriminator: boolean): Notification; export declare function NotificationToJSON(value?: Notification | null): any;