icydb_model/base/types/
finance.rs1use crate::prelude::*;
8
9#[newtype(
18 source_key = "crates/icydb/src/base/types/finance.rs::newtype::1",
19 primitive = "Decimal",
20 item(prim = "Decimal", scale = 2),
21 ty(
22 normalizer(path = "base::normalizer::num::RoundDecimalPlaces", args(2)),
23 validator(path = "base::validator::decimal::MaxDecimalPlaces", args(2)),
24 validator(path = "base::validator::num::Gte", args(0))
25 )
26)]
27pub struct Usd {}
28
29#[newtype(
36 source_key = "crates/icydb/src/base/types/finance.rs::newtype::2",
37 primitive = "Decimal",
38 item(prim = "Decimal", scale = 8),
39 ty(
40 validator(path = "base::validator::decimal::MaxDecimalPlaces", args(8)),
41 validator(path = "base::validator::num::Gte", args(0))
42 )
43)]
44pub struct E8s {}
45
46#[newtype(
53 source_key = "crates/icydb/src/base/types/finance.rs::newtype::3",
54 primitive = "Decimal",
55 item(prim = "Decimal", scale = 18),
56 ty(
57 validator(path = "base::validator::decimal::MaxDecimalPlaces", args(18)),
58 validator(path = "base::validator::num::Gte", args(0))
59 )
60)]
61pub struct E18s {}