Skip to content
protobuf.kmcd.dev

Practice

Protobuf Practice

Edit the schema, wait for the descriptor checks, and continue when everything passes.

Progress

Exercise 2: Naming

2. Naming
Context
Generated APIs are easier to use when schemas follow protobuf naming conventions. Message names use PascalCase. Field names use snake_case. This schema uses names that will produce awkward generated APIs.
Task

Rename the message to UserProfile and the fields to user_id, email_address, and profile_image.

schema.proto
Valid Schema
syntax = "proto3";

package practice;

message user_profile {
  string userId = 1;
  string emailAddress = 2;
  string profileImage = 3;
}
EVALUATION_CHECKS
Message 'UserProfile' is defined.
The old snake_case message name 'user_profile' is removed.
Field names use snake_case (user_id, email_address, profile_image).

Exercise Incomplete

Please satisfy all checks above