export type AppleMusicPlaybackEvent = { "Age Bucket": string; "Album Name": string; "Apple ID Number": string; "Apple Music Subscription": string; "Auto Play": string; "Build Version": string; "Bundle Version": string; "Camera Option": string; "Carrier Name": string; "Client Build Version": string; "Client Device Name": string; "Client IP Address": string; "Client Platform": string; "Container Album Name": string; "Container Artist Name": string; "Container Global Playlist ID": string; "Container ID": string; "Container iTunes Playlist ID": string; "Container Library ID": string; "Container Name": string; "Container Origin Type": string; "Container Personalized ID": string; "Container Playlist Folder ID": string; "Container Playlist ID": string; "Container Radio Station ID": string; "Container Radio Station Version": string; "Container Season ID": string; "Container Type": string; "Contingency": string; "Continuity Microphone Used": string; "Device App Name": string; "Device App Version": string; "Device Identifier": string; "Device OS Name": string; "Device OS Version": string; "Device Type": string; "Display Count": string; "Display Language": string; "Display Type": string; "End Position In Milliseconds": string; "End Reason Type": string; "Evaluation Variant": string; "Event End Timestamp": string; "Event ID": string; "Event Post Date Time": string; "Event Reason Hint Type": string; "Event Received Timestamp": string; "Event Start Timestamp": string; "Event Timestamp": string; "Event Type": string; "Feature Name": string; "Grace Period": string; "Grouping": string; "House ID": string; "IP City": string; "IP Country Code": string; "IP Latitude": string; "IP Longitude": string; "IP Network": string; "IP Network Type": string; "IP Region Code": string; "Is CMA Station": string; "Is Collaborative": string; "Is Delegated": string; "Is Heatseeker Station": string; "Is Heavy Rotation Station": string; "Is Subscription Owner?": string; "Is Vocal Attenuation": string; "ISO Country": string; "Item Type": string; "Key Request": string; "Lease Limit": string; "Legacy Playback ID": string; "Local Radio Station ID": string; "Local Radio Station TuneIn ID": string; "Managed ID": string; "Matched Content": string; "Media Bundle App Name": string; "Media Bundle Type": string; "Media Duration In Milliseconds": string; "Media Type": string; "Metrics Client ID": string; "Milliseconds Since Play": string; "Offline": string; "Ownership Type": string; "Personalized Name": string; "Play Duration Milliseconds": string; "Promotion Scenario ID": string; "Pronunciation Displayed": string; "Provided Audio Bit Depth": string; "Provided Audio Channel": string; "Provided Audio Sample Rate": string; "Provided Bit Rate": string; "Provided Codec": string; "Provided Playback Format": string; "Provider ID": string; "Radio Format": string; "Radio Seed ID": string; "Radio Station Country": string; "Radio Station ID": string; "Radio Station Position": string; "Radio Type": string; "Radio User ID": string; "Referral ID": string; "Repeat Play": string; "Report Type": string; "Royalty Free": string; "Sales Order Vendor ID": string; "Session Is Shared": string; "Shared Activity Devices-Current": string; "Shared Activity Devices-Max": string; "Shared Activity Type": string; "Shelf Content Identifier": string; "Shelf Content Position": string; "Shelf Index": string; "Shelf Type": string; "Shelf Visible": string; "Shuffle Play": string; "Siri Request": string; "Song Name": string; "Source Model": string; "Source Radio Name": string; "Source Radio Type": string; "Source Type": string; "Start Position In Milliseconds": string; "Store Front Name": string; "Subscribed State": string; "Subscription Bundle ID": string; "Subscription Discovery Mode": string; "Subscription Offer ID": string; "Subscription Partner": string; "Subscription Period": string; "Subscription Pool Type": string; "Subscription User ID": string; "Transition Type": string; "Translation Displayed": string; "Use Listening History": string; "User's Transition Type": string; "User's Audio Quality": string; "User's Playback Format": string; "UTC Offset In Seconds": string; "Vocal Attenuation Duration": string; "Vocal Attenuation Model ID": string; }; export type AppleMusicContainer = { "Container Description": string; "Container Type": string; "Origin": string; "Date Created": string; "Play Duration Milliseconds": string; "Artist Name": string; "Last Played": string; "Play Count": string; "Genres": string; "Artists": string; }; export type AppleMusicTrackHistory = { "Country": string; "Track Identifier": string; "Media type": string; "Date Played": string; "Hours": string; "Play Duration Milliseconds": string; "End Reason Type": string; "Source Type": string; "Play Count": string; "Skip Count": string; "Ignore For Recommendations": string; "Track Reference": string; "Track Description": string; }; export type TealfmPlayRecord = { isrc?: string; $type: "fm.teal.alpha.feed.play"; //$type: "dev.indexx.teal.feed.play"; artists: Array<{ artistMbId: string; artistName: string; }>; duration?: number; originUrl?: string; trackName: string; playedTime: string; releaseMbId: string; releaseName: string; recordingMbId: string; submissionClientAgent: string; musicServiceBaseDomain?: "music.apple.com"; }; export type XRPCError = { error?: string; message?: string; }; export type ResolveHandleSuccess = { did: string; error?: never; message?: never; }; export type ResolveHandleFailure = XRPCError & { did?: never; }; export type ResolveHandleRes = ResolveHandleSuccess | ResolveHandleFailure;