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; [key: string]: any; } export interface ActivityAnnotationDataProvider { get?: (request: GetActivityResolverRequest) => Promise>>; save?: (request: SaveActivityResolverRequest) => Promise>; config?: ResolverConfig; } export interface GetActivityResolverRequest { activityIds?: string[]; documentIds?: string[]; organizationId?: string; } export interface SaveActivityResolverRequest { activity: Record; event?: string; metadata?: BaseMetadata; }