1use uuid::Uuid;
2
3use serde::{Deserialize, Serialize};
4use tsify::Tsify;
5
6#[derive(PartialEq, Eq, Debug, Serialize, Deserialize, Tsify)]
7#[tsify(into_wasm_abi, from_wasm_abi)]
8#[tsify(missing_as_null)]
9pub struct StableRef {
10 #[serde(rename = "_id")]
11 pub id: Uuid,
12 #[serde(rename = "_version")]
13 pub version: Option<String>,
14 #[serde(rename = "_server")]
15 pub server: String,
16}
17
18#[derive(PartialEq, Eq, Debug, Serialize, Deserialize, Tsify)]
19#[tsify(into_wasm_abi, from_wasm_abi)]
20pub struct Link {
21 #[serde(flatten)]
22 pub stable_ref: StableRef,
23 pub r#type: String,
24}