use crate::impl_def_and_def_mut; use flowy_derive::{ProtoBuf, ProtoBuf_Enum}; #[derive(PartialEq, Debug, ProtoBuf_Enum, Clone)] pub enum TrashType { Unknown = 0, View = 1, } impl std::default::Default for TrashType { fn default() -> Self { TrashType::Unknown } } #[derive(PartialEq, ProtoBuf, Default, Debug, Clone)] pub struct CreateTrashParams { #[pb(index = 1)] pub id: String, #[pb(index = 2)] pub ty: TrashType, } #[derive(PartialEq, ProtoBuf, Default, Debug, Clone)] pub struct Trash { #[pb(index = 1)] pub id: String, #[pb(index = 2)] pub name: String, #[pb(index = 3)] pub modified_time: i64, #[pb(index = 4)] pub create_time: i64, #[pb(index = 5)] pub ty: TrashType, } #[derive(PartialEq, Debug, Default, ProtoBuf, Clone)] pub struct RepeatedTrash { #[pb(index = 1)] pub items: Vec, } impl_def_and_def_mut!(RepeatedTrash, Trash);