fix(useragent): upgraded to new protocol changes
Some checks failed
ci/woodpecker/pr/server-lint Pipeline failed
ci/woodpecker/pr/server-audit Pipeline was successful
ci/woodpecker/pr/server-test Pipeline failed
ci/woodpecker/pr/useragent-analyze Pipeline failed
ci/woodpecker/pr/server-vet Pipeline failed

This commit is contained in:
hdbg
2026-04-03 22:03:02 +02:00
parent 0f8cc9033c
commit 77f47e7436
74 changed files with 7446 additions and 4904 deletions

View File

@@ -1,11 +1,11 @@
import 'package:arbiter/proto/user_agent.pb.dart';
import 'package:arbiter/proto/user_agent/sdk_client.pb.dart' as ua_sdk;
import 'package:arbiter/providers/sdk_clients/list.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'details.g.dart';
@riverpod
Future<SdkClientEntry?> clientDetails(Ref ref, int clientId) async {
Future<ua_sdk.Entry?> clientDetails(Ref ref, int clientId) async {
final clients = await ref.watch(sdkClientsProvider.future);
if (clients == null) {
return null;

View File

@@ -15,11 +15,11 @@ final clientDetailsProvider = ClientDetailsFamily._();
final class ClientDetailsProvider
extends
$FunctionalProvider<
AsyncValue<SdkClientEntry?>,
SdkClientEntry?,
FutureOr<SdkClientEntry?>
AsyncValue<ua_sdk.Entry?>,
ua_sdk.Entry?,
FutureOr<ua_sdk.Entry?>
>
with $FutureModifier<SdkClientEntry?>, $FutureProvider<SdkClientEntry?> {
with $FutureModifier<ua_sdk.Entry?>, $FutureProvider<ua_sdk.Entry?> {
ClientDetailsProvider._({
required ClientDetailsFamily super.from,
required int super.argument,
@@ -43,12 +43,12 @@ final class ClientDetailsProvider
@$internal
@override
$FutureProviderElement<SdkClientEntry?> $createElement(
$FutureProviderElement<ua_sdk.Entry?> $createElement(
$ProviderPointer pointer,
) => $FutureProviderElement(pointer);
@override
FutureOr<SdkClientEntry?> create(Ref ref) {
FutureOr<ua_sdk.Entry?> create(Ref ref) {
final argument = this.argument as int;
return clientDetails(ref, argument);
}
@@ -64,10 +64,10 @@ final class ClientDetailsProvider
}
}
String _$clientDetailsHash() => r'21449a1a2cc4fa4e65ce761e6342e97c1d957a7a';
String _$clientDetailsHash() => r'907fd39230cc630dcaad3bbe924f343a84a2375e';
final class ClientDetailsFamily extends $Family
with $FunctionalFamilyOverride<FutureOr<SdkClientEntry?>, int> {
with $FunctionalFamilyOverride<FutureOr<ua_sdk.Entry?>, int> {
ClientDetailsFamily._()
: super(
retry: null,

View File

@@ -1,3 +1,4 @@
import 'package:arbiter/proto/user_agent/sdk_client.pb.dart' as ua_sdk;
import 'package:arbiter/proto/user_agent.pb.dart';
import 'package:arbiter/providers/connection/connection_manager.dart';
import 'package:protobuf/well_known_types/google/protobuf/empty.pb.dart';
@@ -6,29 +7,35 @@ import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'list.g.dart';
@riverpod
Future<List<SdkClientEntry>?> sdkClients(Ref ref) async {
Future<List<ua_sdk.Entry>?> sdkClients(Ref ref) async {
final connection = await ref.watch(connectionManagerProvider.future);
if (connection == null) {
return null;
}
final resp = await connection.ask(
UserAgentRequest(sdkClientList: Empty()),
UserAgentRequest(sdkClient: ua_sdk.Request(list: Empty())),
);
if (!resp.hasSdkClientListResponse()) {
if (!resp.hasSdkClient()) {
throw Exception(
'Expected SDK client list response, got ${resp.whichPayload()}',
'Expected SDK client response, got ${resp.whichPayload()}',
);
}
final result = resp.sdkClientListResponse;
final sdkClientResponse = resp.sdkClient;
if (!sdkClientResponse.hasList()) {
throw Exception(
'Expected SDK client list response, got ${sdkClientResponse.whichPayload()}',
);
}
final result = sdkClientResponse.list;
switch (result.whichResult()) {
case SdkClientListResponse_Result.clients:
case ua_sdk.ListResponse_Result.clients:
return result.clients.clients.toList(growable: false);
case SdkClientListResponse_Result.error:
case ua_sdk.ListResponse_Result.error:
throw Exception('Error listing SDK clients: ${result.error}');
case SdkClientListResponse_Result.notSet:
case ua_sdk.ListResponse_Result.notSet:
throw Exception('SDK client list response was empty.');
}
}

View File

@@ -15,13 +15,13 @@ final sdkClientsProvider = SdkClientsProvider._();
final class SdkClientsProvider
extends
$FunctionalProvider<
AsyncValue<List<SdkClientEntry>?>,
List<SdkClientEntry>?,
FutureOr<List<SdkClientEntry>?>
AsyncValue<List<ua_sdk.Entry>?>,
List<ua_sdk.Entry>?,
FutureOr<List<ua_sdk.Entry>?>
>
with
$FutureModifier<List<SdkClientEntry>?>,
$FutureProvider<List<SdkClientEntry>?> {
$FutureModifier<List<ua_sdk.Entry>?>,
$FutureProvider<List<ua_sdk.Entry>?> {
SdkClientsProvider._()
: super(
from: null,
@@ -38,14 +38,14 @@ final class SdkClientsProvider
@$internal
@override
$FutureProviderElement<List<SdkClientEntry>?> $createElement(
$FutureProviderElement<List<ua_sdk.Entry>?> $createElement(
$ProviderPointer pointer,
) => $FutureProviderElement(pointer);
@override
FutureOr<List<SdkClientEntry>?> create(Ref ref) {
FutureOr<List<ua_sdk.Entry>?> create(Ref ref) {
return sdkClients(ref);
}
}
String _$sdkClientsHash() => r'9b50ef901a7b68e4e604d6d0b4777dbd3e6499e1';
String _$sdkClientsHash() => r'9b966083effea11035d6edde379e71cc2a0f85c0';

View File

@@ -1,5 +1,5 @@
import 'package:arbiter/features/connection/evm/wallet_access.dart';
import 'package:arbiter/proto/user_agent.pb.dart';
import 'package:arbiter/proto/user_agent/sdk_client.pb.dart' as ua_sdk;
import 'package:arbiter/providers/connection/connection_manager.dart';
import 'package:mtcore/markettakers.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
@@ -7,7 +7,7 @@ import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'wallet_access_list.g.dart';
@riverpod
Future<List<SdkClientWalletAccess>?> walletAccessList(Ref ref) async {
Future<List<ua_sdk.WalletAccessEntry>?> walletAccessList(Ref ref) async {
final connection = await ref.watch(connectionManagerProvider.future);
if (connection == null) {
return null;

View File

@@ -15,13 +15,13 @@ final walletAccessListProvider = WalletAccessListProvider._();
final class WalletAccessListProvider
extends
$FunctionalProvider<
AsyncValue<List<SdkClientWalletAccess>?>,
List<SdkClientWalletAccess>?,
FutureOr<List<SdkClientWalletAccess>?>
AsyncValue<List<ua_sdk.WalletAccessEntry>?>,
List<ua_sdk.WalletAccessEntry>?,
FutureOr<List<ua_sdk.WalletAccessEntry>?>
>
with
$FutureModifier<List<SdkClientWalletAccess>?>,
$FutureProvider<List<SdkClientWalletAccess>?> {
$FutureModifier<List<ua_sdk.WalletAccessEntry>?>,
$FutureProvider<List<ua_sdk.WalletAccessEntry>?> {
WalletAccessListProvider._()
: super(
from: null,
@@ -38,14 +38,14 @@ final class WalletAccessListProvider
@$internal
@override
$FutureProviderElement<List<SdkClientWalletAccess>?> $createElement(
$FutureProviderElement<List<ua_sdk.WalletAccessEntry>?> $createElement(
$ProviderPointer pointer,
) => $FutureProviderElement(pointer);
@override
FutureOr<List<SdkClientWalletAccess>?> create(Ref ref) {
FutureOr<List<ua_sdk.WalletAccessEntry>?> create(Ref ref) {
return walletAccessList(ref);
}
}
String _$walletAccessListHash() => r'c06006d6792ae463105a539723e9bb396192f96b';
String _$walletAccessListHash() => r'143387471489ebc36de76b2a8ddcb6d857cbad17';