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)
replaceRules ✓ ✓ via cats ✓ parked (#11)
removeRule ✓ ✓ 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)