29 lines
619 B
TypeScript
29 lines
619 B
TypeScript
import type { PermissionObject } from "@/types/permissionTypes";
|
|
import type { RoleViewModel } from "./role.models";
|
|
|
|
export interface UserViewModel {
|
|
id: string;
|
|
username: string;
|
|
mail: string;
|
|
firstname: string;
|
|
lastname: string;
|
|
isOwner: boolean;
|
|
permissions: PermissionObject;
|
|
roles: Array<RoleViewModel>;
|
|
permissions_total: PermissionObject;
|
|
}
|
|
|
|
export interface CreateUserViewModel {
|
|
username: string;
|
|
mail: string;
|
|
firstname: string;
|
|
lastname: string;
|
|
}
|
|
|
|
export interface UpdateUserViewModel {
|
|
id: string;
|
|
username: string;
|
|
mail: string;
|
|
firstname: string;
|
|
lastname: string;
|
|
}
|