UNPKG

@omnia/fx-models

Version:
51 lines (50 loc) 1.44 kB
import { LanguageTag } from './Language'; import { OmniaNamedModel } from './NamedProperty'; /*** * Input & Output for People Picker, uid value will be: * - Input - you can put user's principal-name, or user's guid-id, or group's guid-id * - Output - it will always be principal-name for user, guid-id for group * * */ export interface UserIdentity { uid: string; } export interface MailboxSettings { timeZone: string; } export interface UserGroup { users: Array<User>; groups: Array<Group>; } export interface User extends UserIdentity { id: string; userPrincipalName: string; displayName: string; givenName: string; surname: string; department: string; mail: string; jobTitle: string; country: string; userType: string; preferredLanguage: LanguageTag; avatar: string; profileUrl: string; mailboxSettings: MailboxSettings; } export interface Group extends UserIdentity { id: string; displayName: string; groupTypes: Array<string>; mail: string; } export interface UserWithProperties extends User { properties: Array<UserPropertyBagModel>; } export declare abstract class UserPropertyBagModel extends OmniaNamedModel { } export declare class UserAccessibilitySettings extends UserPropertyBagModel { useContrastTheme: boolean; useAccessibilityFeature: boolean; constructor(); }