Skip to main content

tracker/auto/
enums.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from
3// from gir-files (https://github.com/gtk-rs/gir-files.git)
4// DO NOT EDIT
5
6use crate::ffi;
7use glib::{prelude::*, translate::*};
8
9#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
10#[non_exhaustive]
11#[doc(alias = "TrackerDeserializeFlags")]
12pub enum DeserializeFlags {
13    #[doc(alias = "TRACKER_DESERIALIZE_FLAGS_NONE")]
14    None,
15    #[doc(hidden)]
16    __Unknown(i32),
17}
18
19#[doc(hidden)]
20impl IntoGlib for DeserializeFlags {
21    type GlibType = ffi::TrackerDeserializeFlags;
22
23    #[inline]
24    fn into_glib(self) -> ffi::TrackerDeserializeFlags {
25        match self {
26            Self::None => ffi::TRACKER_DESERIALIZE_FLAGS_NONE,
27            Self::__Unknown(value) => value,
28        }
29    }
30}
31
32#[doc(hidden)]
33impl FromGlib<ffi::TrackerDeserializeFlags> for DeserializeFlags {
34    #[inline]
35    unsafe fn from_glib(value: ffi::TrackerDeserializeFlags) -> Self {
36        skip_assert_initialized!();
37
38        match value {
39            ffi::TRACKER_DESERIALIZE_FLAGS_NONE => Self::None,
40            value => Self::__Unknown(value),
41        }
42    }
43}
44
45impl StaticType for DeserializeFlags {
46    #[inline]
47    #[doc(alias = "tracker_deserialize_flags_get_type")]
48    fn static_type() -> glib::Type {
49        unsafe { from_glib(ffi::tracker_deserialize_flags_get_type()) }
50    }
51}
52
53impl glib::HasParamSpec for DeserializeFlags {
54    type ParamSpec = glib::ParamSpecEnum;
55    type SetValue = Self;
56    type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
57
58    fn param_spec_builder() -> Self::BuilderFn {
59        Self::ParamSpec::builder_with_default
60    }
61}
62
63impl glib::value::ValueType for DeserializeFlags {
64    type Type = Self;
65}
66
67unsafe impl<'a> glib::value::FromValue<'a> for DeserializeFlags {
68    type Checker = glib::value::GenericValueTypeChecker<Self>;
69
70    #[inline]
71    unsafe fn from_value(value: &'a glib::Value) -> Self {
72        skip_assert_initialized!();
73        unsafe { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) }
74    }
75}
76
77impl ToValue for DeserializeFlags {
78    #[inline]
79    fn to_value(&self) -> glib::Value {
80        let mut value = glib::Value::for_value_type::<Self>();
81        unsafe {
82            glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
83        }
84        value
85    }
86
87    #[inline]
88    fn value_type(&self) -> glib::Type {
89        Self::static_type()
90    }
91}
92
93impl From<DeserializeFlags> for glib::Value {
94    #[inline]
95    fn from(v: DeserializeFlags) -> Self {
96        skip_assert_initialized!();
97        ToValue::to_value(&v)
98    }
99}
100
101#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
102#[non_exhaustive]
103#[doc(alias = "TrackerNotifierEventType")]
104pub enum NotifierEventType {
105    #[doc(alias = "TRACKER_NOTIFIER_EVENT_CREATE")]
106    Create,
107    #[doc(alias = "TRACKER_NOTIFIER_EVENT_DELETE")]
108    Delete,
109    #[doc(alias = "TRACKER_NOTIFIER_EVENT_UPDATE")]
110    Update,
111    #[doc(hidden)]
112    __Unknown(i32),
113}
114
115#[doc(hidden)]
116impl IntoGlib for NotifierEventType {
117    type GlibType = ffi::TrackerNotifierEventType;
118
119    #[inline]
120    fn into_glib(self) -> ffi::TrackerNotifierEventType {
121        match self {
122            Self::Create => ffi::TRACKER_NOTIFIER_EVENT_CREATE,
123            Self::Delete => ffi::TRACKER_NOTIFIER_EVENT_DELETE,
124            Self::Update => ffi::TRACKER_NOTIFIER_EVENT_UPDATE,
125            Self::__Unknown(value) => value,
126        }
127    }
128}
129
130#[doc(hidden)]
131impl FromGlib<ffi::TrackerNotifierEventType> for NotifierEventType {
132    #[inline]
133    unsafe fn from_glib(value: ffi::TrackerNotifierEventType) -> Self {
134        skip_assert_initialized!();
135
136        match value {
137            ffi::TRACKER_NOTIFIER_EVENT_CREATE => Self::Create,
138            ffi::TRACKER_NOTIFIER_EVENT_DELETE => Self::Delete,
139            ffi::TRACKER_NOTIFIER_EVENT_UPDATE => Self::Update,
140            value => Self::__Unknown(value),
141        }
142    }
143}
144
145impl StaticType for NotifierEventType {
146    #[inline]
147    #[doc(alias = "tracker_notifier_event_type_get_type")]
148    fn static_type() -> glib::Type {
149        unsafe { from_glib(ffi::tracker_notifier_event_type_get_type()) }
150    }
151}
152
153impl glib::HasParamSpec for NotifierEventType {
154    type ParamSpec = glib::ParamSpecEnum;
155    type SetValue = Self;
156    type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
157
158    fn param_spec_builder() -> Self::BuilderFn {
159        Self::ParamSpec::builder_with_default
160    }
161}
162
163impl glib::value::ValueType for NotifierEventType {
164    type Type = Self;
165}
166
167unsafe impl<'a> glib::value::FromValue<'a> for NotifierEventType {
168    type Checker = glib::value::GenericValueTypeChecker<Self>;
169
170    #[inline]
171    unsafe fn from_value(value: &'a glib::Value) -> Self {
172        skip_assert_initialized!();
173        unsafe { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) }
174    }
175}
176
177impl ToValue for NotifierEventType {
178    #[inline]
179    fn to_value(&self) -> glib::Value {
180        let mut value = glib::Value::for_value_type::<Self>();
181        unsafe {
182            glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
183        }
184        value
185    }
186
187    #[inline]
188    fn value_type(&self) -> glib::Type {
189        Self::static_type()
190    }
191}
192
193impl From<NotifierEventType> for glib::Value {
194    #[inline]
195    fn from(v: NotifierEventType) -> Self {
196        skip_assert_initialized!();
197        ToValue::to_value(&v)
198    }
199}
200
201#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
202#[non_exhaustive]
203#[doc(alias = "TrackerRdfFormat")]
204pub enum RdfFormat {
205    #[doc(alias = "TRACKER_RDF_FORMAT_TURTLE")]
206    Turtle,
207    #[doc(alias = "TRACKER_RDF_FORMAT_TRIG")]
208    Trig,
209    #[doc(alias = "TRACKER_RDF_FORMAT_JSON_LD")]
210    JsonLd,
211    #[doc(alias = "TRACKER_RDF_FORMAT_LAST")]
212    Last,
213    #[doc(hidden)]
214    __Unknown(i32),
215}
216
217#[doc(hidden)]
218impl IntoGlib for RdfFormat {
219    type GlibType = ffi::TrackerRdfFormat;
220
221    #[inline]
222    fn into_glib(self) -> ffi::TrackerRdfFormat {
223        match self {
224            Self::Turtle => ffi::TRACKER_RDF_FORMAT_TURTLE,
225            Self::Trig => ffi::TRACKER_RDF_FORMAT_TRIG,
226            Self::JsonLd => ffi::TRACKER_RDF_FORMAT_JSON_LD,
227            Self::Last => ffi::TRACKER_RDF_FORMAT_LAST,
228            Self::__Unknown(value) => value,
229        }
230    }
231}
232
233#[doc(hidden)]
234impl FromGlib<ffi::TrackerRdfFormat> for RdfFormat {
235    #[inline]
236    unsafe fn from_glib(value: ffi::TrackerRdfFormat) -> Self {
237        skip_assert_initialized!();
238
239        match value {
240            ffi::TRACKER_RDF_FORMAT_TURTLE => Self::Turtle,
241            ffi::TRACKER_RDF_FORMAT_TRIG => Self::Trig,
242            ffi::TRACKER_RDF_FORMAT_JSON_LD => Self::JsonLd,
243            ffi::TRACKER_RDF_FORMAT_LAST => Self::Last,
244            value => Self::__Unknown(value),
245        }
246    }
247}
248
249impl StaticType for RdfFormat {
250    #[inline]
251    #[doc(alias = "tracker_rdf_format_get_type")]
252    fn static_type() -> glib::Type {
253        unsafe { from_glib(ffi::tracker_rdf_format_get_type()) }
254    }
255}
256
257impl glib::HasParamSpec for RdfFormat {
258    type ParamSpec = glib::ParamSpecEnum;
259    type SetValue = Self;
260    type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
261
262    fn param_spec_builder() -> Self::BuilderFn {
263        Self::ParamSpec::builder_with_default
264    }
265}
266
267impl glib::value::ValueType for RdfFormat {
268    type Type = Self;
269}
270
271unsafe impl<'a> glib::value::FromValue<'a> for RdfFormat {
272    type Checker = glib::value::GenericValueTypeChecker<Self>;
273
274    #[inline]
275    unsafe fn from_value(value: &'a glib::Value) -> Self {
276        skip_assert_initialized!();
277        unsafe { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) }
278    }
279}
280
281impl ToValue for RdfFormat {
282    #[inline]
283    fn to_value(&self) -> glib::Value {
284        let mut value = glib::Value::for_value_type::<Self>();
285        unsafe {
286            glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
287        }
288        value
289    }
290
291    #[inline]
292    fn value_type(&self) -> glib::Type {
293        Self::static_type()
294    }
295}
296
297impl From<RdfFormat> for glib::Value {
298    #[inline]
299    fn from(v: RdfFormat) -> Self {
300        skip_assert_initialized!();
301        ToValue::to_value(&v)
302    }
303}
304
305#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
306#[non_exhaustive]
307#[doc(alias = "TrackerSerializeFlags")]
308pub enum SerializeFlags {
309    #[doc(alias = "TRACKER_SERIALIZE_FLAGS_NONE")]
310    None,
311    #[doc(hidden)]
312    __Unknown(i32),
313}
314
315#[doc(hidden)]
316impl IntoGlib for SerializeFlags {
317    type GlibType = ffi::TrackerSerializeFlags;
318
319    #[inline]
320    fn into_glib(self) -> ffi::TrackerSerializeFlags {
321        match self {
322            Self::None => ffi::TRACKER_SERIALIZE_FLAGS_NONE,
323            Self::__Unknown(value) => value,
324        }
325    }
326}
327
328#[doc(hidden)]
329impl FromGlib<ffi::TrackerSerializeFlags> for SerializeFlags {
330    #[inline]
331    unsafe fn from_glib(value: ffi::TrackerSerializeFlags) -> Self {
332        skip_assert_initialized!();
333
334        match value {
335            ffi::TRACKER_SERIALIZE_FLAGS_NONE => Self::None,
336            value => Self::__Unknown(value),
337        }
338    }
339}
340
341impl StaticType for SerializeFlags {
342    #[inline]
343    #[doc(alias = "tracker_serialize_flags_get_type")]
344    fn static_type() -> glib::Type {
345        unsafe { from_glib(ffi::tracker_serialize_flags_get_type()) }
346    }
347}
348
349impl glib::HasParamSpec for SerializeFlags {
350    type ParamSpec = glib::ParamSpecEnum;
351    type SetValue = Self;
352    type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
353
354    fn param_spec_builder() -> Self::BuilderFn {
355        Self::ParamSpec::builder_with_default
356    }
357}
358
359impl glib::value::ValueType for SerializeFlags {
360    type Type = Self;
361}
362
363unsafe impl<'a> glib::value::FromValue<'a> for SerializeFlags {
364    type Checker = glib::value::GenericValueTypeChecker<Self>;
365
366    #[inline]
367    unsafe fn from_value(value: &'a glib::Value) -> Self {
368        skip_assert_initialized!();
369        unsafe { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) }
370    }
371}
372
373impl ToValue for SerializeFlags {
374    #[inline]
375    fn to_value(&self) -> glib::Value {
376        let mut value = glib::Value::for_value_type::<Self>();
377        unsafe {
378            glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
379        }
380        value
381    }
382
383    #[inline]
384    fn value_type(&self) -> glib::Type {
385        Self::static_type()
386    }
387}
388
389impl From<SerializeFlags> for glib::Value {
390    #[inline]
391    fn from(v: SerializeFlags) -> Self {
392        skip_assert_initialized!();
393        ToValue::to_value(&v)
394    }
395}
396
397#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
398#[non_exhaustive]
399#[doc(alias = "TrackerSparqlError")]
400pub enum SparqlError {
401    #[doc(alias = "TRACKER_SPARQL_ERROR_CONSTRAINT")]
402    Constraint,
403    #[doc(alias = "TRACKER_SPARQL_ERROR_INTERNAL")]
404    Internal,
405    #[doc(alias = "TRACKER_SPARQL_ERROR_NO_SPACE")]
406    NoSpace,
407    #[doc(alias = "TRACKER_SPARQL_ERROR_ONTOLOGY_NOT_FOUND")]
408    OntologyNotFound,
409    #[doc(alias = "TRACKER_SPARQL_ERROR_OPEN_ERROR")]
410    OpenError,
411    #[doc(alias = "TRACKER_SPARQL_ERROR_PARSE")]
412    Parse,
413    #[doc(alias = "TRACKER_SPARQL_ERROR_QUERY_FAILED")]
414    QueryFailed,
415    #[doc(alias = "TRACKER_SPARQL_ERROR_TYPE")]
416    Type,
417    #[doc(alias = "TRACKER_SPARQL_ERROR_UNKNOWN_CLASS")]
418    UnknownClass,
419    #[doc(alias = "TRACKER_SPARQL_ERROR_UNKNOWN_GRAPH")]
420    UnknownGraph,
421    #[doc(alias = "TRACKER_SPARQL_ERROR_UNKNOWN_PROPERTY")]
422    UnknownProperty,
423    #[doc(alias = "TRACKER_SPARQL_ERROR_UNSUPPORTED")]
424    Unsupported,
425    #[doc(alias = "TRACKER_SPARQL_ERROR_MISSING_LAST_MODIFIED_HEADER")]
426    MissingLastModifiedHeader,
427    #[doc(alias = "TRACKER_SPARQL_ERROR_INCOMPLETE_PROPERTY_DEFINITION")]
428    IncompletePropertyDefinition,
429    #[doc(alias = "TRACKER_SPARQL_ERROR_CORRUPT")]
430    Corrupt,
431    #[doc(alias = "TRACKER_SPARQL_ERROR_LAST")]
432    Last,
433    #[doc(hidden)]
434    __Unknown(i32),
435}
436
437#[doc(hidden)]
438impl IntoGlib for SparqlError {
439    type GlibType = ffi::TrackerSparqlError;
440
441    fn into_glib(self) -> ffi::TrackerSparqlError {
442        match self {
443            Self::Constraint => ffi::TRACKER_SPARQL_ERROR_CONSTRAINT,
444            Self::Internal => ffi::TRACKER_SPARQL_ERROR_INTERNAL,
445            Self::NoSpace => ffi::TRACKER_SPARQL_ERROR_NO_SPACE,
446            Self::OntologyNotFound => ffi::TRACKER_SPARQL_ERROR_ONTOLOGY_NOT_FOUND,
447            Self::OpenError => ffi::TRACKER_SPARQL_ERROR_OPEN_ERROR,
448            Self::Parse => ffi::TRACKER_SPARQL_ERROR_PARSE,
449            Self::QueryFailed => ffi::TRACKER_SPARQL_ERROR_QUERY_FAILED,
450            Self::Type => ffi::TRACKER_SPARQL_ERROR_TYPE,
451            Self::UnknownClass => ffi::TRACKER_SPARQL_ERROR_UNKNOWN_CLASS,
452            Self::UnknownGraph => ffi::TRACKER_SPARQL_ERROR_UNKNOWN_GRAPH,
453            Self::UnknownProperty => ffi::TRACKER_SPARQL_ERROR_UNKNOWN_PROPERTY,
454            Self::Unsupported => ffi::TRACKER_SPARQL_ERROR_UNSUPPORTED,
455            Self::MissingLastModifiedHeader => {
456                ffi::TRACKER_SPARQL_ERROR_MISSING_LAST_MODIFIED_HEADER
457            }
458            Self::IncompletePropertyDefinition => {
459                ffi::TRACKER_SPARQL_ERROR_INCOMPLETE_PROPERTY_DEFINITION
460            }
461            Self::Corrupt => ffi::TRACKER_SPARQL_ERROR_CORRUPT,
462            Self::Last => ffi::TRACKER_SPARQL_ERROR_LAST,
463            Self::__Unknown(value) => value,
464        }
465    }
466}
467
468#[doc(hidden)]
469impl FromGlib<ffi::TrackerSparqlError> for SparqlError {
470    unsafe fn from_glib(value: ffi::TrackerSparqlError) -> Self {
471        skip_assert_initialized!();
472
473        match value {
474            ffi::TRACKER_SPARQL_ERROR_CONSTRAINT => Self::Constraint,
475            ffi::TRACKER_SPARQL_ERROR_INTERNAL => Self::Internal,
476            ffi::TRACKER_SPARQL_ERROR_NO_SPACE => Self::NoSpace,
477            ffi::TRACKER_SPARQL_ERROR_ONTOLOGY_NOT_FOUND => Self::OntologyNotFound,
478            ffi::TRACKER_SPARQL_ERROR_OPEN_ERROR => Self::OpenError,
479            ffi::TRACKER_SPARQL_ERROR_PARSE => Self::Parse,
480            ffi::TRACKER_SPARQL_ERROR_QUERY_FAILED => Self::QueryFailed,
481            ffi::TRACKER_SPARQL_ERROR_TYPE => Self::Type,
482            ffi::TRACKER_SPARQL_ERROR_UNKNOWN_CLASS => Self::UnknownClass,
483            ffi::TRACKER_SPARQL_ERROR_UNKNOWN_GRAPH => Self::UnknownGraph,
484            ffi::TRACKER_SPARQL_ERROR_UNKNOWN_PROPERTY => Self::UnknownProperty,
485            ffi::TRACKER_SPARQL_ERROR_UNSUPPORTED => Self::Unsupported,
486            ffi::TRACKER_SPARQL_ERROR_MISSING_LAST_MODIFIED_HEADER => {
487                Self::MissingLastModifiedHeader
488            }
489            ffi::TRACKER_SPARQL_ERROR_INCOMPLETE_PROPERTY_DEFINITION => {
490                Self::IncompletePropertyDefinition
491            }
492            ffi::TRACKER_SPARQL_ERROR_CORRUPT => Self::Corrupt,
493            ffi::TRACKER_SPARQL_ERROR_LAST => Self::Last,
494            value => Self::__Unknown(value),
495        }
496    }
497}
498
499impl glib::error::ErrorDomain for SparqlError {
500    #[inline]
501    fn domain() -> glib::Quark {
502        skip_assert_initialized!();
503
504        unsafe { from_glib(ffi::tracker_sparql_error_quark()) }
505    }
506
507    #[inline]
508    fn code(self) -> i32 {
509        self.into_glib()
510    }
511
512    #[inline]
513    #[allow(clippy::match_single_binding)]
514    fn from(code: i32) -> Option<Self> {
515        skip_assert_initialized!();
516        match unsafe { from_glib(code) } {
517            value => Some(value),
518        }
519    }
520}
521
522impl StaticType for SparqlError {
523    #[inline]
524    #[doc(alias = "tracker_sparql_error_get_type")]
525    fn static_type() -> glib::Type {
526        unsafe { from_glib(ffi::tracker_sparql_error_get_type()) }
527    }
528}
529
530impl glib::HasParamSpec for SparqlError {
531    type ParamSpec = glib::ParamSpecEnum;
532    type SetValue = Self;
533    type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
534
535    fn param_spec_builder() -> Self::BuilderFn {
536        Self::ParamSpec::builder_with_default
537    }
538}
539
540impl glib::value::ValueType for SparqlError {
541    type Type = Self;
542}
543
544unsafe impl<'a> glib::value::FromValue<'a> for SparqlError {
545    type Checker = glib::value::GenericValueTypeChecker<Self>;
546
547    #[inline]
548    unsafe fn from_value(value: &'a glib::Value) -> Self {
549        skip_assert_initialized!();
550        unsafe { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) }
551    }
552}
553
554impl ToValue for SparqlError {
555    #[inline]
556    fn to_value(&self) -> glib::Value {
557        let mut value = glib::Value::for_value_type::<Self>();
558        unsafe {
559            glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
560        }
561        value
562    }
563
564    #[inline]
565    fn value_type(&self) -> glib::Type {
566        Self::static_type()
567    }
568}
569
570impl From<SparqlError> for glib::Value {
571    #[inline]
572    fn from(v: SparqlError) -> Self {
573        skip_assert_initialized!();
574        ToValue::to_value(&v)
575    }
576}
577
578#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
579#[non_exhaustive]
580#[doc(alias = "TrackerSparqlValueType")]
581pub enum SparqlValueType {
582    #[doc(alias = "TRACKER_SPARQL_VALUE_TYPE_UNBOUND")]
583    Unbound,
584    #[doc(alias = "TRACKER_SPARQL_VALUE_TYPE_URI")]
585    Uri,
586    #[doc(alias = "TRACKER_SPARQL_VALUE_TYPE_STRING")]
587    String,
588    #[doc(alias = "TRACKER_SPARQL_VALUE_TYPE_INTEGER")]
589    Integer,
590    #[doc(alias = "TRACKER_SPARQL_VALUE_TYPE_DOUBLE")]
591    Double,
592    #[doc(alias = "TRACKER_SPARQL_VALUE_TYPE_DATETIME")]
593    Datetime,
594    #[doc(alias = "TRACKER_SPARQL_VALUE_TYPE_BLANK_NODE")]
595    BlankNode,
596    #[doc(alias = "TRACKER_SPARQL_VALUE_TYPE_BOOLEAN")]
597    Boolean,
598    #[doc(hidden)]
599    __Unknown(i32),
600}
601
602#[doc(hidden)]
603impl IntoGlib for SparqlValueType {
604    type GlibType = ffi::TrackerSparqlValueType;
605
606    #[inline]
607    fn into_glib(self) -> ffi::TrackerSparqlValueType {
608        match self {
609            Self::Unbound => ffi::TRACKER_SPARQL_VALUE_TYPE_UNBOUND,
610            Self::Uri => ffi::TRACKER_SPARQL_VALUE_TYPE_URI,
611            Self::String => ffi::TRACKER_SPARQL_VALUE_TYPE_STRING,
612            Self::Integer => ffi::TRACKER_SPARQL_VALUE_TYPE_INTEGER,
613            Self::Double => ffi::TRACKER_SPARQL_VALUE_TYPE_DOUBLE,
614            Self::Datetime => ffi::TRACKER_SPARQL_VALUE_TYPE_DATETIME,
615            Self::BlankNode => ffi::TRACKER_SPARQL_VALUE_TYPE_BLANK_NODE,
616            Self::Boolean => ffi::TRACKER_SPARQL_VALUE_TYPE_BOOLEAN,
617            Self::__Unknown(value) => value,
618        }
619    }
620}
621
622#[doc(hidden)]
623impl FromGlib<ffi::TrackerSparqlValueType> for SparqlValueType {
624    #[inline]
625    unsafe fn from_glib(value: ffi::TrackerSparqlValueType) -> Self {
626        skip_assert_initialized!();
627
628        match value {
629            ffi::TRACKER_SPARQL_VALUE_TYPE_UNBOUND => Self::Unbound,
630            ffi::TRACKER_SPARQL_VALUE_TYPE_URI => Self::Uri,
631            ffi::TRACKER_SPARQL_VALUE_TYPE_STRING => Self::String,
632            ffi::TRACKER_SPARQL_VALUE_TYPE_INTEGER => Self::Integer,
633            ffi::TRACKER_SPARQL_VALUE_TYPE_DOUBLE => Self::Double,
634            ffi::TRACKER_SPARQL_VALUE_TYPE_DATETIME => Self::Datetime,
635            ffi::TRACKER_SPARQL_VALUE_TYPE_BLANK_NODE => Self::BlankNode,
636            ffi::TRACKER_SPARQL_VALUE_TYPE_BOOLEAN => Self::Boolean,
637            value => Self::__Unknown(value),
638        }
639    }
640}