revision.ts 586 B

12345678910111213141516171819202122232425262728
  1. import { HasObjectId } from './has-object-id';
  2. import { IUser } from './user';
  3. export type IRevision = {
  4. body: string,
  5. author: IUser,
  6. hasDiffToPrev: boolean;
  7. createdAt: Date,
  8. updatedAt: Date,
  9. }
  10. export type IRevisionHasId = IRevision & HasObjectId;
  11. export type IRevisionsForPagination = {
  12. revisions: IRevision[], // revisions in one pagination
  13. totalCounts: number // total counts
  14. }
  15. export type IRevisionOnConflict = {
  16. revisionId: string,
  17. revisionBody: string,
  18. createdAt: Date,
  19. user: IUser
  20. }
  21. export type HasRevisionShortbody = {
  22. revisionShortBody?: string,
  23. }