gnu_name_system_record_types.h (3960B)
1 /* 2 This file is part of GNUnet 3 Copyright (C) 2012-2022 GNUnet e.V. 4 5 GNUnet is free software: you can redistribute it and/or modify it 6 under the terms of the GNU Affero General Public License as published 7 by the Free Software Foundation, either version 3 of the License, 8 or (at your option) any later version. 9 10 GNUnet is distributed in the hope that it will be useful, but 11 WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 Affero General Public License for more details. 14 15 You should have received a copy of the GNU Affero General Public License 16 along with this program. If not, see <http://www.gnu.org/licenses/>. 17 18 SPDX-License-Identifier: AGPL3.0-or-later 19 */ 20 #ifndef GNU_NAME_SYSTEM_RECORD_TYPES_H 21 #define GNU_NAME_SYSTEM_RECORD_TYPES_H 22 23 /** 24 * WARNING: 25 * This header is generated! 26 * In order to add GNS record types, you must register 27 * them in GANA, and then use the header generation script 28 * to create an update of this file. You may then replace this 29 * file with the update. 30 */ 31 32 #ifdef __cplusplus 33 extern "C" { 34 #if 0 /* keep Emacsens' auto-indent happy */ 35 } 36 #endif 37 #endif 38 39 40 /** 41 * GNS zone delegation (PKEY) 42 */ 43 #define GNUNET_GNSRECORD_TYPE_PKEY 65536 44 45 46 /** 47 * GNS zone nickname 48 */ 49 #define GNUNET_GNSRECORD_TYPE_NICK 65537 50 51 52 /** 53 * GNS legacy hostname 54 */ 55 #define GNUNET_GNSRECORD_TYPE_LEHO 65538 56 57 58 /** 59 * VPN resolution 60 */ 61 #define GNUNET_GNSRECORD_TYPE_VPN 65539 62 63 64 /** 65 * Delegation to DNS 66 */ 67 #define GNUNET_GNSRECORD_TYPE_GNS2DNS 65540 68 69 70 /** 71 * Box record 72 */ 73 #define GNUNET_GNSRECORD_TYPE_BOX 65541 74 75 76 /** 77 * social place for SecuShare 78 */ 79 #define GNUNET_GNSRECORD_TYPE_PLACE 65542 80 81 82 /** 83 * Endpoint for conversation 84 */ 85 #define GNUNET_GNSRECORD_TYPE_PHONE 65543 86 87 88 /** 89 * identity attribute 90 */ 91 #define GNUNET_GNSRECORD_TYPE_RECLAIM_ATTRIBUTE 65544 92 93 94 /** 95 * local ticket reference 96 */ 97 #define GNUNET_GNSRECORD_TYPE_RECLAIM_TICKET 65545 98 99 100 /** 101 * SBox record 102 */ 103 #define GNUNET_GNSRECORD_TYPE_SBOX 65547 104 105 106 /** 107 * For ABD policies 108 */ 109 #define GNUNET_GNSRECORD_TYPE_DELEGATE 65548 110 111 112 /** 113 * For ABD reverse lookups 114 */ 115 #define GNUNET_GNSRECORD_TYPE_ATTRIBUTE 65549 116 117 118 /** 119 * for reclaim records 120 */ 121 #define GNUNET_GNSRECORD_TYPE_RECLAIM_ATTRIBUTE_REF 65550 122 123 124 /** 125 * Redirection record 126 */ 127 #define GNUNET_GNSRECORD_TYPE_REDIRECT 65551 128 129 130 /** 131 * For reclaim OIDC client names. 132 */ 133 #define GNUNET_GNSRECORD_TYPE_RECLAIM_OIDC_CLIENT 65552 134 135 136 /** 137 * Used reclaimID OIDC client redirect URIs. 138 */ 139 #define GNUNET_GNSRECORD_TYPE_RECLAIM_OIDC_REDIRECT 65553 140 141 142 /** 143 * Record type for an attribute attestation (e.g. JWT). 144 */ 145 #define GNUNET_GNSRECORD_TYPE_RECLAIM_CREDENTIAL 65554 146 147 148 /** 149 * Record type for a presentation of a credential. 150 */ 151 #define GNUNET_GNSRECORD_TYPE_RECLAIM_PRESENTATION 65555 152 153 154 /** 155 * GNS zone delegation (EDKEY) 156 */ 157 #define GNUNET_GNSRECORD_TYPE_EDKEY 65556 158 159 160 /** 161 * Encoding for Robust Immutable Storage (ERIS) binary read capability 162 */ 163 #define GNUNET_GNSRECORD_TYPE_ERIS_READ_CAPABILITY 65557 164 165 166 /** 167 * Record type to share an entry of a messenger room 168 */ 169 #define GNUNET_GNSRECORD_TYPE_MESSENGER_ROOM_ENTRY 65558 170 171 172 /** 173 * Record type to indicate a previously delete record (PRIVATE only) 174 */ 175 #define GNUNET_GNSRECORD_TYPE_TOMBSTONE 65559 176 177 178 /** 179 * Record type to store details about a messenger room 180 */ 181 #define GNUNET_GNSRECORD_TYPE_MESSENGER_ROOM_DETAILS 65560 182 183 184 /** 185 * Record type to store DID Documents 186 */ 187 #define GNUNET_GNSRECORD_TYPE_DID_DOCUMENT 65561 188 189 190 /** 191 * GNS zone delegation (FAESTKEY) 192 */ 193 #define GNUNET_GNSRECORD_TYPE_FAESTKEY 65562 194 195 196 /** 197 * Record type to store epoch keys from a messenger room 198 */ 199 #define GNUNET_GNSRECORD_TYPE_MESSENGER_ROOM_EPOCH_KEY 65563 200 201 202 /** 203 * Private metadata for a delegation registration 204 */ 205 #define GNUNET_GNSRECORD_TYPE_GNS_REGISTRAR_METADATA 4294901760 206 207 208 209 #if 0 /* keep Emacsens' auto-indent happy */ 210 { 211 #endif 212 #ifdef __cplusplus 213 } 214 #endif 215 216 #endif