UNPKG

@veltdev/types

Version:

Velt is an SDK to add collaborative features to your product within minutes. Example: Comments like Figma, Frame.io, Google docs or sheets, Recording like Loom, Huddles like Slack and much more.

28 lines (27 loc) 1.02 kB
import { BaseMetadata } from './base-metadata.data.model'; import { ActivityChanges } from './activity.data.model'; import { ResolverConfig, ResolverResponse } from './resolver.data.model'; export interface PartialActivityRecord { id: string; metadata?: BaseMetadata; changes?: ActivityChanges; entityData?: unknown; entityTargetData?: unknown; displayMessageTemplateData?: Record<string, unknown>; [key: string]: any; } export interface ActivityAnnotationDataProvider { get?: (request: GetActivityResolverRequest) => Promise<ResolverResponse<Record<string, PartialActivityRecord>>>; save?: (request: SaveActivityResolverRequest) => Promise<ResolverResponse<undefined>>; config?: ResolverConfig; } export interface GetActivityResolverRequest { activityIds?: string[]; documentIds?: string[]; organizationId?: string; } export interface SaveActivityResolverRequest { activity: Record<string, PartialActivityRecord>; event?: string; metadata?: BaseMetadata; }