@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
TypeScript
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;
}