This PR supercedes #1334.
It introduces SafeMetadata, an immutable, thread-safe wrapper around io.grpc.Metadata, solving the ergonomics issues blocking the original PR.
Key Changes:
kyo.grpc.SafeMetadata (Immutable Algebra).RequestOptions, ClientCall, and ServerCallHandlers to use potentially-unsafe io.grpc.Metadata ONLY at the IO boundary.Closes #390 /claim #390
Mohamad Al-Zawahreh
@merchantmoh-debug
Kyo
@getkyo
Kaizen Solutions
@kaizen-solutions
Calvin Lee Fernandes
@calvinlfer