Changeset View
Changeset View
Standalone View
Standalone View
lib/types/messages/restore-entry.js
// @flow | // @flow | ||||
import t, { type TInterface } from 'tcomb'; | |||||
import { tID, tNumber, tShape } from '../../utils/validation-utils.js'; | |||||
import { messageTypes } from '../message-types-enum.js'; | |||||
import type { RelativeUserInfo } from '../user-types.js'; | import type { RelativeUserInfo } from '../user-types.js'; | ||||
export type RestoreEntryMessageData = { | export type RestoreEntryMessageData = { | ||||
type: 12, | type: 12, | ||||
threadID: string, | threadID: string, | ||||
creatorID: string, | creatorID: string, | ||||
time: number, | time: number, | ||||
entryID: string, | entryID: string, | ||||
date: string, | date: string, | ||||
text: string, | text: string, | ||||
}; | }; | ||||
export type RawRestoreEntryMessageInfo = { | export type RawRestoreEntryMessageInfo = { | ||||
...RestoreEntryMessageData, | ...RestoreEntryMessageData, | ||||
id: string, | id: string, | ||||
}; | }; | ||||
export const rawRestoreEntryMessageInfoValidator: TInterface<RawRestoreEntryMessageInfo> = | |||||
tShape<RawRestoreEntryMessageInfo>({ | |||||
type: tNumber(messageTypes.RESTORE_ENTRY), | |||||
threadID: tID, | |||||
creatorID: t.String, | |||||
time: t.Number, | |||||
entryID: tID, | |||||
date: t.String, | |||||
text: t.String, | |||||
id: tID, | |||||
}); | |||||
export type RestoreEntryMessageInfo = { | export type RestoreEntryMessageInfo = { | ||||
type: 12, | type: 12, | ||||
id: string, | id: string, | ||||
threadID: string, | threadID: string, | ||||
creator: RelativeUserInfo, | creator: RelativeUserInfo, | ||||
time: number, | time: number, | ||||
entryID: string, | entryID: string, | ||||
date: string, | date: string, | ||||
text: string, | text: string, | ||||
}; | }; |