Skip to main content

musdk_common/outgoing_message/
storage.rs

1use std::borrow::Cow;
2
3use borsh::{BorshDeserialize, BorshSerialize};
4
5#[derive(Debug, BorshSerialize, BorshDeserialize)]
6pub struct StorageGet<'a> {
7    pub storage_name: Cow<'a, str>,
8    pub key: Cow<'a, str>,
9}
10
11#[derive(Debug, BorshSerialize, BorshDeserialize)]
12pub struct StoragePut<'a> {
13    pub storage_name: Cow<'a, str>,
14    pub key: Cow<'a, str>,
15    pub reader: Cow<'a, [u8]>,
16}
17
18#[derive(Debug, BorshSerialize, BorshDeserialize)]
19pub struct StorageDelete<'a> {
20    pub storage_name: Cow<'a, str>,
21    pub key: Cow<'a, str>,
22}
23
24#[derive(Debug, BorshSerialize, BorshDeserialize)]
25pub struct StorageList<'a> {
26    pub storage_name: Cow<'a, str>,
27    pub prefix: Cow<'a, str>,
28}