misc_pterodactyl-panel/resources/scripts/api/definitions/admin/models.d.ts

30 lines
742 B
TypeScript
Raw Normal View History

2022-02-27 17:54:25 +00:00
import { ModelWithRelationships, UUID } from '@/api/definitions';
import { Server } from '@/api/admin/server';
2022-02-27 17:54:25 +00:00
interface User extends ModelWithRelationships {
id: number;
uuid: UUID;
externalId: string;
username: string;
email: string;
language: string;
adminRoleId: number | null;
roleName: string;
isRootAdmin: boolean;
isUsingTwoFactor: boolean;
avatarUrl: string;
createdAt: Date;
updatedAt: Date;
relationships: {
role: UserRole | null;
// TODO: just use an API call, this is probably a bad idea for performance.
servers?: Server[];
};
}
2022-02-27 17:54:25 +00:00
interface UserRole extends ModelWithRelationships {
id: string;
name: string;
description: string;
}