32 lines
955 B
TypeScript
32 lines
955 B
TypeScript
import { User } from 'types';
|
|
|
|
export enum REVISION_CHANGE_TYPES {
|
|
PROPOSAL_EDIT_BRIEF = 'PROPOSAL_EDIT_BRIEF',
|
|
PROPOSAL_EDIT_CONTENT = 'PROPOSAL_EDIT_CONTENT',
|
|
PROPOSAL_EDIT_TARGET = 'PROPOSAL_EDIT_TARGET',
|
|
PROPOSAL_EDIT_TITLE = 'PROPOSAL_EDIT_TITLE',
|
|
MILESTONE_ADD = 'MILESTONE_ADD',
|
|
MILESTONE_REMOVE = 'MILESTONE_REMOVE',
|
|
MILESTONE_EDIT_AMOUNT = 'MILESTONE_EDIT_AMOUNT',
|
|
MILESTONE_EDIT_DAYS = 'MILESTONE_EDIT_DAYS',
|
|
MILESTONE_EDIT_IMMEDIATE_PAYOUT = 'MILESTONE_EDIT_IMMEDIATE_PAYOUT',
|
|
MILESTONE_EDIT_PERCENT = 'MILESTONE_EDIT_PERCENT',
|
|
MILESTONE_EDIT_CONTENT = 'MILESTONE_EDIT_CONTENT',
|
|
MILESTONE_EDIT_TITLE = 'MILESTONE_EDIT_TITLE',
|
|
}
|
|
|
|
export interface RevisionChange {
|
|
type: REVISION_CHANGE_TYPES;
|
|
milestoneIndex?: number;
|
|
}
|
|
|
|
export interface Revision {
|
|
revisionId: string;
|
|
dateCreated: number;
|
|
author: User;
|
|
proposalId: string;
|
|
proposalArchiveId: string;
|
|
changes: RevisionChange[];
|
|
revisionIndex: number;
|
|
}
|