lavva.exalushome
Version:
Library implementing communication and abstraction layers for ExalusHome system
40 lines (39 loc) • 1.06 kB
TypeScript
import { Status } from "../../DataFrame";
import { ResponseResult } from "../FieldChangeResult";
import { IPicture } from "../Pictures/IPicture";
export interface IUser {
get Guid(): string;
get CloudGuid(): string;
get Name(): string;
get Surname(): string;
get Phone(): string;
get AccessLevel(): AccessLevel;
get Email(): string;
get IsAccountOnline(): boolean;
get IsActive(): boolean;
get IsBanned(): boolean;
get NotificationChannels(): string[];
get Gender(): Gender;
get Localization(): Localization;
get SoftwareVersion(): string;
GetUserProfilePictureAsync(): Promise<IPicture | ResponseResult<Status>>;
SetUserProfilePictureAsync(base64PictureString: string): Promise<ResponseResult<Status>>;
}
export declare enum AccessLevel {
Any = 0,
Guest = 10,
Standard = 20,
Admin = 30,
Installator = 40,
Support = 50
}
export declare enum Gender {
Unknown = 0,
Men = 1,
Woman = 2,
Other = 3
}
export declare enum Localization {
En_Us = 0,
Pl_Pl = 1
}