View Source Bonfire.Data.Identity.SettingsJSONSerdeData (Bonfire v0.9.10-classic-beta.169)

A custom Ecto type (based on EctoSparkles.JSONSerdeData) for handling the serialization of arbitrary data types stored as JSON data in the database. Requires the underlying DB field to be a map / JSONB field.

Summary

Functions

Callback implementation for Ecto.Type.cast/1.

Provides custom casting rules for params. Nothing changes here. We only need to handle deserialization.

Converting the data structure to a JSON binary for storage.

Callback implementation for Ecto.Type.embed_as/1.

Callback implementation for Ecto.Type.equal?/2.

Convert the JSON binary value from the database back to the desired term.

Callback implementation for Ecto.Type.type/0.

Functions

Callback implementation for Ecto.Type.cast/1.

Provides custom casting rules for params. Nothing changes here. We only need to handle deserialization.

Converting the data structure to a JSON binary for storage.

Callback implementation for Ecto.Type.embed_as/1.

Callback implementation for Ecto.Type.equal?/2.

Convert the JSON binary value from the database back to the desired term.

Callback implementation for Ecto.Type.type/0.