use crate::Object;
use anyhow::Error;
use async_trait::async_trait;
use serde_json::Value;
#[allow(non_snake_case)]
#[async_trait]
pub(super) trait ObjectService {
async fn createUpload(&self, name: &str, payload: &Value) -> std::result::Result<Value, Error>;
async fn finishUpload(&self, name: &str, payload: &Value) -> std::result::Result<(), Error>;
}
#[async_trait]
impl ObjectService for Object {
async fn createUpload(&self, name: &str, payload: &Value) -> std::result::Result<Value, Error> {
(self as &Object).createUpload(name, payload).await
}
async fn finishUpload(&self, name: &str, payload: &Value) -> std::result::Result<(), Error> {
(self as &Object).finishUpload(name, payload).await
}
}