Interface IBaseRolesResolverHost<R>

interface IBaseRolesResolverHost<R extends BaseRole> {
    createRole(input: CreateRoleInput, ctx: IBaseActionContext): Promise<R>;
    deleteRole(
        ctx: IBaseActionContext,
        input: DeleteRoleInput,
    ): Promise<DeleteRolePayload>;
    fetchAvailableRoles(
        input: FetchRolesInput,
        ctx: IBaseActionContext,
        info: GraphQLResolveInfo,
    ): Promise<IOffsetPaginated<R>>;
    role(id: string, ctx: IBaseActionContext): Promise<R>;
    roles(
        input: FetchRolesInput,
        ctx: IBaseActionContext,
        info: GraphQLResolveInfo,
    ): Promise<IOffsetPaginated<R>>;
    syncRole(ctx: IBaseActionContext, input: SyncRoleInput): Promise<R>;
    updateRole(ctx: IBaseActionContext, input: UpdateRoleInput): Promise<R>;
}

Type Parameters

Methods