The behaviour for customizing how a datatype is rendered and written in AshJsonApi.
@callback json_schema(Keyword.t()) :: map()
@callback json_write_schema(Keyword.t()) :: map()