import { RawRule } from '@casl/ability'; import { IPermissionUser } from '~backend/permission/permission.interface'; export interface IFdtoPortalUser extends IPermissionUser { id: string; posUserId: string; isOwner: boolean; name: string; phoneNumber: string; email: string; posUser?: IFdtoPermissionPosUser; } export interface IFdtoPermissionPosUser { name: string; passcode: string; roles: IFdtoPermissionPosUserRole[]; } export interface IFdtoPermissionPosUserRole { restaurantId: string; roleId: string; } export interface IFdtoUpdatePortalUserReq { permissions?: RawRule[]; posUser?: IFdtoPermissionPosUser; } export interface IFdtoCreatePortalUserReq { phoneNumber?: string; email?: string; permissions: RawRule[]; posUser?: IFdtoPermissionPosUser; }