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  }