18 lines
595 B
TypeScript
18 lines
595 B
TypeScript
export * as Money from "./money.js"
|
|
|
|
import { Schema } from "effect"
|
|
import { statics } from "./schema.js"
|
|
|
|
export const USD = Schema.Finite.pipe(
|
|
Schema.brand("Money.USD"),
|
|
Schema.annotate({ identifier: "Money.USD" }),
|
|
statics((schema) => ({ zero: schema.make(0) })),
|
|
)
|
|
export type USD = typeof USD.Type
|
|
|
|
export const USDPerMillionTokens = Schema.Finite.pipe(
|
|
Schema.brand("Money.USDPerMillionTokens"),
|
|
Schema.annotate({ identifier: "Money.USDPerMillionTokens" }),
|
|
statics((schema) => ({ zero: schema.make(0) })),
|
|
)
|
|
export type USDPerMillionTokens = typeof USDPerMillionTokens.Type
|