Skip to content

Add kitchensink proto with full proto3 syntax coverage - #10

Merged
shaileshpadave merged 1 commit into
mainfrom
feat/kitchensink-proto
Aug 7, 2026
Merged

Add kitchensink proto with full proto3 syntax coverage#10
shaileshpadave merged 1 commit into
mainfrom
feat/kitchensink-proto

Conversation

@shaileshpadave

Copy link
Copy Markdown
Contributor

Adds kitchensink.proto to exercise all proto3 syntax in a single file:

  • All 15 scalar types
  • Nested messages and enums
  • Repeated, map, and oneof fields
  • Well-known types (Timestamp, Duration, Any, Struct, Value, ListValue)
  • Recursive types — self-referential TreeNode, mutually recursive NodeA/NodeB, and a map whose value is the containing message

KitchensinkServiceImpl is a simple echo server for all 8 RPCs, wired into all three ports (plain, auth, TLS). compiled.bin regenerated to include the new types.

This is mainly useful as a test target for Conductor's gRPC integration — the recursive types specifically validate the StackOverflow fix in ProtobufToMapConverter.createSampleMap().

Adds kitchensink.proto covering all proto3 features: all 15 scalar
types, nested messages, enums, repeated fields, map fields, oneof,
well-known types (Timestamp, Duration, Any, Struct, Value, ListValue),
and recursive message types (self-referential TreeNode, mutually
recursive NodeA/NodeB, recursive map).

KitchensinkService echoes each request back, wired into all three
server ports (plain, auth, TLS). compiled.bin regenerated to include
the new types.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant