reactive_graph_graph/instances/relations/
relation_instance_errors.rs1use crate::RelationInstanceId;
2use thiserror::Error;
3use uuid::Uuid;
4
5#[derive(Debug, Error)]
6pub enum AddRelationInstanceError {
7 #[error("The relation instance {0} already exists")]
8 RelationInstanceAlreadyExist(RelationInstanceId),
9 #[error("The outbound entity instance {0} does not exist")]
10 OutboundEntityInstanceDoesNotExist(Uuid),
11 #[error("The inbound entity instance {0} does not exist")]
12 InboundEntityInstanceDoesNotExist(Uuid),
13}
14
15#[derive(Debug, Error)]
16pub enum UpdateRelationInstanceError {
17 #[error("The relation instance {0} does not exist")]
18 RelationInstanceDoesNotExist(RelationInstanceId),
19}
20
21#[derive(Debug, Error)]
22pub enum RemoveRelationInstanceError {
23 #[error("The relation instance {0} is in use")]
24 RelationInstanceDoesNotExist(RelationInstanceId),
25}