ciboulette/body/
relationship.rs

1use super::*;
2
3/// ## Builder for [CibouletteRelationshipObject](CibouletteRelationshipObject)
4#[derive(Debug, Deserialize, Serialize, Getters, MutGetters, Default, Clone)]
5#[getset(get = "pub", get_mut = "pub")]
6#[serde(default)]
7pub struct CibouletteRelationshipObjectBuilder<'request> {
8    #[serde(skip_serializing_if = "Option::is_none")]
9    pub links: Option<CibouletteLink<'request>>,
10    pub data: CibouletteOptionalData<CibouletteResourceIdentifierSelectorBuilder<'request>>,
11    #[serde(skip_serializing_if = "Option::is_none")]
12    pub meta: Option<Value>,
13}
14
15/// ## A `json:api` [relationship](https://jsonapi.org/format/#document-resource-object-relationships) object
16#[derive(Debug, Serialize, Getters, MutGetters, Default, Clone)]
17#[getset(get = "pub", get_mut = "pub")]
18#[serde(default)]
19pub struct CibouletteRelationshipObject<'request> {
20    #[serde(skip_serializing_if = "Option::is_none")]
21    pub links: Option<CibouletteLink<'request>>,
22    #[serde(skip_serializing_if = "CibouletteOptionalData::is_absent")]
23    pub data: CibouletteOptionalData<CibouletteResourceIdentifierSelector<'request>>,
24    #[serde(skip_serializing_if = "Option::is_none")]
25    pub meta: Option<Value>,
26}