@alba-cars/common-modules
Version:
A package containing DTOs, validation classes and common modules and interfaces for Alba Cars
42 lines (41 loc) • 1.33 kB
TypeScript
import { User } from "../../../vehicle";
export declare class RoleGetDTO {
id: string;
name: string;
description?: string;
permissions: string[];
permissionsMap: Record<string, string[]>;
isActive: boolean;
createdAt: Date;
updatedAt: Date;
users?: User[];
static fromEntity(entity: any): RoleGetDTO;
toPlain(): Record<string, unknown>;
}
export declare class RoleCreateDTO {
name: string;
description?: string;
permissions: string[];
permissionsMap?: Record<string, string[]>;
isActive?: boolean;
validate(): string[];
static fromPlain(plain: Record<string, unknown>): RoleCreateDTO;
toPlain(): Record<string, unknown>;
}
export declare class RoleUpdateDTO {
name?: string;
description?: string;
permissions?: string[];
permissionsMap?: Record<string, string[]>;
isActive?: boolean;
validate(): string[];
static fromPlain(plain: Record<string, unknown>): RoleUpdateDTO;
toPlain(): Record<string, unknown>;
}
export declare class RolePermissionUpdateDTO {
permissions: string[];
permissionsMap?: Record<string, string[]>;
validate(): string[];
static fromPlain(plain: Record<string, unknown>): RolePermissionUpdateDTO;
toPlain(): Record<string, unknown>;
}