unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
51 lines (50 loc) • 1.14 kB
TypeScript
import { IUser } from './user';
export interface IGroup {
id?: number;
name: string;
description?: string;
mappingsSSO?: string[];
createdAt?: Date;
userCount?: number;
createdBy?: string;
}
export interface IGroupUser {
groupId: number;
userId: number;
joinedAt: Date;
seenAt?: Date;
createdBy?: string;
}
export interface IGroupRole {
name: string;
groupId: number;
roleId: number;
createdAt: Date;
}
export interface IGroupModel extends IGroup {
users: IGroupUserModel[];
projects?: string[];
}
export interface IGroupProject {
groupId: number;
project: string;
}
export interface IGroupUserModel {
user: IUser;
joinedAt?: Date;
createdBy?: string;
}
export interface IGroupModelWithProjectRole extends IGroupModel {
roleId: number;
addedAt: Date;
}
export default class Group implements IGroup {
type: string;
createdAt: Date;
createdBy: string;
id: number;
name: string;
description: string;
mappingsSSO: string[];
constructor({ id, name, description, mappingsSSO, createdBy, createdAt, }: IGroup);
}