UNPKG

hud-ai

Version:
48 lines (47 loc) 1.71 kB
/// <reference types="bluebird" /> import * as Promise from 'bluebird'; import { HudAiCreateAttributes, HudAiListAttributes, HudAiUpdateAttributes, Resource } from '../utils/Resource'; import { RequestManager } from '../RequestManager'; import { User } from '../entities'; export interface UserListAttributes extends HudAiListAttributes { name?: string; email?: string; digestSubscriptionDay?: string; digestSubscriptionHour?: string; keyTerm?: string; organizationId?: string; } export interface UserCreateAttributes extends HudAiCreateAttributes { name: string; email: string; phone?: string; timezone?: string; linkedinProfileId?: string | null; salesforceProfileId?: string | null; organizationId?: string | null; showLocal?: boolean; } export interface UserUpdateAttributes extends HudAiUpdateAttributes { name?: string; email?: string; phone?: string; timezone?: string; linkedinProfileId?: string | null; salesforceProfileId?: string | null; organizationId?: string | null; isEmailVerified?: boolean; showLocal?: boolean; } export declare class UserResource extends Resource<User, UserListAttributes, UserCreateAttributes, UserUpdateAttributes> { constructor(requestManager: RequestManager); list(listArgs: UserListAttributes): Promise<{ count: number; rows: User[]; }>; create(createArgs: UserCreateAttributes): Promise<User>; get(id: string | number): Promise<User>; me(): Promise<User>; update(id: string | number, updateArgs: UserUpdateAttributes): Promise<User>; del(id: string | number): Promise<void>; destroy(id: string | number): Promise<void>; }