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 rule(
24 source_key = "icydb.base.rule.finance.usd.nonnegative.v1",
25 kind = "numeric_minimum_inclusive",
26 args(0)
27 )
28 )
29)]
30pub struct Usd {}
31
32#[newtype(
39 source_key = "crates/icydb/src/base/types/finance.rs::newtype::2",
40 primitive = "Decimal",
41 item(prim = "Decimal", scale = 8),
42 ty(rule(
43 source_key = "icydb.base.rule.finance.e8s.nonnegative.v1",
44 kind = "numeric_minimum_inclusive",
45 args(0)
46 ))
47)]
48pub struct E8s {}
49
50#[newtype(
57 source_key = "crates/icydb/src/base/types/finance.rs::newtype::3",
58 primitive = "Decimal",
59 item(prim = "Decimal", scale = 18),
60 ty(rule(
61 source_key = "icydb.base.rule.finance.e18s.nonnegative.v1",
62 kind = "numeric_minimum_inclusive",
63 args(0)
64 ))
65)]
66pub struct E18s {}