# `MnemosynePostgres.NodeSerializer`
[🔗](https://github.com/edlontech/mnemosyne_postgres/blob/main/lib/mnemosyne_postgres/node_serializer.ex#L1)

Round-trip conversion between Mnemosyne node structs and DB-friendly maps.

`to_row/3` produces maps suitable for `Repo.insert_all`.
`from_row/1` converts DB rows (schema structs or plain maps) back to Mnemosyne node structs.

# `from_row`

```elixir
@spec from_row(map()) :: struct()
```

Converts a DB row back into its corresponding Mnemosyne node struct.

# `to_row`

```elixir
@spec to_row(struct(), String.t(), String.t()) :: map()
```

Converts a Mnemosyne node struct into a map suitable for `Repo.insert_all`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
