(array-schema items-schema)
Creates a Lancaster schema object representing an Avro array with the given items schema.
Creates a Lancaster schema object representing an Avro array with the given items schema.
Lancaster schema object representing an Avro boolean.
Lancaster schema object representing an Avro boolean.
Lancaster schema object representing an Avro bytes.
Lancaster schema object representing an Avro bytes.
(child-schema schema)
(child-schema schema field-kw-or-branch-i)
Returns the child schema of the given schema
Returns the child schema of the given schema
(def-array-schema clj-name items-schema)
Defines a var whose value is a Lancaster array schema object
Defines a var whose value is a Lancaster array schema object
(def-enum-schema clj-name & args)
Defines a var whose value is a Lancaster enum schema object
Defines a var whose value is a Lancaster enum schema object
(def-fixed-schema clj-name size)
Defines a var whose value is a Lancaster fixed schema object
Defines a var whose value is a Lancaster fixed schema object
(def-map-schema clj-name values-schema)
Defines a var whose value is a Lancaster map schema object
Defines a var whose value is a Lancaster map schema object
(def-maybe-schema clj-name schema)
Defines a var whose value is a Lancaster union schema whose members are l/null-schema and the given schema. Makes a schema nillable.
Defines a var whose value is a Lancaster union schema whose members are l/null-schema and the given schema. Makes a schema nillable.
(def-record-schema clj-name & args)
Defines a var whose value is a Lancaster record schema object
Defines a var whose value is a Lancaster record schema object
(def-union-schema clj-name & member-schemas)
Defines a var whose value is a Lancaster union schema object
Defines a var whose value is a Lancaster union schema object
(default-data schema)
Creates default data that conforms to the given Lancaster schema.
Creates default data that conforms to the given Lancaster schema.
(deserialize reader-schema writer-schema ba)
(deserialize reader-schema writer-schema ba opts)
Deserializes Avro-encoded data from a byte array, using the given reader and writer schemas.
Deserializes Avro-encoded data from a byte array, using the given reader and writer schemas.
(deserialize-same schema ba)
(deserialize-same schema ba opts)
Deserializes Avro-encoded data from a byte array, using the given schema as both the reader and writer schema. Note that this is not recommended, since the original writer's schema should always be used to deserialize. The writer's schema (in Parsing Canonical Form) should always be stored or transmitted with encoded data.
Deserializes Avro-encoded data from a byte array, using the given schema as both the reader and writer schema. Note that this is not recommended, since the original writer's schema should always be used to deserialize. The writer's schema (in Parsing Canonical Form) should always be stored or transmitted with encoded data.
Lancaster schema object representing an Avro double.
Lancaster schema object representing an Avro double.
(edn schema)
Returns an EDN representation of the given Lancaster schema.
Returns an EDN representation of the given Lancaster schema.
(edn->schema edn)
(enum-schema name-kw symbol-keywords)
(enum-schema name-kw docstring symbol-keywords)
Creates a Lancaster schema object representing an Avro enum with the given symbol keywords. For a more concise way to declare an enum schema, see def-enum-schema.
Creates a Lancaster schema object representing an Avro enum with the given symbol keywords. For a more concise way to declare an enum schema, see def-enum-schema.
(fingerprint128 schema)
Returns the 128-bit MD5 digest of the Parsing Canonical Form of the given Lancaster schema.
Returns the 128-bit MD5 digest of the Parsing Canonical Form of the given Lancaster schema.
(fingerprint256 schema)
Returns the 256-bit SHA-256 hash of the Parsing Canonical Form of the given Lancaster schema.
Returns the 256-bit SHA-256 hash of the Parsing Canonical Form of the given Lancaster schema.
(fingerprint64 schema)
Returns the 64-bit Rabin fingerprint of the Parsing Canonical Form of the given Lancaster schema.
Returns the 64-bit Rabin fingerprint of the Parsing Canonical Form of the given Lancaster schema.
(fixed-schema name-kw size)
Creates a Lancaster schema object representing an Avro fixed with the given size. For a more concise way to declare a fixed schema, see def-fixed-schema.
Creates a Lancaster schema object representing an Avro fixed with the given size. For a more concise way to declare a fixed schema, see def-fixed-schema.
Lancaster schema object representing an Avro float.
Lancaster schema object representing an Avro float.
Lancaster schema object representing an Avro int.
Lancaster schema object representing an Avro int.
(json schema)
Returns an Avro-compliant JSON representation of the given Lancaster schema.
Returns an Avro-compliant JSON representation of the given Lancaster schema.
(json->schema json)
Creates a Lancaster schema object from an Avro schema in JSON format.
Creates a Lancaster schema object from an Avro schema in JSON format.
Lancaster schema object representing an Avro long.
Lancaster schema object representing an Avro long.
(map-schema values-schema)
Creates a Lancaster schema object representing an Avro map with the given values schema. Keys are always strings.
Creates a Lancaster schema object representing an Avro map with the given values schema. Keys are always strings.
(maybe schema)
Creates a Lancaster union schema whose members are l/null-schema and the given schema. Makes a schema nillable. If the given schema is a union, returns a schema with l/null-schema in the first postion. If the given union schema already has l/null-schema as a member, it is returned unchanged. Similarly, if the given schema is l/null-schema, it is returned unchanged.
Creates a Lancaster union schema whose members are l/null-schema and the given schema. Makes a schema nillable. If the given schema is a union, returns a schema with l/null-schema in the first postion. If the given union schema already has l/null-schema as a member, it is returned unchanged. Similarly, if the given schema is l/null-schema, it is returned unchanged.
(member-schema-at-branch union-schema branch-index)
Returns the member schema at the given union schema branch index.
Returns the member schema at the given union schema branch index.
(member-schemas union-schema)
Returns the member schemas of the given union schema.
Returns the member schemas of the given union schema.
(name-kw schema)
Returns the name keyword for the given Lancaster schema.
Returns the name keyword for the given Lancaster schema.
Lancaster schema object representing an Avro null.
Lancaster schema object representing an Avro null.
(pcf schema)
Returns a JSON string containing the Avro Parsing Canonical Form of the given Lancaster schema.
Returns a JSON string containing the Avro Parsing Canonical Form of the given Lancaster schema.
(record-schema name-kw fields)
(record-schema name-kw docstring fields)
Creates a Lancaster schema object representing an Avro record with the given field definitions. For a more concise way to declare a record schema, see def-record-schema.
Creates a Lancaster schema object representing an Avro record with the given field definitions. For a more concise way to declare a record schema, see def-record-schema.
(schema-at-path schema path)
(schema-at-path schema path {:keys [branches?] :as opts})
(schema-type schema)
Returns the Avro type of the given schema
Returns the Avro type of the given schema
(schema? arg)
Returns a boolean indicating whether or not the argument is a Lancaster schema object.
Returns a boolean indicating whether or not the argument is a Lancaster schema object.
(schemas-match? reader-schema writer-schema)
Returns a boolean indicating whether or not the given reader and writer schemas match, according to the Avro matching rules.
Returns a boolean indicating whether or not the given reader and writer schemas match, according to the Avro matching rules.
(serialize writer-schema data)
Serializes data to a byte array, using the given Lancaster schema.
Serializes data to a byte array, using the given Lancaster schema.
Lancaster schema object representing an Avro string.
Lancaster schema object representing an Avro string.
Lancaster schema object representing a Clojure set with string members. Implemented using an Avro map with null values.
Lancaster schema object representing a Clojure set with string members. Implemented using an Avro map with null values.
(union-schema member-schemas)
Creates a Lancaster schema object representing an Avro union with the given member schemas.
Creates a Lancaster schema object representing an Avro union with the given member schemas.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close