1use serde::{Deserialize, Deserializer};
2use uuid::Uuid;
3mod seq;
4mod seq_owned;
5use eva_common::value::Value;
6
7pub use seq::{Sequence, SequenceAction, SequenceActionEntry, SequenceEntry};
8pub use seq_owned::{
9 SequenceActionEntryOwned, SequenceActionOwned, SequenceEntryOwned, SequenceOwned,
10};
11
12fn deserialize_uuid<'de, D>(deserializer: D) -> Result<Uuid, D::Error>
13where
14 D: Deserializer<'de>,
15{
16 let val: Value = Deserialize::deserialize(deserializer)?;
17 Uuid::deserialize(val).map_err(serde::de::Error::custom)
18}