use crate::{
ExternalDragFile, ExternalDropFileData, ExternalDropReadError, ExternalDropReadLimits,
ids::IncomingOpenToken,
};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum IncomingOpenKind {
FileLike,
TextLike,
}
#[derive(Debug, Clone, PartialEq)]
pub enum IncomingOpenItem {
File(ExternalDragFile),
Text {
media_type: Option<String>,
estimated_size_bytes: Option<u64>,
},
}
#[derive(Debug, Clone, PartialEq)]
pub struct IncomingOpenDataEvent {
pub token: IncomingOpenToken,
pub files: Vec<ExternalDropFileData>,
pub texts: Vec<String>,
pub errors: Vec<ExternalDropReadError>,
pub limits: Option<ExternalDropReadLimits>,
}