From 85dc8a7492b7582ebc16af4ff6bc9a45624246ec Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Sun, 28 Dec 2025 23:23:39 -0500 Subject: [PATCH] trait --- crates/api_clients/fal_client/src/requests/mod.rs | 3 ++- .../requests/traits/fal_request_cost_calculator_trait.rs | 9 +++++++++ crates/api_clients/fal_client/src/requests/traits/mod.rs | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 crates/api_clients/fal_client/src/requests/traits/fal_request_cost_calculator_trait.rs create mode 100644 crates/api_clients/fal_client/src/requests/traits/mod.rs 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