Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/resources/scripts/api/definitions/user/models.d.ts
7461 views
1
import { Model, UUID } from '@/api/definitions';
2
import { SubuserPermission } from '@/state/server/subusers';
3
4
interface User extends Model {
5
uuid: string;
6
username: string;
7
email: string;
8
image: string;
9
twoFactorEnabled: boolean;
10
createdAt: Date;
11
permissions: SubuserPermission[];
12
can(permission: SubuserPermission): boolean;
13
}
14
15
interface SSHKey extends Model {
16
name: string;
17
publicKey: string;
18
fingerprint: string;
19
createdAt: Date;
20
}
21
22
interface ActivityLog extends Model<'actor'> {
23
id: string;
24
batch: UUID | null;
25
event: string;
26
ip: string | null;
27
isApi: boolean;
28
description: string | null;
29
properties: Record<string, string | unknown>;
30
hasAdditionalMetadata: boolean;
31
timestamp: Date;
32
relationships: {
33
actor: User | null;
34
};
35
}
36
37