50 lines
1.2 KiB
TypeScript
50 lines
1.2 KiB
TypeScript
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,
|
|
}),
|
|
}),
|
|
]),
|
|
});
|