Skip to main content

fret_runtime/capabilities/
dnd_payload.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)]
4#[serde(rename_all = "snake_case")]
5pub enum ExternalDragPayloadKind {
6    None,
7    FileToken,
8    #[default]
9    Text,
10}
11
12impl ExternalDragPayloadKind {
13    pub fn as_str(self) -> &'static str {
14        match self {
15            Self::None => "none",
16            Self::FileToken => "file_token",
17            Self::Text => "text",
18        }
19    }
20}