use super::*;
#[derive(Clone, Copy, Data, New)]
pub(crate) struct UseEuvNativeBridge {
#[get(type(copy))]
pub(crate) available: Signal<bool>,
#[get(type(copy))]
pub(crate) loading: Signal<bool>,
#[get(type(copy))]
pub(crate) permissions: Signal<String>,
}
#[derive(Clone, Copy, Data, New)]
pub(crate) struct UseCacheUpdate {
#[get(type(copy))]
pub(crate) doc_status: Signal<bool>,
#[get(type(copy))]
pub(crate) version: Signal<String>,
#[get(type(copy))]
pub(crate) updating: Signal<bool>,
#[get(type(copy))]
pub(crate) data: Signal<String>,
#[get(type(copy))]
pub(crate) message: Signal<String>,
}
#[derive(Clone, Data, New)]
pub(crate) struct UpdateResult {
#[get(type(copy))]
pub(crate) doc_status: bool,
pub(crate) version: String,
#[get(type(copy))]
pub(crate) updating: bool,
pub(crate) data: String,
pub(crate) message: String,
}
#[derive(Data, Debug, Deserialize, DisplayDebug, New)]
pub(crate) struct UpdateResultPayload {
pub(crate) result: UpdateStatus,
pub(crate) data: String,
pub(crate) message: String,
}
#[derive(Clone, Data, Debug, New)]
pub(crate) struct BridgeConfig {
#[get(type(copy))]
pub(crate) global_key: &'static str,
#[get(type(copy))]
pub(crate) core_key: &'static str,
#[get(type(copy))]
pub(crate) invoke_key: &'static str,
}