## Enumerations Enumerations — Enumerations used in the Zeitgeist API |

## Synopsis

    #include <zeitgeist.h>

    GType               zeitgeist_result_type_get_type      (void);
    #define             ZEITGEIST_TYPE_RESULT_TYPE
    enum                ZeitgeistResultType;
    GType               zeitgeist_storage_state_get_type    (void);
    #define             ZEITGEIST_TYPE_STORAGE_STATE
    enum                ZeitgeistStorageState;

## Object Hierarchy

      GEnum
       +----ZeitgeistResultType

      GEnum
       +----ZeitgeistStorageState

## Description

## Details

### zeitgeist_result_type_get_type ()

    GType               zeitgeist_result_type_get_type      (void);

### ZEITGEIST_TYPE_RESULT_TYPE

    #define ZEITGEIST_TYPE_RESULT_TYPE (zeitgeist_result_type_get_type ())

### enum ZeitgeistResultType

    typedef enum
    {
      ZEITGEIST_RESULT_TYPE_MOST_RECENT_EVENTS = 0,
      ZEITGEIST_RESULT_TYPE_LEAST_RECENT_EVENTS = 1,
      ZEITGEIST_RESULT_TYPE_MOST_RECENT_SUBJECTS = 2,
      ZEITGEIST_RESULT_TYPE_LEAST_RECENT_SUBJECTS = 3,
      ZEITGEIST_RESULT_TYPE_MOST_POPULAR_SUBJECTS = 4,
      ZEITGEIST_RESULT_TYPE_LEAST_POPULAR_SUBJECTS = 5,
      ZEITGEIST_RESULT_TYPE_MOST_POPULAR_ACTOR = 6,
      ZEITGEIST_RESULT_TYPE_LEAST_POPULAR_ACTOR = 7,
      ZEITGEIST_RESULT_TYPE_MOST_RECENT_ACTOR = 8,
      ZEITGEIST_RESULT_TYPE_LEAST_RECENT_ACTOR = 9,
      ZEITGEIST_RESULT_TYPE_MOST_RECENT_ORIGIN = 10,
      ZEITGEIST_RESULT_TYPE_LEAST_RECENT_ORIGIN = 11,
      ZEITGEIST_RESULT_TYPE_MOST_POPULAR_ORIGIN = 12,
      ZEITGEIST_RESULT_TYPE_LEAST_POPULAR_ORIGIN = 13,
      ZEITGEIST_RESULT_TYPE_OLDEST_ACTOR = 14,
      ZEITGEIST_RESULT_TYPE_MOST_RECENT_SUBJECT_INTERPRETATION = 15,
      ZEITGEIST_RESULT_TYPE_LEAST_RECENT_SUBJECT_INTERPRETATION = 16,
      ZEITGEIST_RESULT_TYPE_MOST_POPULAR_SUBJECT_INTERPRETATION = 17,
      ZEITGEIST_RESULT_TYPE_LEAST_POPULAR_SUBJECT_INTERPRETATION = 18,
      ZEITGEIST_RESULT_TYPE_MOST_RECENT_MIMETYPE = 19,
      ZEITGEIST_RESULT_TYPE_LEAST_RECENT_MIMETYPE = 20,
      ZEITGEIST_RESULT_TYPE_MOST_POPULAR_MIMETYPE = 21,
      ZEITGEIST_RESULT_TYPE_LEAST_POPULAR_MIMETYPE = 22,
      ZEITGEIST_RESULT_TYPE_RELEVANCY = 100,
    } ZeitgeistResultType;

Used to control how the query results are grouped and sorted. See `zeitgeist_log_find_events()`, `zeitgeist_log_find_event_ids()`, and `zeitgeist_index_search()`.

`ZEITGEIST_RESULT_TYPE_MOST_RECENT_EVENTS` | All events with the most recent events first
`ZEITGEIST_RESULT_TYPE_LEAST_RECENT_EVENTS` | All events with the oldest ones first
`ZEITGEIST_RESULT_TYPE_MOST_RECENT_SUBJECTS` | One event for each subject only, ordered with the most recent events first
`ZEITGEIST_RESULT_TYPE_LEAST_RECENT_SUBJECTS` | One event for each subject only, ordered with oldest events first
`ZEITGEIST_RESULT_TYPE_MOST_POPULAR_SUBJECTS` | One event for each subject only, ordered by the popularity of the subject
`ZEITGEIST_RESULT_TYPE_LEAST_POPULAR_SUBJECTS` | One event for each subject only, ordered ascendingly by popularity
`ZEITGEIST_RESULT_TYPE_MOST_POPULAR_ACTOR` | The last event of each different actor, ordered with the most popular actor first
`ZEITGEIST_RESULT_TYPE_LEAST_POPULAR_ACTOR` | The last event of each different actor, ordered with the least popular actor first
`ZEITGEIST_RESULT_TYPE_MOST_RECENT_ACTOR` | One event for each different actor, with the actor that has been used most recently first
`ZEITGEIST_RESULT_TYPE_LEAST_RECENT_ACTOR` | One event for each different actor, with the actor that has been used least recently first
`ZEITGEIST_RESULT_TYPE_MOST_RECENT_ORIGIN` | The last event of each different origin ordered with the most recent event first
`ZEITGEIST_RESULT_TYPE_LEAST_RECENT_ORIGIN` | The first event of each different origin ordered with the least recent event first
`ZEITGEIST_RESULT_TYPE_MOST_POPULAR_ORIGIN` | The last event of each different origin, ordered by the popularity of the origin
`ZEITGEIST_RESULT_TYPE_LEAST_POPULAR_ORIGIN` | The last event of each different origin, ordered ascendingly by the popularity of the origin
`ZEITGEIST_RESULT_TYPE_OLDEST_ACTOR` | The first event of each different actor
`ZEITGEIST_RESULT_TYPE_MOST_RECENT_SUBJECT_INTERPRETATION` | One event for each subject interpretation only ordered with the most recent events first
`ZEITGEIST_RESULT_TYPE_LEAST_RECENT_SUBJECT_INTERPRETATION` | One event for each subject interpretation only ordered with the least recent events first
`ZEITGEIST_RESULT_TYPE_MOST_POPULAR_SUBJECT_INTERPRETATION` | One event for each subject interpretation only, ordered by the popularity of the subject interpretation
`ZEITGEIST_RESULT_TYPE_LEAST_POPULAR_SUBJECT_INTERPRETATION` | One event for each subject interpretation only, ordered ascendingly by popularity of the subject interpretation
`ZEITGEIST_RESULT_TYPE_MOST_RECENT_MIMETYPE` | One event for each mimetype only, ordered with the most recent events first
`ZEITGEIST_RESULT_TYPE_LEAST_RECENT_MIMETYPE` | One event for each mimetype only, ordered with the least recent events first
`ZEITGEIST_RESULT_TYPE_MOST_POPULAR_MIMETYPE` | One event for each mimetype only, ordered by the popularity of the mimetype
`ZEITGEIST_RESULT_TYPE_LEAST_POPULAR_MIMETYPE` | One event for each mimetype only, ordered ascendingly by popularity of the mimetype
`ZEITGEIST_RESULT_TYPE_RELEVANCY` | Only allowed on `zeitgeist_index_search()`. Events are sorted by query relevancy

### zeitgeist_storage_state_get_type ()

    GType               zeitgeist_storage_state_get_type    (void);

### ZEITGEIST_TYPE_STORAGE_STATE

    #define ZEITGEIST_TYPE_STORAGE_STATE (zeitgeist_storage_state_get_type ())

### enum ZeitgeistStorageState

    typedef enum
    {
      ZEITGEIST_STORAGE_STATE_NOT_AVAILABLE = 0,
      ZEITGEIST_STORAGE_STATE_AVAILABLE = 1,
      ZEITGEIST_STORAGE_STATE_ANY = 2,
    } ZeitgeistStorageState;

Used to restrict queries to only available subjects. See `zeitgeist_log_find_events()` and `zeitgeist_log_find_event_ids()`.

`ZEITGEIST_STORAGE_STATE_NOT_AVAILABLE` | The subject is not available right now
`ZEITGEIST_STORAGE_STATE_AVAILABLE` | The subject is available
`ZEITGEIST_STORAGE_STATE_ANY` | The availability of the subject is irrelevant