trustgraph/trustgraph_configurator/templates/1.8/flows/helpers.jsonnet
elpresidank 74cc8a4685 Squashed 'ai-context/trustgraph-templates/' content from commit 42a5fd1b
git-subtree-dir: ai-context/trustgraph-templates
git-subtree-split: 42a5fd1b678f32be378062e30451e2052ccb95dd
2026-04-05 21:09:49 -05:00

29 lines
No EOL
1 KiB
Jsonnet

// Helper functions for flow configuration
// Provides utility functions for constructing flow, request, and response URIs
// used throughout the TrustGraph flow configuration system
// Creates a persistent flow URI for data streams
// Persistent flows retain messages until consumed
local flow(x) = "persistent://tg/flow/" + x;
// Creates a non-persistent request URI for request-response patterns
// Non-persistent means messages are not retained if no consumer is present
local request(x) = "non-persistent://tg/request/" + x;
// Creates a non-persistent response URI for request-response patterns
local response(x) = "non-persistent://tg/response/" + x;
// Creates a request-response pair for bidirectional communication
// Returns an object with both request and response URIs
local request_response(x) = {
request: request(x),
response: response(x),
};
// Export all helper functions for use in other modules
{
flow: flow,
request: request,
response: response,
request_response: request_response,
}