@drip_sync/drip
Version:
Scalable incremental sync for MongoDB aggregation pipelines
21 lines (20 loc) • 523 B
TypeScript
export type DripPipelineProcessingStage = {
$addFields: Record<string, unknown>;
} | {
$project: Record<string, unknown>;
} | {
$replaceRoot: {
newRoot: unknown;
};
} | {
$replaceWith: unknown;
} | {
$set: Record<string, unknown>;
} | {
$unset: string[] | string;
};
export type DripPipelineStage = DripPipelineProcessingStage | {
$match: Record<string, unknown>;
};
export type DripPipeline = DripPipelineStage[];
export type DripProcessingPipeline = DripPipelineProcessingStage[];