import { Map, OrderedMap } from "immutable"; export type Guid = string; export type Identifiable = { Id: Guid }; export type SmallIdentifiable = { id: string }; export const Identifiable = { Operations: { toMap: (values: Array): Map => Map(values.map((_) => [_.Id, _])), toOrderedMap: ( values: Array, ): OrderedMap => OrderedMap(values.map((_) => [_.Id, _])), }, }; export const SmallIdentifiable = { Operations: { toMap: (values: Array): Map => Map(values.map((_) => [_.id, _])), toOrderedMap: ( values: Array, ): OrderedMap => OrderedMap(values.map((_) => [_.id, _])), }, };