MIF_E31221222/sigap-website/src/entities/models/permissions/create-permission.model.ts

22 lines
611 B
TypeScript

import { z } from "zod";
export interface CreatePermissionDto {
action: string;
resource_id: string;
role_id: string;
}
export const CreatePermissionSchema = z.object({
action: z.string().min(1, { message: "Action is required" }),
resource_id: z.string().min(1, { message: "Resource ID is required" }),
role_id: z.string().min(1, { message: "Role ID is required" }),
})
export type ICreatePermissionSchema = z.infer<typeof CreatePermissionSchema>;
export const defaultICreatePermissionSchemaValues: ICreatePermissionSchema = {
action: "",
resource_id: "",
role_id: "",
}