1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use crate::model::relationship::Relationships;
use crate::model::resource::{Attributes};
use serde::{Deserialize, Serialize};

#[derive(Debug, PartialEq, Serialize, Deserialize)]
pub struct Patch {
    pub resource_type: String,
    pub resource_id: String,
    pub item: PatchData,
}

#[derive(Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PatchData {
    Relationships(Relationships),
    Attributes(Attributes),
}