/* Automatically generated nanopb header */ /* Generated by nanopb-0.4.2 */ #ifndef PB_TEMPORARYEXPOSUREKEYEXPORT_PB_H_INCLUDED #define PB_TEMPORARYEXPOSUREKEYEXPORT_PB_H_INCLUDED #include #if PB_PROTO_HEADER_VERSION != 40 #error Regenerate this file with the current version of nanopb generator. #endif #ifdef __cplusplus extern "C" { #endif /* Enum definitions */ typedef enum _TemporaryExposureKey_ReportType { TemporaryExposureKey_ReportType_UNKNOWN = 0, TemporaryExposureKey_ReportType_CONFIRMED_TEST = 1, TemporaryExposureKey_ReportType_CONFIRMED_CLINICAL_DIAGNOSIS = 2, TemporaryExposureKey_ReportType_SELF_REPORT = 3, TemporaryExposureKey_ReportType_RECURSIVE = 4, TemporaryExposureKey_ReportType_REVOKED = 5 } TemporaryExposureKey_ReportType; /* Struct definitions */ typedef struct _SignatureInfo { pb_callback_t verification_key_version; pb_callback_t verification_key_id; pb_callback_t signature_algorithm; } SignatureInfo; typedef struct _TemporaryExposureKey { pb_callback_t key_data; bool has_transmission_risk_level; int32_t transmission_risk_level; bool has_rolling_start_interval_number; int32_t rolling_start_interval_number; bool has_rolling_period; int32_t rolling_period; bool has_report_type; TemporaryExposureKey_ReportType report_type; bool has_days_since_onset_of_symptoms; int32_t days_since_onset_of_symptoms; } TemporaryExposureKey; typedef struct _TemporaryExposureKeyExport { bool has_start_timestamp; uint64_t start_timestamp; bool has_end_timestamp; uint64_t end_timestamp; pb_callback_t region; bool has_batch_num; int32_t batch_num; bool has_batch_size; int32_t batch_size; pb_callback_t signature_infos; pb_callback_t keys; pb_callback_t revised_keys; } TemporaryExposureKeyExport; /* Helper constants for enums */ #define _TemporaryExposureKey_ReportType_MIN TemporaryExposureKey_ReportType_UNKNOWN #define _TemporaryExposureKey_ReportType_MAX TemporaryExposureKey_ReportType_REVOKED #define _TemporaryExposureKey_ReportType_ARRAYSIZE ((TemporaryExposureKey_ReportType)(TemporaryExposureKey_ReportType_REVOKED+1)) /* Initializer values for message structs */ #define TemporaryExposureKeyExport_init_default {false, 0, false, 0, {{NULL}, NULL}, false, 0, false, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}} #define SignatureInfo_init_default {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}} #define TemporaryExposureKey_init_default {{{NULL}, NULL}, false, 0, false, 0, false, 144, false, _TemporaryExposureKey_ReportType_MIN, false, 0} #define TemporaryExposureKeyExport_init_zero {false, 0, false, 0, {{NULL}, NULL}, false, 0, false, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}} #define SignatureInfo_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}} #define TemporaryExposureKey_init_zero {{{NULL}, NULL}, false, 0, false, 0, false, 0, false, _TemporaryExposureKey_ReportType_MIN, false, 0} /* Field tags (for use in manual encoding/decoding) */ #define SignatureInfo_verification_key_version_tag 3 #define SignatureInfo_verification_key_id_tag 4 #define SignatureInfo_signature_algorithm_tag 5 #define TemporaryExposureKey_key_data_tag 1 #define TemporaryExposureKey_transmission_risk_level_tag 2 #define TemporaryExposureKey_rolling_start_interval_number_tag 3 #define TemporaryExposureKey_rolling_period_tag 4 #define TemporaryExposureKey_report_type_tag 5 #define TemporaryExposureKey_days_since_onset_of_symptoms_tag 6 #define TemporaryExposureKeyExport_start_timestamp_tag 1 #define TemporaryExposureKeyExport_end_timestamp_tag 2 #define TemporaryExposureKeyExport_region_tag 3 #define TemporaryExposureKeyExport_batch_num_tag 4 #define TemporaryExposureKeyExport_batch_size_tag 5 #define TemporaryExposureKeyExport_signature_infos_tag 6 #define TemporaryExposureKeyExport_keys_tag 7 #define TemporaryExposureKeyExport_revised_keys_tag 8 /* Struct field encoding specification for nanopb */ #define TemporaryExposureKeyExport_FIELDLIST(X, a) \ X(a, STATIC, OPTIONAL, FIXED64, start_timestamp, 1) \ X(a, STATIC, OPTIONAL, FIXED64, end_timestamp, 2) \ X(a, CALLBACK, OPTIONAL, STRING, region, 3) \ X(a, STATIC, OPTIONAL, INT32, batch_num, 4) \ X(a, STATIC, OPTIONAL, INT32, batch_size, 5) \ X(a, CALLBACK, REPEATED, MESSAGE, signature_infos, 6) \ X(a, CALLBACK, REPEATED, MESSAGE, keys, 7) \ X(a, CALLBACK, REPEATED, MESSAGE, revised_keys, 8) #define TemporaryExposureKeyExport_CALLBACK pb_default_field_callback #define TemporaryExposureKeyExport_DEFAULT NULL #define TemporaryExposureKeyExport_signature_infos_MSGTYPE SignatureInfo #define TemporaryExposureKeyExport_keys_MSGTYPE TemporaryExposureKey #define TemporaryExposureKeyExport_revised_keys_MSGTYPE TemporaryExposureKey #define SignatureInfo_FIELDLIST(X, a) \ X(a, CALLBACK, OPTIONAL, STRING, verification_key_version, 3) \ X(a, CALLBACK, OPTIONAL, STRING, verification_key_id, 4) \ X(a, CALLBACK, OPTIONAL, STRING, signature_algorithm, 5) #define SignatureInfo_CALLBACK pb_default_field_callback #define SignatureInfo_DEFAULT NULL #define TemporaryExposureKey_FIELDLIST(X, a) \ X(a, CALLBACK, OPTIONAL, BYTES, key_data, 1) \ X(a, STATIC, OPTIONAL, INT32, transmission_risk_level, 2) \ X(a, STATIC, OPTIONAL, INT32, rolling_start_interval_number, 3) \ X(a, STATIC, OPTIONAL, INT32, rolling_period, 4) \ X(a, STATIC, OPTIONAL, UENUM, report_type, 5) \ X(a, STATIC, OPTIONAL, SINT32, days_since_onset_of_symptoms, 6) #define TemporaryExposureKey_CALLBACK pb_default_field_callback #define TemporaryExposureKey_DEFAULT (const pb_byte_t*)"\x20\x90\x01\x00" extern const pb_msgdesc_t TemporaryExposureKeyExport_msg; extern const pb_msgdesc_t SignatureInfo_msg; extern const pb_msgdesc_t TemporaryExposureKey_msg; /* Defines for backwards compatibility with code written before nanopb-0.4.0 */ #define TemporaryExposureKeyExport_fields &TemporaryExposureKeyExport_msg #define SignatureInfo_fields &SignatureInfo_msg #define TemporaryExposureKey_fields &TemporaryExposureKey_msg /* Maximum encoded size of messages (where known) */ /* TemporaryExposureKeyExport_size depends on runtime parameters */ /* SignatureInfo_size depends on runtime parameters */ /* TemporaryExposureKey_size depends on runtime parameters */ #ifdef __cplusplus } /* extern "C" */ #endif #endif