@@ -53,7 +53,8 @@ let to_snake_case =
53
53
in
54
54
fun str -> regex str
55
55
56
- let service_name_of_package path = String. concat " ." path
56
+ let service_name_of_package service_packages service =
57
+ String. concat " ." (service_packages @ [ service ])
57
58
58
59
let gen_service_client_struct ~proto_gen_module (service : Ot.service ) sc : unit
59
60
=
@@ -74,7 +75,7 @@ let gen_service_client_struct ~proto_gen_module (service : Ot.service) sc : unit
74
75
connection_error )
75
76
Grpc_client_eio.Io. t) request =
76
77
let response =
77
- Grpc_client_eio.Client.Unary. call ~sw ~io ~service: " %s.%s "
78
+ Grpc_client_eio.Client.Unary. call ~sw ~io ~service: " %s"
78
79
~method_name: % S
79
80
~headers: (Grpc_client. make_request_headers `Proto )
80
81
(% s.% s request)
@@ -89,8 +90,8 @@ let gen_service_client_struct ~proto_gen_module (service : Ot.service) sc : unit
89
90
}
90
91
| #Grpc_client_eio.Rpc_error.Unary. error' as rest -> Io'. raise_client_error (Unary rest)| }
91
92
(Pb_codegen_util. function_name_of_rpc rpc |> to_snake_case)
92
- (service_name_of_package service.service_packages)
93
- service.service_name rpc.rpc_name typ_mod_name
93
+ (service_name_of_package service.service_packages service.service_name )
94
+ rpc.rpc_name typ_mod_name
94
95
(function_name_encode_pb ~service_name ~rpc_name rpc.rpc_req)
95
96
typ_mod_name
96
97
(function_name_decode_pb ~service_name ~rpc_name rpc.rpc_res)
@@ -99,13 +100,13 @@ let gen_service_client_struct ~proto_gen_module (service : Ot.service) sc : unit
99
100
{| let % s (type headers net_response stream_error connection_error) ~sw ~(io :
100
101
( headers,
101
102
net_response,
102
- Pbrt.Encoder. t -> unit ,
103
+ Pbrt.Encoder. t ->unit ,
103
104
Pbrt.Decoder. t Grpc_eio_core.Body_reader. consumer,
104
105
stream_error,
105
106
connection_error )
106
107
Grpc_client_eio.Io. t) request handler =
107
108
let stream =
108
- Grpc_client_eio.Client.Server_streaming. call ~sw ~io ~service: " %s.%s "
109
+ Grpc_client_eio.Client.Server_streaming. call ~sw ~io ~service: " %s"
109
110
~method_name: " %s"
110
111
~headers: (Grpc_client. make_request_headers `Proto )
111
112
(% s.% s request) (fun net_response ~read ->
@@ -125,8 +126,8 @@ let gen_service_client_struct ~proto_gen_module (service : Ot.service) sc : unit
125
126
| #Grpc_client_eio.Rpc_error.Server_streaming. error' as rest -> Io'. raise_client_error (Server_streaming rest)
126
127
| }
127
128
(Pb_codegen_util. function_name_of_rpc rpc |> to_snake_case)
128
- (service_name_of_package service.service_packages)
129
- service.service_name rpc.rpc_name typ_mod_name
129
+ (service_name_of_package service.service_packages service.service_name )
130
+ rpc.rpc_name typ_mod_name
130
131
(function_name_encode_pb ~service_name ~rpc_name rpc.rpc_req)
131
132
typ_mod_name
132
133
(function_name_decode_pb ~service_name ~rpc_name rpc.rpc_res)
@@ -141,7 +142,7 @@ let gen_service_client_struct ~proto_gen_module (service : Ot.service) sc : unit
141
142
connection_error )
142
143
Grpc_client_eio.Io. t) handler =
143
144
let response =
144
- Grpc_client_eio.Client.Client_streaming. call ~sw ~io ~service: " %s.%s "
145
+ Grpc_client_eio.Client.Client_streaming. call ~sw ~io ~service: " %s"
145
146
~method_name: " %s"
146
147
~headers: (Grpc_client. make_request_headers `Proto )
147
148
(fun net_response ~writer ->
@@ -159,8 +160,8 @@ let gen_service_client_struct ~proto_gen_module (service : Ot.service) sc : unit
159
160
}
160
161
| #Grpc_client_eio.Rpc_error.Client_streaming. error' as rest -> Io'. raise_client_error (Client_streaming rest)| }
161
162
(Pb_codegen_util. function_name_of_rpc rpc |> to_snake_case)
162
- (service_name_of_package service.service_packages)
163
- service.service_name rpc.rpc_name typ_mod_name
163
+ (service_name_of_package service.service_packages service.service_name )
164
+ rpc.rpc_name typ_mod_name
164
165
(function_name_encode_pb ~service_name ~rpc_name rpc.rpc_req)
165
166
typ_mod_name
166
167
(function_name_decode_pb ~service_name ~rpc_name rpc.rpc_res)
@@ -175,7 +176,7 @@ let gen_service_client_struct ~proto_gen_module (service : Ot.service) sc : unit
175
176
connection_error )
176
177
Grpc_client_eio.Io. t) handler =
177
178
let stream =
178
- Grpc_client_eio.Client.Bidirectional_streaming. call ~sw ~io ~service: " %s.%s "
179
+ Grpc_client_eio.Client.Bidirectional_streaming. call ~sw ~io ~service: " %s"
179
180
~method_name: " %s"
180
181
~headers: (Grpc_client. make_request_headers `Proto )
181
182
(fun net_response ~writer ~read ->
@@ -194,8 +195,8 @@ let gen_service_client_struct ~proto_gen_module (service : Ot.service) sc : unit
194
195
| `Stream_result_success result -> result
195
196
| #Grpc_client_eio.Rpc_error.Bidirectional_streaming. error' as rest -> Io'. raise_client_error (Bidirectional_streaming rest)| }
196
197
(Pb_codegen_util. function_name_of_rpc rpc |> to_snake_case)
197
- (service_name_of_package service.service_packages)
198
- service.service_name rpc.rpc_name typ_mod_name
198
+ (service_name_of_package service.service_packages service.service_name )
199
+ rpc.rpc_name typ_mod_name
199
200
(function_name_encode_pb ~service_name ~rpc_name rpc.rpc_req)
200
201
typ_mod_name
201
202
(function_name_decode_pb ~service_name ~rpc_name rpc.rpc_res)
@@ -208,7 +209,7 @@ let gen_service_client_struct ~proto_gen_module (service : Ot.service) sc : unit
208
209
F. linep sc
209
210
{| let % s ~sw ~io request =
210
211
let response =
211
- Grpc_client_eio.Client.Unary. call ~sw ~io ~service: " %s.%s "
212
+ Grpc_client_eio.Client.Unary. call ~sw ~io ~service: " %s"
212
213
~method_name: % S
213
214
~headers: (Grpc_client. make_request_headers `Proto )
214
215
(% s.% s request)
@@ -223,16 +224,16 @@ let gen_service_client_struct ~proto_gen_module (service : Ot.service) sc : unit
223
224
}
224
225
| #Grpc_client_eio.Rpc_error.Unary. error' as rest -> Error rest| }
225
226
(Pb_codegen_util. function_name_of_rpc rpc |> to_snake_case)
226
- (service_name_of_package service.service_packages)
227
- service.service_name rpc.rpc_name typ_mod_name
227
+ (service_name_of_package service.service_packages service.service_name )
228
+ rpc.rpc_name typ_mod_name
228
229
(function_name_encode_pb ~service_name ~rpc_name rpc.rpc_req)
229
230
typ_mod_name
230
231
(function_name_decode_pb ~service_name ~rpc_name rpc.rpc_res)
231
232
| `Server_streaming ->
232
233
F. linep sc
233
234
{| let % s ~sw ~io request handler =
234
235
let stream =
235
- Grpc_client_eio.Client.Server_streaming. call ~sw ~io ~service: " %s.%s "
236
+ Grpc_client_eio.Client.Server_streaming. call ~sw ~io ~service: " %s"
236
237
~method_name: " %s"
237
238
~headers: (Grpc_client. make_request_headers `Proto )
238
239
(% s.% s request) (fun net_response ~read ->
@@ -249,16 +250,16 @@ let gen_service_client_struct ~proto_gen_module (service : Ot.service) sc : unit
249
250
| `Stream_result_success result -> Ok result
250
251
| #Grpc_client_eio.Rpc_error.Server_streaming. error' as rest -> Error rest| }
251
252
(Pb_codegen_util. function_name_of_rpc rpc |> to_snake_case)
252
- (service_name_of_package service.service_packages)
253
- service.service_name rpc.rpc_name typ_mod_name
253
+ (service_name_of_package service.service_packages service.service_name )
254
+ rpc.rpc_name typ_mod_name
254
255
(function_name_encode_pb ~service_name ~rpc_name rpc.rpc_req)
255
256
typ_mod_name
256
257
(function_name_decode_pb ~service_name ~rpc_name rpc.rpc_res)
257
258
| `Client_streaming ->
258
259
F. linep sc
259
260
{| let % s ~sw ~io handler =
260
261
let response =
261
- Grpc_client_eio.Client.Client_streaming. call ~sw ~io ~service: " %s.%s "
262
+ Grpc_client_eio.Client.Client_streaming. call ~sw ~io ~service: " %s"
262
263
~method_name: " %s"
263
264
~headers: (Grpc_client. make_request_headers `Proto )
264
265
(fun net_response ~writer ->
@@ -276,16 +277,16 @@ let gen_service_client_struct ~proto_gen_module (service : Ot.service) sc : unit
276
277
}
277
278
| #Grpc_client_eio.Rpc_error.Client_streaming. error' as rest -> Error rest| }
278
279
(Pb_codegen_util. function_name_of_rpc rpc |> to_snake_case)
279
- (service_name_of_package service.service_packages)
280
- service.service_name rpc.rpc_name typ_mod_name
280
+ (service_name_of_package service.service_packages service.service_name )
281
+ rpc.rpc_name typ_mod_name
281
282
(function_name_encode_pb ~service_name ~rpc_name rpc.rpc_req)
282
283
typ_mod_name
283
284
(function_name_decode_pb ~service_name ~rpc_name rpc.rpc_res)
284
285
| `Bidirectional_streaming ->
285
286
F. linep sc
286
287
{| let % s ~sw ~io handler =
287
288
let stream =
288
- Grpc_client_eio.Client.Bidirectional_streaming. call ~sw ~io ~service: " %s.%s "
289
+ Grpc_client_eio.Client.Bidirectional_streaming. call ~sw ~io ~service: " %s"
289
290
~method_name: " %s"
290
291
~headers: (Grpc_client. make_request_headers `Proto )
291
292
(fun net_response ~writer ~read ->
@@ -303,8 +304,8 @@ let gen_service_client_struct ~proto_gen_module (service : Ot.service) sc : unit
303
304
| `Stream_result_success result -> Ok result
304
305
| #Grpc_client_eio.Rpc_error.Bidirectional_streaming. error' as rest -> Error rest| }
305
306
(Pb_codegen_util. function_name_of_rpc rpc |> to_snake_case)
306
- (service_name_of_package service.service_packages)
307
- service.service_name rpc.rpc_name typ_mod_name
307
+ (service_name_of_package service.service_packages service.service_name )
308
+ rpc.rpc_name typ_mod_name
308
309
(function_name_encode_pb ~service_name ~rpc_name rpc.rpc_req)
309
310
typ_mod_name
310
311
(function_name_decode_pb ~service_name ~rpc_name rpc.rpc_res)
@@ -333,15 +334,15 @@ let gen_service_client_struct ~proto_gen_module (service : Ot.service) sc : unit
333
334
| #Grpc_client_eio.Rpc_error.Unary. error' as rest ->
334
335
rest| }
335
336
(Pb_codegen_util. function_name_of_rpc rpc |> to_snake_case)
336
- (service_name_of_package service.service_packages)
337
+ (service_name_of_package service.service_packages service.service_name )
337
338
service.service_name rpc.rpc_name typ_mod_name
338
339
(function_name_encode_pb ~service_name ~rpc_name rpc.rpc_req)
339
340
typ_mod_name
340
341
(function_name_decode_pb ~service_name ~rpc_name rpc.rpc_res)
341
342
| `Server_streaming ->
342
343
F. linep sc
343
344
{| let % s ~sw ~io request handler =
344
- Grpc_client_eio.Client.Server_streaming. call ~sw ~io ~service: " %s.%s "
345
+ Grpc_client_eio.Client.Server_streaming. call ~sw ~io ~service: " %s"
345
346
~method_name: " %s"
346
347
~headers: (Grpc_client. make_request_headers `Proto )
347
348
(% s.% s request) (fun net_response ~read ->
@@ -354,16 +355,16 @@ let gen_service_client_struct ~proto_gen_module (service : Ot.service) sc : unit
354
355
in
355
356
handler net_response responses)| }
356
357
(Pb_codegen_util. function_name_of_rpc rpc |> to_snake_case)
357
- (service_name_of_package service.service_packages)
358
- service.service_name rpc.rpc_name typ_mod_name
358
+ (service_name_of_package service.service_packages service.service_name )
359
+ rpc.rpc_name typ_mod_name
359
360
(function_name_encode_pb ~service_name ~rpc_name rpc.rpc_req)
360
361
typ_mod_name
361
362
(function_name_decode_pb ~service_name ~rpc_name rpc.rpc_res)
362
363
| `Client_streaming ->
363
364
F. linep sc
364
365
{| let % s ~sw ~io handler =
365
366
let response =
366
- Grpc_client_eio.Client.Client_streaming. call ~sw ~io ~service: " %s.%s "
367
+ Grpc_client_eio.Client.Client_streaming. call ~sw ~io ~service: " %s"
367
368
~method_name: " %s"
368
369
~headers: (Grpc_client. make_request_headers `Proto )
369
370
(fun net_response ~writer ->
@@ -382,15 +383,15 @@ let gen_service_client_struct ~proto_gen_module (service : Ot.service) sc : unit
382
383
| #Grpc_client_eio.Rpc_error.Client_streaming. error' as rest ->
383
384
rest| }
384
385
(Pb_codegen_util. function_name_of_rpc rpc |> to_snake_case)
385
- (service_name_of_package service.service_packages)
386
- service.service_name rpc.rpc_name typ_mod_name
386
+ (service_name_of_package service.service_packages service.service_name )
387
+ rpc.rpc_name typ_mod_name
387
388
(function_name_encode_pb ~service_name ~rpc_name rpc.rpc_req)
388
389
typ_mod_name
389
390
(function_name_decode_pb ~service_name ~rpc_name rpc.rpc_res)
390
391
| `Bidirectional_streaming ->
391
392
F. linep sc
392
393
{| let % s ~sw ~io handler =
393
- Grpc_client_eio.Client.Bidirectional_streaming. call ~sw ~io ~service: " %s.%s "
394
+ Grpc_client_eio.Client.Bidirectional_streaming. call ~sw ~io ~service: " %s"
394
395
~method_name: " %s"
395
396
~headers: (Grpc_client. make_request_headers `Proto )
396
397
(fun net_response ~writer ~read ->
@@ -404,8 +405,8 @@ let gen_service_client_struct ~proto_gen_module (service : Ot.service) sc : unit
404
405
in
405
406
handler net_response ~writer: writer' ~read: read')| }
406
407
(Pb_codegen_util. function_name_of_rpc rpc |> to_snake_case)
407
- (service_name_of_package service.service_packages)
408
- service.service_name rpc.rpc_name typ_mod_name
408
+ (service_name_of_package service.service_packages service.service_name )
409
+ rpc.rpc_name typ_mod_name
409
410
(function_name_encode_pb ~service_name ~rpc_name rpc.rpc_req)
410
411
typ_mod_name
411
412
(function_name_decode_pb ~service_name ~rpc_name rpc.rpc_res)
@@ -471,9 +472,9 @@ let gen_service_server_struct ~proto_gen_module (service : Ot.service) top_scope
471
472
let rpc_name = rpc.rpc_name in
472
473
let service_name = service.service_name in
473
474
474
- F. linep sc {|| " %s.%s " , % S ->| }
475
- (String. concat " ." service.service_packages)
476
- service.service_name rpc.rpc_name;
475
+ F. linep sc {|| " %s" , % S ->| }
476
+ (String. concat " ." ( service.service_packages @ [ service.service_name ]) )
477
+ rpc.rpc_name;
477
478
let impl = Pb_codegen_util. function_name_of_rpc rpc |> to_snake_case in
478
479
479
480
let decoder_func =
0 commit comments