Path: blob/1.0-develop/resources/scripts/api/definitions/user/models.d.ts
7461 views
import { Model, UUID } from '@/api/definitions';1import { SubuserPermission } from '@/state/server/subusers';23interface User extends Model {4uuid: string;5username: string;6email: string;7image: string;8twoFactorEnabled: boolean;9createdAt: Date;10permissions: SubuserPermission[];11can(permission: SubuserPermission): boolean;12}1314interface SSHKey extends Model {15name: string;16publicKey: string;17fingerprint: string;18createdAt: Date;19}2021interface ActivityLog extends Model<'actor'> {22id: string;23batch: UUID | null;24event: string;25ip: string | null;26isApi: boolean;27description: string | null;28properties: Record<string, string | unknown>;29hasAdditionalMetadata: boolean;30timestamp: Date;31relationships: {32actor: User | null;33};34}353637