Skip to main content

graphrecords_python/querying/
endpoint.rs

1use graphrecords_query::index::EdgeEndpointRole as QueryEdgeEndpointRole;
2use pyo3::prelude::*;
3
4#[pyclass(frozen, eq, eq_int, hash)]
5#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
6pub enum PyEdgeEndpointRole {
7    Source,
8    Target,
9}
10
11impl From<QueryEdgeEndpointRole> for PyEdgeEndpointRole {
12    fn from(role: QueryEdgeEndpointRole) -> Self {
13        match role {
14            QueryEdgeEndpointRole::Source => Self::Source,
15            QueryEdgeEndpointRole::Target => Self::Target,
16        }
17    }
18}