diff options
| author | rtkay123 <dev@kanjala.com> | 2026-03-29 16:51:09 +0200 |
|---|---|---|
| committer | rtkay123 <dev@kanjala.com> | 2026-03-29 16:51:09 +0200 |
| commit | 3fb3d0214a69017d49c91aa180fb565533edcc54 (patch) | |
| tree | c3618666a7e7c5cbe0f0a4bbf379cc82e4f82e3f /lib/api-config/src/schema/mod.rs | |
| parent | ff3b9fbaf400c344cae67ef9bdc9ba7d5f27b976 (diff) | |
| download | warden-3fb3d0214a69017d49c91aa180fb565533edcc54.tar.bz2 warden-3fb3d0214a69017d49c91aa180fb565533edcc54.zip | |
refactor: use api-config to create schema
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>; } |
