entities/core and entities/credentials use protobuf/protobuf-codegen (rust-protobuf 3.2), while entities/engine uses prost/tonic-build (prost 0.11 / tonic 0.9). rust-protobuf does not convert field names to snake_case, so consumers end up reading fields like resultsPath, startPage.value, maxLimit.value, connectorId, connectorOperation, outputSelectors directly in ordinary Rust code — non-idiomatic camelCase leaking into otherwise-idiomatic call sites. Seen throughout runners/api_caller/src/lib.rs and runners/filtered_runner/src/lib.rs.
Suggested fix: standardize on one protobuf toolchain workspace-wide — prost is the more idiomatic default and is already in use for entities/engine — and migrate entities/core/entities/credentials to match, which fixes the naming issue at the source rather than patching call sites.
entities/coreandentities/credentialsuseprotobuf/protobuf-codegen(rust-protobuf 3.2), whileentities/engineusesprost/tonic-build(prost 0.11 / tonic 0.9). rust-protobuf does not convert field names tosnake_case, so consumers end up reading fields likeresultsPath,startPage.value,maxLimit.value,connectorId,connectorOperation,outputSelectorsdirectly in ordinary Rust code — non-idiomatic camelCase leaking into otherwise-idiomatic call sites. Seen throughoutrunners/api_caller/src/lib.rsandrunners/filtered_runner/src/lib.rs.Suggested fix: standardize on one protobuf toolchain workspace-wide —
prostis the more idiomatic default and is already in use forentities/engine— and migrateentities/core/entities/credentialsto match, which fixes the naming issue at the source rather than patching call sites.