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) |