JavaScript is disabled, refresh for a better experience. ambee/giterated

ambee/giterated

Git repository hosting, collaboration, and discovery for the Fediverse.

Fixed imports!

Amber - ⁨2⁩ years ago

parent: tbd commit: ⁨ef0e853

⁨giterated-models/src/object_backend.rs⁩ - ⁨647⁩ bytes
Raw
1 use crate::{
2 error::OperationError,
3 object::{GiteratedObject, Object, ObjectRequestError},
4 operation::GiteratedOperation,
5 };
6
7 use std::fmt::Debug;
8
9 #[async_trait::async_trait]
10 pub trait ObjectBackend: Send + Sync + Sized + Clone {
11 async fn object_operation<O, D>(
12 &self,
13 object: O,
14 operation: D,
15 ) -> Result<D::Success, OperationError<D::Failure>>
16 where
17 O: GiteratedObject + Debug,
18 D: GiteratedOperation<O> + Debug;
19
20 async fn get_object<O: GiteratedObject + Debug>(
21 &self,
22 object_str: &str,
23 ) -> Result<Object<O, Self>, OperationError<ObjectRequestError>>;
24 }
25