graphrecords_python/querying/
cast_target.rs1use 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}