Skip to content

Commit

Permalink
Expose UnwrappedGift
Browse files Browse the repository at this point in the history
  • Loading branch information
yukibtc committed Jan 10, 2025
1 parent f9dc44f commit a7a084d
Show file tree
Hide file tree
Showing 12 changed files with 847 additions and 104 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
* Expose `EventBuilder::gift_wrap_from_seal` ([Yuki Kishimoto])
* Expose `EventBuilder::gift_wrap` ([Yuki Kishimoto])
* Expose `EventBuilder::private_msg` ([Yuki Kishimoto])
* Expose `UnwrappedGift` ([Yuki Kishimoto])

### Fixed

Expand Down
1 change: 1 addition & 0 deletions lib/nostr_sdk.dart
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export 'src/rust/api/protocol/event/unsigned.dart';
export 'src/rust/api/protocol/key.dart';
export 'src/rust/api/protocol/key/public_key.dart';
export 'src/rust/api/protocol/key/secret_key.dart';
export 'src/rust/api/protocol/nips/nip59.dart';
export 'src/rust/api/protocol/types/filter.dart';
export 'src/rust/api/protocol/signer.dart';
export 'src/rust/api/relay/options.dart';
Expand Down
30 changes: 30 additions & 0 deletions lib/src/rust/api/protocol/nips/nip59.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
// This file is automatically generated, so please do not edit it.
// Generated by `flutter_rust_bridge`@ 2.0.0.

// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import

import '../../../frb_generated.dart';
import '../event.dart';
import '../event/unsigned.dart';
import '../key/public_key.dart';
import '../signer.dart';
import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart';

// 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`

// Rust type: RustOpaqueMoi<flutter_rust_bridge::for_generated::RustAutoOpaqueInner<_UnwrappedGift>>
abstract class UnwrappedGift implements RustOpaqueInterface {
/// Unwrap Gift Wrap event
///
/// Internally verify the `seal` event
static Future<UnwrappedGift> fromGiftWrap(
{required NostrSigner signer, required Event giftWrap}) =>
NostrSdk.instance.api.crateApiProtocolNipsNip59UnwrappedGiftFromGiftWrap(
signer: signer, giftWrap: giftWrap);

/// Get rumor
UnsignedEvent rumor();

/// Get sender public key
PublicKey sender();
}
329 changes: 277 additions & 52 deletions lib/src/rust/frb_generated.dart

Large diffs are not rendered by default.

82 changes: 82 additions & 0 deletions lib/src/rust/frb_generated.io.dart
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import 'api/protocol/event/unsigned.dart';
import 'api/protocol/key.dart';
import 'api/protocol/key/public_key.dart';
import 'api/protocol/key/secret_key.dart';
import 'api/protocol/nips/nip59.dart';
import 'api/protocol/signer.dart';
import 'api/protocol/types/filter.dart';
import 'api/relay/options.dart';
Expand Down Expand Up @@ -83,6 +84,10 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
get rust_arc_decrement_strong_count_UnsignedEventPtr => wire
._rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEventPtr;

CrossPlatformFinalizerArg
get rust_arc_decrement_strong_count_UnwrappedGiftPtr => wire
._rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGiftPtr;

@protected
AnyhowException dco_decode_AnyhowException(dynamic raw);

Expand Down Expand Up @@ -160,6 +165,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
dynamic raw);

@protected
UnwrappedGift
dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
dynamic raw);

@protected
Client
dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Client(
Expand Down Expand Up @@ -234,6 +244,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
dynamic raw);

@protected
UnwrappedGift
dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
dynamic raw);

@protected
Duration dco_decode_Chrono_Duration(dynamic raw);

Expand Down Expand Up @@ -314,6 +329,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
dynamic raw);

@protected
UnwrappedGift
dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
dynamic raw);

@protected
Set<String> dco_decode_Set_String(dynamic raw);

Expand Down Expand Up @@ -498,6 +518,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
SseDeserializer deserializer);

@protected
UnwrappedGift
sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
SseDeserializer deserializer);

@protected
Client
sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Client(
Expand Down Expand Up @@ -572,6 +597,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
SseDeserializer deserializer);

@protected
UnwrappedGift
sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
SseDeserializer deserializer);

@protected
Duration sse_decode_Chrono_Duration(SseDeserializer deserializer);

Expand Down Expand Up @@ -653,6 +683,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
SseDeserializer deserializer);

@protected
UnwrappedGift
sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
SseDeserializer deserializer);

@protected
Set<String> sse_decode_Set_String(SseDeserializer deserializer);

Expand Down Expand Up @@ -842,6 +877,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
UnsignedEvent self, SseSerializer serializer);

@protected
void
sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
UnwrappedGift self, SseSerializer serializer);

@protected
void
sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Client(
Expand Down Expand Up @@ -917,6 +957,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
UnsignedEvent self, SseSerializer serializer);

@protected
void
sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
UnwrappedGift self, SseSerializer serializer);

@protected
void sse_encode_Chrono_Duration(Duration self, SseSerializer serializer);

Expand Down Expand Up @@ -999,6 +1044,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
UnsignedEvent self, SseSerializer serializer);

@protected
void
sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
UnwrappedGift self, SseSerializer serializer);

@protected
void sse_encode_Set_String(Set<String> self, SseSerializer serializer);

Expand Down Expand Up @@ -1609,4 +1659,36 @@ class NostrSdkWire implements BaseWire {
late final _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent =
_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEventPtr
.asFunction<void Function(ffi.Pointer<ffi.Void>)>();

void
rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
ffi.Pointer<ffi.Void> ptr,
) {
return _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
ptr,
);
}

late final _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGiftPtr =
_lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>(
'frbgen_nostr_sdk_rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift');
late final _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift =
_rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGiftPtr
.asFunction<void Function(ffi.Pointer<ffi.Void>)>();

void
rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
ffi.Pointer<ffi.Void> ptr,
) {
return _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
ptr,
);
}

late final _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGiftPtr =
_lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>(
'frbgen_nostr_sdk_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift');
late final _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift =
_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGiftPtr
.asFunction<void Function(ffi.Pointer<ffi.Void>)>();
}
70 changes: 70 additions & 0 deletions lib/src/rust/frb_generated.web.dart
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import 'api/protocol/event/unsigned.dart';
import 'api/protocol/key.dart';
import 'api/protocol/key/public_key.dart';
import 'api/protocol/key/secret_key.dart';
import 'api/protocol/nips/nip59.dart';
import 'api/protocol/signer.dart';
import 'api/protocol/types/filter.dart';
import 'api/relay/options.dart';
Expand Down Expand Up @@ -85,6 +86,10 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
get rust_arc_decrement_strong_count_UnsignedEventPtr => wire
.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent;

CrossPlatformFinalizerArg
get rust_arc_decrement_strong_count_UnwrappedGiftPtr => wire
.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift;

@protected
AnyhowException dco_decode_AnyhowException(dynamic raw);

Expand Down Expand Up @@ -162,6 +167,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
dynamic raw);

@protected
UnwrappedGift
dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
dynamic raw);

@protected
Client
dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Client(
Expand Down Expand Up @@ -236,6 +246,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
dynamic raw);

@protected
UnwrappedGift
dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
dynamic raw);

@protected
Duration dco_decode_Chrono_Duration(dynamic raw);

Expand Down Expand Up @@ -316,6 +331,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
dynamic raw);

@protected
UnwrappedGift
dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
dynamic raw);

@protected
Set<String> dco_decode_Set_String(dynamic raw);

Expand Down Expand Up @@ -500,6 +520,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
SseDeserializer deserializer);

@protected
UnwrappedGift
sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
SseDeserializer deserializer);

@protected
Client
sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Client(
Expand Down Expand Up @@ -574,6 +599,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
SseDeserializer deserializer);

@protected
UnwrappedGift
sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
SseDeserializer deserializer);

@protected
Duration sse_decode_Chrono_Duration(SseDeserializer deserializer);

Expand Down Expand Up @@ -655,6 +685,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
SseDeserializer deserializer);

@protected
UnwrappedGift
sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
SseDeserializer deserializer);

@protected
Set<String> sse_decode_Set_String(SseDeserializer deserializer);

Expand Down Expand Up @@ -844,6 +879,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
UnsignedEvent self, SseSerializer serializer);

@protected
void
sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
UnwrappedGift self, SseSerializer serializer);

@protected
void
sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_Client(
Expand Down Expand Up @@ -919,6 +959,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
UnsignedEvent self, SseSerializer serializer);

@protected
void
sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
UnwrappedGift self, SseSerializer serializer);

@protected
void sse_encode_Chrono_Duration(Duration self, SseSerializer serializer);

Expand Down Expand Up @@ -1001,6 +1046,11 @@ abstract class NostrSdkApiImplPlatform extends BaseApiImpl<NostrSdkWire> {
sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
UnsignedEvent self, SseSerializer serializer);

@protected
void
sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
UnwrappedGift self, SseSerializer serializer);

@protected
void sse_encode_Set_String(Set<String> self, SseSerializer serializer);

Expand Down Expand Up @@ -1302,6 +1352,18 @@ class NostrSdkWire implements BaseWire {
wasmModule
.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
ptr);

void rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
int ptr) =>
wasmModule
.rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
ptr);

void rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
int ptr) =>
wasmModule
.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
ptr);
}

@JS('wasm_bindgen')
Expand Down Expand Up @@ -1429,4 +1491,12 @@ extension type NostrSdkWasmModule._(JSObject _) implements JSObject {
external void
rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnsignedEvent(
int ptr);

external void
rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
int ptr);

external void
rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInner_UnwrappedGift(
int ptr);
}
1 change: 1 addition & 0 deletions rust/src/api/protocol/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@

pub mod event;
pub mod key;
pub mod nips;
pub mod signer;
pub mod types;
5 changes: 5 additions & 0 deletions rust/src/api/protocol/nips/mod.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
// Copyright (c) 2022-2023 Yuki Kishimoto
// Copyright (c) 2023-2024 Rust Nostr Developers
// Distributed under the MIT software license

pub mod nip59;
Loading

0 comments on commit a7a084d

Please sign in to comment.