SDK group names

Group related services in the SDK:

grouped_services.proto
1syntax = "proto3";
2
3package userservice.v1;
4
5service UserService {
6 option (x_fern_sdk_group_name) = "users";
7
8 rpc CreateUser(CreateUserRequest) returns (User);
9 rpc GetUser(GetUserRequest) returns (User);
10}
11
12service UserProfileService {
13 option (x_fern_sdk_group_name) = "users";
14
15 rpc GetProfile(GetProfileRequest) returns (UserProfile);
16 rpc UpdateProfile(UpdateProfileRequest) returns (UserProfile);
17}
18
19service AuthService {
20 option (x_fern_sdk_group_name) = "auth";
21
22 rpc Login(LoginRequest) returns (LoginResponse);
23 rpc Logout(LogoutRequest) returns (google.protobuf.Empty);
24}

This generates SDKs with grouped services:

1client.users.createUser(...)
2client.users.getUser(...)
3client.users.getProfile(...)
4client.users.updateProfile(...)
5client.auth.login(...)
6client.auth.logout(...)