Skip to main content

graphrecords_python/querying/
cast_target.rs

1use graphrecords_query::dynamic::DynCastTarget;
2use pyo3::prelude::*;
3
4#[pyclass(frozen, eq, eq_int)]
5#[derive(Clone, Copy, Debug, PartialEq, Eq)]
6pub enum PyCastTarget {
7    Bool,
8    DateTime,
9    Duration,
10    Float,
11    Int,
12    String,
13}
14
15impl From<PyCastTarget> for DynCastTarget {
16    fn from(target: PyCastTarget) -> Self {
17        match target {
18            PyCastTarget::Bool => Self::Bool,
19            PyCastTarget::DateTime => Self::DateTime,
20            PyCastTarget::Duration => Self::Duration,
21            PyCastTarget::Float => Self::Float,
22            PyCastTarget::Int => Self::Int,
23            PyCastTarget::String => Self::String,
24        }
25    }
26}