Skip to main content

powerplatform_dataverse_client/dataverse/
entityrelationship.rs

1use std::collections::HashMap;
2
3use serde::{Deserialize, Serialize};
4use serde_json::Value;
5
6/// Dataverse relationship metadata normalized across relationship types.
7#[derive(Debug, Serialize, Deserialize, Clone)]
8pub struct EntityRelationship {
9    #[serde(rename = "SchemaName")]
10    pub schema_name: String,
11    #[serde(rename = "RelationshipType")]
12    pub relationship_type: String,
13    #[serde(rename = "ReferencedEntity")]
14    pub referenced_entity: Option<String>,
15    #[serde(rename = "ReferencedAttribute")]
16    pub referenced_attribute: Option<String>,
17    #[serde(rename = "ReferencingEntity")]
18    pub referencing_entity: Option<String>,
19    #[serde(rename = "ReferencingAttribute")]
20    pub referencing_attribute: Option<String>,
21    #[serde(rename = "IntersectEntityName")]
22    pub intersect_entity_name: Option<String>,
23    #[serde(rename = "IsCustomRelationship")]
24    pub is_custom_relationship: Option<bool>,
25    #[serde(flatten)]
26    pub extra: HashMap<String, Value>,
27}