@@ -7,71 +7,60 @@ Connect-Dart is a slim library for using generated, type-safe, and idiomatic Dar
77
88Given a simple Protobuf schema, Connect-Dart generates idiomatic dart:
99
10- <details ><summary >Click to expand <code >eliza.connect.dart</code ></summary >
10+ <details ><summary >Click to expand <code >eliza.connect.client. dart</code ></summary >
1111
1212``` dart
13+ import "package:connectrpc/connect.dart" as connect;
14+ import "eliza.pb.dart" as connectrpcelizav1eliza;
15+ import "eliza.connect.spec.dart" as specs;
16+
1317extension type ElizaServiceClient(connect.Transport _transport) {
1418 Future<connectrpcelizav1eliza.SayResponse> say(
1519 connectrpcelizav1eliza.SayRequest input, {
16- connect.Header? header ,
20+ connect.Headers? headers ,
1721 connect.AbortSignal? signal,
18- Function(connect.Header )? onHeader,
19- Function(connect.Header )? onTrailer,
22+ Function(connect.Headers )? onHeader,
23+ Function(connect.Headers )? onTrailer,
2024 }) {
2125 return connect.Client(_transport).unary(
22- const connect.Spec(
23- '/$name/Say',
24- connect.StreamType.unary,
25- connectrpcelizav1eliza.SayRequest.new,
26- connectrpcelizav1eliza.SayResponse.new,
27- ),
26+ specs.ElizaService.say,
2827 input,
2928 signal: signal,
30- header: header ,
29+ headers: headers ,
3130 onHeader: onHeader,
3231 onTrailer: onTrailer,
3332 );
3433 }
3534
3635 Stream<connectrpcelizav1eliza.ConverseResponse> converse(
3736 Stream<connectrpcelizav1eliza.ConverseRequest> input, {
38- connect.Header? header ,
37+ connect.Headers? headers ,
3938 connect.AbortSignal? signal,
40- Function(connect.Header )? onHeader,
41- Function(connect.Header )? onTrailer,
39+ Function(connect.Headers )? onHeader,
40+ Function(connect.Headers )? onTrailer,
4241 }) {
4342 return connect.Client(_transport).bidi(
44- const connect.Spec(
45- '/$name/Converse',
46- connect.StreamType.bidi,
47- connectrpcelizav1eliza.ConverseRequest.new,
48- connectrpcelizav1eliza.ConverseResponse.new,
49- ),
43+ specs.ElizaService.converse,
5044 input,
5145 signal: signal,
52- header: header ,
46+ headers: headers ,
5347 onHeader: onHeader,
5448 onTrailer: onTrailer,
5549 );
5650 }
5751
5852 Stream<connectrpcelizav1eliza.IntroduceResponse> introduce(
5953 connectrpcelizav1eliza.IntroduceRequest input, {
60- connect.Header? header ,
54+ connect.Headers? headers ,
6155 connect.AbortSignal? signal,
62- Function(connect.Header )? onHeader,
63- Function(connect.Header )? onTrailer,
56+ Function(connect.Headers )? onHeader,
57+ Function(connect.Headers )? onTrailer,
6458 }) {
6559 return connect.Client(_transport).server(
66- const connect.Spec(
67- '/$name/Introduce',
68- connect.StreamType.server,
69- connectrpcelizav1eliza.IntroduceRequest.new,
70- connectrpcelizav1eliza.IntroduceResponse.new,
71- ),
60+ specs.ElizaService.introduce,
7261 input,
7362 signal: signal,
74- header: header ,
63+ headers: headers ,
7564 onHeader: onHeader,
7665 onTrailer: onTrailer,
7766 );
@@ -133,8 +122,7 @@ for details.
133122
134123## Status
135124
136- This project is in alpha, and we will make a few changes as we gather feedback
137- from early adopters.
125+ This project is stable and follows semantic versioning, which means any breaking changes will result in a major version increase. Our goal is to not make breaking changes unless absolutely necessary.
138126
139127## Legal
140128
0 commit comments