pub fn translate_schema(serialized_schema: Vec<u8>) -> Result<Schema, AvroError>
Expand description

Function to convert a serialized Avro schema into Avro Schema type. If schema is malformed or invalid, returns an error.

Examples

use common_helpers::avro;
use common_helpers::types::*;
let raw_schema = r#"{"type": "record", "name": "User", "fields": [{"name": "name", "type": "string"}, {"name": "favorite_number", "type": "int"}]}"#;
let serialized_schema = avro::fingerprint_raw_schema(raw_schema);
assert!(serialized_schema.is_ok());
let schema = serialized_schema.unwrap().1;
let translated_schema = avro::translate_schema(schema);
assert!(translated_schema.is_ok());