Skip to content

rift-scala surface parity

Generated by ParitySpec from the Inventory object defined there — the op inventory is the single source of truth; this file is its rendered output and must never be hand-edited. ParitySpec's golden-drift guard fails CI if this file no longer matches a fresh render, and its reflection-completeness check fails if a Rift surface method is added or removed without updating Inventory to match.

The table tracks the primary cross-backend operations — it is representative, not an exhaustive method list. Trivially-uniform accessors (port/uri/definition) and overloads present identically on every surface are omitted; their absence never misrepresents parity.

To regenerate after changing Inventory:

sbt -Drift.parity.regen=true "conformance/testOnly rift.conformance.ParitySpec"

then re-run sbt "conformance/testOnly rift.conformance.ParitySpec" (without the flag) to confirm the golden check passes.

Legend: supported · not supported · via cats reachable only because the module extends/reuses the cats surface's types directly · parked (#11) no kyo build exists yet.

Provisioning / factory

Operation zio cats fs2 pure kyo
embedded via cats parked (#11)
connect via cats parked (#11)
spawn via cats parked (#11)
container via cats parked (#11)
isEmbeddedAvailable via cats parked (#11)

Imposter CRUD

Operation zio cats fs2 pure kyo
create via cats parked (#11)
createFromJson via cats parked (#11)
imposter via cats parked (#11)
imposters via cats parked (#11)
deleteAll via cats parked (#11)
replaceAll via cats parked (#11)
addStub via cats parked (#11)
addStub (indexed) via cats parked (#11)
addStubFirst via cats parked (#11)
replaceStubs via cats parked (#11)
stubs via cats parked (#11)
stub via cats parked (#11)
clearRecorded (scoped) via cats parked (#11)
clearProxyResponses via cats parked (#11)
delete via cats parked (#11)
enable via cats parked (#11)
disable via cats parked (#11)

Config / info

Operation zio cats fs2 pure kyo
applyConfig via cats parked (#11)
info via cats parked (#11)
adminUri via cats parked (#11)

Intercept

Operation zio cats fs2 pure kyo
intercept via cats parked (#11)
interceptAttach via cats parked (#11)
rule via cats parked (#11)
when via cats parked (#11)
serve via cats parked (#11)
forward via cats parked (#11)
redirectTo via cats parked (#11)
rules via cats parked (#11)
clearRules via cats parked (#11)
proxySelector via cats parked (#11)
caPem via cats parked (#11)
sslContext via cats parked (#11)
sslContextWithSystemCAs via cats parked (#11)
exportTruststore via cats parked (#11)
exportTruststoreWithSystemCAs via cats parked (#11)
caMaterial via cats parked (#11)
address via cats parked (#11)
proxyUri via cats parked (#11)

Recording

Operation zio cats fs2 pure kyo
startRecording via cats parked (#11)
stop via cats parked (#11)
snapshot via cats parked (#11)
persist via cats parked (#11)

Handle ops

Operation zio cats fs2 pure kyo
verify via cats parked (#11)
verifyResult via cats parked (#11)
verifyNoInteractions via cats parked (#11)
recorded via cats parked (#11)
clearRecorded via cats parked (#11)
scenarios via cats parked (#11)
space via cats parked (#11)
flowState via cats parked (#11)

Streaming

Operation zio cats fs2 pure kyo
requests / requestStream parked (#11)
requestEvents parked (#11)
recordedPage via cats parked (#11)
recordedSince via cats parked (#11)
pipes.matching parked (#11)
pipes.received parked (#11)
awaitRequests parked (#11)
events parked (#11)
eventSource parked (#11)

Space streaming

Operation zio cats fs2 pure kyo
space.requests / requestStream parked (#11)
space.requestEvents parked (#11)
space.recordedPage via cats parked (#11)
space.recordedSince via cats parked (#11)