export interface User {
	_id: string;
	username: string;
	role: string;
	email: {
		verified: boolean;
		verificationToken?: string;
		address: string;
	};
	avatar: {
		type: string;
		url?: string;
		color?: string;
	};
	services: {
		password?: {
			password: string;
			reset: {
				code: string;
				expires: Date;
			};
			set: {
				code: string;
				expires: Date;
			};
		};
		github?: {
			id: number;
			access_token: string;
		};
	};
	password?: boolean;
	github?: boolean;
	statistics: {
		songsRequested: number;
	};
	likedSongsPlaylist: string;
	dislikedSongsPlaylist: string;
	favoriteStations: string[];
	name: string;
	location: string;
	bio: string;
	createdAt: Date;
	preferences: {
		orderOfPlaylists: string[];
		nightmode: boolean;
		autoSkipDisliked: boolean;
		activityLogPublic: boolean;
		anonymousSongRequests: boolean;
		activityWatch: boolean;
	};
}
