musdk_common/incoming_message/
storage.rs1use std::borrow::Cow;
2
3use borsh::{BorshDeserialize, BorshSerialize};
4
5#[derive(Debug, BorshSerialize, BorshDeserialize)]
6pub struct StorageEmptyResult;
7
8#[derive(Debug, BorshSerialize, BorshDeserialize)]
9pub struct Object<'a> {
10 pub key: Cow<'a, str>,
11 pub size: u64,
12}
13#[derive(Debug, BorshSerialize, BorshDeserialize)]
14pub struct ObjectListResult<'a> {
15 pub list: Vec<Object<'a>>,
16}
17
18#[derive(Debug, BorshSerialize, BorshDeserialize)]
19pub struct StorageError<'a> {
20 pub error: Cow<'a, str>,
21}
22
23#[derive(Debug, BorshSerialize, BorshDeserialize)]
24pub struct StorageGetResult<'a> {
25 pub data: Cow<'a, [u8]>,
26}