abs_data/models/derived/
observation.rs1use serde::{Deserialize, Serialize};
2
3use super::{names::Names, relationship::Relationship, value::Value};
4
5#[derive(Default, Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
6#[serde(rename_all = "camelCase")]
7pub struct Observations {
8 pub observation: Box<[Observation]>,
9}
10
11#[derive(Default, Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
12#[serde(rename_all = "camelCase")]
13pub struct Observation {
14 pub id: Box<str>,
15 pub name: Box<str>,
16 pub names: Names,
17 pub key_position: Option<i64>,
18 pub roles: Box<[Box<str>]>,
19 pub values: Box<[Value]>,
20 pub relationship: Option<Relationship>,
21}