Changeset View
Changeset View
Standalone View
Standalone View
lib/types/messages/edit-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 EditEntryMessageData = { | export type EditEntryMessageData = { | ||||
type: 10, | type: 10, | ||||
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 RawEditEntryMessageInfo = { | export type RawEditEntryMessageInfo = { | ||||
...EditEntryMessageData, | ...EditEntryMessageData, | ||||
id: string, | id: string, | ||||
}; | }; | ||||
export const rawEditEntryMessageInfoValidator: TInterface<RawEditEntryMessageInfo> = | |||||
tShape<RawEditEntryMessageInfo>({ | |||||
type: tNumber(messageTypes.EDIT_ENTRY), | |||||
threadID: tID, | |||||
creatorID: t.String, | |||||
time: t.Number, | |||||
entryID: tID, | |||||
date: t.String, | |||||
text: t.String, | |||||
id: tID, | |||||
}); | |||||
export type EditEntryMessageInfo = { | export type EditEntryMessageInfo = { | ||||
type: 10, | type: 10, | ||||
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, | ||||
}; | }; |