crateApiYlsAgiYlsAgiClientChatStream method

  1. @override
Stream<ChatChunk> crateApiYlsAgiYlsAgiClientChatStream({
  1. required YlsAgiClient that,
  2. required Provider provider,
  3. required ChatRequest request,
})
override

Implementation

@override Stream<ChatChunk> crateApiYlsAgiYlsAgiClientChatStream({required YlsAgiClient that , required Provider provider , required ChatRequest request })  {
            final sink = RustStreamSink<ChatChunk>();
            unawaited(handler.executeNormal(NormalTask(
            callFfi: (port_) {

            final serializer = SseSerializer(generalizedFrbRustBinding);sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerYlsAgiClient(that, serializer);
sse_encode_provider(provider, serializer);
sse_encode_box_autoadd_chat_request(request, serializer);
sse_encode_StreamSink_chat_chunk_Sse(sink, serializer);
            pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 2, port: port_);

            },
            codec:
        SseCodec(
          decodeSuccessData: sse_decode_unit,
          decodeErrorData: sse_decode_AnyhowException,
        )
        ,
            constMeta: kCrateApiYlsAgiYlsAgiClientChatStreamConstMeta,
            argValues: [that, provider, request, sink],
            apiImpl: this,
        )));
            return sink.stream;
             }