const namespace = Object.freeze({ namespaceId: "orders", namespaceVersion: 1, }); const reverseNamespace = Object.freeze({ namespaceId: "qinv.fixture.changed", namespaceVersion: 1, }); export const INVALIDATION_REGISTRY = Object.freeze({ topics: Object.freeze(["qinv.fixture.changed", "orders"]), namespaces: Object.freeze([namespace, reverseNamespace]), edges: Object.freeze([ Object.freeze({ topicId: "qinv.fixture.changed", namespace, }), Object.freeze({ topicId: "orders", namespace: reverseNamespace, }), ]), }); export const INVALIDATION_TOPIC_VERSIONS = Object.freeze([ Object.freeze({ topicId: "qinv.fixture.changed", topicVersion: 1, }), Object.freeze({ topicId: "orders", topicVersion: 1, }), ]); export const DUPLICATE_INVALIDATION_REGISTRY = Object.freeze({ topics: INVALIDATION_REGISTRY.topics, namespaces: INVALIDATION_REGISTRY.namespaces, edges: Object.freeze([ INVALIDATION_REGISTRY.edges[0], Object.freeze({ topicId: "qinv.fixture.changed", namespace: Object.freeze({ namespaceId: "orders", namespaceVersion: 1, }), }), ]), });