@rnaga/wp-node
Version:
👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**
50 lines • 1.53 kB
TypeScript
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