Skip to content

Commit

Permalink
Make fiat models public
Browse files Browse the repository at this point in the history
  • Loading branch information
gemcoder21 committed Aug 4, 2023
1 parent ad1c11e commit 4d03ccb
Show file tree
Hide file tree
Showing 6 changed files with 44 additions and 13 deletions.
6 changes: 6 additions & 0 deletions primitives/src/asset_id.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
use typeshare::typeshare;
use serde::{Serialize, Deserialize};

use crate::chain::Chain;

#[derive(Debug, Clone, Serialize, Deserialize)]
#[typeshare]
#[typeshare(swift = "Equatable, Codable, Hashable")]
struct AssetId {
Expand Down
10 changes: 7 additions & 3 deletions primitives/src/fiat_assets.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
use typeshare::typeshare;
use serde::{Serialize, Deserialize};

#[derive(Debug, Clone, Serialize, Deserialize)]
#[typeshare(swift = "Codable")]
#[serde(rename_all = "camelCase")]
struct FiatAssets {
version: u32,
asset_ids: Vec<String>,
pub struct FiatAssets {
pub version: u32,
pub asset_ids: Vec<String>,
}
5 changes: 5 additions & 0 deletions primitives/src/fiat_provider.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@

use typeshare::typeshare;
use serde::{Serialize, Deserialize};

#[derive(Debug, Clone, Serialize, Deserialize)]
#[typeshare(swift = "Equatable, Codable")]
#[serde(rename_all = "camelCase")]
pub struct FiatProvider {
Expand Down
17 changes: 12 additions & 5 deletions primitives/src/fiat_quote.rs
Original file line number Diff line number Diff line change
@@ -1,13 +1,20 @@

use typeshare::typeshare;
use serde::{Serialize, Deserialize};
use crate::fiat_provider::FiatProvider;

#[derive(Debug, Clone, Serialize, Deserialize)]
#[typeshare(swift = "Equatable, Codable")]
#[serde(rename_all = "camelCase")]
struct FiatQuote {
provider: FiatProvider,
fiat_amount: f64,
fiat_currency: String,
crypto_amount: f64,
pub struct FiatQuote {
pub provider: FiatProvider,
pub fiat_amount: f64,
pub fiat_currency: String,
pub crypto_amount: f64,
redirect_url: String,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[typeshare()]
pub struct FiatQuotes {
pub quotes: Vec<FiatQuote>
Expand Down
6 changes: 5 additions & 1 deletion primitives/src/fiat_quote_request.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
use typeshare::typeshare;
use serde::{Serialize, Deserialize};

#[derive(Debug, Clone, Serialize, Deserialize)]
#[typeshare()]
#[serde(rename_all = "camelCase")]
struct FiatBuyRequest {
#[serde(skip)]
#[typeshare(skip)]
ip_address: String,
fiat_currency: String,
fiat_amount: f64,
Expand Down
13 changes: 9 additions & 4 deletions primitives/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
// lib.rs

pub mod chain;
pub mod chain_type;
pub mod name;
pub mod node;
pub mod price;
pub mod config;
pub mod asset_id;
pub mod asset_type;
pub mod asset_price;
pub mod tokenlist;
pub mod asset_type;
pub mod chain_type;
pub mod node;
pub mod config;
pub mod fiat_quote;
pub mod fiat_assets;
pub mod fiat_provider;
pub mod fiat_quote_request;

0 comments on commit 4d03ccb

Please sign in to comment.