1use 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}