Skip to content

Commit e0a3b90

Browse files
committed
Expose ClientOptions
1 parent 9f74408 commit e0a3b90

File tree

13 files changed

+996
-85
lines changed

13 files changed

+996
-85
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
### Added
3737

3838
* Expose `ConnectionMode` ([Yuki Kishimoto])
39+
* Expose `ClientOptions` ([Yuki Kishimoto])
3940

4041
### Fixed
4142

lib/nostr_sdk.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ export 'src/rust/api/protocol/key/public_key.dart';
99
export 'src/rust/api/protocol/key/secret_key.dart';
1010
export 'src/rust/api/relay/options.dart';
1111
export 'src/rust/api/client.dart';
12+
export 'src/rust/api/client/options.dart';
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// This file is automatically generated, so please do not edit it.
2+
// Generated by `flutter_rust_bridge`@ 2.0.0.
3+
4+
// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
5+
6+
import '../../frb_generated.dart';
7+
import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart';
8+
9+
// These types are ignored because they are not used by any `pub` functions: `_ConnectionTarget`
10+
// These function are ignored because they are on traits that is not defined in current crate (put an empty `#[frb]` on it to unignore): `deref`, `deref`, `from`, `from`
11+
// These functions have error during generation (see debug logs or enable `stop_on_error: true` for more details): `addr`, `autoconnect`, `automatic_authentication`, `connection`, `embedded_tor_with_path`, `embedded_tor`, `gossip`, `min_pow`, `mode`, `target`
12+
13+
// Rust type: RustOpaqueMoi<flutter_rust_bridge::for_generated::RustAutoOpaqueInner<_ClientOptions>>
14+
abstract class ClientOptions implements RustOpaqueInterface {
15+
factory ClientOptions() =>
16+
NostrSdk.instance.api.crateApiClientOptionsClientOptionsNew();
17+
}
18+
19+
// Rust type: RustOpaqueMoi<flutter_rust_bridge::for_generated::RustAutoOpaqueInner<_Connection>>
20+
abstract class Connection implements RustOpaqueInterface {
21+
factory Connection() =>
22+
NostrSdk.instance.api.crateApiClientOptionsConnectionNew();
23+
}

lib/src/rust/frb_generated.dart

Lines changed: 271 additions & 39 deletions
Large diffs are not rendered by default.

lib/src/rust/frb_generated.io.dart

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
// ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field
55

66
import 'api/client.dart';
7+
import 'api/client/options.dart';
78
import 'api/protocol/event.dart';
89
import 'api/protocol/event/tag.dart';
910
import 'api/protocol/key.dart';
@@ -26,6 +27,13 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
2627
CrossPlatformFinalizerArg get rust_arc_decrement_strong_count_ClientPtr => wire
2728
._rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientPtr;
2829

30+
CrossPlatformFinalizerArg
31+
get rust_arc_decrement_strong_count_ClientOptionsPtr => wire
32+
._rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptionsPtr;
33+
34+
CrossPlatformFinalizerArg get rust_arc_decrement_strong_count_ConnectionPtr =>
35+
wire._rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ConnectionPtr;
36+
2937
CrossPlatformFinalizerArg get rust_arc_decrement_strong_count_EventPtr => wire
3038
._rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_EventPtr;
3139

@@ -49,6 +57,16 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
4957
dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Client(
5058
dynamic raw);
5159

60+
@protected
61+
ClientOptions
62+
dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptions(
63+
dynamic raw);
64+
65+
@protected
66+
Connection
67+
dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Connection(
68+
dynamic raw);
69+
5270
@protected
5371
Event
5472
dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Event(
@@ -107,6 +125,16 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
107125
dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Client(
108126
dynamic raw);
109127

128+
@protected
129+
ClientOptions
130+
dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptions(
131+
dynamic raw);
132+
133+
@protected
134+
Connection
135+
dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Connection(
136+
dynamic raw);
137+
110138
@protected
111139
Event
112140
dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Event(
@@ -177,6 +205,16 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
177205
sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Client(
178206
SseDeserializer deserializer);
179207

208+
@protected
209+
ClientOptions
210+
sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptions(
211+
SseDeserializer deserializer);
212+
213+
@protected
214+
Connection
215+
sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Connection(
216+
SseDeserializer deserializer);
217+
180218
@protected
181219
Event
182220
sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Event(
@@ -235,6 +273,16 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
235273
sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Client(
236274
SseDeserializer deserializer);
237275

276+
@protected
277+
ClientOptions
278+
sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptions(
279+
SseDeserializer deserializer);
280+
281+
@protected
282+
Connection
283+
sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Connection(
284+
SseDeserializer deserializer);
285+
238286
@protected
239287
Event
240288
sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Event(
@@ -309,6 +357,16 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
309357
sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Client(
310358
Client self, SseSerializer serializer);
311359

360+
@protected
361+
void
362+
sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptions(
363+
ClientOptions self, SseSerializer serializer);
364+
365+
@protected
366+
void
367+
sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Connection(
368+
Connection self, SseSerializer serializer);
369+
312370
@protected
313371
void
314372
sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Event(
@@ -369,6 +427,16 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
369427
sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Client(
370428
Client self, SseSerializer serializer);
371429

430+
@protected
431+
void
432+
sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptions(
433+
ClientOptions self, SseSerializer serializer);
434+
435+
@protected
436+
void
437+
sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Connection(
438+
Connection self, SseSerializer serializer);
439+
372440
@protected
373441
void
374442
sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Event(
@@ -483,6 +551,70 @@ class NostrSdkWire implements BaseWire {
483551
_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientPtr
484552
.asFunction<void Function(ffi.Pointer<ffi.Void>)>();
485553

554+
void
555+
rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptions(
556+
ffi.Pointer<ffi.Void> ptr,
557+
) {
558+
return _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptions(
559+
ptr,
560+
);
561+
}
562+
563+
late final _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptionsPtr =
564+
_lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>(
565+
'frbgen_nostr_sdk_rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptions');
566+
late final _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptions =
567+
_rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptionsPtr
568+
.asFunction<void Function(ffi.Pointer<ffi.Void>)>();
569+
570+
void
571+
rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptions(
572+
ffi.Pointer<ffi.Void> ptr,
573+
) {
574+
return _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptions(
575+
ptr,
576+
);
577+
}
578+
579+
late final _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptionsPtr =
580+
_lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>(
581+
'frbgen_nostr_sdk_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptions');
582+
late final _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptions =
583+
_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ClientOptionsPtr
584+
.asFunction<void Function(ffi.Pointer<ffi.Void>)>();
585+
586+
void
587+
rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Connection(
588+
ffi.Pointer<ffi.Void> ptr,
589+
) {
590+
return _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Connection(
591+
ptr,
592+
);
593+
}
594+
595+
late final _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ConnectionPtr =
596+
_lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>(
597+
'frbgen_nostr_sdk_rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Connection');
598+
late final _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Connection =
599+
_rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ConnectionPtr
600+
.asFunction<void Function(ffi.Pointer<ffi.Void>)>();
601+
602+
void
603+
rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Connection(
604+
ffi.Pointer<ffi.Void> ptr,
605+
) {
606+
return _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Connection(
607+
ptr,
608+
);
609+
}
610+
611+
late final _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ConnectionPtr =
612+
_lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>(
613+
'frbgen_nostr_sdk_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Connection');
614+
late final _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Connection =
615+
_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_ConnectionPtr
616+
.asFunction<void Function(ffi.Pointer<ffi.Void>)>();
617+
486618
void
487619
rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Event(
488620
ffi.Pointer<ffi.Void> ptr,

0 commit comments

Comments
 (0)