UNPKG

hud-ai

Version:
54 lines (53 loc) 1.98 kB
/// <reference types="bluebird" /> import * as Promise from 'bluebird'; import { HudAiCreateAttributes, HudAiListAttributes, HudAiUpdateAttributes, Resource } from '../utils/Resource'; import { RequestManager } from '../RequestManager'; import { ActionItem } from '../entities'; export interface ActionItemListAttributes extends HudAiListAttributes { companyIds?: string | string[]; completed?: Boolean; completedAfter?: Date; completedBefore?: Date; createdAfter?: Date; createdBefore?: Date; dismissed?: Boolean; dismissedAfter?: Date; dismissedBefore?: Date; id?: string; personIds?: string | string[]; userId?: string; } export interface ActionItemCreateAttributes extends HudAiCreateAttributes { userId: string; actionType: 'call' | 'email'; associatedEntityType: 'company' | 'person'; associatedEntityId: string; completedAt?: Date; dismissedAt?: Date; propensityScore?: number; contentItems?: { contentType: 'article' | 'quote' | 'tweet' | 'stockAlert'; contentId: string; }[]; } export interface ActionItemUpdateAttributes extends HudAiUpdateAttributes { userId?: string; actionType?: 'call' | 'email'; associatedEntityType?: 'company' | 'person'; associatedEntityId?: string; completedAt?: Date; dismissedAt?: Date; propensityScore?: number; } export declare class ActionItemResource extends Resource<ActionItem, ActionItemListAttributes, ActionItemCreateAttributes, ActionItemUpdateAttributes> { constructor(requestManager: RequestManager); list(listArgs: ActionItemListAttributes): Promise<{ count: number; rows: ActionItem[]; }>; create(createArgs: ActionItemCreateAttributes): Promise<ActionItem>; get(id: string): Promise<ActionItem>; update(id: string, updateArgs: ActionItemUpdateAttributes): Promise<ActionItem>; del(id: string): Promise<void>; destroy(id: string): Promise<void>; }