alinea
Version:
Headless git-based CMS
17 lines (16 loc) • 360 B
TypeScript
export type Change = AddChange | DeleteChange;
export interface ChangeFile {
path: string;
sha: string;
}
export interface AddChange extends ChangeFile {
op: 'add';
contents?: Uint8Array;
}
export interface DeleteChange extends ChangeFile {
op: 'delete';
}
export interface ChangesBatch {
fromSha: string;
changes: Array<Change>;
}