# `PhoenixKitKnowledgeBase.Schemas.NoteLink`
[🔗](https://github.com/BeamLabEU/phoenix_kit_knowledge_base/blob/v0.1.0/lib/phoenix_kit_knowledge_base/schemas/note_link.ex#L1)

One `[[wiki-link]]` from a note to a title in the same vault.

The index is rebuilt from a note's body every time it is saved
(`PhoenixKitKnowledgeBase.Links.reindex_note/1`), so it is a cache of the
markdown rather than a second source of truth.

A row with `target_note_uuid` nil is an **unresolved** link: the note being
pointed at does not exist yet. Those are kept deliberately — "what have I
linked to but not written?" is the question that grows a vault, and it is
what makes clicking a dangling link offer to create the note. When a note is
later created with a matching title, every unresolved row in that vault
pointing at it is resolved in one update; when a note is deleted, the links
into it go back to unresolved rather than vanishing.

# `t`

```elixir
@type t() :: %PhoenixKitKnowledgeBase.Schemas.NoteLink{
  __meta__: term(),
  inserted_at: term(),
  source_note: term(),
  source_note_uuid: term(),
  target_key: term(),
  target_note: term(),
  target_note_uuid: term(),
  target_title: term(),
  updated_at: term(),
  uuid: term(),
  vault: term(),
  vault_uuid: term()
}
```

# `changeset`

---

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