Changeset View
Changeset View
Standalone View
Standalone View
lib/types/update-types.js
// @flow | // @flow | ||||
import invariant from 'invariant'; | import invariant from 'invariant'; | ||||
import t, { type TUnion, type TInterface } from 'tcomb'; | import t, { type TUnion, type TInterface } from 'tcomb'; | ||||
import { type RawEntryInfo, rawEntryInfoValidator } from './entry-types.js'; | import { type RawEntryInfo, rawEntryInfoValidator } from './entry-types.js'; | ||||
import { | import { | ||||
type RawMessageInfo, | type RawMessageInfo, | ||||
rawMessageInfoValidator, | rawMessageInfoValidator, | ||||
type MessageTruncationStatus, | type MessageTruncationStatus, | ||||
messageTruncationStatusValidator, | messageTruncationStatusValidator, | ||||
} from './message-types.js'; | } from './message-types.js'; | ||||
import { type RawThreadInfo, rawThreadInfoValidator } from './thread-types.js'; | import { type RawThreadInfo, rawThreadInfoValidator } from './thread-types.js'; | ||||
import { | import { | ||||
type UserInfo, | type UserInfo, | ||||
userInfoValidator, | |||||
type UserInfos, | type UserInfos, | ||||
type LoggedInUserInfo, | type LoggedInUserInfo, | ||||
loggedInUserInfoValidator, | loggedInUserInfoValidator, | ||||
type OldLoggedInUserInfo, | type OldLoggedInUserInfo, | ||||
oldLoggedInUserInfoValidator, | oldLoggedInUserInfoValidator, | ||||
} from './user-types.js'; | } from './user-types.js'; | ||||
import { tNumber, tShape, tID } from '../utils/validation-utils.js'; | import { tNumber, tShape, tID } from '../utils/validation-utils.js'; | ||||
▲ Show 20 Lines • Show All 371 Lines • ▼ Show 20 Lines | export type CreateUpdatesResult = { | ||||
+userInfos: UserInfos, | +userInfos: UserInfos, | ||||
}; | }; | ||||
export type ServerCreateUpdatesResponse = { | export type ServerCreateUpdatesResponse = { | ||||
+viewerUpdates: $ReadOnlyArray<ServerUpdateInfo>, | +viewerUpdates: $ReadOnlyArray<ServerUpdateInfo>, | ||||
+userInfos: $ReadOnlyArray<UserInfo>, | +userInfos: $ReadOnlyArray<UserInfo>, | ||||
}; | }; | ||||
export const serverCreateUpdatesResponseValidator: TInterface<ServerCreateUpdatesResponse> = | |||||
tShape<ServerCreateUpdatesResponse>({ | |||||
viewerUpdates: t.list(serverUpdateInfoValidator), | |||||
userInfos: t.list(userInfoValidator), | |||||
}); | |||||
export type ClientCreateUpdatesResponse = { | export type ClientCreateUpdatesResponse = { | ||||
+viewerUpdates: $ReadOnlyArray<ClientUpdateInfo>, | +viewerUpdates: $ReadOnlyArray<ClientUpdateInfo>, | ||||
+userInfos: $ReadOnlyArray<UserInfo>, | +userInfos: $ReadOnlyArray<UserInfo>, | ||||
}; | }; | ||||
export const processUpdatesActionType = 'PROCESS_UPDATES'; | export const processUpdatesActionType = 'PROCESS_UPDATES'; |