Skip to content

Commit 9f74408

Browse files
committed
Expose ConnectionMode
1 parent fc26291 commit 9f74408

File tree

9 files changed

+2851
-124
lines changed

9 files changed

+2851
-124
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535

3636
### Added
3737

38+
* Expose `ConnectionMode` ([Yuki Kishimoto])
39+
3840
### Fixed
3941

4042
### Removed

lib/nostr_sdk.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ export 'src/rust/api/protocol/event/tag.dart';
77
export 'src/rust/api/protocol/key.dart';
88
export 'src/rust/api/protocol/key/public_key.dart';
99
export 'src/rust/api/protocol/key/secret_key.dart';
10+
export 'src/rust/api/relay/options.dart';
1011
export 'src/rust/api/client.dart';
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
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+
import 'package:freezed_annotation/freezed_annotation.dart' hide protected;
9+
part 'options.freezed.dart';
10+
11+
// These function are ignored because they are on traits that is not defined in current crate (put an empty `#[frb]` on it to unignore): `from`, `try_from`
12+
13+
14+
15+
16+
@freezed
17+
sealed class _ConnectionMode with _$_ConnectionMode {
18+
const _ConnectionMode._();
19+
20+
/// Direct connection
21+
const factory _ConnectionMode.direct() = _ConnectionMode_Direct;
22+
/// Connect through proxy
23+
const factory _ConnectionMode.proxy({ /// Socket addr (i.e. 127.0.0.1:9050)
24+
required String addr , }) = _ConnectionMode_Proxy;
25+
/// Connect through tor network
26+
const factory _ConnectionMode.tor({ /// Path where to store data
27+
///
28+
/// This is required for `android` and `ios` targets!
29+
String? customPath , }) = _ConnectionMode_Tor;
30+
31+
32+
}
33+

pubspec.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ dependencies:
1111
flutter:
1212
sdk: flutter
1313
flutter_rust_bridge: 2.0.0
14+
freezed_annotation: ^2.2.0
1415
plugin_platform_interface: ^2.0.2
1516

1617
dev_dependencies:
@@ -19,6 +20,7 @@ dev_dependencies:
1920
flutter_test:
2021
sdk: flutter
2122
flutter_lints: ^4.0.0
23+
freezed: ^2.5.2
2224
integration_test:
2325
sdk: flutter
2426

0 commit comments

Comments
 (0)