Referência de steps
Gerado a partir dos atributos [Step("...")] encontrados em tempo de build —
nunca escrito à mão. Regenere com dotnet run --project tools/docs-reference-generator
depois de um dotnet build pipevine.slnx -c Release.
Cobre só os steps registrados como IStepFactory — não os seis de controle de fluxo
(branch, switch, foreach, parallel, try, group), que o PipelineBuilder
trata como sintaxe estrutural do próprio motor, não como um [Step] do registro.
Ver Configuração YAML, seção "Controle de fluxo".
type: |
Classe | Pacote | Descrição |
|---|---|---|---|
cache.get |
Pipevine.Caching.Abstractions.Steps.GetStepFactory |
Pipevine.Caching.Abstractions |
cache.get: reads a key and publishes it at steps. |
cache.invalidate |
Pipevine.Caching.Abstractions.Steps.InvalidateStepFactory |
Pipevine.Caching.Abstractions |
cache.invalidate: removes by key (a JSONata expression) or by tag (a literal string) — exactly one of the two. |
cache.set |
Pipevine.Caching.Abstractions.Steps.SetStepFactory |
Pipevine.Caching.Abstractions |
cache.set: writes a key with the given TTL(s) and tags. ttl is the absolute expiration, slidingTtl resets on every hit — both optional, see Pipevine.Caching.Abstractions.CacheEntryOptions. |
db.delete |
Pipevine.Data.Abstractions.Steps.DeleteStepFactory |
Pipevine.Data.Abstractions |
db.delete: removes the row matched by the entity's declared key. |
db.exists |
Pipevine.Data.Abstractions.Steps.ExistsStepFactory |
Pipevine.Data.Abstractions |
db.exists: whether a row matching where exists. Publishes a boolean at steps. |
db.find |
Pipevine.Data.Abstractions.Steps.FindStepFactory |
Pipevine.Data.Abstractions |
db.find: the entity matched by where, or null. Publishes at steps. |
db.persist |
Pipevine.Data.Abstractions.Steps.PersistStepFactory |
Pipevine.Data.Abstractions |
db.persist: inserts (or upserts, when onConflict is declared) the object produced by data into the entity's store. |
db.query |
Pipevine.Data.Abstractions.Steps.QueryStepFactory |
Pipevine.Data.Abstractions |
db.query: a list matching where, with optional sort (a list of field names, prefixed with - for descending) and skip/take (JSONata expressions, so paging can come from the request itself). Publishes at steps. |
db.sql |
Pipevine.Data.Abstractions.Steps.SqlStepFactory |
Pipevine.Data.Abstractions |
db.sql: the escape hatch, for queries the structured db.* steps can't express. params' values are JSONata expressions, compiled at build time and evaluated per request — bound as ADO.NET parameters by the provider, never interpolated into the SQL text. That is what makes a value like '; DROP TABLE orders; -- ordinary data instead of an injection: the SQL string itself is fixed at build time and never touches the evaluated values. |
db.update |
Pipevine.Data.Abstractions.Steps.UpdateStepFactory |
Pipevine.Data.Abstractions |
db.update: a partial update, matching by the entity's declared key. |
fail |
Pipevine.Core.Steps.FailStepFactory |
Pipevine.Core |
fail: stops the pipeline with a structured error. |
grpc.call |
Pipevine.Integrations.Grpc.Steps.GrpcCallStepFactory |
Pipevine.Integrations.Grpc |
grpc.call: calls the integration: declared in spec.integrations (kind grpc). Same shape and same fallback contract as http.call (Pipevine.Integrations.Http.Steps.HttpCallStep) — a non-OK status that survives the integration's resilience pipeline runs resilience.fallback when declared. |
http.call |
Pipevine.Integrations.Http.Steps.HttpCallStepFactory |
Pipevine.Integrations.Http |
http.call: calls the integration: declared in spec.integrations. Response status >= 500 that survives the integration's own resilience pipeline (or an Pipevine.Integrations.Abstractions.IntegrationCallException the pipeline gave up with) runs the integration's resilience.fallback when one is declared — expression or sub-pipeline — instead of failing the step outright. 4xx is always a business-error Pipevine.Abstractions.StepOutcome.Fail(Pipevine.Abstractions.StepFailure), never retried, never falling back — it means the request itself was rejected, not that the integration is unhealthy. |
log |
Pipevine.Core.Steps.LogStepFactory |
Pipevine.Core |
log: a structured log line with a literal message and, optionally, literal structured fields. Field values are literals in Fase 2 — expression evaluation (JSONata) arrives in Fase 3. |
map |
Pipevine.Core.Steps.MapStepFactory |
Pipevine.Core |
map: assigns a JSONata-computed value to a path under vars. |
noop |
Pipevine.Core.Steps.NoopStepFactory |
Pipevine.Core |
noop: does nothing. Useful in tests and as a placeholder. |
publish |
Pipevine.Messaging.Abstractions.Steps.PublishStepFactory |
Pipevine.Messaging.Abstractions |
publish: publishes the event named by event: (an entry of spec.events), with a payload produced by the payload: JSONata expression. mode: direct publishes to the broker synchronously, through the event's Pipevine.Messaging.Abstractions.IMessagePublisher. mode: outbox requires transaction: required on the route/consumer and an ambient transaction that implements Pipevine.Abstractions.Transactions.IOutboxStore — the message is written durably as part of that same transaction, and a background dispatcher (Pipevine.Data.EntityFrameworkCore's outbox) delivers it later, at-least-once. |
return |
Pipevine.Core.Steps.ReturnStepFactory |
Pipevine.Core |
return: stops the pipeline successfully, setting output to a literal value. |
set |
Pipevine.Core.Steps.SetStepFactory |
Pipevine.Core |
set: assigns a literal value to a path under vars. |
validate |
Pipevine.Core.Steps.ValidateStepFactory |
Pipevine.Core |
validate: JSON Schema for shape, JSONata for business rules — never both for the same concern. Both are optional but at least one must be present. |