github.com/hamba/avro/v2@v2.22.1-0.20240518180522-aff3955acf7d/gen/testdata/golden.avsc (about) 1 { 2 "type": "record", 3 "name": "test", 4 "namespace": "a.b", 5 "fields": [ 6 { 7 "name": "aString", 8 "type": "string" 9 }, 10 { 11 "name": "aBoolean", 12 "type": "boolean" 13 }, 14 { 15 "name": "anInt", 16 "type": "int" 17 }, 18 { 19 "name": "aFloat", 20 "type": "float" 21 }, 22 { 23 "name": "aDouble", 24 "type": "double" 25 }, 26 { 27 "name": "aLong", 28 "type": "long" 29 }, 30 { 31 "name": "justBytes", 32 "type": "bytes" 33 }, 34 { 35 "name": "primitiveNullableArrayUnion", 36 "type": [ 37 "null", 38 { 39 "type": "array", 40 "items": "string" 41 } 42 ], 43 "default": null 44 }, 45 { 46 "name": "innerRecord", 47 "type": { 48 "name": "a.c.InnerRecord", 49 "type": "record", 50 "fields": [ 51 { 52 "name": "innerJustBytes", 53 "type": "bytes" 54 }, 55 { 56 "name": "innerPrimitiveNullableArrayUnion", 57 "type": [ 58 "null", 59 { 60 "type": "array", 61 "items": "string" 62 } 63 ], 64 "default": null 65 } 66 ] 67 } 68 }, 69 { 70 "name": "anEnum", 71 "type": { 72 "type": "enum", 73 "name": "Cards", 74 "symbols": [ 75 "SPADES", 76 "HEARTS", 77 "DIAMONDS", 78 "CLUBS" 79 ] 80 } 81 }, 82 { 83 "name": "aFixed", 84 "type": { 85 "type": "fixed", 86 "name": "fixedField", 87 "size": 7 88 } 89 }, 90 { 91 "name": "aLogicalFixed", 92 "type": { 93 "type": "fixed", 94 "name": "logicalDuration", 95 "size": 12, 96 "logicalType": "duration" 97 } 98 }, 99 { 100 "name": "anotherLogicalFixed", 101 "type": "logicalDuration" 102 }, 103 { 104 "name": "mapOfStrings", 105 "type": { 106 "name": "aMapOfStrings", 107 "type": "map", 108 "values": "string" 109 } 110 }, 111 { 112 "name": "mapOfRecords", 113 "type": { 114 "name": "aMapOfRecords", 115 "type": "map", 116 "values": { 117 "name": "RecordInMap", 118 "type": "record", 119 "fields": [ 120 { 121 "type": "string", 122 "name": "name" 123 } 124 ] 125 } 126 } 127 }, 128 { 129 "name": "aDate", 130 "type": { 131 "type": "int", 132 "logicalType": "date" 133 } 134 }, 135 { 136 "name": "aDuration", 137 "type": { 138 "type": "int", 139 "logicalType": "time-millis" 140 } 141 }, 142 { 143 "name": "aLongTimeMicros", 144 "type": { 145 "type": "long", 146 "logicalType": "time-micros" 147 } 148 }, 149 { 150 "name": "aLongTimestampMillis", 151 "type": { 152 "type": "long", 153 "logicalType": "timestamp-millis" 154 } 155 }, 156 { 157 "name": "aLongTimestampMicro", 158 "type": { 159 "type": "long", 160 "logicalType": "timestamp-micros" 161 } 162 }, 163 { 164 "name": "aBytesDecimal", 165 "type": { 166 "type": "bytes", 167 "logicalType": "decimal", 168 "precision": 4, 169 "scale": 2 170 } 171 }, 172 { 173 "name": "aRecordArray", 174 "type": { 175 "name": "someRecordArray", 176 "type": "array", 177 "items": { 178 "name": "recordInArray", 179 "type": "record", 180 "fields": [ 181 { 182 "type": "string", 183 "name": "aString" 184 } 185 ] 186 } 187 } 188 }, 189 { 190 "name": "nullableRecordUnion", 191 "type": [ 192 "null", 193 { 194 "name": "recordInNullableUnion", 195 "type": "record", 196 "fields": [ 197 { 198 "name": "aString", 199 "type": "string" 200 } 201 ] 202 } 203 ], 204 "default": null 205 }, 206 { 207 "name": "nonNullableRecordUnion", 208 "type": [ 209 { 210 "name": "record1InNonNullableUnion", 211 "type": "record", 212 "fields": [ 213 { 214 "name": "aString", 215 "type": "string" 216 } 217 ] 218 }, 219 { 220 "name": "record2InNonNullableUnion", 221 "type": "record", 222 "fields": [ 223 { 224 "name": "aString", 225 "type": "string" 226 } 227 ] 228 } 229 ] 230 }, 231 { 232 "name": "nullableRecordUnionWith3Options", 233 "type": [ 234 "null", 235 { 236 "name": "record1InNullableUnion", 237 "type": "record", 238 "fields": [ 239 { 240 "name": "aString", 241 "type": "string" 242 } 243 ] 244 }, 245 { 246 "name": "record2InNullableUnion", 247 "type": "record", 248 "fields": [ 249 { 250 "name": "aString", 251 "type": "string" 252 } 253 ] 254 } 255 ], 256 "default": null 257 }, 258 { 259 "name": "ref", 260 "type": "record2InNullableUnion" 261 }, 262 { 263 "name": "uuid", 264 "type": { 265 "type": "string", 266 "logicalType": "uuid" 267 } 268 } 269 ] 270 }