@omnia/fx-models
Version:
Provide Omnia Fx Models Stuffs.
51 lines (50 loc) • 1.44 kB
TypeScript
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();
}