{"id":"avro-parsing-canonical-form","version":"1.0.0","description":"Produce the Avro 1.12.0 parsing canonical form for a bounded schema.","supported_operations":["avro parsing canonical form","canonicalize avro schema","normalize avro schema","strip avro schema metadata","resolve avro schema full names","produce stable avro schema text"],"unsupported_operations":["validate data against a schema","resolve schemas from files or registries","compute Rabin fingerprints other than CRC-64-AVRO"],"semantics":["Implements Apache Avro Specification 1.12.0 Parsing Canonical Form for Schemas.","Supports primitives, records, enums, fixed, arrays, maps, unions, and backward references to already-declared names.","Applies PRIMITIVES, FULLNAMES, STRIP, ORDER, STRINGS, and INTEGERS; aliases, docs, defaults and logical-type metadata are stripped.","Rejects forward or unresolved references and all malformed, cyclic, non-JSON, duplicate, or over-limit inputs."],"limits":{"max_input_bytes":16384,"max_schema_nodes":512,"max_depth":32,"max_fields":128,"max_output_bytes":32768},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["schema"],"properties":{"schema":{}}},"output_schema":{"type":"object","additionalProperties":false,"required":["canonical_form","standard_version"],"properties":{"canonical_form":{"type":"string","maxLength":32768},"standard_version":{"type":"string","const":"Apache Avro Specification 1.12.0"}}},"examples":[{"input":{"schema":{"type":"record","name":"R","doc":"x","fields":[{"name":"a","type":"long","default":0}]}},"output":{"canonical_form":"{\"name\":\"R\",\"type\":\"record\",\"fields\":[{\"name\":\"a\",\"type\":\"long\"}]}","standard_version":"Apache Avro Specification 1.12.0"}},{"input":{"schema":{"type":"array","items":"string"}},"output":{"canonical_form":"{\"type\":\"array\",\"items\":\"string\"}","standard_version":"Apache Avro Specification 1.12.0"}}],"execute_url":"/v1/tools/avro-parsing-canonical-form/versions/1.0.0/execute"}