+ quotation provider

This commit is contained in:
Stephan D
2025-12-11 01:13:13 +01:00
parent bdf766075e
commit a4481fb63d
102 changed files with 2242 additions and 246 deletions

View File

@@ -0,0 +1,21 @@
import 'package:pshared/models/payment/currency_pair.dart';
import 'package:pshared/models/payment/fx/side.dart';
class FxIntent {
final CurrencyPair? pair;
final FxSide side;
final bool firm;
final int? ttlMs;
final String? preferredProvider;
final int? maxAgeMs;
const FxIntent({
this.pair,
this.side = FxSide.unspecified,
this.firm = false,
this.ttlMs,
this.preferredProvider,
this.maxAgeMs,
});
}

View File

@@ -0,0 +1,30 @@
import 'package:pshared/models/payment/money.dart';
class FxQuote {
final String? quoteRef;
final String? baseCurrency;
final String? quoteCurrency;
final String? side;
final String? price;
final Money? baseAmount;
final Money? quoteAmount;
final int? expiresAtUnixMs;
final String? provider;
final String? rateRef;
final bool firm;
const FxQuote({
required this.quoteRef,
required this.baseCurrency,
required this.quoteCurrency,
required this.side,
required this.price,
required this.baseAmount,
required this.quoteAmount,
required this.expiresAtUnixMs,
required this.provider,
required this.rateRef,
this.firm = false,
});
}

View File

@@ -0,0 +1 @@
enum FxSide { unspecified, buyBaseSellQuote, sellBaseBuyQuote }