ouisync/directory/entry_type.rs
1use num_enum::{IntoPrimitive, TryFromPrimitive};
2use ouisync_macros::api;
3use serde::{Deserialize, Serialize};
4
5/// Type of filesystem entry.
6#[derive(
7 Clone,
8 Copy,
9 Eq,
10 PartialEq,
11 Ord,
12 PartialOrd,
13 Hash,
14 Debug,
15 Deserialize,
16 Serialize,
17 IntoPrimitive,
18 TryFromPrimitive,
19)]
20#[repr(u8)]
21#[serde(into = "u8", try_from = "u8")]
22#[api]
23pub enum EntryType {
24 File = 1,
25 Directory = 2,
26}