| 1 | // SPDX-License-Identifier: GPL-3.0-or-later |
| 2 | |
| 3 | #ifndef NETDATA_DATASOURCE_FORMATS_H |
| 4 | #define NETDATA_DATASOURCE_FORMATS_H |
| 5 | |
| 6 | #include "libnetdata/libnetdata.h" |
| 7 | |
| 8 | // type of JSON generations |
| 9 | typedef enum { |
| 10 | DATASOURCE_JSON = 0, |
| 11 | DATASOURCE_DATATABLE_JSON, |
| 12 | DATASOURCE_DATATABLE_JSONP, |
| 13 | DATASOURCE_SSV, |
| 14 | DATASOURCE_CSV, |
| 15 | DATASOURCE_JSONP, |
| 16 | DATASOURCE_TSV, |
| 17 | DATASOURCE_HTML, |
| 18 | DATASOURCE_JS_ARRAY, |
| 19 | DATASOURCE_SSV_COMMA, |
| 20 | DATASOURCE_CSV_JSON_ARRAY, |
| 21 | DATASOURCE_CSV_MARKDOWN, |
| 22 | DATASOURCE_JSON2, |
| 23 | } DATASOURCE_FORMAT; |
| 24 | |
| 25 | DATASOURCE_FORMAT datasource_format_str_to_id(const char *name); |
| 26 | const char *rrdr_format_to_string(DATASOURCE_FORMAT format); |
| 27 | |
| 28 | DATASOURCE_FORMAT google_data_format_str_to_id(const char *name); |
| 29 | |
| 30 | void datasource_formats_init(void); |
| 31 | |
| 32 | #endif //NETDATA_DATASOURCE_FORMATS_H |