diff --git a/crates/api_clients/fal_client/src/requests/mod.rs b/crates/api_clients/fal_client/src/requests/mod.rs index 33aae4d04b..33988caa78 100644 --- a/crates/api_clients/fal_client/src/requests/mod.rs +++ b/crates/api_clients/fal_client/src/requests/mod.rs @@ -1,2 +1,3 @@ pub mod queue; -pub mod webhook; \ No newline at end of file +pub mod webhook; +mod traits; \ No newline at end of file diff --git a/crates/api_clients/fal_client/src/requests/traits/fal_request_cost_calculator_trait.rs b/crates/api_clients/fal_client/src/requests/traits/fal_request_cost_calculator_trait.rs new file mode 100644 index 0000000000..7982946ecb --- /dev/null +++ b/crates/api_clients/fal_client/src/requests/traits/fal_request_cost_calculator_trait.rs @@ -0,0 +1,9 @@ + +/// Cost in pennies. +pub type UsdCents = u64; + +pub trait FalRequestCostCalculator { + + /// Calculate the cost of the request. + fn calculate_cost_in_cents(&self) -> UsdCents; +} diff --git a/crates/api_clients/fal_client/src/requests/traits/mod.rs b/crates/api_clients/fal_client/src/requests/traits/mod.rs new file mode 100644 index 0000000000..2fa97162b2 --- /dev/null +++ b/crates/api_clients/fal_client/src/requests/traits/mod.rs @@ -0,0 +1 @@ +mod fal_request_cost_calculator_trait; \ No newline at end of file