#ifndef SIST2_TYPES_H
#define SIST2_TYPES_H

#define INDEX_TYPE_BIN "binary"
#define INDEX_TYPE_JSON "json"
#define INDEX_VERSION_EXTERNAL "_external_v1"

typedef struct index_descriptor {
    char uuid[UUID_STR_LEN];
    char version[64];
    long timestamp;
    char root[PATH_MAX];
    char rewrite_url[8196];
    short root_len;
    char name[1024];
    char type[64];
} index_descriptor_t;

typedef struct index_t {
    struct index_descriptor desc;
    struct store_t *store;
    char path[PATH_MAX];
} index_t;

#endif
