diff options
Diffstat (limited to 'lib/api-config/src/schema/mod.rs')
| -rw-r--r-- | lib/api-config/src/schema/mod.rs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/api-config/src/schema/mod.rs b/lib/api-config/src/schema/mod.rs index 654e6ad..3893254 100644 --- a/lib/api-config/src/schema/mod.rs +++ b/lib/api-config/src/schema/mod.rs @@ -1,5 +1,6 @@ pub mod create; +use async_trait::async_trait; use serde::{Deserialize, Serialize}; use time::OffsetDateTime; @@ -23,11 +24,12 @@ pub struct TransactionSchema { pub updated_at: OffsetDateTime, } +#[async_trait] pub trait SchemaDriver { - fn create( + async fn create_schema( &self, - name: impl AsRef<str>, - version: impl AsRef<str>, - schema: serde_json::Value, - ) -> impl std::future::Future<Output = Result<TransactionSchema, ConfigurationError>> + Send + Sync; + name: impl AsRef<str> + Send + Sync, + version: impl AsRef<str> + Send + Sync, + schema: &serde_json::Value, + ) -> Result<TransactionSchema, ConfigurationError>; } |
