unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
61 lines • 1.57 kB
TypeScript
import type { AccountTypes } from '../events/index.js';
type AccountType = (typeof AccountTypes)[number];
export interface UserData {
id: number;
name?: string;
username?: string;
email?: string;
imageUrl?: string;
seenAt?: Date;
loginAttempts?: number;
createdAt?: Date;
isService?: boolean;
scimId?: string;
}
export interface IUser {
id: number;
name?: string;
username?: string;
email?: string;
inviteLink?: string;
seenAt?: Date;
createdAt?: Date;
permissions: string[];
loginAttempts?: number;
isAPI: boolean;
imageUrl?: string;
accountType?: AccountType;
scimId?: string;
deletedSessions?: number;
activeSessions?: number;
}
export type MinimalUser = Pick<IUser, 'id' | 'name' | 'username' | 'email' | 'imageUrl'>;
export interface IProjectUser extends IUser {
addedAt: Date;
}
export interface IAuditUser {
id: number;
username: string;
ip: string;
}
export declare class User implements IUser {
isAPI: boolean;
id: number;
name: string;
username: string;
email: string;
permissions: string[];
imageUrl: string;
seenAt?: Date;
loginAttempts?: number;
createdAt?: Date;
accountType?: AccountType;
scimId?: string;
constructor({ id, name, email, username, imageUrl, seenAt, loginAttempts, createdAt, isService, scimId, }: UserData);
generateImageUrl(): string;
}
export interface IUserWithRootRole extends IUser {
rootRole: number;
}
export default User;
//# sourceMappingURL=user.d.ts.map