use crate::types::core::object::ObjectProperties;
use crate::types::properties::object::Object;
use crate::types::properties::relationship::Relationship as RelationshipProperty;
use crate::types::properties::subject::Subject;
#[derive(Default, Debug, PartialEq)]
pub struct Relationship {
pub object_properties: ObjectProperties,
pub relationship_properties: RelationshipProperties,
}
impl Relationship {
pub fn new(
object_properties: ObjectProperties,
relationship_properties: RelationshipProperties,
) -> Self {
Self {
object_properties,
relationship_properties,
}
}
}
#[derive(Default, Debug, PartialEq)]
pub struct RelationshipProperties {
pub subject: Option<Subject>,
pub object: Option<Object>,
pub relationship: Option<RelationshipProperty>,
}