]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/spotlight_SPARQL_map.h
Better parsing
[netatalk.git] / etc / afpd / spotlight_SPARQL_map.h
index 582b9ae132473d13c4f39eff95fcca165566c3c3..1ea6736fc47f057748ea791d5b65a3845f9dcef3 100644 (file)
 #ifndef SPOTLIGHT_SPARQL_MAP_H
 #define SPOTLIGHT_SPARQL_MAP_H
 
+enum ssm_type {
+    ssmt_bool,   /* a boolean value that doesn't requires a SPARQL FILTER */
+    ssmt_num,    /* a numeric value that requires a SPARQL FILTER */
+    ssmt_str,    /* a string value that requieres a SPARQL FILTER */
+    ssmt_fts,    /* a string value that will be queried with SPARQL 'fts:match' */
+    ssmt_date    /* date values are handled in a special map function map_daterange() */
+};
+
 struct spotlight_sparql_map {
     const char *ssm_spotlight_attr;
+    enum ssm_type ssm_type;
     const char *ssm_sparql_attr;
-    const char *ssm_sparql_query_fmtstr;
 };
 
 extern struct spotlight_sparql_map spotlight_sparql_map[];