UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.

61 lines 1.57 kB
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