syntax = "proto3"; option csharp_namespace = "Svrnty.CQRS.Grpc.Sample.Grpc"; package cqrs; // Command service for CQRS operations service CommandService { // AddUserCommand operation rpc AddUser (AddUserCommandRequest) returns (AddUserCommandResponse); // RemoveUserCommand operation rpc RemoveUser (RemoveUserCommandRequest) returns (RemoveUserCommandResponse); } // Query service for CQRS operations service QueryService { // FetchUserQuery operation rpc FetchUser (FetchUserQueryRequest) returns (FetchUserQueryResponse); } // Request message for AddUserCommand message AddUserCommandRequest { string name = 1; string email = 2; int32 age = 3; } // Response message for AddUserCommand message AddUserCommandResponse { int32 result = 1; } // Request message for RemoveUserCommand message RemoveUserCommandRequest { int32 user_id = 1; } // Response message for RemoveUserCommand message RemoveUserCommandResponse { } // Request message for FetchUserQuery message FetchUserQueryRequest { int32 user_id = 1; } // Response message for FetchUserQuery message FetchUserQueryResponse { User result = 1; } // User entity message User { int32 id = 1; string name = 2; string email = 3; }