@putdotio/api-client
Version:
JavaScript SDK for interacting with the put.io API.
59 lines (58 loc) • 1.67 kB
TypeScript
export interface IUserDisk {
avail: number;
used: number;
size: number;
}
export interface IUserProperties extends Record<string, any> {
user_id: number;
username: string;
mail: string;
avatar_url: string;
account_active: boolean;
disk: IUserDisk;
is_sub_account: boolean;
is_eligible_for_friend_invitation: boolean;
is_admin: boolean;
can_create_sub_account: boolean;
files_will_be_deleted_at: string | null;
password_last_changed_at: string | null;
}
export interface IUserSettings extends Record<string, any> {
default_download_folder: number;
dark_theme: boolean;
fluid_layout: boolean;
history_enabled: boolean;
show_optimistic_usage: boolean;
disable_subtitles: boolean;
is_invisible: boolean;
start_from: boolean;
trash_enabled: boolean;
two_factor_enabled: boolean;
}
export interface IUser extends IUserProperties {
settings: IUserSettings;
}
export interface IUserInfoResponse {
info: IUser;
}
export interface IUserSettingsResponse {
settings: IUserSettings;
}
export declare type ConfirmationSubject = 'mail_change' | 'password_change' | 'subscription_upgrade';
export interface IUserConfirmation {
subject: ConfirmationSubject;
created_at: string;
}
export interface IUserConfirmationsResponse {
confirmations: IUserConfirmation[];
}
export declare type ClearDataOptions = {
files: boolean;
finished_transfers: boolean;
active_transfers: boolean;
rss_feeds: boolean;
rss_logs: boolean;
history: boolean;
trash: boolean;
friends: boolean;
};