UNPKG

@rnaga/wp-node

Version:

👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**

50 lines • 1.53 kB
import { z } from "zod"; import { Config } from "../config"; import { Components } from "../core/components"; import { RolesUtil } from "../core/utils/roles.util"; import * as val from "../validators"; import { Crud } from "./crud"; type RoleUpsert = z.infer<typeof val.trx.rolesUpsert>; export declare class RolesCrud extends Crud { private config; constructor(components: Components, config: Config); private checkPermission; create(data: RoleUpsert, options?: Partial<{ siteId: number; blogId: number; remove: boolean; }>): Promise<{ data: boolean; info: undefined; }>; delete(roleName: string, options?: Partial<{ siteId: number; blogId: number; }>): Promise<{ data: boolean; info: undefined; }>; update(roleName: string, data: Omit<RoleUpsert, "role">, options?: Partial<{ siteId: number; blogId: number; }>): Promise<{ data: boolean; info: undefined; }>; list(args: z.infer<typeof val.crud.rolesListParams>): Promise<{ data: { blog: { blog_id: number; site_id: number; }; roles: Awaited<ReturnType<InstanceType<typeof RolesUtil>["get"]>>; }[]; info: undefined; }>; count(args: z.infer<typeof val.crud.rolesCountListParams>): Promise<{ data: Record<string, number | undefined>; info: undefined; }>; } export {}; //# sourceMappingURL=roles.crud.d.ts.map