Start here
Modes
SDK reference
Shared reference
DocsLink ModeDesign preview
Endpoints you already have become governed jobs — declared in one weev.yaml, no SDK, no code changes. HTTP jobs are for invocable work; SDK jobs for long-running lifecycle.
Design preview · Upcoming
Nothing on this page ships yet. The schema below is the settled design Link Mode is being built to; the label comes off when weev generate accepts the file. Until then, the shipped path is the SDK Mode quickstart.
The file
weev generate && weev push.version: 1 batches: nightly-settlement: displayName: Nightly Settlement jobs: ledger-close: http: { path: /jobs/ledger-close } fx-rates: http: { path: /jobs/fx-rates } recon-batch: http: { path: /jobs/recon } after: [ledger-close, fx-rates] fee-accrual: http: { path: /jobs/accrue, timeoutMs: 45000 } settle: http: path: /jobs/settle successStatus: [200, 202] after: [recon-batch, fee-accrual]
http.path
Required. Relative path, must start with /. Appended to the environment's configured endpoint — no hostnames ever appear in the file, which is what lets one file deploy unchanged to staging and production.
http.method · timeoutMs · successStatus
Optional. POST by default (GET/PUT allowed); timeout default 30s, hard cap 60s; success is any 2xx unless you list statuses.
after
Optional. Job IDs within the same batch — the YAML spelling of the SDK's predecessors. Becomes dag edges in the manifest.
displayName · description
Optional presentation fields. Map keys are the identity — lowercase kebab-case, validated.
Execution
X-Weev-Run-Id and X-Weev-Attempt-Id; delivery is at-least-once, so dedupe on those headers. HTTP jobs and SDK jobs mix freely in one batch and run in DAG order.Validation