SDK group names
Group related services in the SDK:
grouped_services.proto
1 syntax = "proto3"; 2 3 package userservice.v1; 4 5 service UserService { 6 option (x_fern_sdk_group_name) = "users"; 7 8 rpc CreateUser(CreateUserRequest) returns (User); 9 rpc GetUser(GetUserRequest) returns (User); 10 } 11 12 service UserProfileService { 13 option (x_fern_sdk_group_name) = "users"; 14 15 rpc GetProfile(GetProfileRequest) returns (UserProfile); 16 rpc UpdateProfile(UpdateProfileRequest) returns (UserProfile); 17 } 18 19 service 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:
1 client.users.createUser(...) 2 client.users.getUser(...) 3 client.users.getProfile(...) 4 client.users.updateProfile(...) 5 client.auth.login(...) 6 client.auth.logout(...)