Skip to main content

ExecutePipelineRequest

Namespace: Meshmakers.Octo.Communication.Contracts.MessageObjects

Arguments for executing a mesh pipeline via the distribution event hub

public record ExecutePipelineRequest : IEquatable<ExecutePipelineRequest>

Inheritance Object → ExecutePipelineRequest
Implements IEquatable<ExecutePipelineRequest>

Properties​

TenantId​

Returns the tenant id

public string TenantId { get; }

Property Value​

String

PipelineInput​

An optional value as pipeline input

public string PipelineInput { get; set; }

Property Value​

String

IsDryRun​

When true, the adapter executes the pipeline with all Load-node side effects suppressed (M4-B.2 dry-run). Load nodes that honour the flag record their would-be payload via the debug stream instead of firing their real sink. Default false preserves classic real-effect semantics.

public bool IsDryRun { get; set; }

Property Value​

Boolean

Caller​

The invoker of this manual execution, carried through so the pipeline can run as them (AB#5126). Null when the request was published without a caller (an internal invocation, or an older controller) — the pipeline then runs anonymously exactly as before. Token-free by design; see ExecutePipelineRequest.CallerAccessToken for the credential.

public ExecutePipelineCaller Caller { get; set; }

Property Value​

ExecutePipelineCaller

CallerAccessToken​

The raw access token the invoker presented, for a node that must act as the invoker against another service (delegation / "on-behalf-of", AB#5031/5026). Null when none was carried. Deliberately separate from ExecutePipelineRequest.Caller so the credential never reaches the pipeline data root; never log it.

public string CallerAccessToken { get; set; }

Property Value​

String

Constructors​

ExecutePipelineRequest(String, String)​

Constructor

public ExecutePipelineRequest(string tenantId, string pipelineInput)

Parameters​

tenantId String
Tenant id

pipelineInput String
Optional pipeline input